DHCPCONF=/etc/dhcp/dhcpd.conf
GROUP_SIZE=5
-NB_TRY=1
+NB_TRY=2
ENABLE="yes"
PATH=/sbin:/usr/sbin:/bin:/usr/bin
log_action_msg "Activate EtherWake"
+ sleep 1
n=0
while [ $NB_TRY -gt 0 ]; do
- for mac in $(awk '{sub(/#.*/, "")} /trc[0-9]/ && /-rf/ {gsub(/;/, " "); print $6}' $DHCPCONF); do
+ for mac in $(awk '{sub(/#.*/, "")} /trc[0-9]/ {gsub(/;/, " "); print $6}' $DHCPCONF); do
host=$(awk '{sub(/#.*/, "")} /'$mac'/ {print $2}' $DHCPCONF)
log_action_msg "Wake-up $host ($mac)"
# Required-Start: $network $sshd isc-dhcp-server atftpd nfs-kernel-server wakeonlan etherwake
# Required-Stop:
# Should-Start:
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
+# Default-Start: S
+# Default-Stop:
# Short-Description: Wait cluster slave blades
# Description: Wait for all cluster slave blades are ready for running
### END INIT INFO
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