Пример обновления временных зон на очень устаревших линуксах (в данном примере это ископаемое под названием RedHat 9):
# cat /etc/redhat-release Red Hat Linux release 9 (Shrike)
настройки времени:
# cat /etc/sysconfig/clock ZONE="Asia/Krasnoyarsk" UTC=false ARC=false
Часовой пояс верный, но время отличается на 1 час вперед.
Ну что же, т.к. поддержка данного мамонта давно закончилась, делаем все вручную.
Скачиваем вот отсюда 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