![]() |
|
|
#11 |
|
Senior Member
Регистрация: 30.05.2011
Возраст: 51
Сообщений: 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
Вес репутации: 1606 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Код:
#!/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
Возраст: 51
Сообщений: 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) | |
|
|