Obsługa routera w perlu

22 sierpnia 2007

Jako, że mój nowy routerek posiada interfejs www, nie wygodne jest momentami wykonanie kilku potrzebnych czynności, takich jak np. reset połączenia ADSL-owego. Trzeba się uruchomić browsera, zalogować się, itd., czyli za dużo roboty:P

Dlatego napisałem sobie prosty skrypt w perlu ułatwiający obsługę routera, czyli wykonanie kilku poleceń oraz wyświetlenie niektórych przydatnych informacji.

Możliwości skryptu:

C:\Documents and Settings\MalCom>perl c:\router.pl --help
 
Prosta obsluga routera ADW-4301A firmy Planet
 
router.pl [-c] [-d] [-st] [-cd] [-ad]
 
 -c    Connect ADSL
 -d    Disconnect ADSL
 -st   Status
 -cd   Connection Detalis
 -ad   Attached Devices
 
C:\Documents and Settings\MalCom>

Podstawowe opcje, czyli połączenie i rozłączenie z Internetem ;)
A także, wyświetlanie kilku przydatnych informacji.

Status routera:

C:\Documents and Settings\MalCom>perl c:\router.pl -st
 
 ADSL
   Modem Status:                 Connected
   DownStream Connection Speed:  640 kbps
   UpStream Connection Speed:    160 kbps
 
 Internet
   Connection Method:            PPPoA
   Connection Status:            Active
   Internet IP Address:          83.5.70.156
 
 LAN
   IP Address:                   192.168.0.1
   Network Mask:                 255.255.255.0
   DHCP Server:                  Off
   MAC Address:                  00:30:4F:3F:45:0C
 
 Wireless
   Name (SSID):                  malcom's wireless
   Region:                       Europe
   Channel:                      3
   Wireless AP:                  enable
   Broadcast Name:               enable
 
 System
   Device Name:                  ADW-4301A
   Firmware Version:             2.00.01
 
C:\Documents and Settings\MalCom>

Informacje o połączeniu:

C:\Documents and Settings\MalCom>perl c:\router.pl -cd
 
 Connection Time:        04:13:37
 Connection to Server:   Connected
 Negotiation:            Success
 Authentication:         Success
 IP Address:             83.5.70.156
 Network Mask:           255.255.255.255
 
C:\Documents and Settings\MalCom>

Podłączone urządzenia:

C:\Documents and Settings\MalCom>perl c:\router.pl -ad
 
 #      IP Address      MAC Address             Device Name
 1      192.168.0.2     00:0E:A6:CE:35:A2       MALCOM-P4
 2      192.168.0.3     00:30:4F:37:43:75       LUKIMAL
 3      192.168.0.4     00:16:E3:7E:A7:A3       ELA
 
C:\Documents and Settings\MalCom>

Dziwne, ze czasem roueter nie zwróci wymaganych danych, dopiero powtórne wywołanie da efekt, dziwne, bo w przeglądarce zawsze wszystko działa.

Tak samo przy POSCIE dla dis/connect LWP::UserAgent czeka bardzo długo (~30s. i więcej) na HTTP::Response, które i tak nie jest mi potrzebne, a nie wiem jak wymusisz tylko wysłanie requesta.

Skrypt można pobrać tutaj. Może komuś się przyda. Testowany na planetce AWD-4301A.

Podobne notatki:

Może zainteresują Cię również następujące, pododbne notatki:

Komentarze i nawiązania (3)

Kanał RSS komentarzy

  1. I jak się sprawdza ruter? Mam zamiar kupić sobie coś do domu (za niedługo w końcu podłączą internet typu ADSL!) i szukam czegoś na cały dom.

  2. Router dzial ok, zadnych problemow, w calym domu i okolicach lepszy badz gorszy zasieg WLANu ;)
    Nie mam na co narzekac, procz konfoiguracji via www, bo wolabym cos ala telnet lub OpenWrt.

    I pewnie taki router z mozliwoscia zaladowania linuksa zainteresowalby Cie bardziej ;)

  3. Na razie interesuje mnie router, który starczał by po ok. 100 m2 i 2 pietra (parter i 1 piętro). Może przyszłościowo poszukam takiego, który da się mocno przekombinować (np uruchomić klienty p2p).

Dodaj swój komentarz

Możesz użyć tych tagów XHTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Jeśli chcesz wstawić kilku linijkowy fragment kodu, użyj tagów <pre lang="x"></pre> (gdzie x język kodu np. cpp, perl, html). W ten sposób kod zostanie odpowiednio sformatowany i pokolorowany przez system.

Uwaga!

Na tym blogu działa system cache oraz filtr antyspamowy. Twój komentarz może być widoczny na stronie z pewnym opóźnieniem. Proszę o cierpliwość. Jeśli utraciłeś już wszystkie jej zasoby poinformuj mnie o tym, być może system uznał Cię za spamera ;)