MI
2019-Dec-11 14:23 UTC
[Samba] Mac clients trouble with NFD accented characters on Samba share
File names on a Samba share with accented characters using the NFD form
of UTF8 cannot be seen or used by Mac clients.
While tying to find a solution, I came across this old thread :
https://lists.samba.org/archive/samba/2014-December/187545.html
("[Samba] Mount unix samba 4 share to osx client without mangled file
names")
A reply in that thread suggested:
> >/Do I have to tell osx to simply use utf-8 nfc encoding for the
samba />/share? Or is there some special samba server/client config? /
> yes. vfs_fruit and
>
> fruit:encoding = native
>
So I enabled vfs_fruit, but it doesn't seem to help for accented
characters. Maybe it only solves a problem with illegal characters?
This is what I tried, but which didn't help:
Create the folders/files on the Samba server (Debian 9, smbd version
4.5.16) :
mkdir v?los_1 # normal NFC dir
mkdir "ve$(printf '\u301')los_2" # NFD dir
cd v*_1
echo "NFC" >> v?lo.txt
cd ../v*_2
echo "NFD" >> "ve$(printf '\u301')lo.txt"
This is my samba config:
# testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit
(16384)
Processing section "[homes]"
Processing section "[share]"
Processing section "[temp]"
Loaded services file OK.
Server role: ROLE_STANDALONE
# Global parameters
[global]
??? os level = 255
??? preferred master = Yes
??? log file = /var/log/samba/%m.log
??? max log size = 1000
??? panic action = /usr/share/samba/panic-action %d
??? usershare allow guests = Yes
??? disable spoolss = Yes
??? load printers = No
??? show add printer wizard = No
??? client signing = No
??? map to guest = Bad User
??? obey pam restrictions = Yes
??? pam password change = Yes
??? passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
??? passwd program = /usr/bin/passwd %u
??? security = USER
??? server role = standalone server
??? unix password sync = Yes
??? dns proxy = No
??? fruit:encoding = native
??? fruit:locking = netatalk
??? fruit:metadata = netatalk
??? fruit:resource = file
??? idmap config * : backend = tdb
??? ea support = Yes
??? smb encrypt = No
??? vfs objects = catia fruit streams_xattr
[homes]
??? ...
[share]
??? ...
[temp]
??? comment = on /home for tests, temp etc.
??? path = /home/temp
??? force user = alma
??? guest ok = Yes
??? read only = No
I could set up a cron job to rename all the problem files and folders
every night using convmv.
But before doing that, I would like to make sure I'm not overlooking a
simpler solution through the Samba configuration.
Thanks for any help,
MI
Ralph Boehme
2019-Dec-11 14:49 UTC
[Samba] Mac clients trouble with NFD accented characters on Samba share
Am 12/11/19 um 3:23 PM schrieb MI via samba:> File names on a Samba share with accented characters using the NFD form > of UTF8 cannot be seen or used by Mac clients.yes, Samba expects NFC. Use convmv to fix your filenames. -slow -- Ralph Boehme, Samba Team https://samba.org/ Samba Developer, SerNet GmbH https://sernet.de/en/samba/ GPG-Fingerprint FAE2C6088A24252051C559E4AA1E9B7126399E46
Possibly Parallel Threads
- Converting OS X UTF-8 NFD to UTF-8 NFC
- Mount unix samba 4 share to osx client without mangled file names
- Mount unix samba 4 share to osx client without mangled file names
- Mount unix samba 4 share to osx client without mangled file names
- Clients send tons of Notiftication requests