#!/bin/bash Usage() { echo "service-by-mail notification script icinga2 director and command 'alarmservice'." } while getopts a:b:c:d:e:hl:o:r:s:t:x:y: opt do case "$opt" in a) HOSTADDRESS=$OPTARG ;; b) NAUTHOR=$OPTARG ;; c) NCOMMENT=$OPTARG ;; d) DATE=$OPTARG ;; e) SERVICENAME=$OPTARG ;; h) Usage exit 1 ;; l) HOSTDN=$OPTARG ;; o) SERVICEOUTPUT=$OPTARG ;; r) RECIPIENT=$OPTARG ;; s) SERVICESTATE=$OPTARG ;; t) NTYPE=$OPTARG ;; x) HDESC=$OPTARG ;; y) SDESC=$OPTARG ;; ?) echo "ERROR: invalid option" >&2 exit 1 ;; esac done shift $((OPTIND - 1)) # check what color the header should have in dependency to object state if [ "$SERVICESTATE" = "CRITICAL" ] then color=#FF5566 elif [ "$SERVICESTATE" = "WARNING" ] then color=#FFAA44 elif [ "$SERVICESTATE" = "UNKNOWN" ] then color=#7F7F7F elif [ "$SERVICESTATE" = "DOWN" ] then color=#FF5566 #else [ "$SERVICESTATE" = "OK" ] #then else color=#44BB77 fi # check if a comment was provided by IT monitoring if [ "$NCOMMENT" = "" ] then comment="" else comment="CommentAuthor$NAUTHORComment$NCOMMENT" fi template=`cat <