Advertisement
sleem4k

vpn

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