Le problème avec l' mangled names
option de Samba est qu'aucun des deux paramètres n'est idéal. Vous pouvez avoir des noms qui ne sont pas modifiés, mais auxquels vous ne pouvez accéder d'aucune façon car ils contiennent des caractères illégaux ou des noms modifiés au format DOS 8.3 et donc presque illisibles.
Heureusement, il existe (maintenant) un module VFS appelécatia
qui fournira des mappages de caractères personnalisés. Il est notamment possible de cartographier les caractères considérés comme illégaux dans les noms de fichiers Windows.
Dans la [global]
section, placez ces lignes:
# Mapping illegal characters, where enabled with "vfs objects = catia"
mangled names = no
catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6
Dans chaque [share_name]
section, ajoutez cette ligne suivante (si vous en avez déjà une vfs objects
, ajoutez-la catia
à la liste):
vfs objects = catia
Sur mon système basé sur Debian, ce module objet VFS a été installé dans le cadre du paquet standard.
Un exemple de nom de fichier mappé par ce paramètre est 2017-12-24 12:23.txt
. L'utilisation de mangled names = yes
ce fichier s'affiche sous la forme 2BB0Y9~4.TXT
. À la vfs objects = catia
place, ce nom de fichier s'affiche sous la forme 2017-12-24 12÷23.txt
. Ce n'est pas parfait mais c'est plutôt bien. Et surtout, je peux y accéder à partir d'applications Windows.