LINUX.ORG.RU

Перезагрузка роутера, скрипт


0

2

При работающем торрент-клиенте часто роутер падает, приходится перезагружать. Есть к нему доступ по 192.168.1.1. Нужен скрипт, чтобы проверял состояние сети и автоматически перезагружал роутер.

А когда роутер «падает», неужели он продолжает быть доступным по 192.168.1.1?

Обычно роутинг - задача ядра, а управление - задача юзерспейсных приложений, и если «роутер упал» (т.е. связи нет), то проблемы случились на уровне ядра => обеспечиваемого юзерспейсным приложением доступа по адресу 192.168.1.1 нет.

AITap ★★★★★ ()

Если при этом телнет доступ остается живым то можно на Пистоне или Баше парустрочник накидать который это сделает.

urxvt ★★★★★ ()

Знать, что за роутер, нам не нужно, конечно же.

Возможен такой вариант - скрипт пытается пингануть сеть, не видит ее, включается релюшку, которая хардварно отрубает питалово роутера на пру минут. Схемка паяется за 2 минуты из подручных элементов, можно обойтись даже без МК, если на компе есть ком-порт или лпт.

Zhbert ★★★★★ ()

Ах, да. Роутер - dlink dsl-2500u, и он не падает, а перестает находить dns-сервер, или что-то в этом роде. А доступ по 192.168.1.1 сохраняется. Знать бы только, как обратиться к web-интерфейсу через Bash или Python.

bobadila ()
Ответ на: комментарий от bobadila

Знать бы только, как обратиться к web-интерфейсу через Bash или Python.

curl же.

tiandrey ★★★★★ ()

Для ssh.

#!/bin/bash
host="192.168.1.1"
user="root"
pass="password"

pathping=`which ping`
pathexpect=`which expect`

for ((;;)) {
        $pathping -c 1 google.com
        if (( $? != 0 ))
        then
            $pathexpect -c "spawn ssh $user@$host; expect "password:"; send \"$pass\r\"; expect "#"; send \"reboot\r\"; expect eof"
        fi
        sleep 10s
    }

Deleted ()
Ответ на: комментарий от Deleted

pathping=`which ping`

$pathping -c 1 google.com

нах такое порно?

anonymous ()
Ответ на: комментарий от Deleted

$pathping -c 1 google.com

вероятность, что переименуют команду ping меньше, чем если упадёт google.com, так что гугл.ком тогда уж тоже в отдельную переменную, раз уж на то пошло

TheAnonymous ★★★★★ ()

Нужно смотреть, что именно отпадает на роутере и искать причину, почему. И её лечить, а не городить костыли для его ребута. Это вам не винда, где на все проблемы один ребут.

shell-script ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.