Tout piste Proftpd dans le fichier journal nommé xferlog. En fait, beaucoup d'autres démons FTP écrire leur journal dans un fichier portant le même nom et en adoptant le même format, de sorte cette astuce peut aussi affecter ceux qui utilisent, par exemple, Wu-ftpd FTP ou autre norme BSD.

Le fichier xferlog se trouve généralement dans un des répertoires suivants:

/var/log
/var/log/proftpd/xferlog
/var/www/vhosts/{DOMAIN}/statistics/logs/xferlog_regular*

Le dernier cas spécial s'applique uniquement aux serveurs gérés avec Plesk.

Le dernier caractère est fourni dans chaque ligne de la xferlog montre la manière dont le transfert est terminé. Si le personnage est "c" signifie que l'opération a été achevée avec succès et si le caractère «I» signifie - à constrario - que l'opération n'était pas copmpletata et donc le transfert a échoué.

Cette commande renvoie tous les transferts sont incomplètes:

egrep "i$" /path/to/xferlog

Les trois caractères qui suivent le nom du fichier: la légende

  1. type de transfert (a = b = binaire ascii)
  2. une action particulière prise (montre en général le caractère "_" qui est "aucune action")
  3. la direction de transfert (o = sortant, entrant = i, d = supprimé)

Pour extraire - par exemple - une liste de tous les fichiers téléchargés avec succès:

awk '($12 ~ /^i$/ && $NF ~ /^c$/){print $9}' /var/log/proftpd/xferlog

Au contraire, pour en extraire une liste de tous les fichiers dont téléchargement a échoué:

awk '($12 ~ /^i$/ && $NF ~ /^i$/){print $9}' /var/log/proftpd/xferlog

Partagez ce contenu:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter