Advertisement
Guest User

Untitled

a guest
Feb 18th, 2017
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. INTERVAL=5
  4. NUMP=3
  5. OLD=""
  6. TARGET=192.168.1.50
  7. PORT=32400
  8. IFACE=br0
  9. MAC=00:25:22:21:B6:64
  10. WOL=/usr/sbin/ether-wake
  11. LOGFILE="/var/log/ether-wake.log"
  12.  
  13. while sleep $INTERVAL;do
  14. NEW=`dmesg | awk '/ACCEPT/ && /DST='"$TARGET"'/ && /DPT='"$PORT"'/ {print }' | tail -1`
  15. SRC=`echo $NEW | awk -F'[=| ]' '{print $8}'`
  16. DPORT=`echo $NEW | awk -F'[=| ]' '{print $27}'`
  17. PROTO=`echo $NEW | awk -F'[=| ]' '{print $23}'`
  18.  
  19. if [ "$NEW" != "" -a "$NEW" != "$OLD" ]; then
  20. if ! ping -qc $NUMP $TARGET >/dev/null; then
  21. # echo "NOWAKE $TARGET was accessed by $SRC, port $DPORT, protocol $PROTO and is already alive at" `date`>> $LOGFILE
  22. # else
  23. echo "WAKE $TARGET requested by $SRC, port $DPORT, protocol $PROTO at" `date`>> $LOGFILE
  24. $WOL -b -i $IFACE $MAC
  25. sleep 5
  26. fi
  27. OLD=$NEW
  28. fi
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement