<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Создание реконнект-скрипта для DSL-...</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html</link>
    <description>Принудительный реконнект может потребоваться для получения нового IP-адреса при пользовании, к примеру, таких сервисов, как rapidshare. &lt;br&gt;&lt;br&gt;Для браузера Firefox существует дополнение &quot;&#091;&#091;https://addons.mozilla.org/en-US/firefox/addon/tamper-data/ Tamper Data&#093;&#093;&quot;, с помощью которого можно отлавливать и разбирать по полочкам запросы GET/POST. Так вот, основа того, что можно реконнектить модем через веб-интерфейс настроек модема, как раз и лежит в этом способе. Всего (обычно) действий четыре: логин с паролем, разрыв соединения и через некоторое время (5-10 секунд) - восстановление соединения с внешним миром и выход из настроек.&lt;br&gt;&lt;br&gt;Рассмотрим два шага, для случая, если в локальной сети к установкам модема можно &quot;дотянуться&quot; без пароля.&lt;br&gt;&lt;br&gt;Если мы уже находимся в веб-интерфейсе настроек модема, то нужно найти кнопки &quot;Disconnect&quot; и &quot;Connect&quot;. После этого включаем &quot;Tamper Data&quot; через панель расширений и созерцаем соединения GET/POST в нашем окне. Жмём &quot;Disconnect&quot; в веб-интерфейсе модема и смотрим, что происходит в ни</description>

<item>
    <title>D-link ADSL DSL-2500U/BRU/D (Карбофос)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#15</link>
    <pubDate>Sun, 19 Aug 2012 18:35:12 GMT</pubDate>
    <description>ну первый способ и был написан для веб-морд&lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (Vlad)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#14</link>
    <pubDate>Sun, 15 May 2011 19:52:32 GMT</pubDate>
    <description>#!/usr/bin/perl&lt;br&gt;use Net::Telnet;&lt;br&gt;my &#064;array = ();&lt;br&gt;$telnet = new Net::Telnet ( Timeout=&amp;gt;50,&lt;br&gt; Errmode=&amp;gt;&apos;die&apos;,&lt;br&gt; Prompt =&amp;gt; &apos;/&#091;&#092;$&#037;#E&amp;lt;gt&amp;gt;&#093; $/&apos;);&lt;br&gt; $telnet-&amp;gt;open(&apos;MODEM_IP&apos;);&lt;br&gt; $telnet-&amp;gt;login(&apos;admin&apos;, &apos;MY_PASSWORD&apos;);&lt;br&gt; &#064;array = $telnet-&amp;gt;cmd(String =&amp;gt;&apos;ping -c 10 4.2.2.4&apos;);&lt;br&gt; my $nonet = index($array&#091;$#array-1&#093;, &quot;100&#037; packet loss&quot;, 1);&lt;br&gt;if ( ( $#array != 14 ) &amp;#124;&amp;#124; ( $nonet &amp;gt; 0 ) ) &lt;br&gt;  &#123;&lt;br&gt;    print &quot;rebooting modem &#092;n&quot;;&lt;br&gt;    $telnet-&amp;gt;cmd(&apos;reboot&apos;);&lt;br&gt;    $telnet-&amp;gt;close;&lt;br&gt;  &#125;&lt;br&gt;$telnet-&amp;gt;close;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (Vlad)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#13</link>
    <pubDate>Sun, 15 May 2011 19:51:16 GMT</pubDate>
    <description>&lt;br&gt;#!/usr/bin/perl&lt;br&gt;use Net::Telnet;&lt;br&gt;my &#064;array = ();&lt;br&gt;$telnet = new Net::Telnet ( Timeout=&amp;gt;50,&lt;br&gt; Errmode=&amp;gt;&apos;die&apos;,&lt;br&gt; Prompt =&amp;gt; &apos;/&#091;&#092;$&#037;#E&amp;lt;gt&amp;gt;&#093; $/&apos;);&lt;br&gt; $telnet-&amp;gt;open(&apos;???_IP&apos;);&lt;br&gt; $telnet-&amp;gt;login(&apos;admin&apos;, &apos;???_??????&apos;);&lt;br&gt; &#064;array = $telnet-&amp;gt;cmd(String =&amp;gt;&apos;ping -c 10 4.2.2.4&apos;);&lt;br&gt; my $nonet = index($array&#091;$#array-1&#093;, &quot;100&#037; packet loss&quot;, 1);&lt;br&gt;if ( ( $#array != 14 ) &amp;#124;&amp;#124; ( $nonet &amp;gt; 0 ) ) &lt;br&gt;  &#123;&lt;br&gt;    print &quot;rebooting modem &#092;n&quot;;&lt;br&gt;    $telnet-&amp;gt;cmd(&apos;reboot&apos;);&lt;br&gt;    $telnet-&amp;gt;close;&lt;br&gt;  &#125;&lt;br&gt;$telnet-&amp;gt;close;&lt;br&gt;</description>
</item>

<item>
    <title>D-link ADSL DSL-2500U/BRU/D (vasilisc)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#12</link>
    <pubDate>Mon, 02 May 2011 14:21:46 GMT</pubDate>
    <description>У моего D-link ADSL DSL-2500U/BRU/D не было телнет и я рестартил через вебморду скриптом.&lt;br&gt;http://vasilisc.com/scripts_linux#restart_modem&lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#11</link>
    <pubDate>Thu, 28 Apr 2011 20:00:07 GMT</pubDate>
    <description>&amp;gt;Интересно, работает? Возможности проверить сейчас нет.&lt;br&gt;&lt;br&gt;Иногда - работает. Скорее всего так.&lt;br&gt;&lt;br&gt;Исходя из того, что echo+sleep _совсем_ не одно и то же, что send+expect. То есть работает-работает, а потом &quot;вдруг&quot; 2 секунд не хватило (или 10, или сколько там) - и... не узнаешь никогда... вот.&lt;br&gt;&lt;br&gt;Ну, хоть не пуск ракет~~~&lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (Карбофос)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#10</link>
    <pubDate>Thu, 28 Apr 2011 19:37:28 GMT</pubDate>
    <description>Не всегда, например скрипт для одной из железок Zyxel, в стародавние времена была такая у меня :)&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;host=192.168.1.1&lt;br&gt;port=23&lt;br&gt;login=&quot;admin&quot;&lt;br&gt;passwd=&quot;examplepassword&quot;&lt;br&gt;&lt;br&gt;(echo open $&#123;host&#125; $&#123;port&#125;&lt;br&gt;sleep 1&lt;br&gt;echo $&#123;login&#125;&lt;br&gt;sleep 1&lt;br&gt;echo $&#123;passwd&#125;&lt;br&gt;sleep 1&lt;br&gt;echo &quot;24&quot;&lt;br&gt;sleep 1&lt;br&gt;echo &quot;8&quot;&lt;br&gt;sleep 1&lt;br&gt;echo &quot;poe drop poe0&quot;&lt;br&gt;sleep 1&lt;br&gt;echo &quot;dev dial 1&quot;&lt;br&gt;sleep 1&lt;br&gt;echo exit) &amp;#124; telnet&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (anonymous)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#9</link>
    <pubDate>Thu, 28 Apr 2011 18:50:15 GMT</pubDate>
    <description>&amp;gt; Спасибо, узнал про существование полезной утилиты. Так понимаю, написана на тикле(тянет &lt;br&gt;&amp;gt; по зависимостям при установке)? А реализовать подобное на чистом баше, без &lt;br&gt;&amp;gt; сторонних утилит - возможно? Чистое любопытство.&lt;br&gt;&lt;br&gt;Отвечаю сам себе:&lt;br&gt;(&lt;br&gt;echo open 192.168.1.1&lt;br&gt;sleep 2&lt;br&gt;echo &quot;admin&quot;&lt;br&gt;sleep 1&lt;br&gt;echo &quot;admin&quot;&lt;br&gt;sleep 1&lt;br&gt;echo &quot;ppp config  0.8.35 1 down&quot;&lt;br&gt;sleep 8&lt;br&gt;echo &quot;ppp config  0.8.35 1 up&quot;&lt;br&gt;sleep 8&lt;br&gt;echo &quot;logout&quot;&lt;br&gt;sleep 1&lt;br&gt;) &amp;#124; telnet&lt;br&gt;&lt;br&gt;Нашел в интернете как раз по dsl script telnet. Интересно, работает? Возможности проверить сейчас нет. &lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (anonymous)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#8</link>
    <pubDate>Thu, 28 Apr 2011 18:40:16 GMT</pubDate>
    <description>Спасибо, узнал про существование полезной утилиты. Так понимаю, написана на тикле(тянет по зависимостям при установке)? А реализовать подобное на чистом баше, без сторонних утилит - возможно? Чистое любопытство.&lt;br&gt;</description>
</item>

<item>
    <title>Создание реконнект-скрипта для DSL-модема  (reader)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/76719.html#7</link>
    <pubDate>Thu, 28 Apr 2011 16:23:04 GMT</pubDate>
    <description>#!/usr/bin/expect -f&lt;br&gt;  ######################################################################################&lt;br&gt;  #$remote_server - сервер, к которому осуществляется доступ                           #&lt;br&gt;  #$my_user_id    - имя пользователя на сервере                                        #&lt;br&gt;  #$my_password   - пароль пользователя на сервере                                     #&lt;br&gt;  #$my_command    - команда, которая будет запущена на сервере                         #&lt;br&gt;  #                                                                                    #&lt;br&gt;  ######################################################################################&lt;br&gt;set remote_server1 192.168.1.1&lt;br&gt;set my_user_id root&lt;br&gt;set my_password password&lt;br&gt;set my_command1 &quot;ifconfig&quot;&lt;br&gt;set my_command2 &quot;PPP=&#096;cat /var/run/ppp0.pid&#096; &amp;&amp; kill HUP &#092;$PPP&quot;&lt;br&gt;set my_command3 &quot;&quot;&lt;br&gt;  #&lt;br&gt;  # Открываем telnet сессию на удаленном сервере, и ждем запроса имени пользователя.&lt;br&gt;  spawn telnet $remote_server1&lt;br&gt;  expect &quot;login:&quot;&lt;br&gt;  # Посылаем имя пользователя и ждем з</description>
</item>

</channel>
</rss>
