#!/usr/bin/env bash # $1 = service/host # $2 = type (PROBLEM RECOVERY ACKNOWLEDGEMENT FLAPPINGSTART FLAPPINGSTOP FLAPPINGDISABLED DOWNTIMESTART DOWNTIMESTOP DOWNTIMECANCELLED) # http://www.naemon.org/documentation/usersguide/macrolist.html#notificationtype # $3 = host alias # $4 = date (YYYY-MM-DDTHH:MM:SS) # $5 = E-mail NOTIFICATION_TYPE="$2" DATE="$4" CONTACT="$5" output=$(echo "$SERVICEOUTPUT" | awk '{gsub(" - ", "\n\n", $0); gsub (" (;|:) ", "\n ", $0); gsub(" dates: ", " dates:\n ", $0); gsub("Batteries: ", "Batteries:\n ", $0); print $0}') if [ "$NOTIFICATION_TYPE" = "RECOVERY" ]; then subject="Fin d'alerte Maison BBC Zibase" message=$(printf "%b" "Alerte terminée le $DATE.\nInformations:\n$output") else subject="Alerte Maison BBC Zibase" message=$(printf "%b" "Alerte lancée le $DATE.\nInformations:\n$output") fi echo "$message" | MAILRC=/dev/null mail -r "$ADMINEMAIL" -n -s "$subject" "$CONTACT"