Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2013, 13:37   #11
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Можно SH скрипт написать
Вот так вроде бы должен работать, но не работает:
Код:
#!/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.
St@rz вне форума   Ответить с цитированием
Старый 22.05.2013, 20:38   #12
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию

Получается в моем случае есть только один программный вариант.
St@rz вне форума   Ответить с цитированием
Старый 22.05.2013, 21:14   #13
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Код:
#!/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
andr128 вне форума   Ответить с цитированием
Старый 23.05.2013, 12:43   #14
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 49
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию

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
Использую команду перезагрузки adsl так как при reboot пропадает связь между локальными компьютерами и интернет восстанавливается дольше.

Еще раз спасибо!!!

Последний раз редактировалось St@rz; 23.05.2013 в 21:07.
St@rz вне форума   Ответить с цитированием
Старый 17.06.2013, 23:44   #15
electric
Member
 
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0
electric is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Rusink Посмотреть сообщение
А зачем сразу перезагружать роутер, когда можно подгрузить usbreset и "передергивать" им модем?
Ребят, не силен пока в кронах/линуксах...
Подскажите пожалуйста, какой текст вбить в tester.sh чтобы "ребутить" 3G соединение без перезагрузки самого роутера.
Заранее спасибо!
electric вне форума   Ответить с цитированием
Старый 18.06.2013, 01:12   #16
electric
Member
 
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0
electric is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от electric Посмотреть сообщение
Подскажите пожалуйста, какой текст вбить в tester.sh чтобы "ребутить" 3G соединение без перезагрузки самого роутера.
Заранее спасибо!
Сделал так:

Код:
#!/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
Попробовал, пока работает, пару раз заходил в условие - я просто менял настройки 3G соединения, поэтому оно рвалось.
Пока не дождался самопроизвольного обрыва...
electric вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:57. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика