From 605d1269a6d583df6b0f6a0fbeec1562a05aff28 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Thu, 13 Nov 2014 17:13:14 +0100 Subject: [PATCH] update custom services --- master/etc/init.d/etherwake | 5 +++-- master/etc/init.d/waitslaves | 4 ++-- master/etc/init.d/wakeonlan | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/master/etc/init.d/etherwake b/master/etc/init.d/etherwake index 4c10152..401992e 100755 --- a/master/etc/init.d/etherwake +++ b/master/etc/init.d/etherwake @@ -28,7 +28,7 @@ VER=1.3 DHCPCONF=/etc/dhcp/dhcpd.conf GROUP_SIZE=5 -NB_TRY=1 +NB_TRY=2 ENABLE="yes" PATH=/sbin:/usr/sbin:/bin:/usr/bin @@ -41,10 +41,11 @@ do_start () { 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)" diff --git a/master/etc/init.d/waitslaves b/master/etc/init.d/waitslaves index 2354742..4bacb1b 100755 --- a/master/etc/init.d/waitslaves +++ b/master/etc/init.d/waitslaves @@ -12,8 +12,8 @@ VER=1.0 # 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 diff --git a/master/etc/init.d/wakeonlan b/master/etc/init.d/wakeonlan index a91473a..2a36ed8 100755 --- a/master/etc/init.d/wakeonlan +++ b/master/etc/init.d/wakeonlan @@ -39,10 +39,10 @@ do_start () { 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 -- 2.30.2