Bonjour les ami(e)s,

Je rencontre un problème d'encodage de nom de fichier assez tordu.

Le serveur web:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
* RHEL 6
* Apache/2.2.15
* Vsftpd 2.2.2
* PHP 5.3.3 - Zend Engine v2.3.0
* Drupal 6.19
* Serveur multi-sites mais un seul utilise le dossier posant problème.
* locale:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Mon problème: Dans l'arborescence du site posant problème, il y a des noms de dossiers/fichiers avec des caractères accentués.
Ces caractères sont correctements affichés sur le serveur mais pas sur mon client FTP si je ne le force pas en UTF8.
Je ne devrais normalement pas avoir à modifier ce paramétre puisqu'en autodetect, il est bien précisé que le client FTP utilisera UTF8 si le serveur le supporte...
Upgrader la version de VsFTPd ne change rien à l'affaire.
Un petit coup de strace ne retourne rien de choquant sur les appels systèmes faits par VsFTPd.

Le log de connexion du client retourne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Status:	Invalid character sequence received, disabling UTF-8. Select UTF-8 option in site manager to force UTF-8.
Status:	Calculating timezone offset of server...
Alors que dans le même temps, celui du serveur VsFTPd retourne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Mon Jul  6 08:07:02 2015 [pid 28324] CONNECT: Client "X.X.X.X"
Mon Jul  6 08:07:02 2015 [pid 28324] FTP response: Client "X.X.X.X", "220 Welcom."
Mon Jul  6 08:07:02 2015 [pid 28324] FTP command: Client "X.X.X.X", "AUTH TLS"
Mon Jul  6 08:07:02 2015 [pid 28324] FTP response: Client "X.X.X.X", "530 Please login with USER and PASS."
Mon Jul  6 08:07:02 2015 [pid 28324] FTP command: Client "X.X.X.X", "AUTH SSL"
Mon Jul  6 08:07:02 2015 [pid 28324] FTP response: Client "X.X.X.X", "530 Please login with USER and PASS."
Mon Jul  6 08:07:02 2015 [pid 28324] FTP command: Client "X.X.X.X", "USER user"
Mon Jul  6 08:07:02 2015 [pid 28324] [user] FTP response: Client "X.X.X.X", "331 Please specify the password."
Mon Jul  6 08:07:02 2015 [pid 28324] [user] FTP command: Client "X.X.X.X", "PASS <password>"
Mon Jul  6 08:07:02 2015 [pid 28323] [user] OK LOGIN: Client "X.X.X.X"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "230 Login successful."
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "SYST"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "215 UNIX Type: L8"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "FEAT"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "211-Features:"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " EPRT??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " EPSV??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " MDTM??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " PASV??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " REST STREAM??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " SIZE??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " TVFS??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", " UTF8??"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "211 End"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "OPTS UTF8 ON"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "200 Always in UTF8 mode."
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "PWD"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "257 "/""
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "TYPE I"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "200 Switching to Binary mode."
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "PASV"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "227 Entering Passive Mode (X,X,X,X,X,X)."
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "LIST"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "150 Here comes the directory listing."
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "226 Directory send OK."
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP command: Client "X.X.X.X", "MDTM FILE.pdf"
Mon Jul  6 08:07:02 2015 [pid 28327] [user] FTP response: Client "X.X.X.X", "213 20150504131648"
Le problème n'est pas l'exclusivité de FileZilla, c'est même pire avec WinSCP (le nom des fichiers est modifié à la lecture du contenu des dossiers).
Lorsque je pousse un fichier sur le serveur FTP j'ai également le problème inverse qui se produit: le nom de fichier s'affiche correctement dans FZ mais pas dans le dossier destination...

Là où ça devient encore plus drôle, c'est qu'en modifiant le homedirectory de mon utilisateur FTP (sur le même FS ou pas), je ne rencontre plus le problème.
J'ai alors stoppé le process HTTPD qui utilise le même homedirectory: le problème persiste.
Il n'y a pas d'autre processus qui utilise ce dossier.

Si vous avez une piste, je suis tout ouïe.

Merci.