jonathan williams wrote:
> On Wed, 2008-07-23 at 05:03 -0700, Andreas Ericsson wrote:
>> jonathan williams wrote:
>>> [1216749581] Warning: Attempting to execute the command
>>> "/usr/local/nagios/libexec/send_mail.pl -n "SERVICE RECOVERY" -h
>>> "jwilliamspc" -s "OK" -a "10.10.113.51" -i "PrintSpooler - Spooler:
>>> Started - check_nt!SERVICESTATE!-d SHOWALL -l Spooler" -d "Tue Jul
>> 22
>>> 10:59:41 PDT 2008" -e "[EMAIL PROTECTED]"" resulted in a
>>> return code of 126.  Make sure the script or binary you are trying
>> to
>>> execute actually exists..."
>>>
>> Due to some weird and slightly bent way of passing errors between
>> processes, return code 126 means "Operation not permitted". In
>> english, that means the script is not executable, or one of the
>> directories leading up to it isn't readable by the Nagios user.
>>
>> Run this command (as root):
>>
>> chmod 0755 /usr/local/nagios/libexec/send_mail.pl
>>
>> (correct the path if necessary)
>> and things just might start working a little better.
>>
>> --
>> Andreas Ericsson                   [EMAIL PROTECTED]
>> OP5 AB                             www.op5.se
>> Tel: +46 8-230225                  Fax: +46 8-230231
>>
>> Looks like Nagios is successfully calling send_mail.pl since I get
>> this in the nagios.log:
> 
> [1216833337] SERVICE NOTIFICATION:
> nagiosadmin;jwilliamspc;PrintSpooler;CRITICAL;service-notify-by-email;Spooler:
>  Stopped
> 

Ahh, progress.

> However no email is being delivered.  I know I can successfully send
> SMTP mail from this box because I tested it via telnet 25.

That's not a very good indication though.

>  Here is what
> I have configured in the send_mail.pl file:
> #!/usr/bin/perl -w
> 
> # than a bunch of commented stuff on how to set up the command.cfg file
> 
> use strict;
> use Net::SMTP;
> use Getopt::Std;
> 
> my $mailhost  =       192.168.1.9     ;
> my $maildomain        =       us.g4s.com      ;
> my $mailfrom  =       [EMAIL PROTECTED];
> my $mailto    =       [EMAIL PROTECTED];
> my $timeout           =       30;
> my $mailsubject       =       '';                                             
>         #       Leave blank
> my $mailbody  =       '';                                                     
> #       Leave blank
> my $logfile           =       '/var/log/mail.log;                             
> #       Put somewhere better

What's in /var/log/mail.log? If you don't find anything
regarding send_mail.pl, you might want to alter the
path to the logfile, since the nagios user normally
doesn't have permissions to write files in /var/log.

> my $debug             =       1;                                              
> #       To enable SMTP session debugging to logfile
> 
> This is the commangs.cfg file:
> 
> define command{
>       command_name    service-notify-by-email
>       command_line    $USER1$/send_mail.pl -n "SERVICE $NOTIFICATIONTYPE$" -h
> "$HOSTNAME$" -s "$SERVICESTATE$" -a "$HOSTADDRESS$" -i "$SERVICEDESC$ -
> $SERVICEOUTPUT$ - $SERVICECHECKCOMMAND$" -d "$LONGDATETIME$" -e
> "$CONTACTEMAIL$"

I'll just assume you're using this command properly, but
you might want to double-check that properly.

> 
> These are all the variables I can think of.  Something must still be
> amiss or the perl is not working or something?  I am not sure.  
> 

Read the logfiles and see if send_mail.pl complains.
If it does and you can't make sense of it, pay someone
to help you. The time you'll save on it will be well
worth the money you spend, I think.

-- 
Andreas Ericsson                   [EMAIL PROTECTED]
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
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

Reply via email to