[10:05:24] <vgodunko> Специалисты по Linux, расскажите пожалуйста, как определить какая системная временнАя зона установлена в системе?
[12:34:03] <nordwind> date
[12:34:04] <Жаба> nordwind, 2013-01-20 12:34:03 (Time_Offset => 240)
[12:34:27] <nordwind> у меня там пишет OMST
[13:21:11] <vgodunko> Уточню, как из программы определить какая временнАя зона установлена
[13:21:37] <vgodunko> Т.е., например, получить Europe/Moscow
[13:25:00] <landgraf> cat /etc/localtime :)
[13:31:07] <vgodunko> Куча абракадабры :-(
[13:31:25] <landgraf> /usr/share/zoneinfo/Europe/Prague: timezone data, version 2, 6 gmt time flags, 6 std time flags, no leap seconds, 141 transition times, 6 abbreviation chars
[13:31:55] <landgraf> vgodunko, это есть симлинк на файл в /usr/share/zoneinfo, обычно
[13:32:09] <landgraf> lrwxrwxrwx. 1 root root 33 Dec 30 19:23 /etc/localtime -> /usr/share/zoneinfo/Europe/Prague
[13:32:17] <vgodunko> :-(
[13:32:23] <vgodunko> Эвристика...
[13:32:33] <vgodunko> Но видимо другого просто не существует
[13:37:14] <landgraf> $ date +%zz
+0100z
[13:41:42] <vgodunko> Мне нужно именно наименование зоны.
[13:42:23] <vgodunko> Пытаюсь добавить поддержку временнЫх зон в Матрёшки
[13:42:26] <landgraf> vgodunko, $ date +%Z
CET
[13:44:44] <landgraf> vgodunko, осталось раскурить исходники date :)
[13:44:54] <vgodunko> Не поможет.
[13:45:09] <vgodunko> CET это действующее сейчас смещение
[13:45:22] <vgodunko> CEST будет летом.
[13:45:23] <landgraf> а что надо то?
[13:45:36] <vgodunko> Наименование временной зоны
[13:45:39] <landgraf> Europe/Prague?
[13:45:41] <vgodunko> Да
[13:46:23] <vgodunko> LMT было в Праге в стародавние времена... И так далее... :-(
[13:46:39] <vgodunko> Но всё это временнАя зона города Прага и округи.
[13:47:40] <landgraf> а зачем такое? я обычно даже Прагу не ищу - могу поставить Берлин или Брюссель
[13:47:48] <vgodunko> Матрёшке нужно как-то получать наименование временнОй зоны, что бы потом корректно приеобазовывать внутреннее (UTC) представление в представление ожидаемое пользователем.
[13:47:57] <landgraf> мне важно смещение, а не буквы эти )
[13:48:12] <vgodunko> Смещение это игра политических институтов.
[13:48:25] <landgraf> vgodunko, так получайте смещение, пользователю же пофик на город, ему время нужно
[13:48:33] <vgodunko> Германия в 45-ом году состояла из двух временнЫх зон
[13:48:46] <vgodunko> Нет, не выйдет.
[13:48:48] <landgraf> а преобразование Город <=> Смещение пусть ОС делает
[13:49:13] <vgodunko> Каждая OS делает это посвоему.
[13:49:29] <vgodunko> А Матрёшка будет делать по-своему :-)
[13:49:41] <landgraf> ну... Windows не нужен
[13:49:48] <vgodunko> Её календарь самый продвинутый :-)
[13:49:56] <vgodunko> Мне нужен Windows :-9
[13:50:06] <vgodunko> Ибо есть пользователи Матрёшки под Windows
[13:50:20] <vgodunko> Да и для рекламы не помешает :-)
[13:50:32] <landgraf> вот для моей говнопрограммки не нужен Windows - у нас на работе нет Windows машин :-D
[13:50:42] <landgraf> (наконец-то)
[13:50:57] <vgodunko> Везёт
[13:51:08] <landgraf> vgodunko, так это политика же )
[13:51:11] <landgraf> хотя нет, вру
[13:51:19] <landgraf> есть виртуалки для тестирования RHEV
[13:51:52] <vgodunko> Под Windows дело намного проще, установленная зона хранится в реестре
[13:52:35] <vgodunko> А под Linux регомендуют посчитать md5sum для /etc/localtime и найти в дебрях /usr/share/zoneinfo файл с совпадающей суммой.
[13:52:44] <vgodunko> Его имя и раскроет настройку.
[13:53:06] <landgraf> vgodunko, Fedora < 18, все RHEL (пока) и, думаю,  в SUSE есть /etc/sysconfig/clock
[13:53:12] <vgodunko> Под OpenSUSE если yast используется, что можно ещё /etc/sysconfig/clock прочесать
[13:53:37] <landgraf> vgodunko, но не стоит - с приходом systemd они переходят на localtime
[13:53:57] <vgodunko> А что за localtime? /etc/localtime?
[13:54:08] <landgraf> vgodunko, чтобы упростить жизнь можно сначала делать Is_Symbolic_Link("/etc/localtime")
[13:54:16] <landgraf> да, они самые
[13:54:32] <vgodunko> Ну значит придётся чёрной магией заниматься.
[13:54:39] <landgraf> если не симлинк - искать по сумме...
[13:54:59] <vgodunko> Да слабоэффективно это, как мне кажется.
[13:55:13] <vgodunko> Плюс пляски вокруг Ada.Directories меня невтыкают.
[13:55:14] <landgraf> [pavel@fedora17 NCurses-Examples]$ md5sum /usr/share/zoneinfo/Europe/* | grep 4c6ea4256ad4b6a52f73328b56751507
4c6ea4256ad4b6a52f73328b56751507  /usr/share/zoneinfo/Europe/Bratislava
4c6ea4256ad4b6a52f73328b56751507  /usr/share/zoneinfo/Europe/Prague
[13:55:22] <landgraf> vgodunko, так что ой )
[13:56:13] <vgodunko> Час от часу не легче :-(
[14:00:40] <landgraf> vgodunko,
$ cat zones  | cut -d' ' -f 1 | sort | uniq -d | wc -l
538
[14:01:04] <landgraf> это список поторяющихся md5sum....
[14:01:23] <landgraf> cat zones  | cut -d' ' -f 1 | sort | uniq | wc -l
878
[14:01:30] <landgraf> а это уникальных )
[14:01:32] <vgodunko> Да я уже понял. Если зоны имеют одинаковые правила, что и одинаковая сумма будет
[14:02:05] <vgodunko> Т.е. на md5sum можно даже не заморачиваться.
[14:02:28] <landgraf> vgodunko, что-то мне кажется если localtime не симлинк, а копированный файл - он вообще не поможет при обновлении зоны
[14:02:34] <vgodunko> Остаётся надеяться, что /etc/localtime будет symlink и приведёт к нужной зоне
[14:02:53] <landgraf> то есть файл в zoneinfo обновится, а localtime останется старым, ибо rpm его не принесет
[14:03:10] <landgraf> vgodunko, это тоже плохая надежда )
[14:03:46] <vgodunko> Ну что делать, коли не могут нормального стандартного способа придумать
[14:04:05] <vgodunko> Будем гадать на символьных ссылках
[14:12:49] <vgodunko> Россия/СССР, 1916..1919 годы. Смещение от GTM 2:30:48
[14:13:26] <vgodunko> Им что, РЕАЛЬНО нехрен больше делать было?
[14:13:43] <landgraf> тогда было пофик )
[14:14:25] <vgodunko> Хорошо, что leap seconds на эти годы не выпадают.
[14:14:39] <vgodunko> А то вынос мозга по полной программе выходит
[14:26:30] <nordwind> в генту файл зоны точно копируется в локалтайм
[14:27:03] <landgraf> nordwind, кем копируется?
[14:27:08] <nordwind> я бы все таки подумал насчет даты
[14:28:04] <nordwind> пользователем. при установке. если я правильно помню хендбук
[14:29:27] <landgraf> я симлинки всегда делал
[14:29:33] <landgraf> в хендбуке копирование
[14:29:44] <landgraf> vgodunko, матрешка и гента будет несовместима )
[14:30:04] <landgraf> но в генте есть echo "Europe/Brussels" > /etc/timezone
[14:56:39] <nordwind> ага
[16:33:57] <vgodunko> А мы и в /etc/timezone покавыряемся
[16:37:16] <nordwind> я подозреваю он есть не во всех дистрах
[16:38:14] <vgodunko> Ну на то оно и гадани... ой, эвристика
[16:38:48] <nordwind> :)
[16:39:20] <vgodunko> "Обнаружил" интересный факт, в Матрёшке представление времени позволяет забраться на 30_000 лет вперёд/назад.
[16:39:26] <vgodunko> Зачем я так сделал?
[16:42:45] <nordwind> меня убивает мс эксель, когда при сбое компа и следующем входе он пишет "хотите восстановить файл созданный 1 января 1601 года
[16:43:13] <nordwind> так что все в норме
[16:44:20] <vgodunko> Вы хотите восстановить файл, созданный всевышним 12 декабря 29703 года до Рождества Христова?
[16:44:28] <vgodunko> :-)
[16:44:38] <nordwind> примерно так, ага
[16:44:41] <vgodunko> Да, будет действительно круто выглядеть
[16:45:54] <nordwind> до Рождеста/спустя 27050 лет после конца света
[16:46:52] <landgraf> https://www.redhat.com/wapps/training/certification/verify.html?certNumber=130-010-036&verify=Verify  DONE!
[16:48:38] <nordwind> круто, поздравляю
[16:48:51] <vgodunko> Поздравляю!
[16:49:38] <nordwind> теперь в редхате немного больше ада ;)
[16:50:53] <nordwind> или ты там не совсем Адой занимаешься?
[16:51:04] <landgraf> я бы сказал совсем не адой
[16:51:28] <landgraf> скорее python-ом и, порой, Java-ой
[16:53:30] <nordwind> ну все равно, круто
[16:56:34] <nordwind> хех годовая подписка на десктоп версию редхата 299$
[16:58:39] <landgraf> self-support?
[17:00:00] <nordwind> Standard Subscription (1 year)
[17:00:22] <nordwind> self 49 & 179
[17:01:01] <nordwind> хотя это рабочие станции а не десктоп
[17:01:09] <nordwind> десктоп 49
[17:01:44] <nordwind> а ты получается на работе на редхате а дома федора?
[17:10:38] <landgraf> на работе тоже федора
[17:14:22] <nordwind> rhel от федоры вообще насколько сильные отличается? понятно что федора новее, а еще что?
[17:14:54] <nordwind> как дебиан и убунту? ;)
[17:18:08] <landgraf> да хз, отличаются наверное )))
[17:18:17] <landgraf> в федоре системд есть
[17:19:05] <landgraf> мне не принципиально что использовать, но в федоре есть некоторые новые плюшки, типа nested KVM, которые радуют
[17:19:05] <nordwind> а то я кроме генту сразу почти ничего и не пробовал больше чем на несколько дней
[17:19:51] <landgraf> в генте все довольно печально было с qemu-kvm и ызшсу
[17:19:55] <landgraf> spice
[17:23:25] <nordwind> системд я не очень считаю преимуществом ;)
[17:23:41] <nordwind> кстати уже попробовал еудев
[17:24:24] <nordwind> особой разницы не заметил пока
[17:27:32] <landgraf> я тоже от systemd не заметил убытков, но это пока не начнешь копать или писать что-нибудь низкоуровневое
[17:28:13] <vgodunko> Вы лучше придумайте способ получить временнУю зону ;-)
[17:29:40] <landgraf> vgodunko, нет способа, я могу вообще поставить GMT+1h  и все, какая тут будет зона?
[17:30:37] <landgraf> в инсталятор /sysconfig/clock, например
[17:31:11] <landgraf> вот такую /usr/share/zoneinfo/Etc/GMT+2
[18:26:11] <vgodunko> Это не user friendly!
[18:27:24] <vgodunko> И вообще Матрёшка не для извращенцев, а для простых пользователей.
[18:28:04] <vgodunko> Поэтому ограничим landgraf-а зоной Europe/Prague
[18:28:47] <yeo> прикольно, я про /etc/timezone только узнал и у меня его нет
[18:29:20] <vgodunko> yeo: втягивайся, простой вопрос, не имеющий ответа как такового
[18:29:27] <vgodunko> :-(
[18:41:59] <nordwind> yeo:  так это
[18:42:13] <nordwind> elogv поставь и почитывай
[18:42:44] <nordwind> иногда таки нужные вещи пишут
[18:59:22] <yeo> thx, поставил
[19:14:39] <landgraf> yeo, ни у кого его нет, кроме школоты которая по хендбуку ставить )
[21:18:55] <nordwind> landgraf ну для чего то нужен же. просто так в хендбук не запихали бы
[21:20:25] <nordwind> yeo а еще make.conf перемещали :-)
[21:35:41] <yeo> O_o
[21:53:43] <nordwind> ты еще и news не читаешь?
[21:55:00] <yeo> пропустил :(