<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16700"></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">
<DIV>As follows:</DIV>
<DIV> </DIV>
<DIV>/usr/bin/printf "%b" "***** TRW Automotive SA *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\nDescription: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$</DIV>
<DIV> </DIV>
<DIV><BR><BR>>>> <mail@catsnest.co.uk> 2011/02/11 18:02 >>><BR>Sorry for top posting...<BR><BR>What command are you using for the notification? / How are you sending<BR>these mails?<BR><BR>We originally used a simple one like this...<BR>which just 'echos' text in to the mail command<BR>=============================================<BR># 'notify-by-email' command definition<BR>define command{<BR>        command_name    customer-notify-by-email<BR>        command_line    /bin/echo "To: $CONTACTEMAIL$\n\<BR>Subject: $SERVICESTATE$ alert for $HOSTNAME$/$SERVICEDESC$\n\<BR>\n\<BR>\n\<BR>application=\"Nagios\"\n\<BR>node=\"$HOSTNAME$\"\n\<BR>type=\"$NOTIFICATIONTYPE$\"\n\<BR>service=\"$SERVICEDESC$\"\n\<BR>criticality=\"$_SERVICECRITICALITY$\"\n\<BR>service status=\"$SERVICESTATE$\" (for $SERVICEDURATION$)  last time<BR>it was \"$LASTSERVICESTATE$\"\n\<BR>message=\"$SHORTDATETIME$ - $SERVICEDESC$ on $HOSTNAME$<BR>$SERVICESTATE$ - $SERVICEOUTPUT$ - $TOTALSERVICESCRITICAL$ services<BR>critical in total\"\n\<BR>msg=\"$LONGSERVICEOUTPUT$\"\n\<BR>checked using=\"$SERVICECHECKCOMMAND$\"\n\<BR>" | /usr/bin/mail $CONTACTEMAIL$<BR>}<BR>=============================================<BR><BR><BR><BR>Then went for a neater solution that work work across our different platforms<BR>this sends the arguments from nagios in to a wrapper scrip for mail...<BR>=============================================<BR># 'notify-service-by-email' command definition<BR>define command{<BR>        command_name    notify-service-by-email<BR>        command_line    /etc/nagios/global/commands/nagios-mailx.sh -t<BR>$CONTACTEMAIL$ -s "$SERVICESTATE$ Service Alert:<BR>$HOSTNAME$/$SERVICEDESC$" -y "$NOTIFICATIONTYPE$" -m "***** Nagios<BR>*****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService:<BR>$SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState:<BR>$SERVICESTATE$\nCriticality: $_SERVICECRITICALITY$\n\nDate/Time:<BR>$LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n\nSee:<BR>$_SERVICENAGIOS_URL$host=$HOSTNAME$&service=$SERVICEDESC$\n\nCommand:<BR>$SERVICECHECKCOMMAND$"<BR>=============================================<BR><BR>===========================================================================<BR>cat /etc/nagios/global/commands/nagios-mailx.sh<BR>#!/bin/sh<BR>#script to send mail for nagios<BR>#this should work on mutiple OS's<BR><BR><BR>PROGNAME=`/bin/basename $0`<BR>PRINTF='/usr/bin/printf'<BR><BR><BR>find_mailx() {<BR>        #find a version of mailx<BR>        if [ -x /bin/mailx ] ; then<BR>                MAILX='/bin/mailx'<BR>        elif [ -x /usr/bin/mailx  ] ; then<BR>                MAILX='/usr/bin/mailx'<BR>        fi<BR>}<BR><BR><BR>print_usage() {<BR>    echo "Usage: $PROGNAME -s subject -t to: address -m \"message text"<BR>    echo "Usage: $PROGNAME --help"<BR>}<BR><BR>print_help() {<BR>    print_revision $PROGNAME<BR>    echo ""<BR>    print_usage<BR>    echo ""<BR>    echo "a script to send mail for Nagios"<BR>    echo ""<BR>    support<BR>}<BR><BR># Make sure the correct number of command line<BR># arguments have been supplied<BR><BR>if [ $# -lt 6 ]; then<BR>    print_usage<BR>    exit 1<BR>fi<BR><BR>find_mailx<BR>type=''<BR><BR>while getopts "s:t:m:y:h" flag<BR>do<BR>    case $flag in<BR>        h)<BR>            print_help<BR>            exit 0<BR>            ;;<BR>        y)<BR>            type=$OPTARG<BR>            ;;<BR>        s)<BR>            subject=$OPTARG<BR>            ;;<BR>        t)<BR>            sendTo=$OPTARG<BR>            ;;<BR>        m)<BR>            msgText=$OPTARG<BR>            bodyText=`$PRINTF "%b\n" "$msgText"`<BR>            ;;<BR>        *)<BR>            print_usage<BR>            exit $STATE_UNKNOWN;<BR>            ;;<BR>    esac;<BR>done<BR><BR>if [ -n "${type}" ] && [ "${type}" != '$' ]; then<BR>        subject="${subject} [${type}]"<BR>fi<BR><BR>$MAILX -s "$subject"  $sendTo << MAILBODY<BR>$bodyText<BR>MAILBODY<BR>===========================================================================<BR><BR>Ritchie,<BR>--<BR>Fnord...<BR><-- <A href="http://23.me.uk">http://23.me.uk</A> --> <-- <A href="http://wiki.s23.org">http://wiki.s23.org</A> --> <--<BR><A href="http://twitter.com/23me">http://twitter.com/23me</A> --><BR><- -Only the lavender prairie dogs know the key to unlock the secret<BR>of the tumble-weeds. --><BR><BR><BR><BR>On Fri, Feb 11, 2011 at 11:57 AM, Andre Kruger <Andre.Kruger@trw.com> wrote:<BR>> I have tried replacing my "&" with %26 , but that does not work. The %26<BR>> shows in my Notification email but then the link does not work as expected.<BR>><BR>> Next I tried the \ escape character, but then when I receive the<BR>> notification email the "b" of "...&body=..." is gone.<BR>><BR>> I am not sure about the escape_html_tags as this is the configuration for<BR>> the Nagios web interface and I don't believe it would have any impact on<BR>> Notifications sent out from Nagios<BR>><BR>>>>> Yueh-Hung Liu <yuehung.liu@gmail.com> 2011/02/11 13:20 >>><BR>> maybe "escape_html_tags" in CGI configuration file?<BR>><BR>><BR>> On Fri, Feb 11, 2011 at 6:56 PM, Andre Kruger <Andre.Kruger@trw.com> wrote:<BR>>> I would try an escape key if I knew what it was. Any idea?<BR>>><BR>>> It just seems strange to me that from Nagois on the way to Postfix the "&"<BR>>> is dumped somewhere along the way.<BR>>><BR>>>>>> <mail@catsnest.co.uk> 2011/02/11 12:35 >>><BR>>> On Fri, Feb 11, 2011 at 9:33 AM, Andre Kruger <Andre.Kruger@trw.com><BR>>> wrote:<BR>>>> Hi<BR>>>><BR>>>> I have a problem getting my status detail sent (correctly) via email. Let<BR>>>> me<BR>>>> explain. If I look at Nagios self and I look at the status detail for a<BR>>>> printer that I monitor I see the following, which is correct BTW:<BR>>>><BR>>>><BR>>>><BR>>>> service@kyocera.co.za?subject=Toner%20Order&body=Hi%20Nadia%0A%0AModel:%20KM-C3225%0AAsset#:%20"UAD6X01096"%0AMono:%2088108%20Colour:%20148705%0AColour%20Required:%20Magenta%0A%0ARegards%0AAndre<BR>>>><BR>>>> If you copy and paste that link into word and you click it you will see<BR>>>> that<BR>>>> it populates the entire email for you and you just have to hit send. Now<BR>>>> when this service goes into critical (like I have done here to test) it<BR>>>> send<BR>>>> me an email, but this is where the problem comes in. When I get my email<BR>>>> the<BR>>>> "&" is missing from the above link and then it does not work properly.<BR>>>> Somewhere Nagios removes it and I have no clue where. I have sent a test<BR>>>> mail from a shell on my Nagios machine as follows:<BR>>>><BR>>>> /usr/bin/printf "Body&Text" | /bin/mail -s "Subject"<BR>>>> andre.kruger@trw.com.<BR>>>><BR>>>> When I receive this mail it still has the "&" in the body. So I am making<BR>>>> the assumption that somewhere between Nagios and Postfix when it send the<BR>>>> notification the "&" is removed. Can somebody please shed some light on<BR>>>> this?<BR>>><BR>>><BR>>><BR>>> try escaping or html encoding the #<BR>>><BR>>>><BR>>>> Regards<BR>>>> Andre<BR>>>><BR>>>> P Please consider your environmental responsibility before printing this<BR>>>> e-mail or any other document. Ask yourself whether you need a hard copy.<BR>>>><BR>>>><BR>>>> ------------------------------------------------------------------------------<BR>>>> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:<BR>>>> Pinpoint memory and threading errors before they happen.<BR>>>> Find and fix more than 250 security defects in the development cycle.<BR>>>> Locate bottlenecks in serial and parallel code that limit performance.<BR>>>> <A href="http://p.sf.net/sfu/intel-dev2devfeb">http://p.sf.net/sfu/intel-dev2devfeb</A><BR>>>> _______________________________________________<BR>>>> Nagios-users mailing list<BR>>>> Nagios-users@lists.sourceforge.net<BR>>>> <A href="https://lists.sourceforge.net/lists/listinfo/nagios-users">https://lists.sourceforge.net/lists/listinfo/nagios-users</A><BR>>>> ::: Please include Nagios version, plugin version (-v) and OS when<BR>>>> reporting<BR>>>> any issue.<BR>>>> ::: Messages without supporting info will risk being sent to /dev/null<BR>>>><BR>>><BR>>><BR>>> ------------------------------------------------------------------------------<BR>>> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:<BR>>> Pinpoint memory and threading errors before they happen.<BR>>> Find and fix more than 250 security defects in the development cycle.<BR>>> Locate bottlenecks in serial and parallel code that limit performance.<BR>>> <A href="http://p.sf.net/sfu/intel-dev2devfeb">http://p.sf.net/sfu/intel-dev2devfeb</A><BR>>> _______________________________________________<BR>>> Nagios-users mailing list<BR>>> Nagios-users@lists.sourceforge.net<BR>>> <A href="https://lists.sourceforge.net/lists/listinfo/nagios-users">https://lists.sourceforge.net/lists/listinfo/nagios-users</A><BR>>> ::: Please include Nagios version, plugin version (-v) and OS when<BR>>> reporting<BR>>> any issue.<BR>>> ::: Messages without supporting info will risk being sent to /dev/null<BR>>><BR>>> P Please consider your environmental responsibility before printing this<BR>>> e-mail or any other document. Ask yourself whether you need a hard copy.<BR>>><BR>>> ------------------------------------------------------------------------------<BR>>> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:<BR>>> Pinpoint memory and threading errors before they happen.<BR>>> Find and fix more than 250 security defects in the development cycle.<BR>>> Locate bottlenecks in serial and parallel code that limit performance.<BR>>> <A href="http://p.sf.net/sfu/intel-dev2devfeb">http://p.sf.net/sfu/intel-dev2devfeb</A><BR>>> _______________________________________________<BR>>> Nagios-users mailing list<BR>>> Nagios-users@lists.sourceforge.net<BR>>> <A href="https://lists.sourceforge.net/lists/listinfo/nagios-users">https://lists.sourceforge.net/lists/listinfo/nagios-users</A><BR>>> ::: Please include Nagios version, plugin version (-v) and OS when<BR>>> reporting<BR>>> any issue.<BR>>> ::: Messages without supporting info will risk being sent to /dev/null<BR>>><BR>><BR>> ------------------------------------------------------------------------------<BR>> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:<BR>> Pinpoint memory and threading errors before they happen.<BR>> Find and fix more than 250 security defects in the development cycle.<BR>> Locate bottlenecks in serial and parallel code that limit performance.<BR>> <A href="http://p.sf.net/sfu/intel-dev2devfeb">http://p.sf.net/sfu/intel-dev2devfeb</A><BR>> _______________________________________________<BR>> Nagios-users mailing list<BR>> Nagios-users@lists.sourceforge.net<BR>> <A href="https://lists.sourceforge.net/lists/listinfo/nagios-users">https://lists.sourceforge.net/lists/listinfo/nagios-users</A><BR>> ::: Please include Nagios version, plugin version (-v) and OS when reporting<BR>> any issue.<BR>> ::: Messages without supporting info will risk being sent to /dev/null<BR>><BR>><BR>> P Please consider your environmental responsibility before printing this<BR>> e-mail or any other document. Ask yourself whether you need a hard copy.<BR>> ------------------------------------------------------------------------------<BR>> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:<BR>> Pinpoint memory and threading errors before they happen.<BR>> Find and fix more than 250 security defects in the development cycle.<BR>> Locate bottlenecks in serial and parallel code that limit performance.<BR>> <A href="http://p.sf.net/sfu/intel-dev2devfeb">http://p.sf.net/sfu/intel-dev2devfeb</A><BR>> _______________________________________________<BR>> Nagios-users mailing list<BR>> Nagios-users@lists.sourceforge.net<BR>> <A href="https://lists.sourceforge.net/lists/listinfo/nagios-users">https://lists.sourceforge.net/lists/listinfo/nagios-users</A><BR>> ::: Please include Nagios version, plugin version (-v) and OS when reporting<BR>> any issue.<BR>> ::: Messages without supporting info will risk being sent to /dev/null<BR>><BR><BR>------------------------------------------------------------------------------<BR>The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:<BR>Pinpoint memory and threading errors before they happen.<BR>Find and fix more than 250 security defects in the development cycle.<BR>Locate bottlenecks in serial and parallel code that limit performance.<BR><A href="http://p.sf.net/sfu/intel-dev2devfeb">http://p.sf.net/sfu/intel-dev2devfeb</A><BR>_______________________________________________<BR>Nagios-users mailing list<BR>Nagios-users@lists.sourceforge.net<BR><A href="https://lists.sourceforge.net/lists/listinfo/nagios-users">https://lists.sourceforge.net/lists/listinfo/nagios-users</A><BR>::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. <BR>::: Messages without supporting info will risk being sent to /dev/null<BR></DIV><BR>

    <div>
      <br>
      <font face="Webdings" color="green" size="2"><span>P</span></font><span><font face="Arial" color="green" size="2"> 
      Please consider your environmental responsibility before printing this 
      e-mail or any other document. Ask yourself whether you need a hard copy.</font></span>
    </div>
  </BODY></HTML>