samba charset problema

Fórumok

Sziasztok,

Az egesz ugy kezdodott, hogy csinaltam egy softweres raidet a sambas
domain szerveremen ( a szerver mar fut egy ideje es aktivan hasznaljak).
A raid mukodik is azzal minden rendben. Viszont ha a sharekbol meg akarnak nyitni
fajlokat akkor azt irja ki az alkalmazas (word, exel, stb.), hogy nem talalja a fajlt.
Jellemzoen olyan fajlokkal van gond miknek nevei, hosszu ő-t ű-t tartalmaznak:
pl: szerződes stb. (a szep az, hogy vannak ilyen konyvtar nevek is).
ha lemasolja sajat gepre a fajlt, es hosszu o szerepel a nevben
akkor sem tudja megnyitni. (pl. Lehagyja az ekezetet a hosszu ő-rol es
ugy probalja megnyitni a fajlt) Mi lehet a gond?

jelenleg ez az opcio van az smb.conf-ba:

dos charset = CP852
unix charset = ISO8859-2
display charset = ISO8859-2

viszont:

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

mikor a raid-et csinaltam igy masoltam:

cd /home
find . -xdev | cpio -padm /mnt/bemountolt_md_device

Mit lehet ilyenkor csinalni?

kosz,
klajosh

Hozzászólások

nekem ez van samba 3.0.26a-1ubuntu2.2 alatt

root@office3:~# locale
LANG=hu_HU.UTF-8
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL=

smb.conf
dos charset = CP852
unix charset = UTF8

Konzol és win alól is látszódnak a magyar karakterek rendesen.

Üdv!
Én is hasonló problémába futottam!
Nálam is:
# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

és az smb.conf:
dos charset = ISO8859-2
unix charset = ISO-8859-2

Ha a unix charset-et lecserélem UTF-8-ra, akkor a könyvtárak, állományok neveiben az ékezetes karakterek helyén üres karaktarek jelennek meg, tehát arra szükség van.
A dos charset-re szintén így van szükség, hogy a gépek leírásai olvashatóak legyenek.

A probléma egyedül akkor van, ha a samba szerver megosztásait tallózom win alatt. Ilyenkor a megosztás kommentjeiben lévő ékezetek jelennek meg hibásan.

Van még olyan az smb.conf-ban, hogy display charset, de azzal nem tudtam mit kezdeni...
Tud valaki segíteni?

Nem írtál samba verziót!
Tegyél a
dos charset = ISO8859-2
unix charset = ISO-8859-2 sorok elé #-ot szerintem úgy jól fog működni.

Ha meg akarod használni:
dos charset = cp1250 # ha magyar win xp és ha jól emlékszem
unix charset = utf8

A karaktereknek linux alól is jól kell látszódniuk, mert a mentés software nem biztos, hogy elviseli ha nem

A "locale" parancs kimenete nálam u.a.

Az smb.conf-ban pedig ez van:
dos charset = CP852
unix charset = UTF-8
display charset = UTF-8

A megosztás kommnetjeit nem néztem, de a fájl- és mappanevek jól jelennek meg Intézőben, TC-ben és WinSCP-n is (igaz WinSCP-n be kell állítani az UTF8-at), attól függetlenül, hogy TC-ben vagy a szerveren "mkdir"-rel csinálom a mappát. Mindez Windows XP SP3-n.