aswen / nagios-plugins

Scripts and plugins for Nagios
32 stars 49 forks source link

Could not initialize global default settings: Permission denied @ dir_s_mkdir #29

Open ankh2054 opened 7 years ago

ankh2054 commented 7 years ago

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
aswen commented 7 years ago

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.

ankh2054 commented 7 years ago

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....

aswen commented 7 years ago

hmm I will look into this later. Let you know asap.

ankh2054 commented 7 years ago

thank you very much. Great nagios plugin by the way.

Rocco83 commented 6 years ago

I think this may be related to https://github.com/aswen/nagios-plugins/issues/42

Rocco83 commented 6 years ago

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.