

function nagwen_log () {
   if [ ! $NAGWEN_LOG ]; then
     return 
   fi
   date=`date +"%D %T"`
   echo "[$date] $1" >> $NAGWEN_LOG
}


function envoi_mail_file () {
   if [ ! -f $file_info_sup ]; then
     echo "erreur fichier $file_info_sup invalide..."
   fi 
   if [ ! "$NAGWEN_MAIL" ]; then
      echo "Erreur : envoi d'un mail impossible car NAGWEN_MAIL indfini..."
      return 1
   fi
   if [ ! "$MUTT" ]; then
      MUTT="mutt"
   fi
   sujet="NAGIOS / $NAGIOS_HOST / $SERVICE"
   TMP_FILE="/tmp/nagwen_corps"
   echo "" > $TMP_FILE
   echo "Ceci est un complement d'information  propos de " >> $TMP_FILE
   echo "    l'alerte sur le service : $SERVICE" >> $TMP_FILE
   echo "    survenu sur la machine : $NAGIOS_HOST." >> $TMP_FILE
   echo "" >> $TMP_FILE
#   echo "$MUTT -s $sujet -i $TMP_FILE -a $file_info_sup $NAGWEN_MAIL"
   $MUTT -s "$sujet" -i $TMP_FILE -a $file_info_sup $NAGWEN_MAIL <<EOF
EOF
   rm -f $TMP_FILE

}


function nagwen_get_variable () {
   var="NAGIOS_"$SERVICE"_"$1
   eval res=\$$var
   if [ ! "$res" ]; then
      res=1
   fi
   return $res
}   


function nagwen_code_test () {
   code=3
   res2=`echo $1 | cut -d" " -f2`
   case "$res2" in
      "OK" ) code="0";;
      "OK:" ) code="0";;
      "CRITICAL" ) code="2";;
      "CRITICAL:" ) code="2";;
      "WARNING" ) code="1";;
      "WARNING:" ) code="1";;
      * ) code="3";;
    esac


    if [ "$code" == "3" ];then
      res2=`echo $1 | cut -d" " -f1`
      case "$res2" in
         "OK" ) code="0";;
         "OK:" ) code="0";;
         "CRITICAL" ) code="2";;
         "CRITICAL:" ) code="2";;
         "WARNING" ) code="1";;
         "WARNING:" ) code="1";;
         * ) code="3";;
      esac
    fi
  return $code
}				  
