From 6ed60aef4f3d5143deab4c94d537d4dcf75fce6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D0=BB=D0=B8=D0=B3=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=BA=D0=BE=20=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9?= Date: Wed, 3 Sep 2025 15:19:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BB=D1=8E=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=D0=B5=D1=82=20=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D0=B0=20?= =?UTF-8?q?=D1=81=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D0=BE=D0=B3=D0=BE?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=80=D0=B5=D0=B7=D0=B5=D1=80=D0=B2=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- providerCheck.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 providerCheck.sh diff --git a/providerCheck.sh b/providerCheck.sh new file mode 100644 index 0000000..4086c98 --- /dev/null +++ b/providerCheck.sh @@ -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="INTERNET: Основной интернет восстановлен %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="INTERNET: Основной интернет восстановлен %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="INTERNET: Включен резервный канал %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="INTERNET: Включен резервный канал %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 \ No newline at end of file