PDA

Bekijk de volledige versie : Router Online?



SpeziAlex
08-04-2006, 19:24
Hy,

gibt es eine möglichkeit zuüberprüfen ob der Router mit dem Internet verbunden ist ohne Traffic zuerzeugen?

Gibt es eine art Serverprogramm für den Router, auf den sich die Clients connecten und den Status vom Router zugeschickt bekommen und anzeigen? Eventuell sogar im Tray?

Habe leider keine Erfahrungen in der Programmiersprache C, nur in VB, PHP, HTML und Javascript. :(

Kompliziert dürfte das ja nich sein so ein kleines Programm zuerstellen, leider kann Linux auch kein VB sonst könnte ich das machen. :cool:

TheEagle
09-04-2006, 00:24
Der Aufruf des Webinterfaces und der Statusseite "sollte" an sich keinen (externen)Traffic erzeugen.

Es gibt sicher auch ne (Programmiertechnische) Möglichkeit, das zB über die PowerLED zu signalisieren, wäre meiner Meinung nach der beste Weg. Aber auch ein kleines Client/Server Programm auf UDP Basis wäre denkbar. Jetzt brauchst Du nur noch jemanden der Dir eine der beiden Varianten programmiert :)

SpeziAlex
09-04-2006, 10:13
Der Aufruf des Webinterfaces und der Statusseite "sollte" an sich keinen (externen)Traffic erzeugen.
Ja das Problem ist nur das das bei mir im Webinterface nicht steht seit wann die Verbindung wieder vorhanden ist. Ich benutze als Firmware OpenWRT und da steht das nicht drin. :(


Es gibt sicher auch ne (Programmiertechnische) Möglichkeit, das zB über die PowerLED zu signalisieren, wäre meiner Meinung nach der beste Weg. Aber auch ein kleines Client/Server Programm auf UDP Basis wäre denkbar. Jetzt brauchst Du nur noch jemanden der Dir eine der beiden Varianten programmiertDas mit der LED wäre ein bisschen doof, weil, der Router unterm Tisch steht und ausserdem ist es ja nicht gerade der Sinn das das nicht mein Rechner erfährt ob der Router neuverbindet sondern der im anderen Zimmer.

TheEagle
09-04-2006, 10:53
Ich nutz ja selber auch openWRT, aber weil Du hier gefragt hast, dachte ich es geht um Olegs FW. Warum fragst Du nicht im OpenWRT Forum? Da sind wesentlich mehr Programmierer aktiv. Oder haperts am Englisch?

SpeziAlex
09-04-2006, 11:43
Hm ich dachte hier geht es allgemein um einen Asus WL500g, habe nirgendwo gelesen das es hier über Olegs FW geht.

Das mit dem Englisch kriege ich schon geregelt. :cool:

wtzm
09-04-2006, 13:44
Übrigens: das Projekt nennt sich OpenWrt; weder openWRT noch OpenWRT - siehe auch den Logo Contest Thread im OpenWrt Forum.
Sorry, aber das konnt ich mir nicht verkneifen. ;)
Zum eigentlichen Thema: Die einfachste Methode wäre selbstverständlich ein Script fürs Webinterface zu schreiben, das dann einen bekannten Rechner im Internet anpingt und dir das Resultat liefert. Aber da du ja keinen Traffic generieren willst, wirds etwas komplizierter... Welche Art von Internet-Verbindung benutzt du?

SpeziAlex
09-04-2006, 16:10
Zum eigentlichen Thema: Die einfachste Methode wäre selbstverständlich ein Script fürs Webinterface zu schreiben, das dann einen bekannten Rechner im Internet anpingt und dir das Resultat liefert. Aber da du ja keinen Traffic generieren willst, wirds etwas komplizierter... Welche Art von Internet-Verbindung benutzt du?
Ich glaube jetzt auch das das die einfachste möglichkeit wäre. Eigentlich meinte ich ja auch Internet Traffic. :rolleyes: Netzwerk Traffic ist ja nicht so schlimm.

Dann wäre meine Frage eigentlich wie ich es rausfinden kann welche WAN IP und wie lange der Router schon eingewählt ist? Das vermisse ich sowieso an der Statusseite des Webinterfaces von OpenWrt.

Achja ich habe eine PPPoE Verbindung mit DSL6000.

TheEagle
09-04-2006, 19:07
Übrigens: das Projekt nennt sich OpenWrt; weder openWRT noch OpenWRT - siehe auch den Logo Contest Thread im OpenWrt Forum.
Sorry, aber das konnt ich mir nicht verkneifen. ;)

Schande über mich ... ich hab sogar diesen Hinweis im Logo-Contest gelesen, aber mein Gedächtnis is einfach nicht das dollste manchmal. Ich werde einfach den oPeNwRt Gott um Gnade bitten :D

wtzm
10-04-2006, 14:23
Achja ich habe eine PPPoE Verbindung mit DSL6000.
Gut, dann solltest du über ein ppp0 Interface verfügen; mit ifconfig kannst du das verifizieren. Wenn nun pppd eine Verbindung hergestellt hat, ruft er ein Script auf, üblicherweise /etc/ppp/ip-up. Dort könntest du ein
echo $4 > /tmp/wan_ip einfügen und schon hast du in /tmp/wan_ip immer deine externe IP-Adresse stehen, von wo sie zB ein Script, dass durch den Web-Server aufgerufen wird, auslesen kann.
Wenn die Verbindung aus welchen Gründen auch immer nicht mehr vorhanden ist, sollte der pppd das ip-down Script (selbes Verzeichnis wie oben) aufrufen; darin könntest du den Inhalt deiner wan_ip Datei wieder löschen.
Punkto Verbindungsdauer musst du darauf achten, dass der Router, nachdem er hochgefahren wurde, möglicherweise etwas braucht um eine gültige Uhrzeit zu erhalten. Danach sollte die einfache (bzw. einfach zu automatisierende) Rechnung "Verbindungsdauer = aktuelle Zeit - Änderungszeit von wan_ip" zum Erfolg führen.
Das sollen allerdings alles nur Denkanstöße sein; keine fertigen Lösungen!

EDIT:
Achja...


um Gnade bitten

Tu dies! Bringt Karma.

SpeziAlex
10-04-2006, 16:07
echo $4 > /tmp/wan_ip
Mir kommt es sovor als ob das Script "ip_up" nicht ausgeführt wird, weil die Datei wan_ip im tmp Verzeichnis nicht erstellt wird.


echo $0 > /tmp/wan_ip
Damit habe ich schon getestet ob das Script überhaupt Parameter bekommt aber da passiert auch das selbe, als ob dieses Script nicht ausgeführt wird, obwohl es aber auch das x-Attribut zum Ausführen bestitzt.

TheEagle
12-04-2006, 02:20
Ich konnte nicht widerstehen, und hab mich mal an ein Programm gesetzt dass mehr oder weniger genau das macht was Du möchtest. Ein Programm für den Server, dass zu einer anzugebenden IP Adresse die aktuelle IP eines ebenfalls wählbaren Interfaces (zB ppp0) sendet. Auf dem Client läuft ein kleines Programm im Tray, das auf Daten vom Router wartet. Anhand des Icons erkennst Du ob er Online oder Offline ist, und der Tooltip des Icons zeigt Dir auch noch die IP-Adresse an.

Ich schicke Dir gleich noch eine PM mit nem Link, falls noch jemand diese erste Version haben möchte, muss er mir kurz ne PM schreiben. Wenn ich das Programm mal als ausgereift betrachte, stelle ich es offiziell hier rein. Meine Programmier-Fähigkeit ist nur ein wenig eingerostet ... kann also dauern.