3 # ============================================================================
5 # Copyright (C) THALES. All rights reserved
6 # Author: Jean-Noel Raguenes
8 # - V1.1: Herve Petit 10/03/2010
9 # reprise de la commande recuperation des @mac et @broadcast pour prendre
10 # en compte le fait que l'interface eth1 a ete configuree
11 # - V1.2: Thomas Perennou 25/03/2013
12 # Adaptation Wheezy et simplification des recuperation des adresses mac
14 # - V1.4: Laurent Mazet 09/05/2014
16 # - V1.5: Laurent Mazet & Thomas Perennou 03/12/2014
18 # ============================================================================
22 # Required-Start: $network waitswitches
27 # Short-Description: WOL cluster blades
28 # Description: Boot all cluster blades by WakeOnLan protocol
31 DHCPCONF
=/etc
/dhcp
/dhcpd.conf
34 PATH
=/sbin
:/usr
/sbin
:/bin
:/usr
/bin
35 [ -f /etc
/default
/wakeonlan
] && .
/etc
/default
/wakeonlan
36 [ "$ENABLE" = "yes" ] ||
exit 0
38 .
/lib
/lsb
/init-functions
42 log_action_msg
"Activate Wake On Lan"
44 for mac
in $
(awk '{ sub(/#.*/, "") } /trc[0-9]/ { gsub(/[;{}]/, " "); print $5}' $DHCPCONF); do
45 broadcast
=$
(grep $mac $DHCPCONF |
sed 's/.* \([0-9.]*\)\..*/\1.255/')
46 host=$
(awk '{sub(/#.*/, "")} /'$mac'/ {gsub(/[{}]/, " "); print $2}' $DHCPCONF)
47 log_action_msg
"Wake-up $host (WOL $mac $broadcast)"
48 wakeonlan
-p 7 -i $broadcast $mac
54 echo "$(basename $0), version $VER"
59 restart|reload|force-reload
)
60 echo "Error: argument '$1' not supported" >&2
67 echo "Usage: $0 start|stop" >&2
72 # vim:set tabstop=4 expandtab shiftwidth=4: