#!/bin/sh cgi_width=560 . /usr/lib/libmodcgi.sh eval "$(modcgi mac:interf:prog wol)" [ -z "$WOL_PROG" ] && WOL_PROG=ether-wake if [ -z "$WOL_MAC" ]; then cgi_error "$(lang de:"Keine MAC Adresse angegeben" en:"no MAC address given")" exit 1 fi cgi_begin '$(lang de:"Wecke '\"$WOL_MAC\"' auf ..." en:"Wake up '\"$WOL_MAC\"' ...")' echo -n '
sending magic frame ... ' if [ -z "$WOL_INTERF" ]; then $WOL_PROG "$WOL_MAC" >/dev/null 2>&1 elif [ "$WOL_PROG" == "wol" ]; then WOL_BCAST=$( set -- $( ifconfig $WOL_INTERF | grep Bcast: ); echo ${3#*:} ) [ -z $WOL_BCAST ] && \ WOL_BCAST=$( set -- $( ifconfig lan | grep Bcast: ); echo ${3#*:} ) [ -z $WOL_BCAST ] && \ WOL_BCAST=$( set -- $( ifconfig eth0 | grep Bcast: ); echo ${3#*:} ) $WOL_PROG -h "$WOL_BCAST" "$WOL_MAC" >/dev/null 2>&1 else $WOL_PROG -i "$WOL_INTERF" "$WOL_MAC" >/dev/null 2>&1 fi exitval=$? if [ "$exitval" -eq 0 ]; then echo 'done.' else echo 'failed.' fi echo '' echo '' cgi_end