update custom services
[debian6500.git] / master / etc / init.d / wakeonlan
index a91473a494360f5abf312d4225d414b6fe39a298..2a36ed8244595b3508fcfc7f8002e250a1a16252 100755 (executable)
@@ -39,10 +39,10 @@ do_start () {
 
     log_action_msg "Activate Wake On Lan"
 
-    mac=$(awk '{ sub(/#.*/, "") } /trc[0-9]/ && ! /-rf/ { gsub(/;/, " "); print $6}' $DHCPCONF)
-    broadcast=$(ip add show dev eth1 |awk '$1=="inet" {sub(/\/.*/, ""); sub(/\.[0-9]*$/, ".255", $2); print $2; exit}')
+    mac=$(awk '{ sub(/#.*/, "") } /trc[0-9]/ { gsub(/;/, " "); print $6}' $DHCPCONF)
 
     for m in $mac; do
+       broadcast=$(grep $m /etc/dhcp/dhcpd.conf | sed 's/.* \([0-9.]*\)\..*/\1.255/')
         log_action_msg "Wake-up $broadcast ($m)"
         wakeonlan -p 7 -i $broadcast $m
     done