В прошлой заметке мы рассмотрели вопрос изменения часовых поясов в Ubuntu с помощью обновления пакета tzdata из онлайн-репозитариев. Несколько по иному будет выглядеть процесс обновления локальной базы часовых поясов в Linux системе в том случае, если требуется выполнить это обновление без прямого подключения к Интернет. Рассмотрим эту процедуру на примере OC Red Hat Enterprise Linux (RHEL) Server 6.1 на виртуальной машине HP 3PAR Virtual Service Processor.
Проверяем текущее время и убеждаемся в том, что несмотря на то, что время синхронизируется с внутренними NTP-серверами, часы "убежали" на час вперёд:
# date Tue Nov 18 14:13:00 MSK 2014
Пытаемся обновить пакет отвечающий за данные часовых поясов:
# yum update tzdata
Однако видим, что в VSP нет возможности автоматического обновления…
Loaded plugins: product-id, subscription-manager Updating Red Hat repositories. Setting up Update Process No Packages marked for Update
Также видим, что список репозитариев пуст. И если я правильно понимаю, сделано это разработчиками VSP умышленно:
# yum repolist Loaded plugins: product-id, subscription-manager Updating Red Hat repositories. repolist: 0
Вручную загружаем обновление тайм-зон на рабочей станции администратора с сайта IANA. Нам потребуется актуальная версия файла tzdata*.tar.gz. На текущий момент ссылка на этот файл: http://www.iana.org/time-zones/repository/releases/tzdata2014j.tar.gz
Загруженный по указанной ссылке файл и размещаем его, например, на локальном FTP-узле.
Далее отключаем правила фаервола в веб-интерфейсе VSP SPOCC (SPmaint > 2 . Network Configuration > 3. Firewall Manipulation), как это было описано ранее, чтобы не рисовать в фаерволе VSP отдельные правила для доступа к локальному узлу FTP.
Загружаем в ВМ VSP архив с локального узла FTP:
# wget ftp://kom-ad01-ftp.holding.com/public/tzdata2014j.tar.gz
Включаем обратно правила фаервола в веб-интерфейсе SPOCС.
Распаковываем загруженный архив в подпапку в домашнем каталоге:
# mkdir ~/tzdata2014j # tar xvzf tzdata2014j.tar.gz -C ~/tzdata2014j
Компилируем файл временных поясов europe и обновляем символическую ссылку на него:
# cd ~/tzdata2014j # zic europe # ln -sf --suffix=.backup /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Снова проверяем текущее время и убеждаемся в том, что теперь оно отображается корректно:
# date Tue Nov 18 14:47:18 MSK 2014
Теперь время установлено верно и в файле настроек таймзон присутствует информация о переводе времени в 2014 году:
# zdump -v /etc/localtime | grep 2014
/etc/localtime Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400 /etc/localtime Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800
Дополнительные источники информации:
Habrahabr.ru - Ручное обновление базы данных часовых поясов в старых дистрибутивах Линукс
Sidadm.blogspot.ru - Переход на зимнее время 26 октября 2014 года
Добавить комментарий