Advertisement
sleem4k

fvp

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