26 октября 2014 года наши народные избранники опять подкинули работы простым айтишникам, т.е. нам. Не знают чем занять свои светлые головы и то отменяют, то отменяют отмену 🙂 переход всей страны на зимнее время.
В связи с чем весь парк серверов необходимо перевести в зону GMT-3 вместо текущей -4. Будем проделывать перевод на операционке FreeBSD 8ой ветки.
1 |
FreeBSD host 8.1-RELEASE FreeBSD 8.1-RELEASE #4: Tue Nov 8 14:30:16 GMT-4 2011 |
Система старая, аж от 11го года. Но это не столь важно в нашем случае.
Проверяем текущий часовой пояс
1 2 |
date '+%x %X %z %Z' 22.01.2015 11:19:45 +0400 GMT-4 |
Видим, что пояс в старом формате GMT-4. Из-за того, что система старая, вариант с FreeBSD update отметается. Будем устанавливать вручную
Качаем базу часовых поясов
1 |
fetch ftp://ftp.iana.org/tz/tzdata-latest.tar.gz |
Распаковываем в отдельную папку, чтобы не было путаницы
1 |
mkdir -p tzdata && cd tzdata && tar xzvf ../tzdata-latest.tar.gz |
Компилируем
1 |
zic europe |
Смотрим, появилось ли нужное нам
1 2 |
ls -l /usr/share/zoneinfo/Europe/Moscow -rw-r--r-- 1 root wheel 1470 22 янв 11:23 /usr/share/zoneinfo/Europe/Moscow |
И просто заменяем текущую системную зону. Можно и симлинк создать, кому как больше нравится
1 |
sudo cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime |
На это всё. Проверяем текущее время
1 2 |
date четверг, 22 января 2015 г. 10:25:38 (MSK) |
Время корректное. Так же неплохо бы настроить ntpdate, но об этом в другой раз.