В initrd отсутствует /etc/localtime. Не красиво и иной раз даже неудобно я бы сказал.
Расскажите, зачем он вам там ?
(В ответ на комментарий №1) > Расскажите, зачем он вам там ? http://lists.altlinux.org/pipermail/community/2013-April/679193.html
Я не очень понял, вы предлагаете добавить в make-initrd функционал /etc/init.d/clock ? Как присутствие /etc/localtime в initrd может кому-то помочь ?
(В ответ на комментарий №3) > Я не очень понял, вы предлагаете добавить в make-initrd функционал > /etc/init.d/clock ? > Как присутствие /etc/localtime в initrd может кому-то помочь ? если руками добавить -то в сислоге время оказывается верно. По кр мере с syslog-ng
2 stalker: предложи рецепт воспроизведения проблемы, которая исчезает после добавления localtime -- я что-то сходу тоже не пойму, о чём именно баг.
Я вот воспроизвести не могу. C syslogd-1.4.1-alt30 работает как и положено, показывая локальное время и без скакания времени. А вот с syslog-ng действительно проблемы. И они зависят не от make-initrd, это внутренняя ошибка syslog-ng.
Как ещё один вариант, можно проверить с rsyslog.
Так что там с syslog-ng? Можно воспроизвести с новой версией?
(In reply to comment #2) > > Расскажите, зачем он вам там ? > > http://lists.altlinux.org/pipermail/community/2013-April/679193.html Я же там написал, что лечится заменой unix-dgram ("/var/lib/klogd/dev/log") на file("/proc/kmsg"). Кстати, на сколько смотрю, это не сделано при закрытии bug 28871, хотя я там про это писал, в третьем комментарии.
(In reply to comment #9) > Кстати, на сколько смотрю, это не сделано при закрытии bug 28871 Хотя, это я по логу посмотрел, а в конфиге /proc/kmsg уже упоминается: source sys { file ("/proc/kmsg" program_override("kernel") flags(kernel)); unix-dgram ("/dev/log"); unix-dgram ("/var/lib/klogd/dev/log"); internal(); }; В общем, с этим вариантом что-то странное. К примеру, у меня загружены модули ipt_netflow и netconsole. Вот что происходит: Sep 2 09:03:24 kernel: [1631536.835193] ipt_NETFLOW: forced flush Sep 2 13:03:42 kernel: [1631555.344127] netconsole: network logging stopped on interface eth0 as it unregistered Sep 2 13:03:47 kernel: [1631560.434731] netpoll: netconsole: local port 54321 То есть, связанное с ipt_NETFLOW пишется в GMT, а с netconsole - нормально. Если "unix-dgram ("/var/lib/klogd/dev/log");" убрать совсем, записи про ipt_NETFLOW тоже с локальным временем писаться начинают.
Всё ещё "смешнее". В варианте без "unix-dgram ("/var/lib/klogd/dev/log");" некоторые сообщения от ядра просто теряются. А, при наличии в source и /proc/kmsg, и /var/lib/klogd/dev/log, проходящее через /proc/kmsg попадает с нормальным временем, а что теряется в /proc/kmsg, попадает через dev/log уже с GMT. Интересно, почему через /proc/kmsg одинаковые сообщения попадают не всегда... Если, вдруг, ядро, то это с сизифным 3.10.6-std-def-alt1.
Так... Я же написал сам: "А лечится отключением klogd...". Это он, зараза, из /proc/kmsg сообщения выгребал "на скорость". :-) Со временем в сборке 3.4.3-alt1.git20130813 всё в порядке, надо только klogd отключать не забывать. А /etc/localtime в initrd, очевидно, не то, что надо.