Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # At the ASG, create a DNAT for UDP Traffic Port 9 to $DNATDST
- # Configuration
- MAC=00:26:2d:00:02:6b
- NIC=eth0
- DNATDST=10.12.28.2
- WAFHOST=homeserver.mediavillage.de
- # Map Traffic going Fake-IP being flooded broadcasted
- ip neigh change $DNATDST lladdr ff:ff:ff:ff:ff:ff nud permanent dev $NIC > /dev/null 2>&1
- ip neigh add $DNATDST lladdr ff:ff:ff:ff:ff:ff nud permanent dev $NIC > /dev/null 2>&1
- # Monitor Reverse-Proxy and wake up Server if necessary
- (
- OLD=""
- while sleep 1; do
- NEW=`awk '/server=\"'"$WAFHOST"'\"/ && /statuscode=\"503\"/ {print }' /var/log/reverseproxy.log | tail -1`
- echo $NEW
- if [ "$NEW" != "" -a "$NEW" != "$OLD" ]; then
- CURDATE=`date +"%Y:%m:%d-%T"`
- CURHOSTNAME=`hostname -f`
- CURPID=$$
- echo "$CURDATE $CURHOSTNAME [daemon:info] wol[$CURPID]: Wake on WAF: $WAFHOST [$MAC]" >> /var/log/fallback.log
- ether-wake $MAC
- sleep 180
- OLD=$NEW
- fi
- done
- ) > /dev/null 2>&1 &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement