PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : proftpd - Log Format ändern ?



termito
08.08.02, 20:37
HI,

Frage1:
Wie kann ich das LOG Format (TransferLog) von proftpd ändern. Ich möchte gern "warftpdloganalyzer" verwenden um die logfiles als html darstellen zu lassen.

proftpd loggt so:
Thu Aug 8 16:19:45 2002 1482 136.199.53.14
4448825 /mnt/ftp/mp3z/lied2.mp3 b _ o r hello ftp 0 * c

warftpdloganalyzer verlangt solche logfiles:
Thu Aug 08 16:19:45 2002 1482 136.199.53.14
4448825 "/mnt/ftp/mp3z/lied2.mp3" b _ o r hello ftp 0 * c

Unterschied:
-nach Aug ein Leerzeichen zuviel bzw. es fehlt die "Null"
-die Anführungszeichen fehlen

Frage2:
Kann man proftpd täglich ein neues Log_file erzeugen lassen (automatisch) ?

bernie
08.08.02, 21:06
Hi,

So spezifisch kann man das den proftpd glaub ich nicht sagen. Du könntest dich aber mit logrotate spielen. Da sollte man eigentlich auch scripts aufrufen können bevor er die Logfiles rotatet. In dem Script könntest dein Logfile mit regular expressions so hinbiegen wie dus brauchst. Und nach der rotation rufst deinen analyzer auf und lässt ihn über das File drüber rennen.

Ciao, Bernie

termito
09.08.02, 07:49
Hmm, das scheint mir zu kompliziert zu sein, ich mein das mit den scripts (oder hast du dazu schon mal eins geschrieben bzw. gefunden) zumindestens wäre logrotate (http://helpdesk.rus.uni-stuttgart.de/~rusheron/unix/systemverwaltung/logrotate.html) für das tägliche neuschreiben geeignet.

Was mich aber wundert. warftpdloganalyzer (http://kth.hp.is/warftpdloganalyzer/) ist für wu-ftpd und war-ftpd geschreiben worden und proftpd erzeugt "anscheinend" Logfiles im wuftpd-stil. Da ich wu-ftpd noch nie verwendet habe, könnte vielleicht mal einer ein paar Zeilen (copy und paste) der Logfiles von wu-ftpd hier darbieten ?

Schade das es sowas wie warftpdloganlyzer nicht für proftpd gibt ist wirklich super das Teil. Benutz das Teil schon lange zum Windows_Ftp (War-ftpd)

Jasper
09.08.02, 08:09
Original geschrieben von bernie_x

So spezifisch kann man das den proftpd glaub ich nicht sagen. Du könntest dich aber mit logrotate spielen. Da sollte man eigentlich auch scripts aufrufen können bevor er die Logfiles rotatet. In dem Script könntest dein Logfile mit regular expressions so hinbiegen wie dus brauchst. Und nach der rotation rufst deinen analyzer auf und lässt ihn über das File drüber rennen.


siehe proftpd-doku:

LogFormat und ExtendedLog. das logformat ist frei konfigurierbar (ähnlich wie apache).

-j

termito
09.08.02, 09:30
hab jetzt so ziemlich alles ausprobiert, geht aber nicht da die Variablen beim Datum die "Null" nicht auflistet, deshalb auch das Leerzeichen zuviel

Wäre richtig:
Thu Aug 08 19:22:37

Ist falsch (proftpd):
Thu Aug 8 19:22:37

termito
09.08.02, 10:45
Original geschrieben von termito
hab jetzt so ziemlich alles ausprobiert, geht aber nicht da die Variablen beim Datum die "Null" nicht auflistet, deshalb auch das Leerzeichen zuviel

Wäre richtig:
Thu Aug 08 19:22:37

Ist falsch (proftpd):
Thu Aug 8 19:22:37


Hab mich jetzt mit dem Programmierer von "warftpdloganalyzer" in Verbindung gesetzt. Er wird demnächst das Tool auf proftpd anpassen.

Jasper
09.08.02, 11:53
Original geschrieben von termito
hab jetzt so ziemlich alles ausprobiert, geht aber nicht da die Variablen beim Datum die "Null" nicht auflistet, deshalb auch das Leerzeichen zuviel

Wäre richtig:
Thu Aug 08 19:22:37

Ist falsch (proftpd):
Thu Aug 8 19:22:37

wenn sich das tool von soetwas aus der bahn werfen lässt, naja, höflich formuliert, besteht da grund zur nachbesserung.

aber ich hatte doch geschrieben, dass das LogFormat VOLL konfigurierbar ist. deine kleines problem mit dem datum lässt sich durch

LogFormat myformat "%{%a %b %d %T}t"

lösen. '%{%a %b %d %T}t' erzeugt ein datumstring der form 'Thu Aug 08 19:22:37'.

-j

termito
09.08.02, 16:41
Das mit VOLL konfigurierbar ist mir soweit klar, dass es evtl funken könnte, aber was die Variablem bedeuten ist mir jeder logischer Erklärung fern - gibts da evtl. ne komplette Auflistung dieser Variablen mit Bedeutung.


Ich habs jetzt dank deiner Hilfe fast geschaft. so sieht jetzt mein Eintrag aus:
LogFormat "%{%a %b %d %T %G}t %P %a %b %F"

rauskommen tut das:
Fri Aug 09 17:37:06 2002 13728 192.168.1.1 6065442 /pub/Eros Ramazzotti - Piu che puoi.mp3

so müsste es aussehen:
Fri Aug 09 17:37:06 2002 13728 192.168.1.1 6065442 "/pub/Eros Ramazzotti - Piu che puoi.mp3" a _ o r mp3 ftp 0 *


Es fehlen noch die " (Anführungszeichen) und der Rest danach (nach mp3)- habs mal fett markiert

Danke nochmal