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

Сохраните это и повторите попытку.

Другие вопросы по тегам