change version
[debian6500.git] / master / etc / init.d / wakeonlan
index 1c360cecfc326d990492f5c1594de65842b58ff4..32151e9b5ef957aa43a6dc87e003d0ec06ce5404 100755 (executable)
@@ -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