faq обучение настройка
Текущее время: Ср июл 23, 2025 02:07

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: скрипт для ребута
СообщениеДобавлено: Ср мар 28, 2007 13:13 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
мой провайдер (utel, пермь) перекрывает траф после 24 часов сессии и его восстановление происходит только после реконнекта. наверняка есть возможность ребута модема, не заходя в его фейс, запуском скрипта или программы. подскажите, как это реализовать.
mandriva 2007, d-link dsl-500t


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: скрипт для ребута
СообщениеДобавлено: Ср мар 28, 2007 16:58 
Не в сети

Зарегистрирован: Пт сен 15, 2006 06:33
Сообщений: 118
Откуда: Barnaul
Leprec0n писал(а):
мой провайдер (utel, пермь) перекрывает траф после 24 часов сессии и его восстановление происходит только после реконнекта. наверняка есть возможность ребута модема, не заходя в его фейс, запуском скрипта или программы. подскажите, как это реализовать.
mandriva 2007, d-link dsl-500t

в качестве программы для отработки телнетовских скриптов я использую ts (Telnet Scripter by Neo | www.RouterTech.Org), а команда - reboot разумеется после логина...

так же могу порекомендовать программку ztnbatch нашего автора к тому же появляющегося на этом форуме http://zyxmon.streamclub.ru/ там правда не телнет, а свой командный язык, вот например пример как раз реконекта:

Цитата:
reconn.cmd:
Код:
ztnbatch.exe -h 192.168.1.1 -loginT Admin -p pass -timeout 10000 -input disconn.txt
sleep 10
ztnbatch.exe -h 192.168.1.1 -loginT root -p Admin -timeout 10000 -input conn.txt

conn.txt:
Код:
echo "begin;connection0:pppoe:command/start;end" | cm_cli

disconn.txt:
Код:
echo "begin;connection0:pppoe:command/stop;end" | cm_cli

Раскидано по разным файлам, большой таймаут и пауза между ними - на всякий случай, чтоб точно успело все сделать (я это удалеено проверял=). Скорее всего заработает и просто обе строчки в одном файле без паузы.


еще как вариант прошивки от MCMCC (например та что у меня в подписи) имеют ночной режим - возможность автоматического реконекта под новым логином и паролем в заданое время... тогда ни каких скриптов не надо...

ps: а вобще странно от человека у которого в подписи написано
Цитата:
mandriva 2007

видеть вопрос "как ребутнуть linux" :D

вышеприведенные проги под винды, если действо под линуксом, то можно добраться до телнета через перл, примерно так:

#!/x/usr/local/perl/bin/perl

use Net::Telnet();
$t = new Net::Telnet (Timeout => 10,
Prompt => '/\# $/');
$t->open("192.168.1.1");
$t->login("root", "password");
$t->cmd("reboot");

_________________
/wbr

D-Link KVM-221


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 28, 2007 20:49 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
Цитата:
команда - reboot разумеется после логина

для логина нужно зайти в I-face модема, если без доп. софтины
Цитата:
реконекта под новым логином и паролем

мне нужен старый
mandriva не подпись, а система, в которой это надо применить. про ребут линукс - без комментариев, не совсем уместный юмор
Цитата:
#!/x/usr/local/perl/bin/perl

use Net::Telnet();
$t = new Net::Telnet (Timeout => 10,
Prompt => '/\# $/');
$t->open("192.168.1.1");
$t->login("root", "password");
$t->cmd("reboot");

а вот за это большое человеческое спасибо, буду пробовать. если можно, в 2 словах для чайника в perl, что определяет значение timeout


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 09:08 
Не в сети

Зарегистрирован: Пт сен 15, 2006 06:33
Сообщений: 118
Откуда: Barnaul
в интерфейс заходить совсем не обязательно, любая прога для выполнения телнетовского скрипта без вас зайдет, она для того и написана :D

там обычно принцип такой...

wait "login" # ждем пока в консоль вывалится строка содержащая темплейт "login"

send "root\n" # в ответ суем "root" + возврат каретки

ну и далее

wait "password"
send "pass\n"
wait "#"
send "reboot\n"


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

а по поводу прошивок от mcmcc, вам же никто не запрещает указать для ночного режима теже логин и пароль что и для дневного....

ну и поставте переход на ночной режим в некритичное для вас время (например 3 часа) и его длительность 1 час... и будет у вас 2 реконекта в сутки, первый в три часа (переход в ночной режим) и второй в 4 (возврат в дневной)... или сделайте ночной режим 12 часов длительность... и будет у вас реконект каждый 12 часов...

_________________
/wbr

D-Link KVM-221


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 13:23 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
crhbgскрипт что выше при попытке выполнения сплошь выдаёт ошибки синтаксиса. будем попробовать прошивки


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 14:40 
Не в сети

Зарегистрирован: Пт сен 15, 2006 06:33
Сообщений: 118
Откуда: Barnaul
Leprec0n писал(а):
crhbgскрипт что выше при попытке выполнения сплошь выдаёт ошибки синтаксиса. будем попробовать прошивки


а какие именно ошибки?
я как и говорил в перле не силен, но могу предположить 3 вида ошибкок:

1. в первой строке не подправлен путь к интерпретарору перла - как будет ругаться я незнаю, но работать точно не будет, даже если скрипт написан без ошибок...

2. нет библиотек net.pm и/или telnet.pm - тут будет ругаться на отсутствие библиотек - надо скачать и положить по пути INC перла, но ИМХО они стандартные, в виндовском актив перле покрайней мере точно есть...

3. сам скрипт содержит ошибки - тут надо просто взять доку по перлу и почитать, да поправить

_________________
/wbr

D-Link KVM-221


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 15:40 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
# !/x/usr/local/perl/bin/perl
bash: !/x/usr/local/perl/bin/perl: event not found
# use Net::Telnet();
bash: syntax error near unexpected token `('
# $t = new Net::Telnet (Timeout => 10,Prompt => '/\# $/');
bash: syntax error near unexpected token `('
# $t->open("192.168.1.1");
bash: syntax error near unexpected token `('
# $t->login("admin", "admin");
bash: syntax error near unexpected token `('
# $t->cmd("reboot");
bash: syntax error near unexpected token `('

перл для меня тёмный лес... но насколько я понял из всего этого надо править путь в первой строке


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 16:11 
Не в сети

Зарегистрирован: Пт сен 15, 2006 06:33
Сообщений: 118
Откуда: Barnaul
Leprec0n писал(а):
# !/x/usr/local/perl/bin/perl
bash: !/x/usr/local/perl/bin/perl: event not found
перл для меня тёмный лес... но насколько я понял из всего этого надо править путь в первой строке

да
найди где у тебя перл лежит, или найди любой работающий перл скрипт в своей системе и посмотри в нем...

ps: в моей тестовой CentOS perl лежит в usr/bin cоответственно первая строка скрипиа #!/usr/bin/perl

_________________
/wbr

D-Link KVM-221


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 17:23 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
бредятина... все пути ведут именно в /usr/bin, но ошибка та же - event not found


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 18:32 
Не в сети

Зарегистрирован: Пт сен 15, 2006 06:33
Сообщений: 118
Откуда: Barnaul
Leprec0n писал(а):
бредятина... все пути ведут именно в /usr/bin, но ошибка та же - event not found

ну тут я уже пас, юниксы и перл не моя стихия :D

_________________
/wbr

D-Link KVM-221


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 18:42 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
и на этом спасибо, добрый человек :roll: если не получится программно эту фишку продвинуть - буду пробовать прошивки
а поддержка вроде как сюда и не заглядывает... хотя могла бы огромному количеству таких как я весьма помочь


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 29, 2007 21:48 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
ещё раз спасибо за толчок в нужном направлении. проблема решена небольшой правкой скрипта, доустановкой одного из жемчужных telnet пакетов и небольшой обработкой dev/hands напильником :D

окончательный вид исполняемого reboot_moped.sh

#!/usr/bin/perl

use Net::Telnet();
$t = new Net::Telnet (Timeout => 10,Prompt => '/\# $/');
$t->open("xxx.xxx.xxx.xxx");
$t->login("modem_login", "modem_password");
$t->cmd("reboot");


где xxx.xxx.xxx.xxx - адрес вашего модема, работающего роутером


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: скрипт для ребута
СообщениеДобавлено: Пт мар 30, 2007 22:30 
Не в сети

Зарегистрирован: Пт окт 03, 2003 16:34
Сообщений: 354
Откуда: UniCom Kharkov Ukraine
Leprec0n писал(а):
мой провайдер (utel, пермь) перекрывает траф после 24 часов сессии и его восстановление происходит только после реконнекта
А вообще конечно это свинство, если именно так, перекрывает трафик не отваливая конекшен. Гораздо проще отвалить конекшен с их стороны, модем сам сконектится, этого пользователь почти не замечает.
А ребут длинку таки нужен, куча ситуаций когда модем сам не может поднять канал. Но если такие ситуации отлавливать и настраивать софт что бы он ребутил модем, не проще-ли уже софтово поднять все сервисы, а модему оставить только эзернет бридживать, с чем проблемы слава богу обычно не бывает.
Или взять другой модем, без причуд.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 01, 2007 18:43 
Не в сети

Зарегистрирован: Ср мар 21, 2007 22:15
Сообщений: 10
в принципе всё что надо - софтина, снимающая из модема время сессии и по истечении 24 часов запускающая скрипт ребута, но ведь тутошние технари хрен хоть одну лишнюю фишку своих каличных творений для удобства юзеров выложат. на запрос подобного скрипта выдали ответ типа: пользуйте веб-фейс, всё остальное для технарей сервисов, неча туды свой пятак сунуть...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс апр 01, 2007 21:02 
Не в сети

Зарегистрирован: Пт фев 09, 2007 19:02
Сообщений: 30
тоже utel .... тоже мучала такая проблема ... перевел модем в режим Connection On Demand с интервалом в 5 минут ... все отлично работает (если не качать фильмы из нета :) ) ....


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 20


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB