Summary: | Неверное время в логах | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | stalker <stalker> |
Component: | syslog-ng | Assignee: | Konstantin A Lepikhov (L.A. Kostis) <lakostis> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | asy, cas, lakostis, ldv, mike |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
stalker
2013-04-24 16:25:42 MSK
Расскажите, зачем он вам там ? (В ответ на комментарий №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, очевидно, не то, что надо. |