ntpd и newsyslog

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
XaTTa6bl4
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-01 15:32:44

ntpd и newsyslog

Непрочитанное сообщение XaTTa6bl4 » 2009-08-17 15:32:16

При ротации логов 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

XaTTa6bl4
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-01 15:32:44

Re: ntpd и newsyslog

Непрочитанное сообщение XaTTa6bl4 » 2009-08-19 11:59:15

Вот сэмулировал ситуацию, подсунув заведомо большой лог-файл:

Код: Выделить всё

# /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

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: ntpd и newsyslog

Непрочитанное сообщение terminus » 2009-08-19 12:12:52

ntpd ЕМНИП тупой - он на любой сигнал реагиркет как на kill.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

XaTTa6bl4
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-01 15:32:44

Re: ntpd и newsyslog

Непрочитанное сообщение XaTTa6bl4 » 2009-08-19 13:12:24

эмм, а как тогда его логи ротировать?

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: ntpd и newsyslog

Непрочитанное сообщение terminus » 2009-08-19 13:15:32

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

---

а там в настройках newsyslog.conf кажется была фищка указывающая не посылать HUP процессу (или когда путь к pid не указан). короче ксли не hup-ать ntpd он дальше нормально не работает сам?
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

XaTTa6bl4
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-01 15:32:44

Re: ntpd и newsyslog

Непрочитанное сообщение XaTTa6bl4 » 2009-08-19 13:19:26

terminus писал(а): а там в настройках newsyslog.conf кажется была фищка указывающая не посылать HUP процессу (или когда путь к pid не указан). короче ксли не hup-ать ntpd он дальше нормально не работает сам?
Пробовал. Работает, но в лог больше не пишет...

Sadok123
сержант
Сообщения: 179
Зарегистрирован: 2008-09-04 10:59:32

Re: ntpd и newsyslog

Непрочитанное сообщение Sadok123 » 2009-08-19 16:46:45

Самое интересное, что когда-то у меня все работало через newsyslog. Потом поворил конфиг на другой системе - и привет. Описанная выше картина. Из моего комента к этой статье:
2 gralex

/var/log/ntpd.log 644 5 100 * ZC /var/run/ntpd.pid

ротация идет и все поднимается..

FreeBSD 7.1-STABLE

XaTTa6bl4
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-01 15:32:44

Re: ntpd и newsyslog

Непрочитанное сообщение XaTTa6bl4 » 2009-08-20 9:55:58

На другом форуме посоветовали писать логи ntpd через syslog, что и удалось успешно реализовать :smile:

Вот что получилось:

Код: Выделить всё

# grep ntp /etc/syslog.conf 
ntp.*                                           /var/log/ntp.log
А в ntp.conf удаляем параметр logfile, что в соответствии с документацией значит: напрявлять логи в syslog.

Теперь все ntp логи пишутся в /var/log/ntp.log и можно спокойно делать ротацию.
Правда небольшая часть сообщений теперь попадает в /var/log/messages, но это не так критично.

XaTTa6bl4
рядовой
Сообщения: 23
Зарегистрирован: 2008-08-01 15:32:44

Re: ntpd и newsyslog

Непрочитанное сообщение XaTTa6bl4 » 2009-08-21 10:44:11

Еще немного поразбиравшись в вопросе пришлел к 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 не будет ни слова :smile:

PS: Надеюсь мои изыскания будут еще кому-нибудь полезны :pardon:

Talk
проходил мимо

Re: ntpd и newsyslog

Непрочитанное сообщение Talk » 2012-05-31 11:50:37

Спасибо тебе, добрый человек!
:smile: