дано 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