Temat: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Witam.
Mam ostatnio problemy albo z modemem UPC - albo coś kombinują bo kilka razy dziennie znika mi internet (pada sygnał na modemie i się resetuje) albo kończy się modem. Z racji, że przerwy są około 1 minutowe więc w logach ciężko mi je wychwycić (mam DDNS co 15 min, w logu śmietnik i krótki fragment widoczny w GUI, więc log odpada)

Chciałbym zrobić coś takiego, że po wykryciu, że nie ma internetu (brak pingu do modemu 192.168.100.1) zapisywał datę i godzinę braku odpowiedzi na ping w pliku tekstowym w /tmp

W AA z GG 1.6.2.2 (od Cezarego) jest monitor połączenia, ale możliwy jest tylko RESTART WAN/RESTART POŁĄCZENIA/WYKONAJ SKRYPT. I tutaj moja wiedza się kończy. Poratuje ktoś

Router MY NET N750 z GG 1.6.2.2

Chodzi mi o coś takiego.
1. Router bada pingi do modemu (192.168.100.1). Wysyłane najlepiej co 20 lub 30 sekund po 1 pingu
2. Jeśli jest OK (odpowiedź) - nic nie rób
3. Jeśli brak odpowiedzi na ping utwórz w /tmp plik np. watchdog.txt i zapisz godzinę i datę braku odpowiedzi na ping
4. Sprawdź za kolejne 20 albo 30 sekund ping.
5. Jeśli wrócił to nic nie rób
6. Jeśli dalej brak odpowiedzi to dopisz kolejną datę i godzinę pod spodem do tego samego pliku
itd

Da się coś takiego zrobić prostym sposobem - jeśli tak to w jaki sposób, skryptem? Napisałby mi ktoś taki prosty skrypt?

2

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

vi /usr/bin/ping.sh

wpisz tam:

#!/bin/sh

LOG=/tmp/log.txt

while true; do
    ping -c1 -w3 192.168.100.1
    if [ $? -ne 0 ]; then
        date >> $LOG
    fi
    sleep 20
done

później

chmod 755 /usr/bin/ping.sh
vi /etc/rc/local

i przed exit 0 wpisz

/usr/bin/ping.sh &

reboot i masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez dazzler 2016-07-23 14:03:14)

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Skrypt działa prawie w 100%. Dziękuję smile. Problem jest tylko taki, że nie zapisuje logu tam gdzie trzeba.

Zgodnie ze skryptem log powinien być zapisany do /tmp/log.txt

LOG=/tmp/log.txt

natomiast zapisuje się do pliku w katalogu głównym /LOG (katalog roota, plik o nazwie LOG)

Da się coś z tym zrobić?


CO ciekawe
jak zmienię kod na sztywno wskazujący katalog:

 
#!/bin/sh

while true; do
    ping -c1 -w3 192.168.100.1
    if [ $? -ne 0 ]; then
        date >> /tmp/log.txt
    fi
    sleep 20
done

to jet ok

Mam zostawić na sztywno katalog czy poprawiłbyś mi Twój skrypt?

4

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Ruszyłbyś głową i dodał jeden znak $ :
date >> $LOG

bo trochę kaprysisz smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

5

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Podziękował smile

6

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

No dokładnie, $ brakowało.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Witam,
Pozwolę sobie odgrzać kotleta i prosić Was o pomoc w temacie. Mianowicie mój operator odcina mnie od świata na kilkanaście sekund do kilkunastu minut. Zdarza się to nawet kilka razy dziennie. O dziwo w czasie awarii pingi na bramę operatora przechodzą, ale na dnsy i hosty już nie. Czyli wygląda na to, że z modemem wszystko jest dobrze. Potrzebuję rozwiązania, które pozwoli mi pingować bramę i kilka adresów jednocześnie. Np. wysyłanie pingów po kolei na wybrane adesy i powtarzanie procesu co np. 30s i zapis wyników do pliku tekstowego z datą i godziną. Wtedy będę miał podstawę do reklamacji jakości świadczonej usługi. Router mam na x86 openwrt-18.06

8

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Śmiało, więc zrób. W czym problem?

#!/bin/sh
while true; do
ping -c3 google.com >> /mnt/sda1/google.txt
ping -c3 facebook.com >> /mnt/sda1/facebook.txt
ping -c3 onet.pl >> /mnt/sda1/onet.txt
sleep 30
done
exit 0

Zrób sobie z tego skrypt, uruchom w tle i niech działa. Oczywiśćei w /mnt/sda1 podmonuj sobie pendrive.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Dzięki, działa.

--- onet.pl ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 30.006/30.298/30.815 ms
PING onet.pl (213.180.141.140): 56 data bytes
64 bytes from 213.180.141.140: seq=0 ttl=51 time=30.033 ms
64 bytes from 213.180.141.140: seq=1 ttl=51 time=29.662 ms
64 bytes from 213.180.141.140: seq=2 ttl=51 time=29.886 ms

A jak do tego dorzucić datę, godzinę, minutę i sekundę wykonania testu ?

10

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Przd każdym ping zrób

date >> /mnt/sda1/google.txt

itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Nooo, haczyk zarzucony. Czekamy cierpliwie.

--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 10.246/10.265/10.286 ms
Tue Jan  5 14:10:08 CET 2021
PING google.com (172.217.16.14): 56 data bytes
64 bytes from 172.217.16.14: seq=0 ttl=118 time=10.264 ms
64 bytes from 172.217.16.14: seq=1 ttl=118 time=10.496 ms
64 bytes from 172.217.16.14: seq=2 ttl=118 time=10.603 ms

--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 10.264/10.454/10.603 ms
Tue Jan  5 14:10:44 CET 2021
PING google.com (172.217.16.14): 56 data bytes
64 bytes from 172.217.16.14: seq=0 ttl=118 time=10.690 ms
64 bytes from 172.217.16.14: seq=1 ttl=118 time=10.968 ms
64 bytes from 172.217.16.14: seq=2 ttl=118 time=10.574 ms

Cezary jeszcze raz wielkie dzięki za pomoc i wszystkiego najlepszego w Nowym Roku!

12

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Najlepszego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

A tak w ogóle to collectd ma taki plugin: https://eko.one.pl/?p=openwrt-collectd i ładnie byś widział na wykresie kiedy czego nie było.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Genialne. Pobawię się w weekend. Jesteś Wielki! Thx

15

Odp: Monitor połączenia (watchdog) z zapisem braku połączenia do pliku

Tylko zauważ że poradnik był (jest!) dla wersji 12.09 (8 lat!) więc coś w aktualnych wersjach mogło się zmienić i musisz coś zrobić po swojemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.