--- badi/public_scripts/switchgate/switchgate 2009/04/24 00:12:49 1.1 +++ badi/public_scripts/switchgate/switchgate 2009/12/17 11:16:34 1.2 @@ -16,6 +16,10 @@ CONFIG_PATH="/etc/switchgate" # the dhclient-exit-hook helper program DHCP_TMP_DIR=/tmp/switchgate +# eMail address to send alert messages, if not operating on the +# standard default gateway +ALERT_EMAIL="adi@ente.limmat.ch" + # Host set to ping. A file containing IP addresses, each on a single line. # Do not include any local hosts, list only hosts located behind your gateways. HOSTSET_FILE="$CONFIG_PATH/hostset" @@ -341,6 +345,23 @@ else fi fi +# send an eMail if the connection is down or limited +if [ -z "$UP" ]; then + EMAIL_BODY="Switchgate on $(hostname -f) reports: No connection!\n\n\nTime:\t\t$(date)\nGateway:\t$CURRENTGW ($CURRENTGW_ID)" + EMAIL_SUBJECT="Attention: $(hostname -f) has no connection!" + echo -e "$EMAIL_BODY" | mail -s "$EMAIL_SUBJECT" "$ALERT_EMAIL" + if [[ -n "$DEBUG" && "$DEBUG" != "low" ]]; then + echo "Alert message sent to $ALERT_EMAIL." + fi +elif [ "$CURRENTGW_ID" != 0 ]; then + EMAIL_BODY="Switchgate on $(hostname -f) reports: Not operating on standard default gateway!\n\n\nTime:\t\t$(date)\nGateway:\t$CURRENTGW ($CURRENTGW_ID)" + EMAIL_SUBJECT="Attention: $(hostname -f) Not operating on standard default gateway!" + echo -e "$EMAIL_BODY" | mail -s "$EMAIL_SUBJECT" "$ALERT_EMAIL" + if [[ -n "$DEBUG" && "$DEBUG" != "low" ]]; then + echo "Alert message sent to $ALERT_EMAIL." + fi +fi + if [ "$DEBUG" = "low" ]; then echo echo "Default Gateway: $CURRENTGW ($CURRENTGW_ID)"