Strona 1 z 2

Sprawny restart modemu - rsget-mode

: 16 maja 2009, 19:27
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+

: 16 maja 2009, 19:34
autor: killanonimx
Może:

Kod: Zaznacz cały

sudo ifconfig eth0 stop
sudo ifconfig eth0 start
za eth0 podstaw swój modem.

: 16 maja 2009, 19:46
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ć.

: 16 maja 2009, 19:49
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.

: 16 maja 2009, 19:54
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

: 16 maja 2009, 20:01
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źć.

: 16 maja 2009, 20:11
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

: 17 maja 2009, 13:53
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

: 17 maja 2009, 21:52
autor: rob.cioo
Dobrze, dziękuje, pomęczę się może uda mi się uruchomić.
Pozdrawiam.

: 18 maja 2009, 08:28
autor: ruun
A nie lepiej przez telnet?