Ръчно актуализиране на базата данни за часовата зона на по-стари Linux дистрибуции
Може да се окаже, че тази бележка ще бъде полезна за администраторите на Groundhog, които все още (о, ужас!) не са превели системния часовник на своите сървъри, позволявайки на интелигентните машини да задават зимно време. Да, разбира се, вие и аз не сме от тези и навреметозакърпихмелюбимата ни ОС, под коятовъртиповече от един сайт успешно.
Но всичко това се отнася до операционните системи на най-новите версии, за тях съответните актуализации се появиха навреме. Но какво да правим с динозаврите, с онези машини, които са тествани от години, служат ни вярно и не успяхме да актуализираме операционната система на тях?
Нека актуализираме базата данни с часови зони за тях ръчно. Лесно е и за това е тази публикация.
Ръчното надграждане е дадено с помощта на дистрибуцията на LinuxFedora 8като пример (мисля, че примерът ще се отнася и за дистрибуциитеRed HatиCentOS). Под тази система уеб сървърът работи на една от машините, за които се грижа.
И така, влизаме като обикновен потребител чрезSSHи гледаме текущото време (взето е от файла/etc/localtime) и веднага текущата зададена часова зона:
Тук автоматично разглеждаме нашите „сламички“, виждаме закъснението с един час и незабавно проверяваме дали преходът към зимно време е направен със сигурност:
За да коригираме ситуацията, отиваме на уебсайта на IANA (The Internet Assigned Numbers Authority) - там вече са публикувани актуализираните файловеThe Time Zone Database(бази данни за часови зони, известни също сред системните администратори като tz база данни илиzoneinfo database) и изтегляме файлаtzdata, съдържащ най-новите актуализации. За изтегляне е по-удобно да използвате помощни програми катоwgetилиcurl(каквото и да епод ръка), а не браузъра:
Незабавно разопаковайте съдържанието на изтегления tzdata файл (можете в същата директория, в която сте го изтеглили):
И накрая най-важното.Компилираме файла с часовата зонаeuropeв двоична форма и незабавно правим ключовия файл/etc/localtimeсимволна връзка към файла, съответстващ на зоната (в този случай зоната Европа/Москва), в противен случай системата няма да разбере, че сме актуализирали съдържанието на базата данни.
Тази команда ще изисква права на суперпотребител, така че трябва да я изпълните катоroot:
Това е!Гледаме часа, сега всичко се показва правилно: