Serversystem soll auf gestarteten Netzwerkrechner reagieren

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
mesh
Beiträge: 6
Registriert: 22.08.2007 13:23:34

Serversystem soll auf gestarteten Netzwerkrechner reagieren

Beitrag von mesh » 31.08.2007 16:44:16

Mein vereinfachter Netzaufbau sieht so aus: Server <-----LAN------> workstation

Ich möchte nun folgendes erreichen:
- Der Server läuft andauernd. Die Netzwerkkabel sind immer verbunden.
- Nach dem die workstation gestartet wird soll der Server das erkennen und nach gewisser Verzögerung ein Skript ausführen.


Wie oder über welche Tools erreiche ich mein Vorhaben?
Ich dachte zuerst an den ifup trigger. Aber das klappt bei meiner obigen Konfiguration nicht - oder?

Svenny
Beiträge: 320
Registriert: 11.09.2003 19:18:55

Beitrag von Svenny » 31.08.2007 16:47:23

Hmm.. wäre das einfachste nicht.. ping?
Bashian Roulette? (v2)
((RANDOM%6)) || rm -rf /

mesh
Beiträge: 6
Registriert: 22.08.2007 13:23:34

Beitrag von mesh » 31.08.2007 16:54:03

ich dachte vielleicht hat debian noch einen anderen Trigger versteckt, den ich nicht kenne. Es wäre schön wenn es eine andere Methode gäbe, die nicht regelmäßig einen Ping aussendet.
Andere Ideen?

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 31.08.2007 17:51:58

hi,

endlich mal eine vernünftige Aufgabe für den inetd. Bei Etch ist per Default
der openbsd-inetd installiert. Der braucht eine Zeile in der Datei /etc/inetd.conf:

Code: Alles auswählen

saft   stream  tcp  nowait  mesh  /tmp/test  test
"saft" ist ein irgendein Service-Name aus /etc/services auf einem freien Port.
Alternativ kann man sich einen neuen Namen ausdenken und in /etc/services
eintragen. "mesh" ist der User, unter dem das Script laufen soll und "test" ist
das Script. Das wird traditionell zweimal angegeben, einmal mit dem vollen
Pfad und einmal nur der Name.

Mit "/etc/openbsd-inetd start" (oder restart) wird der inetd gestartet. Jetzt kann
man das Script von der Workstation aus ausführen lassen:

Code: Alles auswählen

netcat server.meine.domain saft
Mit dem netcat-Befehl in "/etc/rc.local" der Workstation sollte die Sache klappen.
Wenn das Script Ausgaben produziert, werden die auf der Workstation von
netcat angezeigt.
Beware of programmers who carry screwdrivers.

mesh
Beiträge: 6
Registriert: 22.08.2007 13:23:34

Beitrag von mesh » 31.08.2007 18:01:54

inet.d hört sich sehr gut an. Vielen Dank für die Info.

Nur Sicherheitstechnisch muss das ganze noch überlegt werden.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 31.08.2007 18:26:50

gut daß du es gesagt hast: "Sicherheit". Praktisch die gleiche Funktion
wie mit netcat/inetd bekommt man mit ssh, ich hab's nur noch nicht
probiert. Auf dem Server muß nur der sshd laufen. Auf der Workstation
müsste man sowas ähnliches benutzen:

Code: Alles auswählen

ssh -i identity_file user@server /tmp/test
Das hat den Vorteil (oder Nachteil?), daß man auf dem Server ohne jede
Konfiguration jeden Befehl ausführen kann.
Beware of programmers who carry screwdrivers.

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 31.08.2007 18:27:01

mesh hat geschrieben:Nur Sicherheitstechnisch muss das ganze noch überlegt werden.
mit "iptables" den zugriff auf die IP/MAC der WKS beschränken.

herrchen

mesh
Beiträge: 6
Registriert: 22.08.2007 13:23:34

Beitrag von mesh » 31.08.2007 18:49:05

cosmac hat geschrieben:

Code: Alles auswählen

ssh -i identity_file user@server /tmp/test
ssh läuft sowieso. Ich denke über ssh wird für mich eine noch bessere Lösung sein.

Antworten