Контроль перелюключения интернет канала с основного на резервный
This commit is contained in:
39
providerCheck.sh
Normal file
39
providerCheck.sh
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
API_KEY='5374522720:AAGoNUYCEyJ-7-bSAQPT7aV_W2GWcinnkQU'
|
||||||
|
#CHAT_ID=394151541
|
||||||
|
CHAT_ID=-1002075581187
|
||||||
|
#CHAT_ID_2=1192697423
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
DATE=$(date +%F\ %H:%M)
|
||||||
|
IP=$(wget -T 10 -t 1 -4qO- "http://ip1.dynupdate.no-ip.com/")
|
||||||
|
if grep -wq "185.154.75.183" <<< $IP; then
|
||||||
|
if [[ -n $internet ]]; then
|
||||||
|
# echo -e "Subject:INTERNET\n\nОсновной интернет восстановлен в $DATE" | msmtp -a i.srv 135@maverik.ru
|
||||||
|
curl -s -X POST https://api.telegram.org/bot$API_KEY/sendMessage -d chat_id=$CHAT_ID -d text="<b>INTERNET: </b> Основной интернет восстановлен %0a$DATE %F0%9F%91%8C" -d parse_mode=HTML
|
||||||
|
# curl -s -X POST https://api.telegram.org/bot$API_KEY/sendMessage -d chat_id=$CHAT_ID_2 -d text="<b>INTERNET: </b> Основной интернет восстановлен %0a$DATE %F0%9F%91%8C" -d parse_mode=HTML
|
||||||
|
echo $DATE --- main channel $IP >> bad.ip.log
|
||||||
|
internet=''
|
||||||
|
fi
|
||||||
|
sleep 3
|
||||||
|
continue
|
||||||
|
elif grep -wq "212.192.40.14" <<< $IP; then
|
||||||
|
if [[ ! -n $internet ]]; then
|
||||||
|
internet='true'
|
||||||
|
# echo -e "Subject:INTERNET\n\nВключен резервный канал в $DATE\nОсновной интернет не доступен" | msmtp -a i.srv 135@maverik.ru
|
||||||
|
curl -s -X POST https://api.telegram.org/bot$API_KEY/sendMessage -d chat_id=$CHAT_ID -d text="<b>INTERNET: </b> Включен резервный канал %0a$DATE" -d parse_mode=HTML
|
||||||
|
# curl -s -X POST https://api.telegram.org/bot$API_KEY/sendMessage -d chat_id=$CHAT_ID_2 -d text="<b>INTERNET: </b> Включен резервный канал %0a$DATE" -d parse_mode=HTML
|
||||||
|
echo $DATE - - - backup channel $IP >> bad.ip.log
|
||||||
|
fi
|
||||||
|
sleep 3
|
||||||
|
continue
|
||||||
|
else
|
||||||
|
sleep 3
|
||||||
|
fi
|
||||||
|
if [[ -f bad.ip.log ]]; then
|
||||||
|
if [[ $(cat bad.ip.log | wc -l) > 100 ]]; then
|
||||||
|
tail -n 100 bad.ip.log > .bad.ip.log && mv .bad.ip.log bad.ip.log
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user