Guten Morgen, wie rufe ich logsurfer auf? Also meine /usr/local/etc/logsurfer.conf sieht so aus: 'zu suchender Ausdruck' - - - exec echo bla Nun möchte ich damit die /var/log/messages überwachen. Wie geht das? -- Mit freundlichen Grüßen Manuel Jenne Okapidesign GmbH fon +49 221 660310-5 fax +49 221 7390551 www.okapidesign.de
Hallo Manuel, * Am 03.04.2001 um 10:21 Uhr schrieb Manuel Jenne:
wie rufe ich logsurfer auf? Also meine /usr/local/etc/logsurfer.conf [...] Nun möchte ich damit die /var/log/messages überwachen. Wie geht das?
logsurfer -f -c /pfad/zur/logsurfer.conf /var/log/messages ^ ^ ^ 1 2 3 1. logsurfer wird nicht beendet sonder prüft weiterhin (jede Sekunde) ob neue Einträge eingegangen sind und verarbeitet diese. 2. Falls eine alternative Konfigurationsdatei verwendet werden soll. 3. Datei die verarbeitet werden soll Alternativ kann aber auch folgendes verwendet werden: cat /var/log/messages | logsurfer -c /pfad/zur/logsurfer.conf MfG. Jürgen -- Je wichtiger die Personen sind, die Ihr Demo sehen wollen, desto geringer ist die Chance, es glatt über die Bühne zu bekommen. / Registered Linux-User #130804 http://counter.li.org \ \ Linux Stammtisch Bremerhaven http://linux.hs-bremerhaven.de /
Nun möchte ich damit die /var/log/messages überwachen. Wie geht das?
logsurfer -f -c /pfad/zur/logsurfer.conf /var/log/messages ^ ^ ^ 1 2 3
1. logsurfer wird nicht beendet sonder prüft weiterhin (jede Sekunde) ob neue Einträge eingegangen sind und verarbeitet diese. 2. Falls eine alternative Konfigurationsdatei verwendet werden soll. 3. Datei die verarbeitet werden soll Funktioniert soweit. Aber kann ich aus logsurfer keine selbstgeschriebenen Scripts aufrufen? Bei exec '/bin/script' bekomme ich ein: can't exec cmd: /bin/script. Wenn ich das von der shell aus mache also /bin/script klappt es. Aber z.B. exec '/bin/echo test' klappt auch in logsurfer.
Manuel Jenne Okapidesign GmbH fon +49 221 660310-5 fax +49 221 7390551 www.okapidesign.de
On Die, Apr 03, 2001 at 12:50:18 +0200, Manuel Jenne wrote: [...]
Funktioniert soweit. Aber kann ich aus logsurfer keine selbstgeschriebenen Scripts aufrufen? Bei exec '/bin/script' bekomme ich ein: can't exec cmd: /bin/script. Wenn ich das von der shell aus mache also /bin/script klappt es. Aber z.B. exec '/bin/echo test' klappt auch in logsurfer.
Steht in der ersten Zeile Deines Scripts #! /bin/bash oder so etwas? Die Shell weiss, wie sie Shell-Scripts abarbeiten soll, logsurfer muss gesagt kriegen, dass dies ein Shellscript ist. Eine Alternative wäre der Aufruf: exec '/bin/bash /bin/script' hth Jan
Hallo Jan, On 03-Apr-2001 Jan Trippler wrote:
Steht in der ersten Zeile Deines Scripts #! /bin/bash oder so etwas? Die Shell weiss, wie sie Shell-Scripts abarbeiten soll, logsurfer muss gesagt kriegen, dass dies ein Shellscript ist. Eine Alternative wäre der Aufruf: exec '/bin/bash /bin/script'
Danke, dass war auch die Loesung meines Problems aus dem Threads
"logsurfer bleibt stumm".
Das kommt eben davon, wenn man zu faul ist, diese Zeile in Scripte
aufzunehmen, weil es ja meistens auch so funktioniert. ;-)
Jetzt bleibt nur noch die Frage, wie ich es schaffe, gleichzeitig ein
/bin/echo ins xterm und /bin/beep an den PC-Lautsprecher auszufuehren,
wenn bestimmte Schluesselworte in der zu ueberwachenden Log-Datei
auftauchen. Als workaround starte ich logsurfer einfach zweimal, und
zwar jeweils mit einer anderen logsurfer.conf. Aber gefallen tut mir
diese Loesung nicht.
Beste Gruesse,
Heinz.
--
E-Mail: Heinz W. Pahlke
On Die, Apr 03, 2001 at 04:32:38 +0200, Heinz W. Pahlke wrote: [...]
Jetzt bleibt nur noch die Frage, wie ich es schaffe, gleichzeitig ein /bin/echo ins xterm und /bin/beep an den PC-Lautsprecher auszufuehren, wenn bestimmte Schluesselworte in der zu ueberwachenden Log-Datei auftauchen. Als workaround starte ich logsurfer einfach zweimal, und zwar jeweils mit einer anderen logsurfer.conf. Aber gefallen tut mir diese Loesung nicht.
Das verstehe ich nicht. Kannst Du nicht einfach beide Befehle hintereinander in ein Script schreiben? Jan
On 03-Apr-2001 Jan Trippler wrote:
On Die, Apr 03, 2001 at 04:32:38 +0200, Heinz W. Pahlke wrote: [...]
Jetzt bleibt nur noch die Frage, wie ich es schaffe, gleichzeitig ein /bin/echo ins xterm und /bin/beep an den PC-Lautsprecher auszufuehren, [...]
Das verstehe ich nicht. Kannst Du nicht einfach beide Befehle hintereinander in ein Script schreiben?
Kann ich schon, aber der jeweils zweite Eintrag wird von logsurfer
ignoriert.
Ein Eintrag nach dem Muster
'.erster.begriff' - - - 0 exec "/bin/echo $0"
'.zweiter.begriff' - - - 0 exec "/bin/echo $0"
geht, ebenso
'.erster.begriff' - - - 0 exec "/bin/beep $0"
'.zweiter.begriff' - - - 0 exec "/bin/beep $0"
aber die Kombination
'.erster.begriff' - - - 0 exec "/bin/echo $0"
'.erster.begriff' - - - 0 exec "/bin/beep$0"
'.zweiter.begriff' - - - 0 exec "/bin/echo $0"
'.zweiter.begriff' - - - 0 exec "/bin/beep $0"
bringt nur eine Ausgabe im xterm.
Gruss,
Heinz.
--
E-Mail: Heinz W. Pahlke
Das verstehe ich nicht. Kannst Du nicht einfach beide Befehle hintereinander in ein Script schreiben?
Kann ich schon, aber der jeweils zweite Eintrag wird von logsurfer ignoriert.
Ich glaube, das war so gemeint:
'.erster.begriff' - - - 0 exec "/bin/script.sh $0" '.zweiter.begriff' - - - 0 exec "/bin/script.sh $0"
/bin/script.sh : #!/bin/bash echo $0 peep $0 exit
On Die, Apr 03, 2001 at 11:15:11 +0200, Manuel Jenne wrote:
Das verstehe ich nicht. Kannst Du nicht einfach beide Befehle hintereinander in ein Script schreiben? Kann ich schon, aber der jeweils zweite Eintrag wird von logsurfer ignoriert. Ich glaube, das war so gemeint: '.erster.begriff' - - - 0 exec "/bin/script.sh $0" '.zweiter.begriff' - - - 0 exec "/bin/script.sh $0" /bin/script.sh : #!/bin/bash echo $0 peep $0 exit
Bingo! Jan P.S.: Man verzeihe mir hier mal das Vollquoting, aber sonst geht der Zusammenhang verloren. Äh, Manuel: Wenn Du jetzt noch die Vorredner am Leben lassen würdest ...
Hall Manuel, On 03-Apr-2001 Manuel Jenne wrote:
Ich glaube, das war so gemeint:
'.erster.begriff' - - - 0 exec "/bin/script.sh $0" '.zweiter.begriff' - - - 0 exec "/bin/script.sh $0"
/bin/script.sh :
#!/bin/bash
echo $0 peep $0
exit
Gute Idee, koennte fast von mir stammen. ;-)
Danke, einfach alles in ein Script zu packen und mit logsurfer dann
nur dieses Script aufzurufen, lag irgendwie voellig abseits von meinen
Versuchen (mit diversen "", ` und ´).
Gruss,
Heinz.
--
E-Mail: Heinz W. Pahlke
Hallo Liste, ich habe versucht nach SDB-Anleitung meine Root-Partition zu kopieren. Ich moechte meine bisherige /dev/hda6 nach /dev/hdd1 kopieren. Hierzu habe ich das Rettungssystem gestartet, ein Verzeichnis /old und ein Verzeichnis /new erstellt und dann /dev/hda6 nach old und /dev/hdd3 nach new gemountet. Beim Kopieren bin ich auf folgendes Problem gestossen. Nach Eingeben des Befehls " tar -cSp -. --numeric-owner -.|(cd /new && tar xSpvf -)" erhalte ich folgende Fehlermeldung: "Cowardly refusing to create an empty archive" Hat jemand eine Idee? Mein System: SuSE 7.1 Kernel 2.2.18 Danke, Stefan
On Fre, 01 Jun 2001, Stefan Eckert wrote:
" tar -cSp -. --numeric-owner -.|(cd /new && tar xSpvf -)" ^^ ^^ Was soll das?
erhalte ich folgende Fehlermeldung: "Cowardly refusing to create an empty archive"
Hat jemand eine Idee?
( cd /old && tar -clp --atime-preserve --numeric-owner `ls -A` ) \ | (cd /new && tar -xpv --atime-preserve --numeric-owner ) (getestet) Test (oberflaechlich) zumindest auf Rechte, Besitzer, Zeiten usw.: ( cd /old && ls -AlfR > /tmp/old.lst); (cd /new && ls -AlfR > /tmp/new.lst) diff /tmp/old.lst /tmp/new.lst HTH, -dnh -- Wenn dir irgendetwas fremdartig und umbekannt vorkommt, dann sei ganz beruhigt. Hier war nur Woko am Werk. [WoKo in dag°]
Hi Stefan Ich habe vor kurzem ebenfalls diese Kopeiraktion durchgeführt, bei mir gings ohne Probleme.
" tar -cSp -. --numeric-owner -.|(cd /new && tar xSpvf -)"
In der SDB steht der Befehl auch etwas anderst: tar -cSp --numeric-owner -f - . | ( cd /NEW && tar xSpvf - ) damit habe ich es gamacht. Ich muß sagen, ich habe zwar keine Ahnung was hinter diesem String steht, es würde mich aber interessieren, falls jemand Zeit hat mir das zu erklären?!? Danke, wenn nicht versuch ichs selbst rauszufinden Ciao Stefan
On Fre, 01 Jun 2001, Stefan Heuberger wrote:
tar -cSp --numeric-owner -f - . | ( cd /NEW && tar xSpvf - )
Ich muß sagen, ich habe zwar keine Ahnung was hinter diesem String steht, es würde mich aber interessieren, falls jemand Zeit hat mir das zu erklären?!?
tar -c create (also ein tar erzeugen) -S sparse (siehe man tar, fraglich ob das noetig ist) -p same-permissions (erhaelt die Dateiechte soweit moeglich) --numeric-owner (verwendet die UIDs um die Besitzer festzulegen, z.B. wuerde, wenn 2 Systeme verwendet wuerden, eine Datei die auf System A dem user a mit der UID 100 gehoert, auf System B dem user b mit der UID 100 gehoeren, und nicht a, auch wenn a (z.B. als 101) auf B bekannt ist). -f - (verwende stdout (wg. dem '-') als Ausgabe-Archiv, das tar wird also nicht in eine datei namens irgendwas.tar sondern in die Standardausgabe geschrieben.) . Erzeuge das Archiv aus den Dateien im aktuellen Verzeichnis. | "Pipe" die Ausgabe des ersten tar in die Eingabe (stdin) des folgenden Befehls ( .. ) Fuehre den Befehl in einer subshell aus cd /new sollte klar sein tar -x extract ein tar auspacken -S s.o. -p s.o. -v zeigt die Dateien an hier fehlt IMO ein --numeric-owner (!) -f - verwende als "tar-Datei" die Standardeingabe, also die Ausgabe der pipe, und somit die Ausgabe des ersten tar-Befehls. Besser waere IMHO allerdings der von mir gemailte Befehl, wenn auch mit einer kleinen Aenderung: ( cd /old && tar -clp --atime-preserve --numeric-owner . ) \ | (cd /new && tar -xpv --atime-preserve --numeric-owner ) Hier kommt noch dazu: -l (bleibt im gleichen Dateisystem, ist z.B. wichtig, wenn /usr bewegt werden soll und /usr/local auf einer eigenen Partition liegt.) --atime-preserve : Das --atime-preserve erhaelt die letzte Zugriffszeit (access-time) der Dateien, was sonst (auch mit -p) nicht geschehen wuerde. Das ist mindestens beim Spooldir von leafnode wichtig, denn das entscheided anhand der atime ob eine Newsgruppe gelesen wurde, und nach einer solchen Kopieraktion wuerden also _alle_ NGs neu geholt, auch wenn sie "ewig" nicht gelesen wurden. Ob man das --numeric-owner verwenden will haengt davon ab... Ich selbst wuerde (und habe) es bei solchen Kopieraktionen weglassen. Noch Fragen? ;) -dnh --
All cats purr at 28hz. I think your cats need tuning - according to a couple of quick measurements on a recently calibrated reference cat, the dominant frequency of a correctly adjusted cat should be 12Hz +/-20%. -- Lionel Lauer
Hallo,
Ich muß sagen, ich habe zwar keine Ahnung was hinter diesem String steht, es würde mich aber interessieren, falls jemand Zeit hat mir das zu erklären?!? Danke, wenn nicht versuch ichs selbst rauszufinden
tar -cSp --numeric-owner -f - . erzeugt ein neues Archiv - ab dem Verzeichnis . . - (das Zweite - von -f -) ist der Standardausgabekanal (- nach POSIX), . das aktuelle Verzeichnis, c erzeugt ein neues Archiv, S handle sparse files efficiently, p erhält die Rechte. Da durch die andere /etc/passwd, .. vom Rettungssystem die Namen/Gruppen nicht mehr passen würden wird --numeric-owner verwendet. Was es mit dem S (handle sparse files efficiently) genau auf sich hat hab ich auch noch nicht herausgefunden. Wird bei manchen Beisp. auch weggelassen. (Da muß ich mir wohl mal den Quelltext von tar ansehen.) Die Ausgabe (Kanal) der Seite vor dem | wird den Befehlen auf der Seite nach dem | zugeführt. Dort wird mit cd /NEW nach /NEW gewechselt. Durch das && wird das zweite tar nur dann ausgeführt wenn der vorherige Befehl (cd /NEW) erfolgreich ausgeführt wurde. (Zum Verständnis einfach mal: true && ls und false && ls eingeben.) tar xSpvf - packt dann wieder alles aus der Datei - (Standardeingabekanal) aus. x packt aus, v zeigt alles ausführlich. MfG Klaus
Hallo, einfach mal mit: tar -cSp --numeric-owner -f - . | ( cd /new && tar xSpvf - ) versuchen. (Bitte auch die Leerzeichen beachten!) MfG Klaus
Am Die, 03 Apr 2001 schrieb Heinz W. Pahlke:
On 03-Apr-2001 Jan Trippler wrote:
On Die, Apr 03, 2001 at 04:32:38 +0200, Heinz W. Pahlke wrote: [...]
Jetzt bleibt nur noch die Frage, wie ich es schaffe, gleichzeitig ein /bin/echo ins xterm und /bin/beep an den PC-Lautsprecher auszufuehren, [...]
Das verstehe ich nicht. Kannst Du nicht einfach beide Befehle hintereinander in ein Script schreiben?
Kann ich schon, aber der jeweils zweite Eintrag wird von logsurfer ignoriert.
Ein Eintrag nach dem Muster
'.erster.begriff' - - - 0 exec "/bin/echo $0" '.zweiter.begriff' - - - 0 exec "/bin/echo $0"
geht, ebenso
'.erster.begriff' - - - 0 exec "/bin/beep $0" '.zweiter.begriff' - - - 0 exec "/bin/beep $0"
aber die Kombination
'.erster.begriff' - - - 0 exec "/bin/echo $0" '.erster.begriff' - - - 0 exec "/bin/beep$0" '.zweiter.begriff' - - - 0 exec "/bin/echo $0" '.zweiter.begriff' - - - 0 exec "/bin/beep $0"
bringt nur eine Ausgabe im xterm.
Hi, und 'erster.begriff' - - - 0 exec "(/bin/echo $0;/bin/beep $0)" auch nicht ??? -- may the tux be with You! Joerg Thuemmler sysadmin@vordruckleitverlag.de Vordruck Leitverlag GmbH Berlin, ZNL Freiberg Halsbruecker Str. 31b, 09599 Freiberg, Germany Tel. +49 (0)3731/303121
On 04-Apr-2001 Joerg Thuemmler wrote:
und 'erster.begriff' - - - 0 exec "(/bin/echo $0;/bin/beep $0)" auch nicht ???
Danke, die Variante kannte ich noch nicht.
Aber sie geht leider auch nicht :-( Logsurfer meint, "(/bin/echo" nicht
ausfuehren zu koennen (logisch, ein Verzeichnis "(/bin" gibt es ja
nicht), und ohne Klammer wird der Teil nach dem Semikolon nicht
ausgefuehrt.
Gruss,
Heinz.
--
E-Mail: Heinz W. Pahlke
participants (9)
-
David Haller
-
Heinz W. Pahlke
-
Jan.Trippler@t-online.de
-
Joerg Thuemmler
-
Juergen Schwarting
-
Manuel Jenne
-
NKRDL
-
Stefan Eckert
-
Stefan Heuberger