Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Syslog Ausgabe an Script

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich möchte eine Syslog-Ausgabe an ein Script weiterleiten (Shell-Script, Perl, PHP oder ähnliches). In den Manpages habe ich keine Info dazu gefunden, und auch mein Google scheint nicht so zu funktionieren wie sonst.

Ich vermute mal, dass ich das über diese Named Pipes machen muss. Aber wie bekomme ich z.B. die Daten an ein Perl-Script übergeben werden.

Bin für jede Hilfe dankbar :)

Viele syslogds koennen koennen die Logs per Pipe an ein Programm weiterschieben.

Schau einfach mal in SYSLOG.CONF(5) vorbei, ob deiner das unterstuetzt.

(Wenn nicht ist es normalerweise auch kein Problem, sich einen anderen zu installieren)

Jepps... syslog kann (wie schon in meiner Frage erwähnt) an eine Named Pipe die Ausgabe schicken. Aber wie kann ich die dann mit einem Perl-Script z.B. annehmen und bearbeiten?

mit stdin geht wohl bei jeder scriptsprache anders.

hier mal irgendein beispiel bei ruby:


#!/usr/bin/ruby

$stdin.each do |x|

puts

system "clear"

puts "schnuffelpuffel "+x+" hasenhirn."

puts

end

das gibts sicherlich bei pearl und so auch

Aufpassen. Syslog kann nicht mit normalen Pipes arbeiten, sondern nur mit "Named Pipes" (Fragt Google, was das genau ist *g*). Dazu würde ich gerne ein Beispiel haben, wie ich Daten per named pipe an ein Script übergeben kann (sofern das möglich ist).

  • 2 Wochen später...

Ist zwar im Grunde keine elegante Lösung, aber du könntest innerhalb kurzer Zeit immer wieder tail -n1 /var/log/messages in einer Endlosschleife machen...

@ssambdar

Wenn du das mit Perl realisieren willst, mach ein read-only filehandle auf die entsprechende Logdatei.

Danach while(<FILEHANDLE>) { verarbeite Zeile für Zeile; }

Ist speicherschonender als while true do Schleifen in der Shell ;)

Grüße

taschentoast

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.