#!/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
n=0
while [ $NB_TRY -gt 0 ]; do
- for mac in $(awk '{sub(/#.*/, "")} /trc[0-9]/ {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)
#!/bin/sh
-VER=1.3
+VER=1.5
# ============================================================================
#
# Copyright (C) THALES. All rights reserved
# et de broadcast
# - V1.4: Laurent Mazet 09/05/2014
# Daemonisation
+# - V1.5: Laurent Mazet & Thomas Perennou 03/12/2014
+# Legers correctifs
# ============================================================================
### BEGIN INIT INFO
log_action_msg "Activate Wake On Lan"
- 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
+ for mac in $(awk '{ sub(/#.*/, "") } /trc[0-9]/ { gsub(/[;{}]/, " "); print $5}' $DHCPCONF); do
+ broadcast=$(grep $mac $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
done
}