#!/bin/bash declare -i z z=0 i=0 filename=/var/lib/backuppc/$1.laststate echo "Filename=$filename" cnt=$(ping -c 1 $1 | awk -F, '/received/{print $2*1}') echo "Count ping to host $1 = $cnt" if [ $cnt -eq 0 ]; then echo $cnt > $filename echo "Send WOL to $1 and wait 1 minutes" sudo /usr/bin/etherwake -i em1 $1 sleep 1m while [ $i = 0 -a $z -lt 15 ] do count=$(ping -c 5 $1 | awk -F, '/received/{print $2*1}') if [ $count -eq 0 ]; then echo "$1 is down" else i=1 fi sleep 10s z=z+1 done else echo $cnt > $filename fi