Sziasztok,
alábbiakban kérném a segítségeteket.
Új szerverre állunk át. Állomány szerver, vegyes hálózat (Windows, macOS).
Jelenlegi felállás Ubuntu 16.04 samba és netatalk. A netatalk használatát az új szerveren szeretném mellőzni, már nem üzemelnek "régebbi" típusú Apple gépek.
Az új szerver Ubuntu 18.04 samba szerverrel. A régi szerverről NFS-en rsync-kel mozgattam át az állományokat.
A speciális karaktereket (jellemzően ékezetes és/vagy szóköz) tartalmazó foldereket és állományokat a macOS 10.13 és macOS 10.14 kliensek nem látják. Az összes többi (Windows 7, Windows 10, macOS 10.10, macOS 10.11 és macOS 10.12) látják ezeket.
Elég sok időt elböngészve a témában, zátonyra futottam. Valakinek van tapasztalata a témában?
Köszönöm.
- 1260 megtekintés
Hozzászólások
smb.conf
[global]
unix charset = valami
Ezzel próbálkoztál?
- A hozzászóláshoz be kell jelentkezni
Igen. Az unix, dos és display charsetekkel is próbálkoztam.
Működik is szépen, amikor hülyeség van beállítva van káosz :).
- A hozzászóláshoz be kell jelentkezni
Kodlap utf8?
--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség
- A hozzászóláshoz be kell jelentkezni
Igen, UTF-8
- A hozzászóláshoz be kell jelentkezni
Mac rendre hozza ezt a hibat, ftp-n is szivtam vele.
--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség
- A hozzászóláshoz be kell jelentkezni
smb.conf
[global]
1. -> unicode = no
2. -> unix charset = ASCII
3. -> unix charset = ISO8859-2
Ezekkel próbálkoztál?
(Arra gondolok, hogy a szerver ne konvertálja a karaktereket.)
Megnézted, hogy a problémás nevekben a szerver lemezén fizikailag milyen char.kódok szerepelnek?
- A hozzászóláshoz be kell jelentkezni
Sok mindennel próbálkoztam, az ASCII-vel nem :) Így most lát mindenki mindent, igaz hibásan.
A fő bajom továbbra is az, hogy default beállításokkal windows-os és macOS 10.13 alatt helyesen és jól jelenik meg minden.
"a szerver lemezén fizikailag milyen char.kódok szerepelnek"-t kifejtenéd pontosan?
- A hozzászóláshoz be kell jelentkezni
ls > dir.txt
megnézem hexában
pl: Zenék = 5A 65 6E C3 A9 6B
Mi lesz a kódja annak amit a problémás mac gép ír oda?
- A hozzászóláshoz be kell jelentkezni
OK, köszi így már értem. De közben elvileg megtaláltam a hibát.
Lentebbi hozzászólásben.
- A hozzászóláshoz be kell jelentkezni
Szerintem először nevezd át a fájlokat, azután magyarázd el, hogy szerencsétlen véletlen volt. Ami ráadásul bármikor megismétlődhet. Ilyesmi lenne, nem teszteltem:
#!/bin/sh
LC_ALL=en_US.ISO-8859-1
find . -name '*.txt' | while IFS='\n' read -r L; do
Dir="$(dirname "$L")"
Old="$(basename "$L")"
New="$(printf '%s' "$Old" | LC_ALL=C sed 's/[^A-Za-z0-9_.-]/@/g')"
if [ "x$Old" != "x$New" ];
then printf "mv -- \"%s/%s\" \"%s/%s\"\n" "$Dir" "$Old" "$Dir" "$New"
fi
done
- A hozzászóláshoz be kell jelentkezni
Köszi a kódot. Már meg is csináltam volna ha az összes kliensnél probléma lenne.
De csak a 10.13 és 10.14-es kliensek sz****nak.
- A hozzászóláshoz be kell jelentkezni
Nálam itthon Synology NAS smb megosztással, Linux, Windows és Mac (10.14) kliens, minden ékezet a helyén van.
- A hozzászóláshoz be kell jelentkezni
smb.conf-ot megnéznéd nekem?
- A hozzászóláshoz be kell jelentkezni
Úgy tűnik találtam valamit. Convmv.
https://gist.github.com/JamesChevalier/8448512
Még tesztelem az eredményt. Későbbiekben becsúszhat valamilyen hiba, ha most ennek a segítségével indulok?
- A hozzászóláshoz be kell jelentkezni
haha, ez durva. Szóval ezért nem használok ékezetes karikat fájlnévben lol...
meg még aposztrófnál is eltérés van. (egy kis érdekesség, hogy a /. komment szekciója ezt az átfordítást nem csinálja meg és így láccik ki van apple eszközről lol)
heh, mindig tanul az ember valamit...
--
GPLv3-as hozzászólás.
- A hozzászóláshoz be kell jelentkezni
Nem az a gond, hogy a fileok u.n. decomposed UTF-8 encoding alapján vannak elnevezve? Az rsync-et lehet úgy paraméterezni, hogy konvertálja a neveket sima UTF-8-ra.
- A hozzászóláshoz be kell jelentkezni
Kicsit konkrétabban az lehet a gond, hogy a Windows Unicode Normalization Form C-t használ, a Mac meg D-t. Mondjuk én azt hittem, ez csak az on-disk formátumot érinti, és hálózaton keresztül képesek automatikusan konvertálni.
- A hozzászóláshoz be kell jelentkezni
+1
Plusz továbbra sem értem, miért csak a macOS 10.13-tól jelentkezett a probléma.
- A hozzászóláshoz be kell jelentkezni
Taracque kolléga üdv :). Réges régen a MacMailen láttalak utoljára.
Igen, úgy tűnik ez volt a probléma. Valami oknál fogva réges-régen a netatalk konfigurálásánál az AppleVolumes-ban minden volume kapott egy volcharset:UTF8-MAC beállítást.
Nem is vettem észre a hibát amíg a Macek AFP keresztül kommunikáltak, a windowsok pedig SMB-n
- A hozzászóláshoz be kell jelentkezni