Forum–read-pipe in syslog
Christian Vorhölter – Mittwoch, 03. August 2005 14:01 Uhr

Hallo zusammen,

Ich betreibe das Programm Swatch unter Suse Linux 9.2.
Das Programm läuft auch fehlerfrei, nur der Syslog Eintrag hierfür macht mir ein klein wenig zu schaffen.
sieht wie folgt aus (ein Auszug aus einem Beispiel):

” destination swatch {program(“/usr/bin/swatch –read-pipe=\”cat /dev/fd/0\””);}; “

Meine Frage ist an dieser Stelle: Was macht das –read-pipe, bzw. was bedeutet es??

Mfg

Christian

2 Antworten
Wiebke Schroeder – Mittwoch, 03. August 2005 14:11 Uhr

Hallo Christian.

Das sieht für mich so aus, als sei –read-pipe eine Option von swatch – was das genau macht siehe Manual von swatch. Da ich das Programm nicht installiert habe.

Gruß

Wiebke

Ralf Spenneberg, OpenSource Training – Montag, 08. August 2005 13:49 Uhr

Der Befehl swatch kann nicht von der Standardeingabe lesen. Die Option –read-pipe weist ihn an aus einer Pipe (ein fifo) zu lesen. Das | ist zum Beispiel eine pipe:
ps -ef | grep mozilla
Hier wird die Option read-pipe verwendet, um die Daten von dem Befehl cat zu übernehmen, der wiederum die Standardeingabe /dev/fd/0 liest.
Ein wenig von hinten durchs Auge, aber es funktioniert und ist die einzige Möglichkeit swatch direkt an den syslog-ng anzuhängen.

Gruß,

Ralf
OpenSource Training