Daten an Syslog übergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
KRadon
Beiträge: 67
Registriert: 12.09.2003 12:28:42

Daten an Syslog übergeben

Beitrag von KRadon » 27.01.2004 21:34:31

Hallo zusammen!

Hat jemand von euch vielleicht eine Idee wie ich
aus einem Shellscript Daten an den Syslogd übergeben
kann damit diese nachher in

Code: Alles auswählen

/var/log/syslog
auftauchen ?

Die Idee die dahinter steckt ist das ein Script sich
kurz ins Syslog einträgt wenn es gestartet ist.

Ach ja bevor ich es vergesse:
Wohin muss ich ein Script kopieren damit ich es von
überall (zum Bsp. mit der Tabulatortaste) aufrufen kann ?

Gruß
Karsten

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Re: Daten an Syslog übergeben

Beitrag von tylerD » 27.01.2004 21:40:35

KRadon hat geschrieben: Wohin muss ich ein Script kopieren damit ich es von
überall (zum Bsp. mit der Tabulatortaste) aufrufen kann ?
In ein Verzeichniss, welches sich in deiner Pfad-Variable (PATH) befindet.

cu

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 27.01.2004 21:46:06

hi

reicht dir sowas aus ?

[...]
Prg=`basename $0`
echo $Prg gestartet >> /var/log/syslog
[...]
echo $Prg beendet >> /var/log/syslog
[...]

kannst da ja noch mit variablen wie date oder sowas arbeiten

greets
snoop :wink:

KRadon
Beiträge: 67
Registriert: 12.09.2003 12:28:42

Beitrag von KRadon » 27.01.2004 21:58:55

@ Snoopy

Mhh für den Anfang würde mir das sicherlich
reichen. Das Problemm ist nur das dass Sylog-Logfile
ja einen ganz bestimmten Aufbau hat. Im groben sollte der so
aussehen:

Code: Alles auswählen

Datum / Uhrzeit    Dienst oder Programm    Prozess-ID    Meldung
Klar, nach deiner Varianter müsste ich das mit etwas Arbeit
auch so hinbekommen.
Ich habe aber darauf gehoft, das Syslog selber mit einen Schalter oder
so anbietet mit dem ich die Informationen dann dahinein
bekomme.

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 27.01.2004 22:18:33

hi

hmmmm...sowas könnte auch annähernd funzen...

[...]
Prg=`basename $0`
Jetzt=`date '+%d.%m.%y %H:%M:%S'`
echo "$Jetzt $Prg gestartet" >> /var/log/syslog
[...]
echo "$Jetzt $Prg beendet" >> /var/log/syslog
[...]

hab grad kein linux hier zum testen :(
genaueres könnte ich dir zuhause sagen

Snoop :wink:

FlashBuster
Beiträge: 47
Registriert: 12.01.2004 07:26:27

Beitrag von FlashBuster » 27.01.2004 22:26:36

dann würd ich mal "man logger" probieren ;-)
ist wohl genau das was su suchst

MfG, Buster

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 28.01.2004 03:10:38

UM HIMMELS WILLEN!!!!!! 8O 8O 8O

NIE (wirklich NIE!) von Hand etwas ins syslog schreiben (>> /var/log/syslog), damit kann man die Logs wunderbar durcheinander würfeln oder sogar zerstören.... Auch nicht in die anderen Dateien unter /var/log/... schreiben!

Entweder man benutzt "logger" von der Shell aus, oder aus C (oder C++ usw.) Programmen heraus den syscall "syslog()" (siehe "man 3 syslog")

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 30.01.2004 17:42:43

pdreker hat geschrieben:UM HIMMELS WILLEN!!!!!! 8O 8O 8O

NIE (wirklich NIE!) von Hand etwas ins syslog schreiben (>> /var/log/syslog), damit kann man die Logs wunderbar durcheinander würfeln oder sogar zerstören.... Auch nicht in die anderen Dateien unter /var/log/... schreiben!
hmm versteh ich zwar nicht so ganz ... aber muss ja nicht alles verstehen

die messages ist eine ausgabedatei wo starts stops evtl fehler hineingepinnt werden
ich wüsste nicht dass die zb von programmen ausgewertet wird oder ähnlichem
dienen tut sie doch zur evtl fehlersuche und kontrolle

oder verstehe ich da nun etwas falsch ?

ich hab zb mir 2 kleine skripte gebastelt die die internetein- auswahl durchführen und dementsprechend eine meldung in die log schreibt

wenn ich die ausgabe einfach auf die messages umleite was sollte da durcheinandergewürfelt oder zerstört werden ?

dass ich keine umleitung > /var/log/messages machen sollte ist logisch da dann die datei gelöscht und mit der dementsprechenden ausgabe beschrieben wird

greets
snoop ;)

Antworten