Prevent .DS_Store on Samba shares

Open up /etc/samba/smb.conf and add the following lines to each share :

veto files = /._*/.DS_Store/
delete veto files = yes

restart samba :

systemctl restart smbd.service

If neede, cleanup the server of unwanted .DS_Store files :

find ./ -type f -name ".DS_Store" -exec rm -f {} \;

or

find ./ ( -name ".DS_Store" -or -name "._" -or -name "Thumbs.db" -or -name ".tmp" -or -name "*.lnk" -or -name "TemporaryItems" -or -name "folders.501" -or -name ".TemporaryItems" -or -name "__MACOSX" ) -ls -delete