Tout suivre Proftpd dans le fichier journal nommé xferlog. En fait, de nombreux démons FTP écrivent leur journal dans un fichier avec le même nom et en adoptant le même format, alors cette astuce peut aussi affecter les personnes qui utilisent, par exemple, FTP wu-ftpd ou autres BSD standard.

Le fichier xferlog est généralement situé dans un des répertoires suivants:

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

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

Le dernier caractère de chaque ligne indiqué dans 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 - le constrario - que l'opération n'était pas copmpletata et donc le transfert a échoué.

Cette commande renvoie tous les transferts incomplets:

egrep "i$" /path/to/xferlog

Les trois caractères après le nom du fichier sont dans l'ordre:

  1. type de transfert (a = b = binaire ascii)
  2. aucune action particulière prises (généralement rapporté est le caractère «_» qui est «sans action»)
  3. la direction du transfert (o = sortants, entrants 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 upload a échoué:

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