![]() |
![]() |
#11 |
Senior Member
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 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. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Код:
#!/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 |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: 30.05.2011
Возраст: 50
Сообщений: 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. |
![]() |
![]() |
![]() |
#15 |
Member
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#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) | |
|
|