Advertisement
Guest User

VPN Monitor

a guest
Apr 4th, 2012
1,112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.68 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. set -x
  4.  
  5. function restart_vpn {
  6.   ps auwx | grep transmission-gtk | grep -v grep | head -1 | awk '{print $2}' | xargs kill -SIGSTOP
  7.   nmcli con down uuid $id || ret=$(($ret+1))
  8.   nmcli con down id TRENDnet658 || ret=$(($ret+1))
  9.   nmcli con up id TRENDnet658 || ret=$(($ret+1))
  10.   nmcli con up uuid $id || ret=$(($ret+1))
  11.   sleep 2
  12.   [[ $ret -eq 0 ]] && ps auwx | grep transmission-gtk | grep -v grep | head -1 | awk '{print $2}' | xargs kill -SIGCONT || ret=0
  13.   i=0
  14. }
  15.  
  16. export id=4b76f318-0985-4989-9135-0c7257b48809
  17.  
  18. i=0
  19. ret=0
  20.  
  21. while true; do
  22.   date;
  23.   nmcli con status | grep $id  || restart_vpn
  24.   [[ $i -eq 720 ]] && restart_vpn || i=$(($i+1))
  25.   sleep 10;
  26. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement