Linux 15.070 Themen, 107.540 Beiträge

Linux Rechner nach ende des Traffic Herunterfahren

Big_Ben / 10 Antworten / Baumansicht Nickles

Grosses Problen , ich habe mir einen ISDN Router Gebastelt (Wake on Lan im Eigenbau ) und Schalte ihn mit der Netzwerkkarte ein.Die Installation und Kofiguration mit Linux Funktioniert auch einwandfrei , leider Schaltet er nur die Internet verbindung ab.Ich möchte aber nach fehlendem Traffic an ETH0 den Rechner nach ca. 10 min.automatisch Auschalten lassen.


Wer weiss Hilfe


mit Script oder so, Hardwaremäßig geht nicht da am Rechner ein Switch Hängt und die Aktiv LED immer an ist.


 

bei Antwort benachrichtigen
the_mic Big_Ben „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

wird die verbindung mit einem script getrennt?
wenn ja, dann schreib da doch einfach noch den shutdown-befehl rein ;-)

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
Big_Ben the_mic „wird die verbindung mit einem script getrennt? wenn ja, dann schreib da doch...“
Optionen

Nee nee so einfach iss das nich.
Der soll Automatisch herunterfahren wenn kein anderen Rechner mehr
im Netz iss.
Die ISDN Verbindung wird bereits Automatisch getrennt.

Also muss der Traffic Ausgewertet werden um den Rechner Runterzufahren.

bei Antwort benachrichtigen
the_mic Big_Ben „Nee nee so einfach iss das nich. Der soll Automatisch herunterfahren wenn kein...“
Optionen

ach so, da scheint ein kleines verständigungsproblem vorzuliegen ;-)

meinst du mit "netz" nun das internet oder das lokale netzwerk?

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
Big_Ben Nachtrag zu: „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

Mit Netz meine ich natürlich mein Hausinternes Netzwerk mit meinen 6 PCs 3 Amigas und 1 MAC (PowerPC Linux).

bei Antwort benachrichtigen
Big_Ben Nachtrag zu: „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

Ich komme der sache langsarm näher,
mit FPING in einem script solte es funktionieren :) .

nun mein nächstes problem wer kann PERL programmieren.
(ich kann nur basic und 65xx assembler und mit c habe ich erst gerade angefangen)

bei Antwort benachrichtigen
the_mic Big_Ben „Ich komme der sache langsarm näher, mit FPING in einem script solte es...“
Optionen

reicht da nicht schon ein shell-skript?

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
Big_Ben Nachtrag zu: „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

es sollte schon im hintergrund aktiv sein, weiss nicht ob nen script dass kann.
habe mich aber auch noch nicht mit shell-skripten beschäftigt.

bei debian soll es noch das tool MON geben ???.

bei Antwort benachrichtigen
Big_Ben Nachtrag zu: „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

es würde mir helfen wenn ich wüste wie man bei fping den adressbereich von 192.168.10.2 bis 192.168.10.255 in einem zeitinterwall von ca 15 min. durchforstet, und bei dem ergebnis das kein rechner erreichbar ist einfach nen shutdown auszuführen.

was muss ich ändern?:

fping -a -s -q 192.168.10.2 ( ??? bis 192.168.10.255) || shutdown -h now

beim direckten anpingen von 2 nummern schaltet sich der rechner aus wenn einer von beiden
zielpunkten offline isst (schwachsinnigerweise).

bei Antwort benachrichtigen
Big_Ben Nachtrag zu: „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

Nachdem ich ne neuere version von fping gesaugt hatte bin ich etwas weiter.

fping -s -a -q -g 192.168.10.2/24 || shutdown -h now

leider macht dass einen shutdown wenn irgendein rechner nicht verfügbar ist.
es soll aber erst einen shutdown machen wenn absolut kein rechner mehr aktiv ist.

warum hilft mir eigendlich keiner ??, habe über google ca 15 leute gefunden die im endeffeckt das selbe benötigen aber keiner weiss weiter.
kann also nicht so unwichtig sein.

bei Antwort benachrichtigen
Big_Ben Nachtrag zu: „Linux Rechner nach ende des Traffic Herunterfahren“
Optionen

danke für den hinweis das es mit einem shell-skript gehen könnte.
nach ca 5std.herumprobieren habe ich entschlossen es geht nicht mit einem shell-skript(wenn doch lasst es mich bitte wissen).

habe mir mal perl angesehen, ist zu meiner überraschung fast wie C.
daher habe ich selbst eine möglichkeit herausgefunden.

tadaa hier die lösung für alle die es interessiert.:

#!/usr/bin/perl
require 'open2.pl';
$pid = &open2("OUTPUT","INPUT","/usr/sbin/fping -a -g 192.168.10.2/24");
@check=("slapshot","foo","foobar");
close(INPUT);
@output=

bei Antwort benachrichtigen