Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. + 7 499 704 2566 Skype Me™!

Перевод часов 26 октября 2014 г на Asterisk

on 23 Октябрь, 2014

Помимо лишнего часа сна в ночь перевода стрелок, россияне получат еще и заряд бодрости на всю зиму. Проверяем запланирована ли смена часовых поясов для АТС Asterisk:

zdump -v Europe/Moscow |grep 2014

Вывод пустой - значит необходимо обновить информацию о зоне, для этого обновляем пакет tzdata:

yum update tzdata -y

Последний пакет на момент написания - tzdata-2014h-2.el5.i386 (CentOS)

Проверяем помогло ли обновление узнать системе о скорой смена часового пояса:

zdump -v Europe/Moscow |grep 2014
Europe/Moscow  Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400
Europe/Moscow  Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800

На этом все )))

Эту же операцию можно провести в ручную ( Ваша АТС в локальной сети, без доступа в интернет)

С 2011 года, временными зонами заведует IANA. Последнюю версию файла можно найти здесь http://www.iana.org/.

Скачиваем и при помощи (например) WinSCP загружаем на АТС в папку /tmp.

cd /tmp
tar xvzf tzdata2014h.tar.gz

Сохраним старый файл.

cp /etc/localtime  /tmp/localtime.old 

Cкомпилируем временные зоны из нашего региона - файл europe. Zic читает текстовый файл с зонами и формирует бинарные файлы спец формата. Обратите внимание, что утилита без ключа -d пишет файлы временных зон сразу в /usr/share/zoneinfo.

zic europe

Создадим ссылку на обновленную временную зону:

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Проверим.

zdump -v Europe/Moscow |grep 2014
Europe/Moscow  Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400
Europe/Moscow  Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800

Переход в другую временную зону будет произведен корректно.

Необходимо обратить внимание на настройку MYSQL. База используется для записи различной статистики АТС. Проще всего установить переменную временной зоны для использования системного времени.

mysql> SELECT @@global.time_zone;

+--------------------+

| @@global.time_zone |
+--------------------+
| SYSTEM             |
+--------------------+
1 row in set (0.03 sec)

Теперь можно спокойно спать....По словам психотерапевтов, только лишь факт того, что футбольные матчи Лиги чемпионов и Лиги Европы будут транслироваться в России на час раньше, может гарантировать нам "здоровый и продолжительный" сон сотен тысяч болельщиков по всей России.