nagios-plugins
nagios-plugins copied to clipboard
Could not initialize global default settings: Permission denied @ dir_s_mkdir
Check_puppet_agent can only be run as root on my install.
str@puppetpal:/usr/lib/nagios/plugins$sudo -u nagios ./check_puppet_agent
Error: Could not initialize global default settings: Permission denied @ dir_s_mkdir - /home/str/.puppetlabs
UNKNOWN: Internal error: Puppet version unknown from Error: Could not initialize global default settings: Permission denied @ dir_s_mkdir - /home/str/.puppetlabs
cat /etc/sudoers
User_Alias NAGIOS=nagios
Cmnd_Alias PUPPETCHECK=/usr/bin/puppet config print runinterval,\
/usr/bin/puppet config print splay,\
/usr/bin/puppet config print splaylimit,\
/usr/bin/puppet config print agent_disabled_lockfile,\
/usr/bin/puppet config print lastrunfile,\
/usr/bin/puppet config print lastrunreport,\
/usr/bin/puppet config print pidfile
NAGIOS ALL=NOPASSWD:PUPPETCHECK
you execute this script as user puppet in workdir /home/str. Line 207 executes the puppet command as the user the script is running as and Puppet creates a .puppetlabs dir in the current dir.
I think this won't happen when you cd
to ~nagios
first. Can you give that a try?
I'm thinking about to add some check to the script to verify this. Or find out if there's a flag you can add to the puppet command to prevent it from creating a dir.
Same issue, but then I thought let me run it as user STR, then I get the following error.
/usr/lib/nagios/plugins/./check_puppet_agent
UNKNOWN: last_run_summary.yaml not found, not readable or incomplete
I don't have /var/lib/puppet to change as per issue #28 .
Using root it works fine....
hmm I will look into this later. Let you know asap.
thank you very much. Great nagios plugin by the way.
I think this may be related to https://github.com/aswen/nagios-plugins/issues/42
I have reviewed it in Gentoo. There is a bug in nrpe. $HOME is not properly set to nrpe user home directory. https://github.com/aswen/nagios-plugins/pull/44 to fix this issue.