#!/bin/bash
hostname=$1
hostalias=$2
hostaddress=$3
hoststate=$4
phoneno=$5
output=$6
NAGIOSHOST=`hostname -s`
LOG=/var/log/nagios3/voice.log

echo "host_voice_notify: [`date`] $hostname $hostalias $hostaddress $hoststate $phoneno" >> $LOG
fn=/tmp/text.$phoneno.$NAGIOSHOST.$$

case "$hoststate" in
DOWN)
	(
	echo "{Duration:0.5}"
	echo "$NAGIOSHOST meldet: $hostname ist ausgefallen."
	echo "Fehlermeldung: $output."
	echo "Ich wiederhole:"
	echo "$NAGIOSHOST meldet: $hostname ist ausgefallen."
	echo "Fehlermeldung: $output."
	echo "Hhr halt hin wenn ich sage:"
	echo "$NAGIOSHOST meldet: $hostname ist ausgefallen."
	echo "Fehlermeldung: $output."
	) > $fn
	;;

UNREACHABLE)
	(
	echo "{Duration:0.5}"
	echo "$NAGIOSHOST meldet: $hostname ist nicht erreichbar."
	echo "Fehlermeldung: $output."
	echo "Ich wiederhole:"
	echo "$NAGIOSHOST meldet: $hostname ist nicht erreichbar."
	echo "Fehlermeldung: $output."
	echo "Hhr halt hin wenn ich sage:"
	echo "$NAGIOSHOST meldet: $hostname ist nicht erreichbar."
	echo "Fehlermeldung: $output."
	) > $fn
	;;

UP)
	(
	echo "{Duration:0.5}"
	echo "$NAGIOSHOST meldet: $hostname geht wieder."
	echo "Fehlermeldung: $output."
	echo "Ich wiederhole:"
	echo "$NAGIOSHOST meldet: $hostname geht wieder."
	echo "Fehlermeldung: $output."
	echo "Hhr halt hin wenn ich sage:"
	echo "$NAGIOSHOST meldet: $hostname geht wieder."
	echo "Fehlermeldung: $output."
	) > $fn
	;;

*)
	(
	echo "{Duration:0.5}"
	echo "$NAGIOSHOST meldet: Unbekannter Fehler fr $hostname."
	echo "Fehlermeldung: $output."
	echo "Ich wiederhole:"
	echo "$NAGIOSHOST meldet: Unbekannter Fehler fr $hostname."
	echo "Fehlermeldung: $output."
	echo "Hhr halt hin wenn ich sage:"
	echo "$NAGIOSHOST meldet: Unbekannter Fehler fr $hostname."
	echo "Fehlermeldung: $output."
	) > $fn
	;;
esac

scp -i ~nagios/.ssh/id_dsa $fn text@voice.noris.net: >> $LOG 2>&1
rm -f $fn
