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 # ============================================================================
20 # Required-Start: $network
25 # Short-Description: WOL cluster blades
26 # Description: Boot all cluster blades by WakeOnLan protocol
29 DHCPCONF
=/etc
/dhcp
/dhcpd.conf
32 PATH
=/sbin
:/usr
/sbin
:/bin
:/usr
/bin
33 [ -f /etc
/default
/wakeonlan
] && .
/etc
/default
/wakeonlan
34 [ "$ENABLE" = "yes" ] ||
exit 0
36 .
/lib
/lsb
/init-functions
40 log_action_msg
"Activate Wake On Lan"
42 mac
=$
(awk '{ sub(/#.*/, "") } /trc[0-9]/ && ! /-rf/ { gsub(/;/, " "); print $6}' $DHCPCONF)
43 broadcast
=$
(ip add show dev eth1 |
awk '$1=="inet" {sub(/\/.*/, ""); sub(/\.[0-9]*$/, ".255", $2); print $2; exit}')
46 log_action_msg
"Wake-up $broadcast ($m)"
47 wakeonlan
-p 7 -i $broadcast $m
53 echo "$(basename $0), version $VER"
58 restart|reload|force-reload
)
59 echo "Error: argument '$1' not supported" >&2
66 echo "Usage: $0 start|stop" >&2
71 # vim:set tabstop=4 expandtab shiftwidth=4: