LINUX.ORG.RU

2
Всего сообщений: 26

Перезагрузка после обновления tz database

Сегодня пришло обновления tzdata от Samsung, после которого мобильник потребовал reboot для активизации обновления. Помню времена, когда такое поведение в Windows знакомые линуксоиды преподносили как большой недостаток, приговаривая, что в Linux с этим гораздо лучше. И вот теперь Linux, на котором бежит Android, ведёт себя точно так же. Неужели нельзя обновить tzdata без перезагрузки системы?

 , , ,

bbk123 ()

Как узнать, на какой часовой пояс настроен комп с линуксом?

Всё просто:

Набираем в консоли это и получаем текущую временную зону:

find /usr/share/zoneinfo* -type f -exec md5sum {} + | grep `md5sum /etc/localtime | cut -d\  -f1`

Команда придумалась сходу, когда помогал знакомому у которого было сбито время в линуксе. Не знаю, насколько мой метод православный.

А какой способ используете вы?

 , ,

Xenius ()

Не все даты одинаково хороши (для GNU софта)

Думал, баг нашёл, но, похоже, опять опыт :-)

Причину, вроде, осознал и готов признать это фичей, а не багом. Но задачка изначально была из разряда со звёздочкой (recfix из состава recutils не валидировал файл, содержащий поле с датой 1984-04-01).

Кому интересно пораскинуть мозгами, вот простенький показательный и слишком очевидный пример, к которому всё свелось.

$ TZ=Europe/Moscow date -d "31 Mar 1984"
Сб. марта 31 00:00:00 MSK 1984
$ TZ=Europe/Moscow date -d "1 Apr 1984"
date: invalid date ‘1 Apr 1984’
$ TZ=Europe/Moscow date -d "2 Apr 1984"
Пн. апр.  2 00:00:00 MSD 1984

Вроде бы и логично всё, но если не сталкиваться с таким (а столкнуться статистически довольно сложно), можно отхватить.

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

 , , ,

unterwulf ()

Съезжает время в CentOS 7

В CentOS 7 съезжает системное время. Вот сейчас, например, показывает «14:34:30», хотя сейчас «10:57:30». (время Московское)
Ручная синхронизация с сервером, командой «ntpdate 0.ru.pool.ntp.org» правит часы, но после перезагрузки они опять съезжают.
Таймзона вроде правильно выставлена, на Москву:

$ timedatectl
      Local time: Вс 2016-12-04 14:34:30 MSK
  Universal time: Вс 2016-12-04 11:34:30 UTC
        RTC time: Вс 2016-12-04 11:34:29
       Time zone: Europe/Moscow (MSK, +0300)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 35 дек  1 13:11 /etc/localtime -> ../usr/share/zoneinfo/Europe/Moscow

 , ,

sunny1983 ()

в KDE часы стали какую-то дичь показывать

Прилетел tzdata-2016g и время в KDE с ума сошло в трее виджет показывает на 10 часов меньше, а на блокировке и в SDDM на 5 часов меньше (UTC). timedatectl и date показывают время правильно. Пока решил проблему посредством downgrade.

Причем такая фигня на двух системах, дома и на работе. Fedora 24 если что. У вас такого нет?

 , ,

v0mqfish ()

Смена часовых поясов

Всем привет. 27 марта 4 региона нашей необъятной Родины переходят в другие часовые пояса. Кто нибудь знает, собираются мейнтейнеры tzdata выкатить в связи с этим новую версию пакета, чтобы не пришлось часовой пояс с родного Сахалинского менять на Камчатку?

 ,

AlexPRN ()

tzdata, куда репортить?

Собственно:
Смотрим время
Смотрим время
>Часовой пояс иркутское время
Ъ: Гугл показывает некорректный часовой пояс для забайкальского края, tzdata делает то-же самое.

 , ,

aplay ()

Узнать время восхода и захода солнцай

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

 ,

ncrmnt ()

VPS в другом часовом поясе

.. какую таймзону на ней логичнее выставить, свою или её местную, которая по дефолту настроена хостером?

Какие доводы за и против?

 ,

Harald ()

Юлианский календарь

Учитывая, что БП неутомимы на неожиданные сюрпризы и, хоть и малую вероятность того, что это признают лучшим укрепителем скреп.

Мне чисто техническая сторона вдруг стала интересна. tzdata в принципе такое выдержет? Типа GMT-309? ;-)

 ,

atrus ()

Идиотский вопрос про time zone

Допустим, необходимо установить правильную временную зону для Москвы, проверяем время в UTC:

# date -u
Fri Nov 21 09:41:42 UTC 2014
Все правильно, вручную ставим пояс GMT+3 без DTS:
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
# date
Fri Nov 21 06:42:22 GMT+3 2014
Откуда 6 часов? 9 + 3 = 12 же.. После вчерашнего в упор не воспринимаю.

 ,

omegatype ()

Странный скачок времени

Привет.

Может кто-нибудь объяснить скачок времени с 07.01.2009 00:00 на 06.01.2009 23:00 (или обратно)?

sergey@debian:~/dev/tzdata$ cat test.c
#include <time.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
        struct tm localTM;
        time_t t1, t2;

        localTM.tm_sec = 0;
        localTM.tm_min = 0;
        localTM.tm_hour = 0;
        localTM.tm_mday = 7;
        localTM.tm_mon = 0;
        localTM.tm_year = 109;

        t1 = mktime(&localTM);

        localTM.tm_mday = 6;
        localTM.tm_hour = 23;
        t2 = mktime(&localTM);

        printf("t1 == t2: %d\n", t1 == t2);

        return 0;
}
sergey@debian:~/dev/tzdata$ gcc -o test test.c
sergey@debian:~/dev/tzdata$ ./test
t1 == t2: 1
sergey@debian:~/dev/tzdata$ date +%Z
MSK

 ,

ksv ()

часовые пояса на symbian

Собственно как обновить данные о часовых поясах на симбиане? Во время прошлой чехарды нокия еще была финская и все было четко и обновки прилетели, а вот теперь индусы совсем расслабились.

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

 , , ,

der_looser ()

tzdata на Firefox OS

По мотивам tzdata на Android : существует-ли возможность обновить tzdata на firefox os без пересборки прошивки?

Сегодня чекал обновления: не прилетало. Гуглёж тоже ничего дал...

 ,

DELIRIUM ()

Зачем передвигать время, если можно передвигать расписание?

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

Но что мешает решить вопрос посредине? Почему бы не сдвигать расписания? И именно те расписания которые действительно нужно сдвигать. Просто изменять начало и конец рабочего дня.

А linux тут при том что я сегодня обновил tzdata.

 , , , ,

rezedent12 ()

ВАЖНО!!! ПЕРЕВОД ЧАСОВ НА +3GMT

Напоминаю, что согласно велению левой пятки правой ноги чинуш ( http://www.rg.ru/2014/07/25/vremiya-dok.html ), сегодня (26-го октября) в 2 часа ночи Москва перейдет на +3GMT с +4GMT (т.е. стрелки часов будут переведены на час назад). ПЕРЕВОДИТЬ ЧАСЫ ПОСЛЕ ЭТОГО НЕ НУЖНО, ЗИМНЕЕ И ЛЕТНЕЕ ВРЕМЯ ОБРАТНО >НЕ< ВВОДИТСЯ!

Для поддерживаемых MacOS, Windows и Linux систем необходимо сделать обновление системы.
Для встраиваемых и мобильных систем без поддержки обновлений необходимо перейти на часовой пояс «Кувейт».
Для устаревших linux-систем можно выполнить " mkdir /tmp/tzdata ; cd /tmp/tzdata ; wget -O - http://www.iana.org/time-zones/repository/releases/tzdata2014h.tar.gz | tar xzvf - && zic europe && ln -svf /usr/share/zoneinfo/Europe/Moscow /etc/localtime ; rm -rf /tmp/tzdata " .
Для не поддерживаемых Windows-систем проще перейти в часовой пояс «Кувейт», но можно сделать финт ушами: http://habrahabr.ru/post/239827/ .



Для проверки выполните " strings /etc/localtime | grep MSK ". Если в конце написано «MSK-3», то файл последней версии, если «MSK-4» - то старой.

ОБРАТИТЕ ВНИМАНИЕ, ЧТО ПОСЛЕ СМЕНЫ ЧАСОВОГО ПОЯСА ПРОГРАММЫ НЕОБХОДИМО ПЕРЕЗАГРУЗИТЬ. А ЛУЧШЕ ВСЮ ОС.

ОБРАТИТЕ ВНИМАНИЕ, ЧТО JAVA (а возможно и другое ПО) МОЖЕТ ИСПОЛЬЗОВАТЬ СВОЮ РЕАЛИЗАЦИЮ tzdata И ОБНОВЛЯТЬСЯ ЧЕРЕЗ ПАКЕТ tzdata-java, ЛИБО ПОЛНОЙ ЗАМЕНОЙ КОМПЛЕКТА ПО В /opt .


С мои оригинальным тредом Вы можете ознакомиться здесь: Перевод часов/замена файлов часовых поясов

Расширенную информацию можно получить здесь: http://habrahabr.ru/post/239827/

Прошу прощения на капс в теме.
Прошу добавить однострочники и дополнения, если я что-то не так написал.

 ,

ktulhu666 ()

Перевод часов/замена файлов часовых поясов

Думаю, всем известно, что наше инновационное правительство приняло ещё один потрясный закон, который прибавит админам геморроя.
А именно: ( http://www.rg.ru/2014/07/25/vremiya-dok.html ) перевод часов ( http://img0.joyreactor.cc/pics/post/пустота-патриарх-кирилл-фотошоп-брегет-13... ) на UTC+3 c UTC+4 26 октября 2014 года в 2 часа 00 минут (во всяких жопах нашей страны смещается соответственно от Москвы).

В связи с чем возникло несколько вопросов:
1. Правильно ли я понимаю, что перевод осуществляется только один раз для поправки и никаких этих свистоплясок с летним-зимнем временем больше не будет? Т.е. просто меняем 4->3, но перевод летнего-зимнего времени не вводим?
2. Правильно ли я понимаю, что на устаревших системах (где нельзя обновить временные зоны) можно выставить Багдад или Кувейт (UTC+3 без перевода часов на летнее/зимнее время)?
3. В ubuntu 12.04, 14.04, centos 6, gentoo обновления tzdata уже пришли?
4. Как проверить, что в системе действительно новый файл tzdata?
5. Как с виндой богомерзкой быть?



Заранее благодарю.

 , ,

ktulhu666 ()

PHP - что-то не так с зонами и временем

Обнаружил интересную штуку:

> date 
Втр Июл  1 23:11:55 MSK 2014

> php -r "$d = DateTime::createFromFormat('Y.m.d H:i:s T', '2014.07.01 23:11:55 MSK'); echo $d->format(DateTime::W3C) . PHP_EOL;"
2014-07-01T23:11:55+03:00

> php -r "$d = new DateTime('now', new DateTimeZone('MSK')); echo $d->format(DateTime::W3C) . PHP_EOL;"                          
2014-07-01T23:12:57+04:00

Интересно тут вот что: 2014-07-01T23:11:55+03:00 2014-07-01T23:12:57+04:00

Т.е. при получении текущего времени в зоне MSK, смещение времени определяется верно (+04:00), а при создании времени из зоны MSK, смещение определяется не верно (+03:00).

Или я что-то неправильно понимаю?

P.S. Debian Wheezy с обновленным tzdata из wheezy/updates.

На Jessie получается вообще вот так:

> php -r "\$d = new DateTime('now', new DateTimeZone('MSK')); echo \$d->format(DateTime::W3C) . PHP_EOL;"          
2014-07-01T22:20:55+03:00

 ,

SaBo ()

Тихо и незаметно...опять зимнее время

Это ШIN! Хотя явно не первое место в конкурсе на самый дурацкий или бесполезный закон.

Госдума приняла законопроект о возврате к «зимнему времени»

Заводы стоят, одни часовщики в стране.

 ,

Camel ()

непонятность с date, MSK и MSD

Приветствую.

Зону MSD вроде бы отменили три года назад. Соответственно, вот тут по идее должны быть одинаковые результаты:

$ TZ=Asia/Irkutsk date --date='Wed Dec 24 00:00:01 MSD 2013'
Tue Dec 24 05:00:01 IRKT 2013
$ TZ=Asia/Irkutsk date --date='Wed Dec 24 00:00:01 MSK 2013'
Tue Dec 24 06:00:01 IRKT 2013

Скажите, пожалуйста, чего я не понимаю? Почему правильный результат с MSD (и UTC+4)?

 ,

dmiceman ()