22.05.2013, 13:37 | #11 |
Senior Member
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0 |
Вот так вроде бы должен работать, но не работает:
Код:
#!/bin/bash host="192.168.1.1" user="admin" pass="admin" 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 } Добавлял выполнять задание тоже каждые 5 минут: echo "*/5 * * * * /bin/tester.sh" >> /etc/crontabs/root Что нужно исправить в скрипте? expect в openwrt не нашел. Последний раз редактировалось St@rz; 22.05.2013 в 18:24. |
22.05.2013, 21:14 | #13 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604 |
Код:
#!/bin/sh { sleep 5 echo admin sleep 3 echo admin sleep 3 echo reboot sleep 5 echo exit } | telnet 192.168.1.1 >/dev/null exit 0 |
23.05.2013, 12:43 | #14 |
Senior Member
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0 |
andr128, спасибо огромное!!! Работает.
Код:
#!/bin/sh if (! ping -c 3 ya.ru >/dev/nill 2>&1) then { sleep 5 echo admin sleep 3 echo admin sleep 3 echo adsl start sleep 5 echo exit } | telnet 192.168.1.1 >/dev/null exit 0 else echo 'ping ok' fi Еще раз спасибо!!! Последний раз редактировалось St@rz; 23.05.2013 в 21:07. |
17.06.2013, 23:44 | #15 |
Member
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0 |
|
18.06.2013, 01:12 | #16 | |
Member
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0 |
Цитата:
Код:
#!/bin/sh TEST_WAN="`ifconfig | grep 3g | cut -b 1`" if [ "$TEST_WAN" = 3 ]; then # echo "3G-WAN OK" logger "3G connection UP" else # reboot && exit (ifdown wan; sleep 20; ifup wan) fi Пока не дождался самопроизвольного обрыва... |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|