nagios-plugins icon indicating copy to clipboard operation
nagios-plugins copied to clipboard

Could not initialize global default settings: Permission denied @ dir_s_mkdir

Open ankh2054 opened this issue 8 years ago • 6 comments

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

ankh2054 avatar Dec 06 '16 14:12 ankh2054

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.

aswen avatar Dec 06 '16 18:12 aswen

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

ankh2054 avatar Dec 06 '16 20:12 ankh2054

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

aswen avatar Dec 06 '16 22:12 aswen

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

ankh2054 avatar Dec 07 '16 13:12 ankh2054

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

Rocco83 avatar Dec 29 '17 00:12 Rocco83

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.

Rocco83 avatar Feb 26 '18 22:02 Rocco83