Advertisement
sleem4k

final VPN

Mar 21st, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.28 KB | None | 0 0
  1. #!/bin/sh
  2. #script to monitor and autorestart vpn connections
  3.  
  4. #date=`/bin/date +"%m%d%Y-%H%M%S"`
  5. #!/bin/sh
  6. #script to monitor and autorestart vpn connections
  7. APIDATE=`date +"%Y%m%d%H%M"`
  8. echo $APIDATE >> /LOGS/life_ukr_api_check_date.log
  9. tail -n 3 /LOGS/life_ukr_api_check_date.log | head -n 1 > /tmp/life_ukr_api_vpn_3_rd_restart.log
  10. EAPIDATE=$(cat /tmp/life_ukr_api_vpn_3_rd_restart.log)
  11. DIFF=$(($APIDATE-$EAPIDATE))
  12. echo $DIFF
  13.  
  14. #monitor Life Ukraine - billing API
  15. echo "b" | telnet -e "b" 212.58.160.71 8170
  16. t1=$?
  17.     if [ $t1 != 0 ] && $DIFF < 61
  18. then
  19.     echo "first IF"
  20.     echo "$date no telnet to life ukraine host - billing api 212.58.160.71 8170 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  21.     /etc/init.d/ipsec restart >> /LOGS/vpn_monitoring_script_log
  22.     /etc/init.d/rinetd restart >> /LOGS/vpn_monitoring_script_log
  23. elif [ $t1 != 0 ] && $DIFF > 61
  24. then
  25.     echo "elif"
  26.     echo "3 restart during 1h was done $date no telnet to life ukraine host - billing api 212.58.160.71 8170 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  27. else
  28.     echo "else"
  29.     echo "$date telnet to life ukraine host ok - billing api 212.58.160.71 8170" >> /LOGS/vpn_monitoring_script_log
  30. fi
  31.  
  32. SMSCDATE=`date +"%Y%m%d%H%M"`
  33. echo $SMSCDATE >> /LOGS/life_ukr_smsc_check_date.log
  34. tail -n 3 /LOGS/life_ukr_smsc_check_date.log | head -n 1 > /tmp/life_ukr_smsc_vpn_3_rd_restart.log
  35. ESMSCDATE=$(cat /tmp/life_ukr_smsc_vpn_3_rd_restart.log)
  36. DIFF1=$(($SMSCDATE-$ESMSCDATE))
  37. echo $DIFF1
  38.  
  39. #monitor Life Ukraine - SMSC telnet
  40. echo "b" | telnet -e "b" 212.58.160.139 16001
  41. t2=$?
  42.     if [ $t2 != 0 ] && $DIFF1 < 61
  43. then
  44.     echo "$date no telnet to life ukraine host - smsc 212.58.160.139 16001 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  45.     /etc/init.d/ipsec restart >> /LOGS/vpn_monitoring_script_log
  46.     /etc/init.d/rinetd restart >> /LOGS/vpn_monitoring_script_log
  47. elif [ $t2 != 0 ] && $DIFF1 > 61
  48. then
  49.     echo "3 restart during 1h was done $date no telnet to life ukraine host - smsc 212.58.160.139 16001 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  50. else
  51.     echo "$date telnet to life ukraine host ok - smsc 212.58.160.139 16001" >> /LOGS/vpn_monitoring_script_log
  52. fi
  53.  
  54. USSDCDATE=`date +"%Y%m%d%H%M"`
  55. echo $USSDCDATE >> /LOGS/life_ukr_ussdc_check_date.log
  56. tail -n 3 /LOGS/life_ukr_ussdc_check_date.log | head -n 1 > /tmp/life_ukr_ussdc_vpn_3_rd_restart.log
  57. EUSSDCDATE=$(cat /tmp/life_ukr_ussdc_vpn_3_rd_restart.log)
  58. DIFF2=$(($USSDCDATE-$EUSSDCDATE))
  59. echo $DIFF2
  60.  
  61. #monitor Life Ukraine - USSDC telnet
  62. echo "b" | telnet -e "b" 212.58.160.142 15000
  63. t3=$?
  64.     if [ $t3 != 0 ] && $DIFF2 < 61
  65. then
  66.     echo "$date no telnet to life ukraine host - ussdc telnet 212.58.160.142 15000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  67.     /etc/init.d/ipsec restart >> /LOGS/vpn_monitoring_script_log
  68.     /etc/init.d/rinetd restart >> /LOGS/vpn_monitoring_script_log
  69. elif [ $t3 != 0 ] && $DIFF2 > 61
  70. then
  71.     echo "3 restart during 1h was done $date no telnet to life ukraine host - ussdc telnet 212.58.160.142 15000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  72. else
  73.     echo "$date telnet to life ukraine host ok - ussdc telnet 212.58.160.142 15000" >> /LOGS/vpn_monitoring_script_log
  74. fi
  75.  
  76. TJVPNDATE=`date +"%Y%m%d%H%M"`
  77. echo $TJVPNDATE >> /LOGS/megaphone_tj_vpn_check_date.log
  78. tail -n 3 /LOGS/megaphone_tj_vpn_check_date.log | head -n 1 > /tmp/megaphone_tj_vpn_3_rd_restart.log
  79. ETJVPNDATE=$(cat /tmp/megaphone_tj_vpn_3_rd_restart.log)
  80. DIFF3=$(($TJVPNDATE-$ETJVPNDATE))
  81. echo $DIFF3
  82.  
  83.  
  84. #monitor Megafon TJ VPN - Telnet SMSC
  85. echo "b" | telnet -e "b" 10.241.201.181 2775
  86. t4=$?
  87.     if [ $t4 != 0 ]  && $DIFF3 < 61
  88. then
  89.     echo "$date no telnet to megafon tj sms 10.241.201.181 2775 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> /LOGS/vpn_monitoring_script_log
  90.     /etc/init.d/ipsec restart >> /LOGS/vpn_monitoring_script_log
  91.     /etc/init.d/rinetd restart >> /LOGS/vpn_monitoring_script_log
  92. elif [ $t4 != 0 ] && $DIFF3 > 61
  93. then
  94.     echo "3 restarts during 1h was done $date no telnet to megafon tj sms 10.241.201.181 2775 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
  95. else
  96.     echo "$date telnet to ok megafon tj sms 10.241.201.181 2775" >> /LOGS/vpn_monitoring_script_log
  97. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement