diff --git a/notify-by-ntfy.sh b/notify-by-ntfy.sh old mode 100644 new mode 100755 index 3244824..d9f120d --- a/notify-by-ntfy.sh +++ b/notify-by-ntfy.sh @@ -10,6 +10,27 @@ priority="3" state="" testMode="" +### Define command for service +### define command { +### command_name notify-service-by-ntfy +### command_line $USER1$/notify-by-ntfy.sh -t service -ha "$HOSTALIAS$" -h "$HOSTNAME$" -hs "$HOSTSTATE$" -ld "$LONGDATETIME$" -nt "$NOTIFICATIONTYPE$" -s "$SERVICEDESC$" -ss "$SERVICESTATE$" +### } + +while [ -n "$1" ]; do + case "$1" in + --test) testMode="true"; shift 1;; + -t|--type) alertType="$2"; shift 2;; + -ha) NAGIOS_HOSTALIAS="$2"; shift 2;; + -h) NAGIOS_HOSTNAME="$2"; shift 2;; + -hs) NAGIOS_HOSTSTATE="$2"; shift 2;; + -ld) NAGIOS_LONGDATETIME="$2"; shift 2;; + -nt) NAGIOS_NOTIFICATIONTYPE="$2"; shift 2;; + -s) NAGIOS_SERVICEDESC="$2"; shift 2;; + -ss) NAGIOS_SERVICESTATE="$2"; shift 2;; + *) shift 1;; + esac +done + case "$NAGIOS_NOTIFICATIONTYPE" in PROBLEM) tag="bangbang";; RECOVERY) tag="ok";; @@ -43,14 +64,6 @@ do_service() { do_notify "Services" } -while [ -n "$1" ]; do - case "$1" in - -t|--type) alertType="$2"; shift 2;; - --test) testMode="true"; shift 1;; - *) shift 1;; - esac -done - if [ -n "$testMode" ]; then NAGIOS_NOTIFICATIONTYPE="Test" NAGIOS_HOSTNAME="FakeHost"