У меня проблемы с пониманием документации FreeBSD по «Настройка ведения системного журнала»:
https://www.freebsd.org/doc/handbook/configtuning-syslog.html
Документация: «По умолчанию syslogd запускается при загрузке системы».
Все идет нормально. Но в следующем предложении говорится:
"Это контролируется переменной syslogd_enable в /etc/rc.conf "
Насколько я понимаю, это противоречие. Потому что по умолчанию syslog_enable не установлен в /etc/rc.conf. И поскольку syslogd запускается без активации в /etc/rc.conf, его нужно контролировать где-то еще.
Итак, вот мой вопрос: если я хочу передать флаги в syslogd при запуске через:
syslogd_flags = "myflags"
Мне также нужно установить syslogd_enable = "YES", чтобы убедиться, что syslogd запускается, т.е. его запуск контролируется /etc/rc.conf
или
Достаточно ли просто установить syslogd_flags и просто надеяться, что syslogd будет запущен где-нибудь еще в процессе запуска системы?
Взгляни на /etc/defaults/rc.conf
- этот файл содержит значения по умолчанию для всех переменных rc.conf (в базовой системе).
Все, что вы установили /etc/rc.conf
перезаписывает только определенные значения файла по умолчанию.
Для большинства инструментов и демонов по умолчанию xyz_enable="NO"
поэтому вам нужно включить службу с xyz_enable="YES"
. Системный журнал является своего рода исключением, потому что это такая важная служба (например, как cron), ее значение по умолчанию syslogd_enable="YES"
. Вы должны явно отключить его, если, например, установить еще один демон syslog.