#!/bin/sh
-VER=1.3
+VER=1.4
# ============================================================================
#
# Copyright (C) THALES. All rights reserved
# temps entre 2 wake
# - V1.3: Laurent Mazet 02/05/2013
# Daemonisation
+# - V1.4: Laurent Mazet & Thomas Perennou 03/12/2014
+# Legers correctifs
# ============================================================================
### BEGIN INIT INFO
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
- host=$(awk '{sub(/#.*/, "")} /'$mac'/ {print $2}' $DHCPCONF)
+ for mac in $(awk '{sub(/#.*/, "")} /trc[0-9]/ {gsub(/[;{}]/, " "); print $5}' $DHCPCONF); do
+ host=$(awk '{sub(/#.*/, "")} /'$mac'/ {gsub(/[{}]/, " "); print $2}' $DHCPCONF)
- log_action_msg "Wake-up $host ($mac)"
+ log_action_msg "Wake-up $host (EtherWake $mac)"
etherwake $mac
n=$(expr $n + 1)