Il problema con l' mangled namesopzione di Samba è che nessuna impostazione è l'ideale. Puoi avere nomi che non sono alterati, ma non è possibile accedervi in alcun modo perché contengono caratteri illegali o nomi alterati nel formato DOS 8.3 e quindi vicini a illeggibili.
Fortunatamente esiste (ora) un modulo VFS chiamatocatia che fornirà mappature di caratteri personalizzate. In particolare è possibile mappare i caratteri considerati illegali nei nomi di file di Windows.
Nella [global]sezione posizionare queste righe:
# 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
In ogni [share_name]sezione aggiungi questa riga successiva (se hai già una vfs objectsriga, aggiungi semplicemente catiaall'elenco):
vfs objects = catia
Sul mio sistema basato su Debian questo modulo oggetto VFS è stato installato come parte del pacchetto standard.
Un esempio di un nome file che è mappato da questa impostazione è 2017-12-24 12:23.txt. Utilizzando mangled names = yesquesto file è visualizzato come 2BB0Y9~4.TXT. Utilizzando vfs objects = catiainvece questo nome file viene visualizzato come 2017-12-24 12÷23.txt. Non è perfetto ma è abbastanza buono. E, soprattutto, posso accedervi dalle applicazioni Windows.