The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Ручная настройка отмены перехода на зимнее время в Unix-подобных ОС
В России, Украине и Беларуси отменен переход на зимнее время. В отличие от
прошлых лет, с 29 на 30 октября часы переводить не нужно. Для большинства
систем новая база часовых поясов будет установлена через штатные обновления и
не потребует от пользователя каких-либо действий. Для устаревших систем
потребуется внесение ручных изменений.

Текущий часовой пояс в Linux и FreeBSD устанавливается файлом /etc/localtime.
Этот файл представляет собой ссылку на информационный файл зоны или его копию.
В большинстве дистрибутивов  база данных с информацией о часовых поясах
расположена в каталоге /usr/share/zoneinfo. Обновления содержимого базы данных
часовых поясов можно получить с сайта ftp://elsie.nci.nih.gov/pub/

Для ручного обновления базы часовых поясов загружаем её последнюю версию:

   wget ftp://munnari.oz.au/pub/tzdata2011n.tar.gz

Распаковываем во временную директорию:
    
    tar xzf tzdata2011n.tar.gz


Проверяем текущую установленную зону

для Fedora/RHEL/CentOS:

    cat /etc/sysconfig/clock | grep ZONE
    ZONE="Asia/Yekaterinburg"

для Debian/Ubuntu:

    cat /etc/timezone
    Asia/Yekaterinburg


Проверим активное расписание переходов на зимнее/летнее время для текущей зоны:

    zdump -v Asia/Yekaterinburg |grep 2011

    Asia/Yekaterinburg  Sat Mar 26 20:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 YEKT isdst=0 gmtoff=18000
    Asia/Yekaterinburg  Sat Mar 26 21:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 YEKT isdst=0 gmtoff=21600
    Asia/Yekaterinburg  Sat Oct 29 20:59:59 2011 UTC = Sun Oct 30 02:59:59 2011 YEKST isdst=1 gmtoff=21600
    Asia/Yekaterinburg  Sat Oct 29 21:00:00 2011 UTC = Sun Oct 30 02:00:00 2011 YEKT isdst=0 gmtoff=18000

Если последних двух строк нет, значит в систем уже установлена обновленная база
временных зон и больше ничего делать не нужно.

Иначе, убедимся в наличии необходимого обновления. Для городов в европейской
части смотрим файл europe, для азии - asia. Разделение в этих файлах весьма
условное, например, Екатеринбург относится к группе Asia, но указан в файле europe:

    vi europe

ищем город для своего часового пояса:

   Zone Asia/Yekaterinburg  4:02:24 -      LMT     1919 Jul 15 4:00                
       4:00   -       SVET    1930 Jun 21 # Sverdlovsk Time   
       5:00   Russia  SVE%sT  1991 Mar 31 2:00s               
       4:00   Russia  SVE%sT  1992 Jan 19 2:00s               
       5:00   Russia  YEK%sT  2011 Mar 27 2:00s               
       6:00   -       YEKT    # Yekaterinburg Time            

На всякий случай делаем резервную копию файла с текущими настройками:

    cp /etc/localtime  /tmp/localtime.old

Компилируем временные зоны из файла europe. Утилита zic читает текстовый файл с
описаниями зон и на выходе формирует бинарные файлы специального формата. Стоит
обратить внимание что утилита без ключа "-d" пишет файлы временных зон сразу в
/usr/share/zoneinfo, что нам и необходимо.

    zic europe

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

    ln -sf /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime

После обновления проверим переходы времени для нашей текущей зоны. В последний
раз переход произошел с 26 на 27 марта:

    zdump -v Asia/Yekaterinburg |grep 2011

    Asia/Yekaterinburg  Sat Mar 26 20:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 YEKT isdst=0 gmtoff=18000
    Asia/Yekaterinburg  Sat Mar 26 21:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 YEKT isdst=0 gmtoff=21600

Убедимся, что 30 октября 2011 года показания будут без перехода на зимнее время:
   
    date --date='1000hours'
    Сбт Ноя 12 14:36:46 YEKT 2011
 
30.09.2011 , Автор: Величко Д.С. , Источник: http://dimdim.org.ua/time2011/...
Ключи: linux, timezone, time / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Установка и синхронизация времени

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Bers666, 20:49, 01/10/2011 [ответить] [смотреть все]
  • +/
    В Беларуси этот переход отменен тоже.
     
  • 1.2, СуперАноним, 22:35, 01/10/2011 [ответить] [смотреть все]
  • +/
    Ну и зря отменили. Получается, что в центральной России будет UTC+4, хотя до введения впервые переходов было UTC+3. Теперь зимой будет рассветать после 9-ти. И как же на работу зимой просыпаться... ужос нах.
     
     
  • 2.4, vadiml, 10:49, 02/10/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Если бы поставили время близкое к Вашей временной зоне, но было бы всё в порядке... весь текст скрыт [показать] [показать ветку]
     
  • 2.5, Forth, 11:19, 02/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тяжело просыпаться Привыкнете Мы в Мурманске с полярной ночью, для нас почти ... весь текст скрыт [показать] [показать ветку]
     
  • 2.6, John, 11:23, 02/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А с чего Вы решили, что это сделано для удобства людей В нашей стране _ничего_ ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, Тот_Самый_Анонимус, 15:08, 02/10/2011 [^] [ответить] [смотреть все]  
  • +/
    И всегда такое пишут люди, которые _ничего_ не пытаются изменить Если тебя имее... весь текст скрыт [показать]
     
     
  • 4.20, anonimous, 09:00, 03/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Если тебя кто-то имеет, а ты и не пытаешься с этим ничего поделать, то тебе эт... весь текст скрыт [показать]
     
  • 3.44, zerot, 22:12, 10/10/2011 [^] [ответить] [смотреть все]  
  • +/
    ну, сначала сдвинули время на 2 недели - старый и новый стиль где то в начале 2... весь текст скрыт [показать]
     
     
  • 4.60, WhiteWind, 05:10, 18/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Перевод времени в России отменяли в неправильную сторону уже дважды)
     
  • 2.17, Ещо, 20:21, 02/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Флудить изволите Здесь обсуждается не полезность отмены перевода времени, а рек... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Mpak, 07:58, 02/10/2011 [ответить] [смотреть все]  
  • +1 +/
    Отлично написано, спасибо.
     
  • 1.7, Casm, 11:26, 02/10/2011 [ответить] [смотреть все]  
  • +/
    Спасибо большое за статью. Как раз недавно искал, как отменить переход.
     
  • 1.8, dimss, 12:07, 02/10/2011 [ответить] [смотреть все]  
  • +/
    Есть способ еще проще: использовать зону UTC+X вместо "страно-городовой".
     
  • 1.9, Аноним, 14:16, 02/10/2011 [ответить] [смотреть все]  
  • +/
    А в Windows что сделать??
     
     
  • 2.11, drTr0jan, 15:43, 02/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Установить обновления.
     
  • 1.12, drTr0jan, 15:48, 02/10/2011 [ответить] [смотреть все]  
  • +/
    Для FreeBSD есть порт misc/zoneinfo, который обновляет БД часовых поясов.
    После установки порта необходимо сменить текущую зону tzsetup(8) (или скопировать зону вручную).
     
  • 1.13, drTr0jan, 15:49, 02/10/2011 [ответить] [смотреть все]  
  • +/
    > Перед внесением изменений проверим переходы времени для текущей зоны. Видим ежегодное расписание
    > переходов времени зимнее/летнее вплоть до 2038 года.
    >     zdump -v Asia/Yekaterinburg |grep 2011

    За это спасибо, как-то не дошёл до этой утилиты, чтобы проверить зону. :)

     
  • 1.14, Deam, 16:46, 02/10/2011 [ответить] [смотреть все]  
  • +/
    А в Ubuntu, например, tzdata обновилась и всё пучком.
     
     
  • 2.18, paulus, 23:42, 02/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    oneiric tzdata 2011j-1 и zdump -v Europe Kiev 124 grep 2011 Europe Kiev ... весь текст скрыт [показать] [показать ветку]
     
  • 2.21, m0ps, 10:19, 03/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    для Украины обновления пока небыло
     
     
  • 3.24, Andrey Mitrofanov, 11:05, 04/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Ждите, пожалуйста,пакета Ту-ту-у http bugs debian org cgi-bin bugreport ... весь текст скрыт [показать]
     
  • 3.29, avz, 12:34, 04/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Дык фокус в том, что Рада приняла этот законопроект, но для вступления его в сил... весь текст скрыт [показать]
     
     
  • 4.62, nick, 22:10, 19/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Украина уже отменила отмену перехода на зимнее время Так что вы занимайтесь ... весь текст скрыт [показать]
     
  • 3.30, paulus, 12:51, 04/10/2011 [^] [ответить] [смотреть все]  
  • +/
    было, только в tzdata 2011k-1 до которого сегодня обновили...
     
  • 1.19, Kuzmich, 08:21, 03/10/2011 [ответить] [смотреть все]  
  • +/
    CentOS приятно порадовал:
    # zdump -v Asia/Yekaterinburg | grep 2011
    Asia/Yekaterinburg  Sat Mar 26 20:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 YEKT isdst=0 gmtoff=18000
    Asia/Yekaterinburg  Sat Mar 26 21:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 YEKT isdst=0 gmtoff=21600
     
  • 1.22, Юзверь, 10:56, 04/10/2011 [ответить] [смотреть все]  
  • +/
    > vi europe

    Можно уточнить где находится этот текстовый файл?

     
     
  • 2.23, m0ps, 10:57, 04/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а архиве с тздатой... весь текст скрыт [показать] [показать ветку]
     
  • 1.25, Юзверь, 11:08, 04/10/2011 [ответить] [смотреть все]  
  • –1 +/
    очень содержательно...
    а где взять архив?
     
     
  • 2.26, m0ps, 11:09, 04/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > очень содержательно...
    > а где взять архив?

    алё!!! ты статью читал?

     
  • 1.27, Юзверь, 11:10, 04/10/2011 [ответить] [смотреть все]  
  • +/
    Нашел. Короче нада брать исходники tzdata, там все лежит. Или установить в систему соответствующий пакет.
     
  • 1.31, Andrey, 10:55, 05/10/2011 [ответить] [смотреть все]  
  • +/
    Для дебиана/убунтуподобных  намного проще, обновить пакет tzdata - http://hosting-notes.ru/podgotovka-k-otmene-perehoda-na-zimnee-vremya-v-debia
     
     
  • 2.32, Andrey Mitrofanov, 12:45, 05/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > намного проще, обновить пакет tzdata

    Да, ладно??!

     
  • 1.33, Вова, 14:23, 05/10/2011 [ответить] [смотреть все]  
  • +/
    Если /etc/localtime - ссылка, то достаточно выполнить zic с новыми исходниками. Zic обновляет сразу в /usr/... файло.
     
  • 1.34, Nas_tradamus, 17:56, 06/10/2011 [ответить] [смотреть все]  
  • +/
    Спасибо за статью!

    ############################################
    #!/bin/sh

    # Disallow winter time for Moscow

    echo "Disable winter time for MoscoW"

    sleep 3

    mkdir ./temp1

    cd ./temp1

    wget ftp://elsie.nci.nih.gov/pub/tzdata2011k.tar.gz

    tar xzf tzdata2011k.tar.gz

    cp /etc/localtime  /tmp/localtime.old

    zic europe

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

    cd ..
    rm -rf ./temp1

    ############################################

     
  • 1.35, microbash, 09:47, 07/10/2011 [ответить] [смотреть все]  
  • +/
    подскажите пожалуйста:
    в какой момент времени используется файлик /etc/localtime ?
    можно ли его заменить при работающих сервисах (бд оракл и т.п.) ?
    чтобы файл зоны заменить не останавливая работу.


     
     
  • 2.37, Вова, 13:40, 07/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    используется рантайм системной библиотекой, то есть - ничего не надо останавлива... весь текст скрыт [показать] [показать ветку]
     
  • 1.36, microbash, 13:03, 07/10/2011 [ответить] [смотреть все]  
  • +/

    Подскажите плз, что такое tzcode. Зачем он вообще требуется, нужно ли его обновлять?


     
  • 1.38, Аноним, 16:04, 07/10/2011 [ответить] [смотреть все]  
  • +1 +/
    Люблю я летнее время Но вообще-то именно летнее время искуственное , а зимнее ... весь текст скрыт [показать]
     
     
  • 2.43, microbash, 14:40, 10/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А помоему вы ошибаетесь т к зимнее время свинуто относительно местного прир... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.54, nuclight, 22:07, 14/10/2011 [^] [ответить] [смотреть все]  
  • +/
    А в справочники заглянуть, или, того и гляди, на местности время зенита замерить... весь текст скрыт [показать]
     
  • 1.39, Oleg, 16:49, 07/10/2011 [ответить] [смотреть все]  
  • +1 +/
    Как удивительно устроена жизнь.
    Не успела появится эта заметка на opennet.ru, как следующая новость о закрытии БД временных зон (http://www.opennet.ru/opennews/art.shtml?num=31968), на которую автор ссылается.
    Парадоксально :)
     
     
  • 2.40, Nas_tradamus, 17:37, 07/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вообще, жесть конечно Вчера только запустил скриптик, выполняющий действия из с... весь текст скрыт [показать] [показать ветку]
     
  • 1.41, Oleg, 02:39, 08/10/2011 [ответить] [смотреть все]  
  • +/
    Или здесь  http://people.freebsd.org/~edwin/tzdata2011k.tar.gz
     
  • 1.42, pavlinux, 23:10, 09/10/2011 [ответить] [смотреть все]  
  • +/
    СЕРВЕР ДОЛЖЕН БЫТЬ ВСЕГДА В UTC (и BIOS тоже)

    для хомячков и апликушек юзается

    export TZ=чёнадо

     
     
  • 2.47, Харон, 12:32, 11/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ага, а потом открываем логи и удивляемся, чего время такое странное?
     
     
  • 3.48, pavlinux, 04:07, 12/10/2011 [^] [ответить] [смотреть все]  
  • +/
    Логи не для людей, логи для парсеров Для людей отчёты, создаваемые парсером ... весь текст скрыт [показать]
     
     
  • 4.49, aperture, 14:31, 12/10/2011 [^] [ответить] [смотреть все]  
  • +/
    А у меня так получилось Asia Yekaterinburg Sat Mar 26 20 59 59 2011 UTC Sun ... весь текст скрыт [показать]
     
     
  • 5.58, den1, 09:27, 17/10/2011 [^] [ответить] [смотреть все]  
  • +/
    не заморачиваться так как 2038 году работать эта система наврят ли будет или ... весь текст скрыт [показать]
     
  • 1.45, microbash, 11:09, 11/10/2011 [ответить] [смотреть все]  
  • +/

    Нашел еще, что для некоторых линухов есть пакет tzdata-java
    Его кто-нибудь обновляет?

    Для начала - как поглядеть текущие timezone в установленной яве?


     
     
  • 2.46, Andrey Mitrofanov, 11:18, 11/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Пакет исходного кода B tzdata B lenny libs 2011k-0lenny1 Бинар... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.51, microbash, 09:06, 13/10/2011 [^] [ответить] [смотреть все]  
  • +/
    поясните пожалуйста, не совсем понимаю Вашу мысль ... весь текст скрыт [показать]
     
  • 1.50, Yahoo, 19:05, 12/10/2011 [ответить] [смотреть все]  
  • +/
    Предлагаю последнюю команду date командовать в такой редакции:

        date --date='480hours'

    Тогда время в выдаче команды будет равно текущему с точностью до минуты. Если получится с точностью до часа -- накат не удался :)

     
  • 1.52, van_rusu, 17:30, 13/10/2011 [ответить] [смотреть все]  
  • +/
    Большове спасибо!
     
  • 1.53, CHERTS, 21:48, 14/10/2011 [ответить] [смотреть все]  
  • +1 +/
    Статья любопытная, но все гораздо проще, просто обновить из портов:
    #cd /usr/ports/misc/zoneinfo
    #make install clean
    #tzsetup
    Установить зону заноово и все.
     
  • 1.55, MEGA, 12:43, 15/10/2011 [ответить] [смотреть все]  
  • +/
    ftp://munnari.oz.au/pub/tzdata2011l.tar.gz
     
  • 1.56, Игорь, 08:00, 17/10/2011 [ответить] [смотреть все]  
  • +/
    Незнаю как поступить  обновить tzdata или выставить часы по GMT. Как лучше ?
     
     
  • 2.59, NSForth, 20:58, 17/10/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > Незнаю как поступить  обновить tzdata или выставить часы по GMT. Как
    > лучше ?

    Сначала разобраться, что такое GMT, что такое UTC, и в чем суть /etc/localtime

     
  • 1.57, den1, 09:25, 17/10/2011 [ответить] [смотреть все]  
  • +/
    и последнее обязательно проверьте

    zdump -v /etc/localtime |grep 2011

    а то у меня по какой то причине слетела ссылка на localtime хотя в /usr/share/zoneinfo/Asia/Yekaterinburg изменения были...

     
  • 1.61, Andrej, 19:16, 18/10/2011 [ответить] [смотреть все]  
  • +/
    чтобы проверить наличие перехода на зимнее время лучше сделать так

    $ date
    Втр Окт 18 21:11:24 YEKST 2011
    $ date --date='12days'
    Вск Окт 30 20:11:32 YEKT 2011
    $ date --date='11days'
    Сбт Окт 29 21:11:41 YEKST 2011

    и сразу всё понятно, а причём здесть 1000hours не вполне понятно

     
  • 1.63, fantom, 09:18, 21/10/2011 [ответить] [смотреть все]  
  • +/
    В Украине вернули переход на зимнее время, с переходом на летнее пока полный туман :)
     
  • 1.64, Dtester, 16:35, 21/10/2011 [ответить] [смотреть все]  
  • +/
    Немногим более подробно и полно описано здесь :
    http://www.tune-it.ru/web/dsh/2/-/blogs
     
  • 1.65, fred, 17:12, 17/05/2013 [ответить] [смотреть все]  
  • +/
    Спасибо за отличную статью!
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor