On 16 Jan 2007 at 2:06, Arno Lehmann wrote: > Hi, > > On 1/16/2007 1:26 AM, Dan Langille wrote: > > On 16 Jan 2007 at 1:12, Arno Lehmann wrote: > > > > > >>Hi, > >> > >>On 1/16/2007 12:40 AM, Dan Langille wrote: > >> > >>>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. > >> > >>... > >> > >>>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 > >> > >>Interesting. Should be possible to invoke the check script directly, > >>though. You can call it with its path, it should have a hash bang line, > >>and the necessary inclusion of utils.pm could be handled from inside the > >>script. Which, incidentially, is how the standard plugins I know work :-) > >> > >>But a wrapper is often the solution to plugin problems... > > > > > > > > We write that, with the full path. That is what led us to the > > wrapper solution: > > > > # su -m -c nagios nagios c > > "/usr/local/libexec/nagios/check_raid_dell" > > Can't locate utils.pm in @INC (@INC contains: nagios > > /usr/local/lib/perl5/5.8.8/BSDPAN > > /usr/local/lib/perl5/site_perl/5.8.8/mach > > /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl > > /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at > > /usr/local/libexec/nagios/check_raid_dell line 17. > > BEGIN failed--compilation aborted at > > /usr/local/libexec/nagios/check_raid_dell line 17. > > # > > > > Well, I'm not a perl guru, but in the standard plugins I looked at I > have a line "use lib "/usr/local/nagios2/libexec" ;" which looks like > it is important for cases like yours...
$ grep "use lib" check_* check_breeze:use lib "nagios" ; check_disk_smb:use lib "nagios" ; check_file_age:use lib "nagios"; check_flexlm:use lib "nagios"; check_ifoperstatus:use lib "nagios" ; check_ifstatus:use lib "nagios" ; check_ircd:use lib "nagios"; check_mailq:use lib "nagios"; check_rpc:use lib "nagios"; check_wave:use lib "nagios"; Yep... How unfortunate that the one I chose to base my plugin on is check_file_age, which does not have this. -- 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