xinetd не загружает переменные окружения, установленные в /etc/profile.d
Я использую xinetd
обслуживать выход check_mk_agent
, У меня есть пользовательские сценарии check_mk_agent, некоторые из которых настроены с помощью переменных среды. Эти переменные среды устанавливаются в /etc/profile.d/set_env.sh
, Когда я бегу check_mk_agent
вручную, переменные среды найдены, и пользовательские проверки завершаются успешно. Когда я делаю telnet myhost 6556
переменные окружения не найдены, а пользовательские проверки не пройдены.
Мой вопрос в том, что является хорошим способом обеспечить set_env.sh
запускается в контексте xinetd? Я бы предпочел не использовать env
а также passenv
переменные в конфигурации xinetd, потому что было бы неудобно поддерживать ненужные переменные среды в нескольких местах на одном хосте.
Спасибо!
1 ответ
Отредактируйте файл check_mk_agent и добавьте текущую строку сразу после #!/ Bin/bash:
source /etc/profile.d/set_env.sh
Сохраните это и повторите попытку.