Назад | Перейти на главную страницу

Документация FreeBSD: syslogd_enable и syslogd_flags в /etc/rc.conf?

У меня проблемы с пониманием документации 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.