Страница 1 из 1
ntpd и newsyslog
Добавлено: 2009-08-17 15:32:16
XaTTa6bl4
При ротации логов ntpd средствами newsyslog демон ntpd не перезапускается

С чем это может быть связано? Какой сигнал нужно посылать демону для нормального перезапуска? Пытался гуглить но ответа не нашел...
Версии
FreeBSD 7.0-RELEASE-p9 и
FreeBSD 6.3-RELEASE
newsyslog.conf
Код: Выделить всё
/var/log/ntp.log 644 5 100 * JC /var/run/ntpd.pid
Re: ntpd и newsyslog
Добавлено: 2009-08-19 11:59:15
XaTTa6bl4
Вот сэмулировал ситуацию, подсунув заведомо большой лог-файл:
Код: Выделить всё
# /etc/rc.d/ntpd status
ntpd is running as pid 72480.
# newsyslog -v
/var/log/auth.log <7J>: size (Kb): 2 [100] --> skipping
/var/log/console.log <5J>: does not exist, skipped.
/var/log/cron <3J>: size (Kb): 30 [100] --> skipping
/var/log/daily.log <7J>: does not exist, skipped.
/var/log/debug.log <7J>: size (Kb): 116 [100] --> trimming log....
/var/log/kerberos.log <7J>: does not exist, skipped.
/var/log/lpd-errs <7J>: size (Kb): 2 [100] --> skipping
/var/log/maillog <7J>: --> will trim at Thu Aug 20 00:00:00 2009
/var/log/messages <5J>: size (Kb): 22 [100] --> skipping
/var/log/monthly.log <12J>: does not exist, skipped.
/var/log/pflog <3J>: does not exist, skipped.
/var/log/ppp.log <3J>: size (Kb): 2 [100] --> skipping
/var/log/security <10J>: size (Kb): 116 [100] --> trimming log....
/var/log/sendmail.st <10>: age (hr): 123 [168] --> skipping
/var/log/slip.log <3J>: size (Kb): 2 [100] --> skipping
/var/log/weekly.log <5J>: does not exist, skipped.
/var/log/wtmp <3>: --> will trim at Tue Sep 1 05:00:00 2009
/var/log/xferlog <7J>: size (Kb): 2 [100] --> skipping
/var/log/ntp.log <5J>: size (Kb): 100 [100] --> trimming log....
Signal all daemon process(es)...
Notified daemon pid 589 = /var/run/syslog.pid
Pause 1 second(s) between signals
Notified daemon pid 72480 = /var/run/ntpd.pid
Pause 10 seconds to allow daemon(s) to close log file(s)
Compress all rotated log file(s)...
# /etc/rc.d/ntpd status
ntpd is not running.
Вот что в логах ntpd:
Код: Выделить всё
# bzcat ntp.log.0.bz2 | tail
19 Aug 12:46:15 ntpd[72480]: synchronized to 80.68.242.188, stratum=3
19 Aug 12:46:15 ntpd[72480]: time reset -0.495656 s
19 Aug 12:46:15 ntpd[72480]: kernel time sync disabled 2041
Aug 19 12:46:33 mail newsyslog[72561]: logfile turned over due to size>100K
19 Aug 12:46:34 ntpd[72480]: ntpd exiting on signal 1
# cat ntp.log
Aug 19 12:46:33 mail newsyslog[72561]: logfile turned over due to size>100K
Re: ntpd и newsyslog
Добавлено: 2009-08-19 12:12:52
terminus
ntpd ЕМНИП тупой - он на любой сигнал реагиркет как на kill.
Re: ntpd и newsyslog
Добавлено: 2009-08-19 13:12:24
XaTTa6bl4
эмм, а как тогда его логи ротировать?
Re: ntpd и newsyslog
Добавлено: 2009-08-19 13:15:32
terminus
костыль написать который по крону вырубает нтпд, ротирует лог, а потом вребает нтп через его стандартный скрипт.
---
а там в настройках newsyslog.conf кажется была фищка указывающая не посылать HUP процессу (или когда путь к pid не указан). короче ксли не hup-ать ntpd он дальше нормально не работает сам?
Re: ntpd и newsyslog
Добавлено: 2009-08-19 13:19:26
XaTTa6bl4
terminus писал(а):
а там в настройках newsyslog.conf кажется была фищка указывающая не посылать HUP процессу (или когда путь к pid не указан). короче ксли не hup-ать ntpd он дальше нормально не работает сам?
Пробовал. Работает, но в лог больше не пишет...
Re: ntpd и newsyslog
Добавлено: 2009-08-19 16:46:45
Sadok123
Самое интересное, что когда-то у меня все работало через newsyslog. Потом поворил конфиг на другой системе - и привет. Описанная выше картина. Из моего комента к
этой статье:
2 gralex
/var/log/ntpd.log 644 5 100 * ZC /var/run/ntpd.pid
ротация идет и все поднимается..
FreeBSD 7.1-STABLE
Re: ntpd и newsyslog
Добавлено: 2009-08-20 9:55:58
XaTTa6bl4
На другом форуме посоветовали писать логи ntpd через syslog, что и удалось успешно реализовать
Вот что получилось:
Код: Выделить всё
# grep ntp /etc/syslog.conf
ntp.* /var/log/ntp.log
А в
ntp.conf удаляем параметр logfile, что в соответствии с документацией значит: напрявлять логи в syslog.
Теперь все ntp логи пишутся в
/var/log/ntp.log и можно спокойно делать ротацию.
Правда небольшая часть сообщений теперь попадает в
/var/log/messages, но это не так критично.
Re: ntpd и newsyslog
Добавлено: 2009-08-21 10:44:11
XaTTa6bl4
Еще немного поразбиравшись в вопросе пришлел к 2-м вариантам:
1) Чтобы все логи ntp писались только в
/var/log/ntp.log, нужно syslog.conf поправить так:
Код: Выделить всё
# cat /etc/syslog.conf
*.err;kern.warning;auth.notice;mail.crit /dev/console
ntp.* /var/log/ntp.log
*.notice;ntp.none;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
security.* /var/log/security
auth.info;authpriv.info /var/log/auth.log
mail.info /var/log/maillog
lpr.info /var/log/lpd-errs
ftp.info /var/log/xferlog
cron.* /var/log/cron
2) либо вариант проще, но в
/var/log/messages будет кое-что попадать :
Код: Выделить всё
# cat /etc/syslog.conf
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
security.* /var/log/security
auth.info;authpriv.info /var/log/auth.log
mail.info /var/log/maillog
lpr.info /var/log/lpd-errs
ftp.info /var/log/xferlog
cron.* /var/log/cron
*.=debug /var/log/debug.log
*.emerg *
!ntpd
*.* /var/log/ntp.log
При 2-м варианте логах будет что-то типа:
Код: Выделить всё
# cat /var/log/ntp.log
Aug 21 11:22:54 ntpd[74988]: ntpd 4.2.0-a Fri Jan 30 14:18:09 MSK 2009 (1)
Aug 21 11:22:54 ntpd[74988]: precision = 1.676 usec
Aug 21 11:22:54 ntpd[74988]: kernel time sync status 2040
Aug 21 11:22:54 ntpd[74988]: frequency initialized -36.323 PPM from /var/db/ntpd.drift
Aug 21 11:22:54 ntpd[74988]: frequency initialized -35.495 PPM from /etc/ntp.drift
Aug 21 11:27:10 ntpd[74988]: synchronized to 89.111.168.177, stratum=3
Aug 21 11:27:10 ntpd[74988]: kernel time sync disabled 2041
Aug 21 11:27:18 ntpd[74988]: synchronized to 80.93.56.210, stratum=2
Код: Выделить всё
# grep ntp /var/log/messages
Aug 21 11:22:54 ntpd[74988]: ntpd 4.2.0-a Fri Jan 30 14:18:09 MSK 2009 (1)
Aug 21 11:27:10 ntpd[74988]: kernel time sync disabled 2041
Aug 21 11:33:45 ntpd[74988]: kernel time sync enabled 2001
При 1-м варианте в
/var/log/messages про ntp не будет ни слова
PS: Надеюсь мои изыскания будут еще кому-нибудь полезны

Re: ntpd и newsyslog
Добавлено: 2012-05-31 11:50:37
Talk
Спасибо тебе, добрый человек!
