Új hozzászólás Aktív témák

  • SteveBeard

    senior tag

    Sziasztok!

    Mobilnettel használom az internetet, csak az a probléma, hogy a routerre csatlakoztatott usb modem időnként leáll.
    Erre találtam egy scriptet, ami ebben az esetben újraindítja a routert.

    #!/bin/sh

    n=0
    while [ 1 ]; do
    ping -c 1 -W 10 -w 10 8.8.8.8
    ret=$?

    echo ping result $ret
    if [ $ret -eq 0 ]; then
    echo ping ok
    exit 0
    else
    echo ping fail
    n=$((n+1))
    sleep 1
    fi

    echo fail counter $n
    if [ $n -gt 60 ]; then
    reboot
    fi
    done

    De úgy gondolom nem túl elegáns ilyenkor a routert újraindítani, ezért tovább keresgéltem és megtaláltam hogy lehet az usb-t ki-be kapcsolni.

    echo 0 > /sys/class/gpio/gpio21/value kikapcsolás
    echo 1 > /sys/class/gpio/gpio21/value bekapcsolás

    Ennél is szebb lenne, ha csak maga a modem indulna újra.
    Erre is találtam egy fél megoldást:

    screen /dev/ttyUSB1
    AT^RESET enter és a modem újraindul

    A script működik cronból időzítve.
    A másik két megoldás is jó, ha én gépelem be azokat, de ahhoz már kevés vagyok, hogy a script a reboot helyett a másik két megoldás valamelyikét használja.
    Ehhez kérném a segítségeteket!

    Előre is köszönöm!

Új hozzászólás Aktív témák