On 15 Jan 2007 at 18:08, Dan Langille wrote: > Hi folks, > > I'm using nrpe 1.9 on FreeBSD 6.x and I'm failing to get a remote > script to work. It seems that no perl script works, but I can get > compiled plug-ins to work. > > The result is, which invoked on the nagios server is: > > $ ./check_nrpe -H app09 -c check_raid_dell > NRPE: Unable to read output > > On the remote machine, app09, I get: > > $ perl check_raid_dell > RAID_DELL CRITICAL: RAID is critical. > $ > > I know that a value is being returned: > > $ echo $? > 2 > $ > > It's as if the remote script is inappropriate for use with nrpe. I > can get other scripts to work: > > > $ ./check_nrpe -H app09 -c check_users > USERS OK - 1 users currently logged in |users=1;5;10;0 > > $ ./check_nrpe -H app09 -c check_load > OK - load average: 0.00, 0.05, 0.06|load1=0.003;15.000;30.000;0; > load5=0.046;10.000;25.000;0; load15=0.061;5.000;20.000;0; > > > FWIW, both of the above scripts are binaries: > > $ file check_load check_users check_raid_dell > check_load: ELF 64-bit LSB executable, AMD x86-64, version 1 > (FreeBSD), dynamically linked (uses shared libs), stripped > check_users: ELF 64-bit LSB executable, AMD x86-64, version 1 > (FreeBSD), dynamically linked (uses shared libs), stripped > check_raid_dell: perl script text > > I have confirmed that the user that nrpe is running as can execute > the command: > > # su -m -c nagios nagios -c "cd /usr/local/libexec/nagios && perl > check_raid_dell" > RAID_DELL CRITICAL: RAID is critical. > > Ideas? Suggestions? Plans?
My thanks to bernardl for the repeated questions about what I was doing. The solution: write a wrapper which does a cd. # cat check_raid_dell_wrapper #!/bin/sh cd /usr/local/libexec/nagios perl check_raid_dell Then refer to the wrapper in the nrpe.cfg on the remote server: # grep dell /usr/local/etc/nrpe.cfg command[check_raid_dell]=/usr/local/libexec/nagios/check_raid_dell_wra pper NOTE the use of the wrapper path Restart nrpe on the remote box and then test it on the server: $ ./check_nrpe -H app09 -c check_raid_dell RAID_DELL CRITICAL: RAID is critical. \o/ cheers -- Dan Langille : Software Developer looking for work my resume: http://www.freebsddiary.org/dan_langille.php PGCon - The PostgreSQL Conference - http://www.pgcon.org/ ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null