Mldonkey automatisch bremsen wenn 1 Pc online ist.

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Mldonkey automatisch bremsen wenn 1 Pc online ist.

Beitrag von oli_f » 06.10.2005 13:46:12

Gibt es eine Möglichkeit die Anzahl Clients die ein dhcpd zur Zeit verwaltet herauszufinden. Oder kann man bei jedem lease/release ein skript ausführen lassen (so liese sich ein Zähler realisieren).

Ich möchte nämlich, dass der Router automatisch wenn ein Pc im Netz an ist den Mldonkey runterregelt und wenn wieder keiner on ist raufregelt. Die Einstellungen können nämlich sehr leicht mit

Code: Alles auswählen

wget --spider http://192.168.1.2:4080/submit?q=set+max_hard_upload_rate+20
geändert werden.

Oder hat jemand eine andere Idee wie festgestellt werden könnte ob ein Pc im Lan online ist (es hat darin auch win Pc's)

gruss oli

edit: neuer Titel
Zuletzt geändert von oli_f am 07.10.2005 16:46:40, insgesamt 1-mal geändert.
error - divided by 0

zaarkov
Beiträge: 123
Registriert: 14.08.2003 11:08:51

Beitrag von zaarkov » 07.10.2005 13:50:09

zum rausfinden, ob im netz rechner an sind fallen mir spontan mehrere moeglichkeiten ein.
du koenntest:

1) alle ips im netz pingen
2) mittels herausfinden, welche rechner im netz aktiv sind
3) das logfile nach dhcp-requests parsen

zaarkov[/list]

oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Beitrag von oli_f » 07.10.2005 16:45:43

Hmm das mit arp funktioniert ja wunderbar. Danke viel mals.

Ich habe nun den Thread Titel geändert, da dieses Problem nun vollständig gelöst ist und
ich denke, dass das Ergebniss von einigen weiterverwendet werden könnte. Ich habe
mir nämlich nun ein kleines Skript gebastelt welches das alles erledigt.

Ein kleines Problem leibt aber noch: wie kann ich mir eine Variable zwischen zwei
Aufrufen eines Skripts merken?
IIn diesem Skript wäre es die Variable STATE die ich mir bis
zum nächsten Aufruf des Skripts merken möchte, damit es
die Optionen nur bei Bedarf verändert.

Das Skript: http://nopaste.debianforum.de/1287

gruss oli


edit: kleiner Fehler im Skript behoben
error - divided by 0

zaarkov
Beiträge: 123
Registriert: 14.08.2003 11:08:51

Beitrag von zaarkov » 07.10.2005 17:02:05

mit

Code: Alles auswählen

export STATE
oder du verwendest ein file dafuer

oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Beitrag von oli_f » 07.10.2005 17:20:30

hmm export scheint eben nicht zu gehen...
Vielleich mache ich etwas falsch? Habe ein Skrip zum testen mit folgendem Inhalt geschrieben:

Code: Alles auswählen

echo "$test"
export test="hallo"
echo "$test"
Aber die Ausgabe bleibt auch bei mehrmaligem Ausführen leer.
Zuletzt geändert von oli_f am 07.10.2005 17:26:26, insgesamt 1-mal geändert.
error - divided by 0

zaarkov
Beiträge: 123
Registriert: 14.08.2003 11:08:51

Beitrag von zaarkov » 07.10.2005 17:23:41

Code: Alles auswählen

export test="hallo"
oder

Code: Alles auswählen

test="hallo"; export test

oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Beitrag von oli_f » 07.10.2005 17:28:12

Sory habs gerade editiert, während du antwortetest, geht trozdem nicht. Es gibt einmal "hallo" aus, auch bei mehrmaligem ausführen.
error - divided by 0

zaarkov
Beiträge: 123
Registriert: 14.08.2003 11:08:51

Beitrag von zaarkov » 07.10.2005 17:34:07

stimmt, weil du nicht einfach einem prozess seine umgebung wegreissen / aendern darfst.
es wuerde da sicher eine moeglichkeit geben, aber in meinem kopf machen sich dabei wueste trickgriffe mit kill und mehreren skripten breit.

also lieber ein file. das hat doch auch was ;-)

oli_f
Beiträge: 272
Registriert: 24.10.2003 12:27:05

Beitrag von oli_f » 07.10.2005 18:10:46

Ah ok, stimmt!

So das Skript ist nun fertig und muss einfach alle par Minuten per cron gestartet werden.
Wenn nichts geändert werden muss läuft es nur sehr kurz.
Voll cool, sowas habe ich schon lange gesucht :)

Falls jemand interesse hat: http://nopaste.debianforum.de/1289
error - divided by 0

Antworten