1 (edytowany przez patryk 2011-01-09 16:02:47)

Temat: [solved] ping watchdog

pewnie już było, ale...
mam problem z ustawieniem watchdoga
chcę, zeby router pingował mi dwa adresy, jeden po stronie wan i jeden na lanie, i zeby w przypadku braku odpowiedzi router sie zrestartował.
jak to zrobić?

2

Odp: [solved] ping watchdog

http://eko.one.pl/?p=openwrt-skrypty#re … edzibramki ?

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

3

Odp: [solved] ping watchdog

dzieki wink

4

Odp: [solved] ping watchdog

jakby ktoś jeszcze szukał, to napisałem dwa skrypty (troche bardziej uniwersalne)
Ten wykona zadanie, jeżeli IP jest dostępny:

#!/bin/ash
timeout="3"
if [ -z "$1" ]
then
    echo
    echo "użycie: $0 ip_do_sprawdzenia komenda [timeout]"
    echo
    exit
fi

if [ -z "$2" ]
then
    echo
    echo "użycie: $0 ip_do_sprawdzenia komenda [timeout]"
    echo
    exit
fi

if [ $3 ]
then
    timeout=$3
fi

if ping -q -c 1 -W $timeout $1 > /dev/null; then
    $2
fi

a ten, jeżeli ip nie odpowie na ping:

#!/bin/ash
timeout="3"
if [ -z "$1" ]
then
    echo 
    echo "użycie: $0 ip_do_sprawdzenia komenda [timeout]"
    echo
    exit
fi

if [ -z "$2" ]
then
    echo
    echo "użycie: $0 ip_do_sprawdzenia komenda [timeout]"
    echo
    exit
fi

if [ $3 ]
then
    timeout=$3
fi

if ! ping -q -c 1 -W $timeout $1 > /dev/null; then
    $2
fi

oba skrypty uruchamia sie tak:

skrypt.sh xxx.xxx.xxx.xxx komenda [timeout]

np.

ifoffline.sh 192.168.1.15 "echo host niedostępny" 5

albo

ifonline.sh google.com "echo google odpowiedziało na ping"

ostatni parametr jest opcjonalny. jezeli nie zostanie podany, czas oczekiwania na odpowiedż bedzie ustawiony na 3 sekundy
oczywiście przykłady będądziałać tylko przy założeniu, ze poerwszy skrypt nazwiemy 'ifonline.sh' a drugi 'ifoffline.sh'