Router durch eigenes Skript steuern

Hallo,
ich habe mir wegen eines zweiten Rechners im Hause einen ISDN-Router (Devolo Microlink ISDN Router) besorgt, damit beide Rechner ins Internet können.

Per Browser kann man auf den Router surfen und da den Link „Verbindung herstellen“ anklicken. Dasselbe auch zur Trennung.
Problem: Wenn ich nach ner Stunde surfen die Verbindung trennen will, weiss ich nicht, ob am anderen PC noch jemand weiter surfen will.
Bevor man da immer hin und her rennt und sich abspricht, will ich das über ein script schreiben, dass mir die mit einer entsprechenden logik die verbindung dann aufbaut/trennt, wenn es nötig ist.
Beim Button „Verbinden“ reicht schon ein Benutzer. Aber alle Benutzer müssen „Trennen“ anklicken, damit mein Script dem router mitteilt, „Kumpel, jetzt kannste trennen.“

Ich hab das mal angeschaut: Der Link von „verbinden“ und „trennen“ auf der Router-Site ist immer derselbe:
htttp://192.168.x.x/site/disc/
(Absichtlich ein drittes t in http, damit er den link nicht umwandelt.)
Also „disc“ wie „disconnect“.

Danach kommt kurz ne seite mit dem Text „set:ok“ und er geht wieder zurück zur statusseite.

wie kann ich das machen, dass beim aufruf dieses links nicht gleich der browser geöffnet wird?
Gibt es irgendwelche Codes oder Anweisungen, die ein Router versteht?
Etwas über Telnet?
(Bin ein Newbie, was Router angeht.)

Gruß, Andreas

Hallo,

alle Router, die ich bisher verwendet habe, haben eine Option, dass die Verbindung getrennt wird, wenn sie mehr als eine einstellbare Zeit lang nicht benutzt wurde. Schau doch mal nach ob dein Router das auch kann, das würde ne Menge Arbeit sparen.

Grüße,
Moritz

Hallo,

Hi,

ich habe mir wegen eines zweiten Rechners im Hause einen
ISDN-Router (Devolo Microlink ISDN Router) besorgt, damit
beide Rechner ins Internet können.

Ich kenn jetzt das konkrete Modell nicht.

Problem: Wenn ich nach ner Stunde surfen die Verbindung
trennen will, weiss ich nicht, ob am anderen PC noch jemand
weiter surfen will.

Kann man davon ausgehen, dass der ander Rechner surfen will, sobald er an ist? Ping ihn doch einfach an.

Bevor man da immer hin und her rennt und sich abspricht, will
ich das über ein script schreiben, dass mir die mit einer
entsprechenden logik die verbindung dann aufbaut/trennt, wenn
es nötig ist.

Gute Idee.

Beim Button „Verbinden“ reicht schon ein Benutzer. Aber
alle Benutzer müssen „Trennen“ anklicken, damit mein
Script dem router mitteilt, „Kumpel, jetzt kannste trennen.“

Ich glaube nicht, dass der Router sich einen Zustand merken kann.

Ich hab das mal angeschaut: Der Link von „verbinden“ und
„trennen“ auf der Router-Site ist immer derselbe:
htttp://192.168.x.x/site/disc/
(Absichtlich ein drittes t in http, damit er den link nicht
umwandelt.)

(Der haelt alles fuer einen link, was irgendwie nach foo://bar aussieht. Es sei denn, man verarscht ihn: http://www.google.de/ Doofer Automat.)

Also „disc“ wie „disconnect“.

Wie waere:

#!/bin/sh

ping -c1 -w1 komputer2 \>/dev/null 2\>&1 || wget -qO /dev/null http://192.168.x.x/site/disc/

wie kann ich das machen, dass beim aufruf dieses links nicht
gleich der browser geöffnet wird?

Indem Du keinen Browser verwendest.

Gibt es irgendwelche Codes oder Anweisungen, die ein Router
versteht?
Etwas über Telnet?

Kann der denn telnet? Hast Du mal einen portscan auf den router losgelassen, was da so alles offen ist?

Gruss vom Frank.

alle Router, die ich bisher verwendet habe, haben eine Option,
dass die Verbindung getrennt wird, wenn sie mehr als eine
einstellbare Zeit lang nicht benutzt wurde. Schau doch mal
nach ob dein Router das auch kann, das würde ne Menge Arbeit
sparen.

Ja, das hat er.
Aber die automatische Trennung nach x Sekunden hat den Nachteil, dass die Verbindung auch automatisch aufgebaut wird. Und das will ich bei den ganzen Nach-Hause-telefonierern vermeiden, weil er dann kaum noch offline geht. Und das kostet unnötige Gebühren.

ich habe mir wegen eines zweiten Rechners im Hause einen
ISDN-Router (Devolo Microlink ISDN Router) besorgt, damit
beide Rechner ins Internet können.

Ich kenn jetzt das konkrete Modell nicht.

http://www.devolo.de/de_DE/produkte/isdn/mlisdnroute…

Kann man davon ausgehen, dass der ander Rechner surfen will,
sobald er an ist?

Eher nicht.

Ich glaube nicht, dass der Router sich einen Zustand merken
kann.

Die Zustände wertet dann mein Script aus.
PC1 an|aus; PC2 an|aus

Anmerkung: das Script erstelle ich nach Möglichkeit mit AutoIt.
(http://www.autoitscript.com)
Mit VB oder C/C++, etc… kenn ich mich nicht aus.

Wie waere:

#!/bin/sh

ping -c1 -w1 komputer2 >/dev/null 2>&1 || wget -qO
/dev/null http://192.168.x.x/site/disc/

kann nichts dazu sagen.
ich hab keine Ahnung was das bedeutet :smile:
(der macht ein Ping und ruft irgendwie den Link auf.)
falls das linux ist, ich verwende windows.

Kann der denn telnet?

weiss ich nicht. muss mich erst mal schlau machen.
wie gesagt, bin neuling auf dem gebiet.

Hast Du mal einen portscan auf den
router losgelassen, was da so alles offen ist?

nein. mach ich mal…

Hi,

Ich glaube nicht, dass der Router sich einen Zustand merken
kann.

Die Zustände wertet dann mein Script aus.
PC1 an|aus; PC2 an|aus

Vergiss aber nicht, dass das nur funktioniert solange dein PC auch an bleibt, also wenn du dich aus dem inet verabschieden willst muss dein Pc auf bleiben, und wenn ich das inet verlasse, dann dreh ich meist auch den PC ab.

Wie waere:

#!/bin/sh

ping -c1 -w1 komputer2 >/dev/null 2>&1 || wget -qO
/dev/null http://192.168.x.x/site/disc/

Ja das ist ein shell skript für Linux…
mfg Alexander H.

Die Zustände wertet dann mein Script aus.
PC1 an|aus; PC2 an|aus

Vergiss aber nicht, dass das nur funktioniert solange dein PC
auch an bleibt, also wenn du dich aus dem inet verabschieden
willst muss dein Pc auf bleiben, und wenn ich das inet
verlasse, dann dreh ich meist auch den PC ab.

den pc muss man nicht unbedingt laufen lassen.
ich lass auf beiden rechner das skript laufen und die tauschen sich die informationen aus.
durch nen ping findet ein rechner dann schon raus, ob er als einziger läuft. daraus kann er dann den offline zustand ableiten.

Entwarnung
an alle, denen die köpfe rauchen:
ich hab eine lösung gefunden, die ich euch nicht vorenthalten will:

Verwendung des Programms Router-Control (http://www.routercontrol.de), dass sich auch per cmd-line steuern lässt. Das kann ich gut mit meinem Script steuern.

Danke für eure Hilfe.