client_down 813 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. #set -o xtrace
  3. #logfile=/tmp/client_down
  4. #exec >> $logfile 2>&1
  5. #date
  6. echo ===========================================
  7. echo $common_name
  8. echo ===========================================
  9. ext_ovpn=`/sbin/ifconfig external | grep inet | /bin/sed 's/^ *inet addr://g' | /bin/sed 's/ .*//g'`
  10. echo 'Ext_Ovpn '$ext_ovpn
  11. paddr=`grep ifconfig-push "/etc/openvpn/ccd/$common_name" | sed 's/ifconfig-push //g' | sed 's/ .*//g'`
  12. echo 'Paddr '$paddr
  13. if [ $? -eq 0 ]
  14. then
  15. # ping -c3 $paddr
  16. # [ $? -gt 0 ] &&
  17. /usr/bin/sudo /sbin/ip route del $paddr via $ext_ovpn
  18. fi
  19. caddr=`grep iroute "/etc/openvpn/ccd/$common_name" | sed 's/iroute //g' | sed 's/ .*//g'`
  20. echo 'Caddr '$caddr
  21. if [ $? -eq 0 ]
  22. then
  23. # ping -c3 $caddr
  24. # [ $? -gt 0 ] &&
  25. /usr/bin/sudo /sbin/ip route del $caddr via $ext_ovpn
  26. fi