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?