Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: cron и /etc/rsyslog.d/50-default.conf  (Прочитано 4893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
cron и /etc/rsyslog.d/50-default.conf
« : 15 Октябрь 2010, 18:49:44 »
прописал в /etc/rsyslog.d/50-default.conf строчки:
:programname, isequal, "cron"    /var/log/cron.log
и
cron.*                          -/var/log/cron.log
(Нажмите, чтобы показать/скрыть)
теперь сообщения от планировщика пишутся в /var/log/cron.log:
tail /var/log/cron.log
(Нажмите, чтобы показать/скрыть)

НО и в syslog тоже, причем не все сообщения, а только некоторые:
tail syslog
(Нажмите, чтобы показать/скрыть)
Почему так?

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #1 : 26 Ноябрь 2010, 19:48:08 »
добавил в файл конфигурации строки:
if $programname == 'cron' then /var/log/cron1.log & ~
if $programname == 'CRON' then /var/log/cron2.log & ~
и всё равно в /var/log/syslog попадают сообщения от крона:
tail /var/log/syslog:
Nov 26 19:45:01 marina CRON[3999]: (root) CMD (if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u; fi)
как же все-таки заставить его правильно сортировать сообщения?

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #2 : 26 Ноябрь 2010, 23:51:27 »
Я делаю так:
*.*;cron,auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log

(Нажмите, чтобы показать/скрыть)

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #3 : 27 Ноябрь 2010, 19:36:28 »
Mam(O)n,
сделал как Вы указали - помести строку
cron.*            /var/log/cron.log
ниже строки
*.*;auth,authpriv.none      -/var/log/syslog

теперь все сообщения от cron попадают И в cron.log И d syslog (вероятно, из-за *.*)
но мне не нужны сообщения от cron в syslog, я вообще хочу чтоб каждый сервис в свой файл логи складывал.
Как избежать попадания сообщений от cron в syslog

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #4 : 27 Ноябрь 2010, 23:12:08 »
*.*;auth,authpriv.none      -/var/log/syslog
Еще раз внимательно прочитай эту строчку в моём варианте.

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #5 : 17 Август 2011, 21:38:05 »
Аналогичная ситуация с dhcpd3-server
Хотел перекинуть его логи в отдельную папку dhcp.log , но ни чего не получается из моих действий.
1 - создал /etc/rsyslog.d/30-dhcp.conf с содержимым:
:msg, contains, "dhcpd: " -/var/log/dhcp.log
& ~
2 - добавил строки в /etc/rsyslog.d/50-default.conf с содержимым:
*.*;dhcpd,authpriv.none         -/var/log/syslog
dhcp3-server.*                          /var/log/dhcp.log

(Нажмите, чтобы показать/скрыть)

3 - Создал файл в /var/log/dhcp.log

Подскажите что не правильно, может сервис dhcp нужно как-то по другому называть?
« Последнее редактирование: 17 Август 2011, 21:39:40 от ivsatel »

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #6 : 17 Август 2011, 22:06:10 »
ivsatel, Вам надо строчки
dhcp3-server.* /var/log/dhcp.log
&~
поставить в самом начале, до
*.*;dhcpd,authpriv.none         -/var/log/syslog
тогда сообщения не будут доходить до устовия *.*


Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #7 : 17 Август 2011, 22:13:06 »
То есть запись в файле 50-default.conf должна выглядеть так:
dhcp3-server.*                          /var/log/dhcp.log
*.*;dhcpd,authpriv.none         -/var/log/syslog
Вместо того как сейчас у меня?
Но почему тогда iptables свои логи пишет куда надо?
« Последнее редактирование: 17 Август 2011, 22:16:22 от ivsatel »

Оффлайн mihmih

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #8 : 18 Август 2011, 09:25:48 »
Не совсем, после строки
dhcp3-server.*                          /var/log/dhcp.log
ДОЛЖНА быть строка
&~
препятствующая обработку сообщений от dhcp3-server далее

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #9 : 18 Август 2011, 22:04:56 »
После нескольких дней мучений все же удалось побороть!
1 - В конфилурации dhcp3 а именно /etc/dhcp3/dhcpd.conf раскоментировать параметр log-facility local7
2 - Создал конф.файл в /etc/rsyslog.d/30-dhcp.conf с содержимым
:msg, contains, "dhcpd: " /var/log/dhcp.log
& ~
3 - Создал файл для записи логов /var/log/dhcp.log
sudo touch /var/log/myfile.log
sudo chown syslog:adm /var/log/dhcp.log
4 - В конфигурации rsyslog а именно /etc/rsyslog.d/50-default.conf добавить в конец строки
*.*;local7,authpriv.none      -/var/log/syslog
local7.*                        /var/log/dhcp.log
(Нажмите, чтобы показать/скрыть)
5 - dhcpd3 restart
6 - service rsyslog reload

Вот. Если есть не точности поправьте.
« Последнее редактирование: 19 Август 2011, 17:00:10 от ivsatel »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #10 : 18 Август 2011, 22:21:24 »
3 - Создал файл для записи логов /var/log/dhcp.log
+100
Сам помню как на эти грабли наступал и никак не мог понять, почему не пишется в "мой" лог. А вот не может rsyslog создать свой файл в этой директории. Помогаем ему
sudo touch /var/log/myfile.log
sudo chown syslog:adm /var/log/myfile.log
Переинициализируем rsyslog и всё работает :)
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 334
    • Просмотр профиля
Re: cron и /etc/rsyslog.d/50-default.conf
« Ответ #11 : 18 Август 2011, 22:43:03 »
Одолел меня этот dhcp. Продолжает дублировать в syslog

 

Страница сгенерирована за 0.198 секунд. Запросов: 25.