X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=master%2Fetc%2Finit.d%2Fwakeonlan;h=32151e9b5ef957aa43a6dc87e003d0ec06ce5404;hb=HEAD;hp=1c360cecfc326d990492f5c1594de65842b58ff4;hpb=545c1fd0dfa3c0f2fde947aef9a317bc7b27b002;p=debian6500.git diff --git a/master/etc/init.d/wakeonlan b/master/etc/init.d/wakeonlan index 1c360ce..32151e9 100755 --- a/master/etc/init.d/wakeonlan +++ b/master/etc/init.d/wakeonlan @@ -19,7 +19,7 @@ VER=1.5 ### BEGIN INIT INFO # Provides: wakeonlan -# Required-Start: $network +# Required-Start: $network waitswitches # Required-Stop: # Should-Start: # Default-Start: S @@ -41,8 +41,8 @@ do_start () { log_action_msg "Activate Wake On Lan" - for mac in $(awk '{ sub(/#.*/, "") } /trc[0-9]/ { gsub(/[;{}]/, " "); print $5}' $DHCPCONF); do - broadcast=$(grep $mac $DHCPCONF | sed 's/.* \([0-9.]*\)\..*/\1.255/') + for mac in $(awk '{sub(/#.*/, "")} /host\s+trc[0-9]/ { gsub(/[;{}]/, " "); print $5}' $DHCPCONF); do + broadcast=$(awk '{sub(/#.*/, "")} /'$mac'/ {print}' $DHCPCONF | sed 's/.* \([0-9.]*\)\..*/\1.255/') host=$(awk '{sub(/#.*/, "")} /'$mac'/ {gsub(/[{}]/, " "); print $2}' $DHCPCONF) log_action_msg "Wake-up $host (WOL $mac $broadcast)" wakeonlan -p 7 -i $broadcast $mac