Игнорирует ли rsyslog любые файлы в rsyslog.d, которые не заканчиваются на .conf?

В Debian 8nanoвключает как /bin/nano, так и /usr/bin/nano(, последний является символической ссылкой на первый ). В Debian 9/usr/bin/nanoбольше не включается (подробности см. в#767929 ).

Предположительно, вы обновили Debian 8 до версии пакета, включающей указанное выше исправление. Ваша оболочка помнила, что nanoбыло в /usr/bin/nano, но после обновления это уже не так. Запуск hash -rв вашей оболочке исправит это, как и запуск новой оболочки.

0
03.05.2020, 00:32
1 ответ

Это зависит от того, какая директива содержится в файле rsyslog.conf. Как правило, это может быть

$IncludeConfig /etc/rsyslog.d/*.conf

, который является подстановочным знаком, который включает только файлы, оканчивающиеся на .conf. Однако вместо этого можно

$IncludeConfig /etc/rsyslog.d/

, когда будут включены все файлы (, кроме тех, которые начинаются .). Обратите внимание, что это устаревшие директивы, см. здесь для эквивалентной команды RainerScript, которая

include(file="/etc/rsyslog.d/*.conf")

, а также позволяет указать имя файла из переменной окружения:

include(file=`echo $ENV_VAR`)
1
28.04.2021, 23:16

Теги

Похожие вопросы