RedHat 9 и временные зоны

Пример обновления временных зон на очень устаревших линуксах (в данном примере это ископаемое под названием RedHat 9):

# cat /etc/redhat-release
Red Hat Linux release 9 (Shrike)

настройки времени:

# cat /etc/sysconfig/clock
ZONE="Asia/Krasnoyarsk"
UTC=false
ARC=false

Часовой пояс верный, но время отличается на 1 час вперед.

Ну что же, т.к. поддержка данного мамонта давно закончилась, делаем все вручную.

Не забываем ДО начала сделать резервную копию папки /usr/share/zoneinfo

Скачиваем вот отсюда http://www.iana.org/time-zones актуальную базу http://www.iana.org/time-zones/repository/releases/tzdata2015d.tar.gz

# wget http://www.iana.org/time-zones/repository/releases/tzdata2015d.tar.gz

Т.к. RedHat 9 не смог распаковать этот архив пришлось сделать это на другой машине и скопировать по сети.

# mkdir /tmp/timezone
# cd /tmp/timezone
# scp user@anotherhost:/tmp/timezone/* /tmp/timezone/

Теперь компилируем нужную зону (тут ремарка: раньше Krasnoyarsk был в Asia а теперь в Europe, это надо не забыть):

# /usr/sbin/zic -d /tmp/timezone europe

Проверяем:

# /usr/sbin/zdump -v /tmp/timezone/Asia/Krasnoyarsk | grep 2014

Копируем получившийся файлик:

# cp /tmp/timezone/Asia/Krasnoyarsk /usr/share/zoneinfo/Asia/

Еще необходимо удостовериться что файл /etc/localtime так же настроен верно, а самое лучшее - сделать симлинк:

# ln -sf /usr/share/zoneinfo/Asia/Krasnoyarsk /etc/localtime

Обновляем время:

# ntpdate ru.pool.ntp.org
# date
Wed May  6 11:53:39 KRAT 2015

Далее можно настроить обновление, список серверов:

ru.pool.ntp.org
0.ru.pool.ntp.org
1.ru.pool.ntp.org
2.ru.pool.ntp.org
3.ru.pool.ntp.org