PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Umlauten bei Samba 3.0.10



Cybercchriss
21.04.05, 12:02
Habe folgendes Problem:
Wenn ich Dateien von meinem Fedora Core3 System auf eine gemountete Windowsfreigabe kopiere, werden die Umlaute fehlerhaft unter Windoof angezeigt.

Habe bei meinem Fedora den Zeichensatz auf ISO-8859-1 gestellt.
/etc/sysconfig/i18n
LANG="de_DE.iso885915@euro"
SUPPORTED="de_DE.iso885915@euro:de_DE:de"
SYSFONT="latarcyrheb-sun16"

Danach zeigt mein Linuxsystem die Umlaute schonmal korrekt an!

in meiner smb.conf habe ich folgendes ergänzt:
dos charset = ISO-8859-15
unix charset = ISO-8859-15
display charset = ISO-8859-15

Jetzt wollte ich mein Samba 3.0.10 dazu bewegen ein Backup des Sambashares auf ein gemountetes Windowsshare zu kopieren.

/mnt/gemounteteswindowslaufwerk:
-rwxr-xr-x 1 root root 0 21. Apr 17:23 testä.txt

Das ganze wird dann unter Windoof folgendermassen dargestellt:
testõ.txt

in meiner smb.conf habe ich folgendes ergänzt:
dos charset = ISO-8859-15
unix charset = ISO-8859-15
display charset = ISO-8859-15

LKH
21.04.05, 13:42
Hi,

setz die Charsets mal wie folgt:

dos charset = CP850
unix charset = ISO-8859-15
display charset = LOCALE

Geht es dann?

LKH

emba
21.04.05, 18:16
wie mountest du denn?
smbmount kennt bspw. options, die das charset angeben lassen

wenn du samba dazwischen hast, kannst du doch UTF-8 nehmen

greez

Cybercchriss
22.04.05, 12:15
@LKH
Ich habe Deine empfohlenen Settings in die smb.conf eingetragen und den Samba restartet.
Leider besteht das Problem immer noch!

Mittlerweile hab ich zig Kombinationen an Linux und Samba Zeichensatzkonfigurationen getestet, ohne allerdings verstanden zu haben, was ich da eigentlich mache :(

Ursprünglich verwendet mein Fedora Core 3 wohl den UTF-8 Zeichensatz.

/etc/sysconfig/i18n
LANG="de_DE.UTF-8"
SUPPORTED="de_DE.UTF-8:de_DE:de"
SYSFONT="latarcyrheb-sun16"

Diese o.g. Einstellung habe ich wiederhergestellt.

Es sollte doch nun möglich sein dem Sambaserver zu sagen, dass er Dateinamen im UTF-8 Format auf die Platte schreibt und sie im Windowskonformen ISO-8859-1 Format im Windowsbrowserfenster ausgibt?!?!

Bis jetzt sieht es mit folgenden smb.conf Einstellungen so aus:

dos charset = CP850
unix charset = UTF-8
display charset = LOCALE

Ich lege unter Windows die Datei "testä.txt" auf dem Samba-Share an.
Unter Linux schaut die Datei nun so aus: "testä.txt"

Ich habe ein Windowsshare unter Linux gemountet:
mount -t smbfs -o username=MeinUsername,password=MeinPasswort //windowsshare /hdc /mnt/backup -o lfs

Kopiere ich nun die Datei "testä.txt" auf das gemountete Windowsshare und schaue mir die Datei nun unter Windows an, kommt folgendes dabei raus: "test+ñ.txt"

Cybercchriss
22.04.05, 14:17
So - bin etwas weiter aber noch nicht am Ende:

Habe das Windows Laufwerk jetzt über fstab folgendermassen gemountet:
//windowsserver/HDC /mnt/backup smbfs username=XXXXXXX,password=xxxxxxxx,uid=xxxxxx,sock opt=SO_RCVBUF=8192,sockopt=SO_SNDBUF=8192,sockopt= TCP_NODELAY 0 0

smb.comf
dos charset = CP850
unix charset = UTF8
display charset = UTF8

Dateien, die ich von Windows auf dem Sambashare erstelle werden korrekt angelegt (musste nur den Zeichensatz meines Puttys auf UTF8 stellen)

Lege ich nun die Datei testä.txt auf dem Windowsbackuprechner an, wird diese unter Linux folgendermassen dargestellt: "test?.txt"

LKH
22.04.05, 16:09
Hi,

was spuckt denn der Linuxrechner, der das Samba-Share gemounted hat, bei "locale" aus?

LKH

Cybercchriss
22.04.05, 16:28
[root@samba2 samba1]# locale

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