Package: spamassassin
Version: 3.3.1-1
Severity: important
Hi,
I'm trying to use sa-check_spamd on a nagios3 setup on squeeze. I have
this:
define command {
command_name check_spamd
command_line /usr/bin/sa-check_spamd -H '$HOSTADDRESS$'
}
define service {
use generic-service
service_description Spamassassin daemon
host_name localhost
check_command check_spamd
}
And on the command line it works fine:
rhert...@epice:~$ sudo -u nagios /usr/bin/sa-check_spamd -H '127.0.0.1'
SPAMD OK: 0.009 second ping repsonse time
rhert...@epice:~$ echo $?
0
rhert...@epice:~$ sudo su -s /bin/sh - nagios -c "/usr/bin/sa-check_spamd -H
'127.0.0.1'"
SPAMD OK: 0.010 second ping repsonse time
But Nagios is unable to run the check, I always get:
(Service check did not exit properly)
Running nagios in debug mode I got this in the log:
[1285833235.239007] [016.1] [pid=11970] HOST: localhost, SERVICE: Spamassassin
daemon, CHECKTYPE: Active, OPTIONS: 1, SCHEDULED: Yes, RESCHEDULE: Yes, EXITED
OK: No, RETURN CODE: 3, OUTPUT: **ePN failed to compile
/usr/bin/sa-check_spamd: "Variable "$VERSION" will not stay shar ed at (eval 1)
line 293," at /usr/lib/nagios3/p1.pl line 161.\n
ePM hints at a problem related with nagios's embedded perl interpreter:
http://nagios.sourceforge.net/docs/3_0/embeddedperl.html
The documentation indicates that a script can indicate that it's not suited
for use with nagios' embedded perl by adding a line in the first 10 lines:
# nagios: -epn
I did this and it started working.
Please add this line as work-around in squeeze and report the problem
upstream. They might want to make the script embedded-perl friendly (or add the
same line if it's too difficult).
Cheers,
--
Raphaël Hertzog ◈ Debian Developer ◈ [Flattr=20693]
Follow my Debian News ▶ http://RaphaelHertzog.com (English)
▶ http://RaphaelHertzog.fr (Français)
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]