Ne, nicht xindetd selbst. Sorry, ich habe mich da etwas umstaendlich ausgedrueckt.
Ich wuerde gern einem Pythonskritp, welches als Service durch xinetd bereitgestellt wird, beim Aufruf ueber eine TCP-Verbindung ein Argument mit uebergeben.
Ich versuch das mal anhand eines Beispiels zu erklaeren:
auf einem Rechner liegt unter /etc/xinetd/ eine Config namens "gong" mit folgendem Inhalt.
Code:
service gong
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = loxberry
server = /opt/loxberry/skripte/gong/gong.py
}
Zu diesem Dienst ist ein Port in der /etc/services zugeordnet.
Code:
gong 60666/tcp # Service fuer Hausgong
Wie man diesen Infos vielleicht entnehmen kann, handelt es sich um einen Simulation einer Tuerklingel, die ueber einen zentralen Musikserver abgespielt werden soll.
Jetzt moechte ich aber nicht, dass zu jeder Tageszeit immer in allen Raeumen, der Gong ertoent, sondern nur in denen, die ich als Argument an gong.py uebergebe.
Und genau deswegen geht die Option nicht, die Argumente in die "/etc/xinetd.d/gong" einzutragen, da sie dann ja statisch waeren.
Viel mehr suche ich nach einer Moeglichkeit, beim Aufruf des gong-Skripts dynamisch Argumente zu uebergeben.
so z.B:
Code:
nc server -BUERO,KUECHE,WOHNZIMMER 60666
Dies geht so natuerlich nicht, soll aber demonstrieren, dass bei Aufruf des "Gongs" die Argumente BUERO, KUECHE, WOHNZIMMER an das Skript gong.py uebergeben werden.
Bein naechsten Gong koennte es dann z.B: "KINDERZIMMER", "SCHLAFZIMMER", "KUECHE" sein, oder was auch immer.
Gibt es da eine Moeglichkeit, wie man solche Argumente im TCP-Stream mit uebergeben kann?
Vielen Dank und Gruss,
tholle
Lesezeichen