логин: 
<< предыдущая заметкаследующая заметка >>
27 октября 2014
Как перевести московское время на гребаной Убунте

Поскольку всякие там Убунту-центры и софты явно не поспевают за законодательными инициативами Российской Федерации, часы у меня переводиться не захотели, а Московское время оставалось исключительно GMT-4.

Поэтому выходим в консоль:

sudo dpkg-reconfigure tzdata

Там в меню: «None of the above», затем выбираем «GMT-3»

Затем перезапуск:

sudo ntpdate 0.ru.pool.ntp.org

Если ругается на порт — можно сперва остановить ntpd:

sudo /etc/init.d/ntp stop

Заработало! Мааданбля!

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Mac Safari Chrome
 Москва
2
0
bo0jum
Не знаю как в убунте, но в дебиане достаточно проапгрейдить этот самый tzdata.
Соответственно, от рута:
apt-get update
apt-get install tzdata
TZ='Europe/Moscow'; export TZ
ntpdate-debian
Mac Safari Chrome
 Москва
3
0
bo0jum
Кстати, работает это так:
ntp смотрит в вечность и раздает UTC. На трепыхания современных политиканов ему насрать.
Дальше можно уныло сказать, что у тебя utc-03 и вручную переводить время
туда-сюда 2 раза в год.
А можно взять файлик описания тайм-зоны, в котором на специальном языке сказано, что по-умолчанию время в этой тайм-зоне отличается от гринвича на 35 минут 40 секунд.
Если в третий четверг октября напьется петух воды – перевести время на 17 минут вперед.
Если 3 апреля медведь задерет петуха – сдвинуть время назад на 7 минут.
Скомпилировать специальным компилятором, выложить в систему.
Так вот бинарный пакет tzdata содержит готовый набор таких скомпилированных таймзон под вкусы всех государственных деятелей всего мира.
И кстати он public domain, от дистрибутива он не зависит и лежит на ftp сайте IANA.
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Это-то понятно. Вопрос в том, что никому не пришло в голову его подготовить для Убунты (по крайней мере, моей версии).

[email protected]:~$ uname -a
Linux lleo-ubuntu 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:45 UTC 2014 i686 i686 i686 GNU/Linux
Windows Safari Chrome
 Ярославль
1
0
Michael Lednev
а что за версия-то? в 14.04 все обновилось, правда всего за пару дней до часа Х
Linux Ubuntu Firefox
 Москва
0
0
Igel (#4762791)
Рекомендуется еще приводить
cat /etc/lsb-release
или это значит, что amd64 убунта обновилась как положено, а i686 - хрен?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Отнюдь:

[email protected]:~$ sudo apt-get install tzdata
Reading package lists... Done
Building dependency tree
Reading state information... Done
tzdata is already the newest version.
Linux Ubuntu Firefox
 Москва
0
0
Igel (#4274597)
хм, кстати да.
я обновил tzdata и время тоже само перевелось.

Меня больше разозлило то, что когда я вчерась набрал полную тележку детского питания, не смог ничего оплатить по безналу, ибо на кассе время перевели, а вот сберовские терминалы нет и встали раком от несовпадения. Пока я бегал за наличкой, магаз перевел время на кассе обратно вперед - их потом за это вероятно кто-нибудь нагнет, зато работает.
Mac Safari Chrome
 Москва
1
0
bo0jum
apt-get update
не забыл?
Если не забыл, проверь, что файлик /usr/share/zoneinfo/Europe/Moscow
недавно изменился.
Windows Firefox
 Нижний Новгород
0
0
Евгений (#4765690)
а не подскажете не гуру в линуксах:
таймзоны обновились, перевод времени корректно отработал, но все задачи крона продолжили выполняться по-старому. еще, как минимум, в auth.log оставались старые временные штампы, глубже не копал. после перезагрузки всё нормально стало. это фича или косяк? Debian 7.6
Windows Safari Chrome
 Mountain View
1
0
Piustovoitov (#4763025)
Демон Хронос живет по своим часам. Чтобы он синхронизировался с системным, его надо было перезапустить.
sudo /etc/init.d/cron restart
Перезагружаться было необязательно.
Windows Firefox
 Нижний Новгород
0
0
Евгений (#4765690)
таки да, сначала его передернул, и грядущая задача отработала как надо. но в auth.log её запись была со старым временем, посему и ребутнул. ясно, не бага, значит, спс.
Mac Safari
 Нижний Новгород
1
0
И не только линуксы - все виндовозные серверы тоже надо перезагружать после перевода стрелок. Либо отлавливать непрочухавшиеся сервисы и перезапускать их по одному.

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

Молю всех известных мне богов, чтобы хоть в этот раз нам не соврали, и стрелки не будут больше переводить никогда. Или хотя бы не на меня )
Linux Opera
 Москва
0
0
Mike Novikoff
> Раньше, когда эта байда случалась два раза в год, у меня перезапуск так и был запрограммирован в кроне.

Что-то странное. У меня лет десять проходили переводы зима/лето без перезагрузок. (Linux 2.4, glibc-2.2.5). Никто не сбивался, в т.ч. висящий на кроне фидошный мейлер qico (чей сбой мог бы наделать шума). И осенью 2011 смог избежать: всего лишь заменил /etc/localtime _до_ «часа X».

Сейчас вот впервые за много лет пришлось-таки перегрузиться.

> Молю всех известных мне богов, чтобы хоть в этот раз нам не соврали

Боюсь, это только начало. Поскольку реформа в этот раз явно вредительская, о здравом смысле речи не идёт. К весне они поймут, что это не круто, когда в июне закат в девять вечера, а рассвет в три часа ночи. А к следующей осени «поймут» ещё-что-нибудь...
Mac Safari
 Нижний Новгород
0
0
> Никто не сбивался, в т.ч. висящий на кроне

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

Например, Far не всегда отслеживал изменение PATH через контрольную панель, приходилось раньше его перезапускать, а теперь, вроде, отслеживает.

Сервисы, которые бы в процессе работы улавливали изменение поясного времени, я припомнить не могу. Наверно, они есть. Остальные надо передёргивать или перезапускать весь сервер. Например, не улавливал перевод стрелок sendmail (он ещё и систему любил вешать, но теперь нагрузка ушла на корпоративные MS Exchange).

У нас тут при АТС есть программа, которая ухитряется даже терять синхронизацию с рабочей станцией, на которой запущена, по времени. Но это уж кто-то постарался.
Linux Opera
 Москва
0
0
Mike Novikoff
За давностью мало что могу сказать точно, логи прежних лет не сохранились. Могу более-менее поручиться только за крон (RH vixie-cron-3.0.1-69): вёл себя нормально при штатном автоматическом переходе на летнее/зимнее время. Тут выше говорят, что какой-то «демон Хронос живет по своим часам». Это явно не про Vixie: тот просто (тупо) проверяет время и кронтабы каждую минуту.

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

Syslog тоже не сбивался (RH sysklogd-1.4.1-22).

Про остальных уж не буду врать, они либо на xinetd, либо обычно выключены.
Linux Firefox
 Пенза
0
0
Забавно. На арче всё само перевелось и часовые зоны обновились — я даже апдейты не ставил. Я думал, теперь это везде так.
Mac Safari
 Нижний Новгород
0
0
Это так, но так это только на последних системах, которые ещё на поддержке.

Как раз у Леонида, похоже, старая версия его системы, и для неё уже не выпускают обновления, хотя у той же системы может быть несколько последних версий, для которых обновления выпустили.
Windows Firefox
 Москва
1
0
Все там само обновляется и переводится, хотя пакет выложили чуть ли не за пару дней до.

sudo apt-get update сначала сделать не забыл?

[email protected]:~$ uname -a
Linux crunchy 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[email protected]:~$ lsb_release -d
Description: Ubuntu 14.04.1 LTS


А для тех, у кого убунта старая и уже не обновляется, достаточно скачать с packages.ubuntu.com последний пакет tzdata и поставить его руками (sudo dpkg -i tzdata_xxxx.deb)

А для тек, у кого убунта ТАКАААЯ старая, что даже не может поставить последний пакет (он в другом формате), можно заменить на новую версию два файлика W-SU в /usr/share/zoneinfo/ (только аккуратно, там куча симлинков).
Linux Safari Chrome
 Екатеринбург
0
0
Stanislavvv (#4762157)
Забавно... Либо убунта уже совсем старая и там просто ничего не обновляется, либо не прописан какой-нибудь репозиторий с апдейтами.
На прошлой неделе ставил клиентам обновления на эту тему, убунты тоже были.
А вообще - вот:
http://packages.ubuntu.com/search?keywords=tzdata

Если у вас убунта с версиями пакета tzdata меньше 2014i, то на её обновления уже забили и неплохо бы обновиться до ближайшего LTS.

P.S. А еще форма комментария задолбала сообщать о том, что не будут отображаться теги, которых нет, зато был символ "меньше".
Linux Ubuntu Firefox
 Москва
1
0
Leonid Kaganov
apt-get update и dist-upgrade делал, а больше ничего руками делать не буду, раз все работает - знаем мы эти "обновления системы", так недолго и из рабочего графика на неделю вылететь ;)
Linux Safari Chrome
 Екатеринбург
0
0
Stanislavvv (#4762157)
Собственно, больше и не надо. Разве что заапгрейдить с версии на версию - так это примерно также делается, хоть и с бОльшим геморроем.
Mac Safari
 Нижний Новгород
0
0
У меня тоже есть старые production-серверы, для которых нет уже обновлений, но, как тут уже писали, важен только один файл '/usr/share/zoneinfo/Europe/Moscow', и его можно просто скопировать руками, я так и поступил. Установка московской зоны есть обычно просто создание линка на этот файл или копии этого файла под именем '/etc/localtime'.

Как я с неудовольствием узнал буквально позавчера, 'datetime' в MySQL сохраняется в текущей зоне. Если желательно корректно видеть старые временные отметки за предыдущие годы, то надо, чтобы MySQL знал, какое тогда было смещение относительно UTC. Так что "GMT+3" не катит, надо "Europe/Moscow" и упгрейдить '/usr/share/zoneinfo/Europe/Moscow'. Тогда MySQL сможет брать информацию о поясном времени из системы. Есть вариант - перенести эту информацию в саму базу, для этого есть утилита mysql_tzinfo_to_sql, но это только всё усложняет, imho.

Вариант - использовать в MySQL не 'datetime', а 'timestamp', у которого нет проблем с поясным временем даже при удалённом доступе антиподов, зато работает он только до 38 года, как и системная функция 'time'.

Или не MySQL, но там надо дополнительно разбираться, а мне пока без надобности.

ЗЫ. У меня не Убунту, у меня клоны RedHat (Fedora, CentOS). На Убунте могут быть дополнительные глюки.
Linux Opera
 Москва
0
1
Mike Novikoff
> Установка московской зоны есть обычно просто создание линка на этот файл или копии этого файла под именем “/etc/localtime”.

Ни в коем случае не линка, а только копии.
Нельзя показывать линком из /etc в /usr, потому что /usr часто бывает отдельной партицией, которая в момент установки таймзоны при загрузке ещё не смонтирована.
Mac Safari
 Нижний Новгород
0
0
Поинтересовался, какие виды зверей у меня живут.

Red Hat Linux release 7.3 (Valhalla) - копия
Fedora release 11 (Leonidas) - копия
Fedora release 18 (Spherical Cow) - линк
Fedora release 19 (Schrödinger’s Cat) - линк
Fedora release 20 (Heisenbug) - линк
CentOS Linux release 7.0.1406 (Core) - линк
OS X 10.10 Yosemite Darwin Kernel Version 14.0.0 - линк
Check Point SecurePlatform NGX (R65) with Messaging Security - линк
Check Point SecurePlatform R77.10 - линк
Check Point Gaia R77.10 - линк
Red Hat Enterprise Linux ES release 3 (Taroon) VMware ESX Server 3 - линк

Может, они проверяют, та же ли файловая система, и если другая, сделают копию, а если та же -- то для красоты и простоты делают линк.
Linux Opera
 Москва
0
0
Mike Novikoff
Не знаю про инсталляторы; говорю, как и почему правильно.

При начальной инсталляции (в 2001 году) у меня /usr не был отдельным, но с тех пор это десять раз поменялось. И поменялось несколько физических винтов. Если бы не следил за порядком, давно уже поймал бы веселья. ;)

Сейчас на скромном домашнем десктопе у меня и вовсе нет этой директории /usr/share/zoneinfo, которая в моей конфигурации не нужна (как и в большинстве домашних). Т.е. вытащил из пакета tzdata один файл 'Europe/Moscow' (размером 567 байт) и поместил его в /etc/localtime, а сам пакет вообще не ставил. Ровно как и в прошлый раз, в 2011-м.
Mac Safari
 Нижний Новгород
0
0
> Нельзя показывать линком из /etc в /usr, потому что /usr часто бывает отдельной патриций (партицией),
(забавно работает стелечек (спеллчекер) - интересно, это у меня в системе или у lleo на сайте?)

Может, я неточно выразился? Лина символьный, так что вполне законный. Как раз для блинков (устал я бороться со спеллчекером) между файловыми системами такие удобны и постоянно используются. Теоретически могут быть проблемы, если линк нужен до автомонтирования файловых систем (кстати, монтируются не совсем патриции ))))
Но вряд ли эти проблемы существенные. Разве что монтировать отдельной файловой системой /etc
Linux Opera
 Москва
0
0
Mike Novikoff
Хардлинков между разными FS не бывает в принципе. Речь именно о симлинках. Которых из /etc в /usr по-хорошему не должно быть, по вышеуказанной причине. И не только для localtime, а вообще для любых файлов из /etc. (Вспомним ещё про runlevel 1, например: для чего и когда он используется...)
Linux Firefox
 Richardson
0
0
Михаил (#2613777)
> забавно работает стелечек (спеллчекер)

Полезно иногда смотреть в словарь:
partition — раздел
link — ссылка

Кстати, у меня предлагает «спеллчекер» исправить на «переспелый». :–) А вообще-то, всегда есть возможность добавить слово в пользовательский словарь, чтобы больше не ругался.
Mac Safari
 Нижний Новгород
0
0
Можно править /etc/localtime руками, мне так и пришлось сделать на старых ониксах и всех чекпойнтах.

Но есть своя прелесть в том, чтобы запустить 'yum -y update', смотреть, как накатывается полтора гига обновлений и чувствовать в крови повышение адреналина в ожидании, будет ли это всё работать или срочно придётся восстанавливаться... На трёх новых, которые ещё не обросли хламом, системах - развлёкся, пощекотал себе нервишки...
Windows Firefox
 Москва
0
0
Аляксей Арцёмаў
Видимо, какие-то убунтопроблемы с tzdata. Можно было взять соответствующие пакеты (tzdata, tzdata-java) из Debian'a 7. Там уже версия 2014i была 25-го числа, а вообще уже в tzdata 2014i фиксы были для России.
Windows Firefox
 Москва
0
0
Аляксей Арцёмаў
ой, в 2014h были фиксы, очепятался
Linux Firefox
 Richardson
0
0
Михаил (#2613777)
Да, ещё 7 октября:

tzdata (2014h-0wheezy1) stable; urgency=medium

* New upstream version.
- New DST for Russia (closes: #761267).
- Timezone change for Turks & Caicos.

-- Aurelien Jarno ... Tue, 07 Oct 2014 22:54:07 +0200


До Убунты дошло только через 10 дней:

tzdata (2014h-0ubuntu0.14.04) trusty; urgency=critical

* New upstream release, critical urgency for Russian zone
changes coming up on October 26th, 2014 (LP: #1377813)
-- Adam Conrad ... Fri, 17 Oct 2014 13:32:38 +0200

(Для 2014h-0ubuntu0.12.04 precise и 2014h-0ubuntu0.10.04 lucid то же самое.)
Linux Ubuntu Firefox
 Москва
0
0
Andrey (azangru)
В минтe-17(KDE) перевелось само без какого-либо моего вмешательства.
Linux Ubuntu Firefox
 Москва
0
0
Karganov (#4689359)
странно очень

сегодня проверял: ubuntu lucid (10.04), ядро аж 2.6.24

sudo apt-get update
sudo apt-get install tzdata

и время стало правильным
ну еще и от софта зависит tzdata это системное время
а у явы например своя собственная tzdata-java
Windows Firefox
 Санкт-Петербург
0
0
Vadim Oxyd Priluzkiy (oxyd)
Ну я не знаю как в самой убунте, но вот в вебФидо у тебя таймзона, похоже, не сменяна...
«1 08 Nov, 08:18:40 *** Started: Sat, 08 Nov 2014 08:18:40 +0400 (Phfito/1.3.6/cvs)»

всего комментариев: 35

<< предыдущая заметка следующая заметка >>