Почему делает этот Bash, плагин NRPE не возвращает переменную в Nagios?

Я не смог убедить xfce менеджер сеансов выходить из моего пути, даже путем лужения непосредственно с файлами конфигурации. Таким образом, я теперь работаю rm -r ~/.cache/sessions/x* прежде, чем запустить xfce. Это эффективно отключает управление сеансами и оставляет автоматический запуск, работающий правильно. Можно выполнить этот код включением этих строк в ~/.xinitrc:

rm -r ~/.cache/sessions/x*
exec ck-launch-session startxfce4

или можно загрузиться к runlevel 3 и выполниться:

rm -r ~/.cache/sessions/x*
startx

Если необходимо смочь выбрать другую среду рабочего стола при запуске, существует, вероятно, еще несколько шагов для разработки.

2
20.03.2019, 15:14
1 ответ

Пользователь, которого выполняет Nagios, как требует sudo права точно так же, как с Вашей нормальной учетной записью. Можно использовать команду как это для наблюдения что sudo исправьтесь пользователь имеет:

 $ su - nagios -c "sudo -l"
Matching Defaults entries for nagios on this host:
    requiretty, !visiblepw, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS MAIL PS1 PS2 QTDIR USERNAME LANG
    LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME
    LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", !requiretty

User nagios may run the following commands on this host:
    (root) NOPASSWD: /etc/init.d/nagios* restart
    (root) NOPASSWD: /etc/init.d/nagios restart
    (root) NOPASSWD: /etc/init.d/nagios* reload
    (root) NOPASSWD: /etc/init.d/nagios reload
    (root) NOPASSWD: /usr/bin/nagios* -v *
    (root) NOPASSWD: /usr/bin/nagios -v *
    (root) NOPASSWD: /usr/bin/nagios* -s *
    (root) NOPASSWD: /usr/bin/nagios -s *
    (root) NOPASSWD: /etc/init.d/snmptrapd restart
    (root) NOPASSWD: /etc/init.d/centstorage restart
    (root) NOPASSWD: /etc/init.d/centstorage stop
    (root) NOPASSWD: /etc/init.d/centstorage start

Предположение, что Nagios имеет sudo права выполнить Вашу команду вольт, vcgencmd measure_volts, Вы также захотите удостовериться, что sudo права подобны тем выше, куда Nagios может выполнить команду как root и что никакой пароль не является requied (NOPASSWD). Что-то вроде этого в Вашем /etc/sudoers файл должен сделать:

nagios   ALL = NOPASSWD: /path/to/vcgencmd measure_volts core
3
27.01.2020, 22:06

Теги

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