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 (ok), 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 (ok), 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 (ok), 16:46, 02/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А в Ubuntu, например, tzdata обновилась и всё пучком.
     
     
  • 2.18, paulus (ok), 23:42, 02/10/2011 [^] [ответить]     [к модератору]  
  • +/
    oneiric tzdata 2011j-1 и zdump -v Europe Kiev 124 grep 2011 Europe Kiev ... весь текст скрыт [показать]
     
  • 2.21, m0ps (ok), 10:19, 03/10/2011 [^] [ответить]    [к модератору]  
  • +/
    для Украины обновления пока небыло
     
     
  • 3.24, Andrey Mitrofanov (?), 11:05, 04/10/2011 [^] [ответить]    [к модератору]  
  • +/
    Ждите, пожалуйста,пакета... Ту-ту-у... http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=642232 Ждите, пожалуйста,пакета...
     
  • 3.29, avz (??), 12:34, 04/10/2011 [^] [ответить]     [к модератору]  
  • +/
    Дык фокус в том, что Рада приняла этот законопроект, но для вступления его в сил... весь текст скрыт [показать]
     
     
  • 4.62, nick (??), 22:10, 19/10/2011 [^] [ответить]    [к модератору]  
  • +/
    Украина уже отменила отмену перехода на зимнее время :)) Так что вы занимайтесь рукоделием сами.
     
  • 3.30, paulus (ok), 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 (ok), 10:57, 04/10/2011 [^] [ответить]    [к модератору]  
  • +/
    >> vi europe
    > Можно уточнить где находится этот текстовый файл?

    а архиве с тздатой

     
  • 1.25, Юзверь (??), 11:08, 04/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    очень содержательно...
    а где взять архив?
     
     
  • 2.26, m0ps (ok), 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 (ok), 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 (ok), 09:47, 07/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    подскажите пожалуйста:
    в какой момент времени используется файлик /etc/localtime ?
    можно ли его заменить при работающих сервисах (бд оракл и т.п.) ?
    чтобы файл зоны заменить не останавливая работу.


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

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


     
  • 1.38, Аноним (-), 16:04, 07/10/2011 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Люблю я летнее время Но вообще-то именно летнее время искуственное , а зимнее ... весь текст скрыт [показать]
     
     
  • 2.43, microbash (ok), 14:40, 10/10/2011 [^] [ответить]    [к модератору]  
  • +/
    А помоему вы ошибаетесь: т.к. "зимнее" время свинуто относительно местного (природного, когда солнце в зените именно в 12 часов дня) на 1 час вперед.
    "летнее" - соответственно на 2 часа вперед.


     
     
  • 3.54, nuclight (ok), 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 (ok), 17:37, 07/10/2011 [^] [ответить]     [к модератору]  
  • +/
    Вообще, жесть конечно Вчера только запустил скриптик, выполняющий действия из с... весь текст скрыт [показать]
     
  • 1.41, Oleg (??), 02:39, 08/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Или здесь  http://people.freebsd.org/~edwin/tzdata2011k.tar.gz
     
  • 1.42, pavlinux (ok), 23:10, 09/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    СЕРВЕР ДОЛЖЕН БЫТЬ ВСЕГДА В UTC (и BIOS тоже)

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

    export TZ=чёнадо

     
     
  • 2.47, Харон (?), 12:32, 11/10/2011 [^] [ответить]    [к модератору]  
  • +/
    ага, а потом открываем логи и удивляемся, чего время такое странное?
     
     
  • 3.48, pavlinux (ok), 04:07, 12/10/2011 [^] [ответить]    [к модератору]  
  • +/
    > ага, а потом открываем логи и удивляемся, чего время такое странное?

    Логи не для людей, логи для парсеров. Для людей отчёты, создаваемые парсером.

     
     
  • 4.49, aperture (?), 14:31, 12/10/2011 [^] [ответить]    [к модератору]  
  • +/
    А у меня так получилось:
    Asia/Yekaterinburg  Sat Mar 26 20:59:59 2011 UTC = Sun Mar 27 01:59:59 2011 YEKT isdst=0
    Asia/Yekaterinburg  Sat Mar 26 21:00:00 2011 UTC = Sun Mar 27 03:00:00 2011 YEKT isdst=0
    Asia/Yekaterinburg  Tue Jan 19 03:14:07 2038 UTC = Tue Jan 19 09:14:07 2038 YEKT isdst=0
    Asia/Yekaterinburg  Mon Jan 18 03:14:07 2038 UTC = Mon Jan 18 09:14:07 2038 YEKT isdst=0

    как мне убрать оставшиеся две стоки? ОС - Solaris.

     
     
  • 5.58, den1 (?), 09:27, 17/10/2011 [^] [ответить]    [к модератору]  
  • +/
    не заморачиваться так как 2038 году работать эта система наврят ли будет....или ты уже на пенсии будешь....
     
  • 1.45, microbash (ok), 11:09, 11/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/

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

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


     
     
  • 2.46, Andrey Mitrofanov (?), 11:18, 11/10/2011 [^] [ответить]    [к модератору]  
  • +/
    > Нашел еще, что для некоторых линухов есть пакет tzdata-java
    > Его кто-нибудь обновляет?

    Пакет исходного кода [B]tzdata[/B]
        * lenny (libs): 2011k-0lenny1
          Бинарный пакет: tzdata, [B]tzdata-java[/B]
        * lenny-volatile/volatile (-): 2011d-0lenny1
          Бинарный пакет: tzdata, tzdata-java
        * squeeze (libs): 2011k-0squeeze1
          Бинарный пакет: tzdata, tzdata-java

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

     
     
  • 3.51, microbash (ok), 09:06, 13/10/2011 [^] [ответить]    [к модератору]  
  • +/
    >> Нашел еще, что для некоторых линухов есть пакет tzdata-java
    >> Его кто-нибудь обновляет?
    > Пакет исходного кода [B]tzdata[/B]
    >     * lenny (libs): 2011k-0lenny1
    >       Бинарный пакет: tzdata, [B]tzdata-java[/B]
    >     * lenny-volatile/volatile (-): 2011d-0lenny1
    >       Бинарный пакет: tzdata, tzdata-java
    >     * squeeze (libs): 2011k-0squeeze1
    >       Бинарный пакет: tzdata, tzdata-java

    поясните пожалуйста, не совсем понимаю Вашу мысль


     
  • 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 (ok), 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 (ok), 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-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor