Analysieren Transfer-Protokolle (xferlog) für proftpd
2 commenti » Debian , Open Source , Shell , System- , Tipps & Tricks 2 Kommentare »
Proftpd Track alles dem xferlog Protokolldatei mit dem Namen.
In der Tat, viele andere FTP-Daemons ihre Log-in eine Datei schreiben mit dem gleichen Namen und die Verabschiedung der gleiche Format, so dass dieser Tipp kann auch Auswirkungen auf diejenigen zu verwenden, zum Beispiel Wu-ftpd FTP oder andere Standard-BSD.
Die xferlog Datei wird normalerweise in einem der folgenden Verzeichnisse:
/var/log
/var/log/proftpd/xferlog
/var/www/vhosts/{DOMAIN}/statistics/logs/xferlog_regular*
Der letzte Sonderfall gilt nur für Server mit Plesk verwaltet werden.
Das letzte Zeichen wird in jeder Zeile der bereitgestellten xferlog zeigt die Art und Weise, die Übertragung abgeschlossen ist. Wenn das Zeichen "c" bedeutet, dass der Vorgang erfolgreich abgeschlossen wurde und wenn das Zeichen "i" bedeutet - zu constrario -, dass die Operation war nicht copmpletata und damit die Übertragung nicht erfolgreich war.
Dieser Befehl gibt alle Transfers sind unvollständig:
egrep "i$" /path/to/xferlog
Die drei Zeichen nach dem Dateinamen Legende:
- Transfer-Typ (A = ASCII b = binär)
- ein bestimmter Maßnahmen (in der Regel zeigt das Zeichen "_", das ist "keine Aktion")
- der Transfer-Richtung (o = ausgehende, eingehende = i, d = gelöscht)
So extrahieren - beispielsweise - eine Liste aller Dateien erfolgreich hochgeladen:
awk '($12 ~ /^i$/ && $NF ~ /^c$/){print $9}' /var/log/proftpd/xferlog
Im Gegenteil, zu extrahieren, eine Liste aller Dateien, deren Upload ist fehlgeschlagen:
awk '($12 ~ /^i$/ && $NF ~ /^i$/){print $9}' /var/log/proftpd/xferlog







