Files
maintenance/providerCheck.sh

39 lines
1.9 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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