Перейти до

вебморда и управление ею


Рекомендованные сообщения

Дано: неволя-кобель, бродбэнд-модем Motorola Surfboard, сервер FreeBSD 5.3

проблема: волевская сеть регулярно падает. модем при этом перезагружается, якобы отстраивается но пинги не ходют

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

При пропадании интернета в 70% случаев помогает софт-перезагрузка модема. То есть, браузером заходим за модемную вебморду и жмакаем клавишу Reboot.

Внимание, вопрос: можно ли эту клавишу нажимать из какого-нить самописного скрипта?

То есть, типа так: раз в пять минут пингуем гейтвей, и если ответа нет - ребут модема.

Гуру, как считаете - насколько геморное решение?

 

(над рекомендацией сменить провайдера уже задумывался. достойных альтернатив нет)

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Если у мопедов есть доступ по телнету, то можно опробовать что-то типа такого скрипта.

У меня под 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"

Ссылка на сообщение
Поделиться на других сайтах

Пинговалку можно дописать, это не самое страшное.

Хуже то, что например сурфбоард - тылнета не имеет. Только вебморда :)

Ссылка на сообщение
Поделиться на других сайтах
Пинговалку можно дописать, это не самое страшное.

Хуже то, что например сурфбоард - тылнета не имеет. Только вебморда :)

Ну а что мешает написать скрипт который выполнит такой URL.

Пример

http://admin:123456@192.168.0.1/reset/index.html?Restart=true

Думаю несложно чтото подобное соорудить и под этот мопед.

Ссылка на сообщение
Поделиться на других сайтах

Если остались добрые люди и нежалко 20 минут - напишите такой скрипт под фряху 6.2+калисто 821 и куда его вставить чтобы работал...

 

Заранее тысяча благодарностей

P.S. Мне самому нелень просто в фряхе я 0 ну несовсем - гдето 0.2 - а мой спец взял миниотпуск...

- а решить проблему нужно - короче если несоставит труда - спасибо!!!

Ссылка на сообщение
Поделиться на других сайтах

Добавь строку в крон

* 1 * * * root fetch http://admin:123456@192.168.0.1/reset/inde...ml?Restart=true

и в час ночи твой мапед шо дурной будет ребутаться)) актуально для ОГО.

Ссылка на сообщение
Поделиться на других сайтах
Если остались добрые люди и нежалко 20 минут - напишите такой скрипт под фряху 6.2+калисто 821 и куда его вставить чтобы работал...

 

Заранее тысяча благодарностей

P.S. Мне самому нелень просто в фряхе я 0 ну несовсем - гдето 0.2 - а мой спец взял миниотпуск...

- а решить проблему нужно - короче если несоставит труда - спасибо!!!

Блин....

Скрипт который выше работает ИМЕННО на мопедах калисто.

Только прописать ребут вместо смены ипа и все.

У них есть телнет.

Ссылка на сообщение
Поделиться на других сайтах

фрагмент html с кнопкой, который отдает модем

 

</TABLE>

<P></P>

<INPUT TYPE="submit" NAME="BUTTON_INPUT"

value="Restart Cable Modem">

</CENTER>

</FORM>

 

это как получается команда выглядеть должна?

Ссылка на сообщение
Поделиться на других сайтах
Блин....

Скрипт который выше работает ИМЕННО на мопедах калисто.

Только прописать ребут вместо смены ипа и все.

У них есть телнет.

 

Я ж вроде написал что в никсах нешарю - расшифровую - незнаю как пинговалку написать...

Попросил почеловечески сделать готовый скрипт который один раз в минуту пингует ya.ru и mail.ru (бывает такое что на один сайт есть пинг а на другой нету ну и если можно какойнибудь украинский сайт всунуть третьим) если пинга нет то ребутает модем - скажу спасибо тому кто это сделает и попрошу выгравировать его ник на моей надгробной плите!

Ссылка на сообщение
Поделиться на других сайтах

Ну ты, блин, даешь.. кто ж тебе нахаляву писать-то будет? :)

наводку дали - дальше сам... ну или если не сам - гугль тебе в помощь

например, можно так:

 

#!/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. вы мне лучче скажите кто-нить, как модему команду дать правильно..

я в хтмл дуб дубом. кусок кода где про кнопку - привел выше

сенкс

Ссылка на сообщение
Поделиться на других сайтах
P.S. вы мне лучче скажите кто-нить, как модему команду дать правильно..

я в хтмл дуб дубом. кусок кода где про кнопку - привел выше

сенкс

Нада только знать адрес страницы с кнопкой.

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

А как найдеш ее заветную, то ..... собственно и все))))

Ссылка на сообщение
Поделиться на других сайтах

в приведенном куске кода недостаточно информации :)

можеш вставить все куски, где есть упоминание form или input

:) а заодно и адрес этой странички в браузере приведи плз :)

Ссылка на сообщение
Поделиться на других сайтах

адрес выглядит так: 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">

&copy Copyright 1997-2002</A>

</FONT></SMALL></CENTER></TD>

</TR>

</TABLE>

</BODY>

</HTML>

Ссылка на сообщение
Поделиться на других сайтах
адрес выглядит так: 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

Ссылка на сообщение
Поделиться на других сайтах

http://192.168.100.1/config.html?Restart%2...le%20Modem=true

 

The requested URL was not found on this server.

 

%20 железка сама проставила, как только я попытался с пробелами туда сходить

но результат одинаков...

Ссылка на сообщение
Поделиться на других сайтах

Оказалось, что по SNMP можно работать только со стороны провайдера.

В конфиге по умолчанию фильтруется что оператору может быть "не нужно"

Модем не увидела даже фирменная диагностическая утилита.

 

Вопрос остается открытым: как из консоли нажать кнопку на вебморде модема?

Ссылка на сообщение
Поделиться на других сайтах

Обпившись пива, таки вкурил.. почти четыре часа утра, блин.

В общем, пришлось отсниффить чего браузер передает модему когда я жмакаю кнопку рестарта. Полученную команду опосля скормить ему когда понадобится.

С учетом моих убогих знаний шелла, получилось такое:

#!/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

Ссылка на сообщение
Поделиться на других сайтах

Не катит..

The requested URL was not found on this server.

там же Java внутрях..

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...