Sprawny restart modemu - rsget-mode

Potrzebujesz pomocy z C, C++, perl, python, itp.
rob.cioo
Posty: 70
Rejestracja: 30 września 2007, 11:23

Sprawny restart modemu - rsget-mode

Post autor: rob.cioo »

Nie wiem czy ktoś z Was słyszał o programie rsget.sh? O prostym skrypcie napisanym w bashu służącym do pobierania plików z rapidshare na koncie free.

Odnośnie niego męczę się i nie widzę sprawnego rozwiązania jak restartować ruter po każdym pobraniu pliku.

Może jakieś pomysły?

http://nerdblog.pl/2009/02/16/rsget-mod-0-6/
link do pliku.

Interesowałoby mnie konkretne wstawienie polecenia restartowania modemu typu: Router firmy PENTAGRAM P 6331-42 ADSL2+
killanonimx
Beginner
Posty: 113
Rejestracja: 11 września 2008, 15:48

Post autor: killanonimx »

Może:

Kod: Zaznacz cały

sudo ifconfig eth0 stop
sudo ifconfig eth0 start
za eth0 podstaw swój modem.
rob.cioo
Posty: 70
Rejestracja: 30 września 2007, 11:23

Post autor: rob.cioo »

Ale to chyba nic nie da. Ruter wymaga hasła i loginu, więc od tak go nie zresetuję.
Restartowanie jest mi potrzebne do zmiany IP. W Netii jest zmienne IP, co właśnie próbuję wykorzystać.
ArnVaker

Post autor: ArnVaker »

rob.cioo pisze:Interesowało by mnie konkretne wstawienie polecenia restartowania modemu typu: Router firmy PENTAGRAM P 6331-42 ADSL2+
No tak, ale żeby zrestartować router musisz się na niego najpierw zalogować... Restartowanie go z poziomu wiersza poleceń systemu nie powinno być możliwe.
rob.cioo
Posty: 70
Rejestracja: 30 września 2007, 11:23

Post autor: rob.cioo »

No to może jakoś to z pomocą Pyhona zrobić? Ale nie wiem jak?

Podobny skrypt jest również napisany w pythonie:
http://maniek23.jogger.pl/2009/03/02/ra ... irth/#view
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post autor: sigo »

A gdyby wykorzystać przeglądarkę - np. w3m, która by się zalogowała?
Gdzieś widziałem skrypt, który restartował router i nie tylko - taka kontrola routera z wiersza poleceń. Było to napisane w bashu; lecz nie mogę teraz odnaleźć.
rob.cioo
Posty: 70
Rejestracja: 30 września 2007, 11:23

Post autor: rob.cioo »

To by było dobre, a nawet sensowne. Ja się loguję przez Iceweasel, podaję IP, potem login i hasło. Wystarczy że klikam przycisk ,,save'', a ruter szybko mi się restartuje i mam już nowe IP.

Dzięki temu nie muszę czekać 15 minut między pobraniami tylko te 10 sekund na restart rutera.

[ Dodano: 2009-05-17, 09:05 ]
Będę dalej szukał rozwiązania. Jak ktoś by jeszcze znalazł sensowne rozwiązanie, to byłbym bardzo wdzięczny za pomoc.
Pz
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post autor: sigo »

Znalazłem na forum ubuntu skrypt restartujący router Pentagram Cerberus ADSL Lite.

Zmodyfikowałem i napisałem wersję dla TP-Linka - TL-WR542G (działa prawdopodobnie także na TL-WR541G, gdyż mają taki sam firmware; te modele nie mają zaimplementowanej obsługi przez telnet)

Kod: Zaznacz cały

#!/bin/bash

ipaddress="put-router-ip-address-here"
login="put-your-login-here"
password="put-your-password-here"

restartlink="http://${ipaddress}/userRpm/SysRebootRpm.htm?Reboot=Reboot"
routername="tl-wr542g"

function reconnect() {
  echo -n "Wait please... "
  wget --quiet --http-user=${login} --http-password=${password} \
  ${restartlink} -O /tmp/${routername}
  echo "done - router restarted."
  rm -f /tmp/${routername}
}

case $1 in
  'reconnect'|'r')
    reconnect;;
  *)
  echo "$0 {reconnect|r}";;
esac
rob.cioo
Posty: 70
Rejestracja: 30 września 2007, 11:23

Post autor: rob.cioo »

Dobrze, dziękuje, pomęczę się może uda mi się uruchomić.
Pozdrawiam.
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post autor: ruun »

A nie lepiej przez telnet?
ODPOWIEDZ