понедельник, 23 января 2023 г.

иногда у меня неплохо так подгорает 

дано freebsd 12.4, samba4, родной syslog

и вчера вот пригорело - когда решил вытащить логи самбы из общего /var/log/messages

для начала - man smb.conf советует параметры syslog и syslog only

а потом случайно натыкаюсь на команду testparm и ....

обе эти опции DEPRECATED! ска....

ну вот как так то? но при этом часть этих параметров работает, о чем чуть ниже...

к сожалению, поиск не дал много информации, а еще вернее - не дал ничего, поэтому пришлось решать задачу методом научного тыка - в чем помог запуск syslogd -Fd - с выводом отладочных сообщений в консоль

1. сам syslogd не умеет создавать файлы - создаем руками

2. syslog.conf

!smbd
*.*                                             /var/log/samba/smbd.log
!nmbd
*.*                                             /var/log/samba/nmbd.log

но при этом для файла /var/log/messages надо добавить в перечисленные там параметры -nmbd;-smbd - в результате строка выглядит как-то так:

*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err;-nmbd;-smbd       /var/log/messages

при этом более в /var/log/messages более ничего не пишется. ваопче! 

но вот добавление !-nmbd,smbd первой строкой убирает вывод самбы и из консоли, и из messages


и да, сама самба при этом все равно пишет логи в /var/log/samba4/ ... и как-то не реагирует на параметр log file (кстати, непонятно, можно ли его поставить в null) - до тех пор, пока не удалил всю папку. чуть позже перезапущу и посмотрю, не создается ли это папка заново.

так вот, надо либо тот самый depricated параметр syslog only = true, либо log file = ''


полезные ссылки - https://softpanorama.org/Logs/Syslog/syslog_configuration_debugging.shtml

Комментариев нет: