#!/bin/sh -e
# Script to dispatch NetworkManager events
#
# weckt den Server auf

if [ -z "$1" ]; then
    echo "$0: called with no interface" 1>&2
    exit 1;
fi

# Fake ifupdown environment
export IFACE="$1"
export LOGICAL="$1"
export ADDRFAM="NetworkManager"
export METHOD="NetworkManager"
export VERBOSITY="0"

# Run the right scripts
case "$2" in
    up)
	export MODE="start"
	export PHASE="up"
	if [ -e /etc/default/nm-wakeonlan ]
	then	
		. /etc/default/nm-wakeonlan
		logger -p local0.info "Wecke Server (${SERVER_MAC}) auf ..."
		/usr/bin/wakeonlan -i ${BCAST_ADDR} ${SERVER_MAC}
	fi
	;;
    down)
	export MODE="stop"
	export PHASE="down"

	;;
    pre-up)
	export MODE="start"
	export PHASE="pre-up"

	;;
    post-down)
	export MODE="stop"
	export PHASE="post-down"

	;;
    *)
	echo "$0: called with unknown action \`$2'" 1>&2
	exit 1
	;;
esac
