Lambert 5 Опубликовано: 2008-05-28 20:08:36 Share Опубликовано: 2008-05-28 20:08:36 Дано: неволя-кобель, бродбэнд-модем Motorola Surfboard, сервер FreeBSD 5.3 проблема: волевская сеть регулярно падает. модем при этом перезагружается, якобы отстраивается но пинги не ходют бороться с саппортом воли бесполезно, на линии высокие шумы но ради меня одного это фиксить вряд-ли кто станет. мороки много, кабельное хозяйство старое, менять придется много чего. При пропадании интернета в 70% случаев помогает софт-перезагрузка модема. То есть, браузером заходим за модемную вебморду и жмакаем клавишу Reboot. Внимание, вопрос: можно ли эту клавишу нажимать из какого-нить самописного скрипта? То есть, типа так: раз в пять минут пингуем гейтвей, и если ответа нет - ребут модема. Гуру, как считаете - насколько геморное решение? (над рекомендацией сменить провайдера уже задумывался. достойных альтернатив нет) Ссылка на сообщение Поделиться на других сайтах
Oleg Doneck 94 Опубліковано: 2008-05-28 23:10:45 Share Опубліковано: 2008-05-28 23:10:45 Тема жутко актуальна - таже бадяга теже проблемы - иногда проблема решается переводом модема из роутера в бридж, но помогает 50\50 так что скрипт нужен по горло!!! подскажите хоть где копать чтобы обрести сие чудо у мну фряха 6.2 и калиста... Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-05-29 03:56:06 Share Опубліковано: 2008-05-29 03:56:06 Если у мопедов есть доступ по телнету, то можно опробовать что-то типа такого скрипта. У меня под linux и не ребутает, а только рвет конект...Но подправить думаю не трудно будет. #!/usr/bin/expect -- set host "192.168.0.1" set login "admin" set passwd "123456" spawn telnet expect "telnet>" send "open $host\r" expect "Login:" send "$login\r" expect "Password:" send "$passwd\r" expect ">" send "pppoe set transport ppp-0 disabled\r" sleep 1 send "pppoe set transport ppp-0 enabled\r" Ссылка на сообщение Поделиться на других сайтах
Oleg Doneck 94 Опубліковано: 2008-05-29 10:29:10 Share Опубліковано: 2008-05-29 10:29:10 Чтото я неувидел в твоём скрипте пинга по которому он рзазрывает конект... но всё равно спаспасибо - а кто что ещё пользует? Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-05-29 14:11:38 Автор Share Опубліковано: 2008-05-29 14:11:38 Пинговалку можно дописать, это не самое страшное. Хуже то, что например сурфбоард - тылнета не имеет. Только вебморда Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-05-29 16:23:38 Share Опубліковано: 2008-05-29 16:23:38 Lambert сказав: Пинговалку можно дописать, это не самое страшное.Хуже то, что например сурфбоард - тылнета не имеет. Только вебморда Ну а что мешает написать скрипт который выполнит такой URL. Пример http://admin:123456@192.168.0.1/reset/index.html?Restart=true Думаю несложно чтото подобное соорудить и под этот мопед. Ссылка на сообщение Поделиться на других сайтах
Oleg Doneck 94 Опубліковано: 2008-05-29 18:55:56 Share Опубліковано: 2008-05-29 18:55:56 Если остались добрые люди и нежалко 20 минут - напишите такой скрипт под фряху 6.2+калисто 821 и куда его вставить чтобы работал... Заранее тысяча благодарностей P.S. Мне самому нелень просто в фряхе я 0 ну несовсем - гдето 0.2 - а мой спец взял миниотпуск... - а решить проблему нужно - короче если несоставит труда - спасибо!!! Ссылка на сообщение Поделиться на других сайтах
Колян 2 Опубліковано: 2008-05-29 20:43:39 Share Опубліковано: 2008-05-29 20:43:39 Добавь строку в крон * 1 * * * root fetch http://admin:123456@192.168.0.1/reset/inde...ml?Restart=true и в час ночи твой мапед шо дурной будет ребутаться)) актуально для ОГО. Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-05-29 22:40:11 Share Опубліковано: 2008-05-29 22:40:11 Oleg Doneck сказав: Если остались добрые люди и нежалко 20 минут - напишите такой скрипт под фряху 6.2+калисто 821 и куда его вставить чтобы работал... Заранее тысяча благодарностей P.S. Мне самому нелень просто в фряхе я 0 ну несовсем - гдето 0.2 - а мой спец взял миниотпуск... - а решить проблему нужно - короче если несоставит труда - спасибо!!! Блин.... Скрипт который выше работает ИМЕННО на мопедах калисто. Только прописать ребут вместо смены ипа и все. У них есть телнет. Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-05-29 23:07:49 Автор Share Опубліковано: 2008-05-29 23:07:49 Колян сказав: http://admin:123456@192.168.0.1/reset/inde...ml?Restart=true]http://admin:123456@192.168.0.1/reset/inde...ml?Restart=true фрагмент html с кнопкой, который отдает модем </TABLE> <P></P> <INPUT TYPE="submit" NAME="BUTTON_INPUT" value="Restart Cable Modem"> </CENTER> </FORM> это как получается команда выглядеть должна? Ссылка на сообщение Поделиться на других сайтах
Oleg Doneck 94 Опубліковано: 2008-05-30 09:22:33 Share Опубліковано: 2008-05-30 09:22:33 Цитата Блин....Скрипт который выше работает ИМЕННО на мопедах калисто. Только прописать ребут вместо смены ипа и все. У них есть телнет. Я ж вроде написал что в никсах нешарю - расшифровую - незнаю как пинговалку написать... Попросил почеловечески сделать готовый скрипт который один раз в минуту пингует ya.ru и mail.ru (бывает такое что на один сайт есть пинг а на другой нету ну и если можно какойнибудь украинский сайт всунуть третьим) если пинга нет то ребутает модем - скажу спасибо тому кто это сделает и попрошу выгравировать его ник на моей надгробной плите! Ссылка на сообщение Поделиться на других сайтах
Oleg Doneck 94 Опубліковано: 2008-06-01 21:07:04 Share Опубліковано: 2008-06-01 21:07:04 А я смотрю темка пользуется популярностью - что ещё раз доказывает - нет в украинцах безвоздмездной широты души... а жаль!!! Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-01 21:59:37 Автор Share Опубліковано: 2008-06-01 21:59:37 Ну ты, блин, даешь.. кто ж тебе нахаляву писать-то будет? наводку дали - дальше сам... ну или если не сам - гугль тебе в помощь например, можно так: #!/bin/sh # HostList=/usr/local/etc/scripts/ping.lst Interval=1 AlertOnUp=no AlertOnDown=yes AlertTo=ping@domain StatusDB=/var/db/${0##*/} [ -d $StatusDB ] || mkdir -p $StatusDB alertup() { echo Host $host is up at `date` | mail -s "$host is up" echo up > $StatusDB/$host } alertdown() { echo Host $host down at `date` | mail -s "$host down" echo down > $StatusDB/$host } #until false; do # sleep ${Interval}m for host in `grep -v '^#' $HostList | awk '{print $1}'`; do fping -q $host RV=$? if [ $RV -eq 0 ]; then if [ -f $StatusDB/$host ]; then [ "`cat $StatusDB/$host`" = "up" ] || alertup else echo up > $StatusDB/$host fi elif [ -f $StatusDB/$host ]; then [ "`cat $StatusDB/$host`" = "up" ] && ( sleep 60 fping -q $host || alertdown ) & else echo down > $StatusDB/$host fi done #done рюшечки доприкрутить по желанию P.S. вы мне лучче скажите кто-нить, как модему команду дать правильно.. я в хтмл дуб дубом. кусок кода где про кнопку - привел выше сенкс Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-06-02 06:10:38 Share Опубліковано: 2008-06-02 06:10:38 Lambert сказав: P.S. вы мне лучче скажите кто-нить, как модему команду дать правильно..я в хтмл дуб дубом. кусок кода где про кнопку - привел выше сенкс Нада только знать адрес страницы с кнопкой. Чтобы узнать точный адрес, можно прочесать веб сайт мопеда... например во флешгете есть обозреватель сайта.... вот им и покопайся... А как найдеш ее заветную, то ..... собственно и все)))) Ссылка на сообщение Поделиться на других сайтах
BlackDeath 0 Опубліковано: 2008-06-02 14:28:47 Share Опубліковано: 2008-06-02 14:28:47 в приведенном куске кода недостаточно информации можеш вставить все куски, где есть упоминание form или input а заодно и адрес этой странички в браузере приведи плз Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-02 21:58:57 Автор Share Опубліковано: 2008-06-02 21:58:57 адрес выглядит так: http://192.168.100.1/config.html сохраненный код всей страницы - вот так: <HTML> <HEAD> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="Wed, 30 Apr 1975 02:00:00 GMT "> <TITLE>Confirm</TITLE> <script LANGUAGE="JavaScript"> <!-- <!-- Begin function prompt_msg() { agree= window.confirm("This action requires re-initialization of the cable modem. This process could take from 5 to 30 minutes. Do you want to proceed?"); if (agree == false) { return "Cancel Reset"; } else { return "Reset All Defaults"; } } // END--> </SCRIPT> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#485A91" VLINK="#7B2939" ALINK="#7B2939" <TABLE border="0" cellspacing="0" cellpadding="0"> <TR><CENTER> <TABLE width="85%" border="0" cellspacing="0" cellpadding="5"> <TR> <TH BGCOLOR="#000000"> <FONT COLOR="White" FACE="Arial,Helvetica"> Configuration Manager </FONT></TH> </TR></TABLE> </CENTER></TR> <TR><CENTER> <TABLE width="85%" border="0" cellspacing="0" cellpadding="5"> <TR> <TH BGCOLOR="#CCCC99"> <A HREF="/startup.html" TARGET="_top" STYLE="TEXT-DECORATION:none"> <FONT COLOR="#485A91" FACE="Arial,Helvetica"> Status</FONT></A></TH> <TH BGCOLOR="#CCCC99"> <A HREF="/signal.html" TARGET="_top" STYLE="TEXT-DECORATION:none"> <FONT COLOR="#485A91" FACE="Arial,Helvetica"> Signal</FONT></A></TH> <TH BGCOLOR="#CCCC99"> <A HREF="/address.html" TARGET="_top" STYLE="TEXT-DECORATION:none"> <FONT COLOR="#485A91" FACE="Arial,Helvetica"> Addresses</FONT></A></TH> <TH BGCOLOR="#666600"> <A HREF="/config.html" TARGET="_top" STYLE="TEXT-DECORATION:none"> <FONT COLOR="White" FACE="Arial,Helvetica"> Configuration</FONT></A></TH> <TH BGCOLOR="#CCCC99"> <A HREF="/logs.html" TARGET="_top" STYLE="TEXT-DECORATION:none"> <FONT COLOR="#485A91" FACE="Arial,Helvetica"> Logs</FONT></A></TH> <TH BGCOLOR="#CCCC99"> <A HREF="/mainhelp.html" TARGET="_top" STYLE="TEXT-DECORATION:none"> <FONT COLOR="#485A91" FACE="Arial,Helvetica"> Help</FONT></A></TH> </TR></TABLE></CENTER></TR> <TABLE WIDTH="100%" BORDER=0 CELLSPACING=0 CELLPADDING=5 ALIGN="CENTER" BGCOLOR="#000000"> <TR> <TD BGCOLOR="#FFFFFF"> This page provides information about the manually configurable settings of the Cable Modem. </TD> </TR> </TABLE> <IMG SRC="/line.gif" WIDTH="100%"> <P> </P> <FORM METHOD="POST" ACTION="http:/configdata.html"> <CENTER> <TABLE ALIGN="center" CELLPADDING=8 CELLSPACING=0 BORDER=1> <TR> <TH BGCOLOR="#736B08"><FONT COLOR="#FFFFFF"> Configuration</FONT></TH> </TR> <TR> <TD>Frequency Plan: <SELECT NAME="FREQ_PLAN"> <OPTION VALUE="NORTH_AMERICA" >North American Standard/HRC/IRC <OPTION VALUE="EUROPE" SELECTED>European PAL I/B/G <OPTION VALUE="JAPAN" >Japan NTSC </SELECT> </TD> </TR> <TR> <TD>Upstream Channel ID: <INPUT TYPE=TEXT NAME="US_CHANNEL_ID" size=3 MAXLENGTH=3 VALUE=4> </TD> </TR> <TR> <TD>Frequency (Hz): <INPUT TYPE=TEXT NAME="FREQUENCY_MHZ" size=9 MAXLENGTH=9 VALUE=249000000> </TD> </TR> <TR> <TD> <INPUT TYPE=CHECKBOX NAME="DHCP_SERVER" VALUE="YES" CHECKED> Enable DHCP Server <BR><SMALL>The SURFboard cable modem can be used as a gateway to the Internet by a maximum of 32 users on a Local Area Network (LAN). When the Cable Modem is disconnected from the Internet, users on the LAN can be dynamically assigned IP Addresses by the Cable Modem DHCP Server. These addresses are assigned from an address pool which begins with 192.168.100.11 and ends with 192.168.100.42. Statically assigned IP addresses for other devices on the LAN should be chosen from outside of this range</SMALL></TD> </TR> <TR> <TD> <INPUT TYPE="submit" NAME="BUTTON_INPUT" value="Save Changes"> <INPUT TYPE="submit" NAME="BUTTON_INPUT" value = "Reset All Defaults" onClick="this.value=prompt_msg()"> <BR><SMALL> <STRONG>Note:</STRONG><BR> Resetting the cable modem to its factory default configuration will remove all stored parameters learned by the cable modem during prior initializations. The process to get back online from a factory default condition could take from 5 to 30 minutes. Please reference the cable modem User Guide for details on the power up sequence. </SMALL> </TD> </TR> </TABLE> <P></P> <INPUT TYPE="submit" NAME="BUTTON_INPUT" value="Restart Cable Modem"> </CENTER> </FORM> <IMG SRC="/line.gif" WIDTH="100%"> <P> </P> <STRONG> <CENTER> <FONT FACE="Arial, Helvetica"> <P></P> <P> <A HREF="/startup.html" TARGET="_top">Status</A> | <A HREF="/signal.html" TARGET="_top">Signal</A> | <A HREF="/address.html" TARGET="_top">Addresses</A> | <A HREF="/config.html" TARGET="_top">Configuration</A> | <A HREF="/logs.html" TARGET="_top">Logs</A> | <A HREF="/mainhelp.html" TARGET="_top">Help</A> </P> </FONT> </CENTER> </STRONG> <TABLE BORDER=0 CELLSPACING=0 ALIGN="CENTER" BGCOLOR="#FFFFFF"> <TR> <TD><CENTER><IMG SRC="/copyright.gif"></CENTER></TD> </TR> <TR> <TD BGCOLOR="#FFFFFF"> <CENTER><SMALL><FONT COLOR="#000000" FACE="Arial , Helvetica"> <A HREF="/legal.html" TARGET="_top"> © Copyright 1997-2002</A> </FONT></SMALL></CENTER></TD> </TR> </TABLE> </BODY> </HTML> Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-06-02 22:09:53 Share Опубліковано: 2008-06-02 22:09:53 Lambert сказав: адрес выглядит так: http://192.168.100.1/config.htmlсохраненный код всей страницы - вот так: <INPUT TYPE="submit" NAME="BUTTON_INPUT" value="Restart Cable Modem"> Думаю это и есть ответ. Страница с кучей кнопок)) Нужная нам "Restart Cable Modem" Итого получаем http://логин:пароль@192.168.100.1/config.html?Restart Cable Modem=true Возможно с пробелами не прокатит, тогда заменить их символом пробела %20 Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-02 22:25:41 Автор Share Опубліковано: 2008-06-02 22:25:41 http://192.168.100.1/config.html?Restart%2...le%20Modem=true The requested URL was not found on this server. %20 железка сама проставила, как только я попытался с пробелами туда сходить но результат одинаков... Ссылка на сообщение Поделиться на других сайтах
gall 6 Опубліковано: 2008-06-02 22:27:35 Share Опубліковано: 2008-06-02 22:27:35 Lambert сказав: http://192.168.100.1/config.html?Restart%2...le%20Modem=true The requested URL was not found on this server. Давай в аську 15285 6907 Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-03 10:33:29 Автор Share Опубліковано: 2008-06-03 10:33:29 Может кто-то в курсе как по SNMP с таким железом работать? Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-05 20:24:09 Автор Share Опубліковано: 2008-06-05 20:24:09 Оказалось, что по SNMP можно работать только со стороны провайдера. В конфиге по умолчанию фильтруется что оператору может быть "не нужно" Модем не увидела даже фирменная диагностическая утилита. Вопрос остается открытым: как из консоли нажать кнопку на вебморде модема? Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-06 01:08:12 Автор Share Опубліковано: 2008-06-06 01:08:12 Обпившись пива, таки вкурил.. почти четыре часа утра, блин. В общем, пришлось отсниффить чего браузер передает модему когда я жмакаю кнопку рестарта. Полученную команду опосля скормить ему когда понадобится. С учетом моих убогих знаний шелла, получилось такое: #!/bin/sh # for host in "82.144.211.1"; do fping -q $host RV=$? if [ $RV -eq 0 ]; then elif [ ]; then else curl -d "Content-Type: application/x-www-form-urlencoded..Content-Length:105....FREQ_PLAN= # echo "Link is broken at:" `date` >>/var/log/volia.log fi done exit Ссылка на сообщение Поделиться на других сайтах
Oleg Doneck 94 Опубліковано: 2008-06-06 01:20:48 Share Опубліковано: 2008-06-06 01:20:48 Чувак да ты герой!!! я ща сайт делаю у меня на часах 4:20 Ну так а в итоге работает скриптик??? Ссылка на сообщение Поделиться на других сайтах
BlackDeath 0 Опубліковано: 2008-06-06 07:13:52 Share Опубліковано: 2008-06-06 07:13:52 Попробуй так: http://192.168.100.1/configdata.html?BUTTO...20Cable%20Modem Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2008-06-06 11:33:50 Автор Share Опубліковано: 2008-06-06 11:33:50 BlackDeath сказав: Попробуй так: http://192.168.100.1/configdata.html?BUTTO...20Cable%20Modem Не катит.. The requested URL was not found on this server. там же Java внутрях.. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас