PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba 3 Server und XP Client Umlaute



mox
20.12.06, 18:33
Hi,

habe Linux Suse 10.0 64 Bit mit einem XFS-Dateisystem und
LC_CTYPE=de_DE.UTF-8.
Auf dem Rechner habe ich in einem Verzeichnis einige Dateien erzeugt,
manche mit Sonderzeichen wie z.B. einem Fragezeichen im Dateinamen.

Das Verzeichnis möchte ich unter Samba 3.0.20-4 einem XP-Client
lesend zur Verfügung stellen. Das klappt auch, nur werden die
Dateien mit Sonderzeichen drin vom Windows-Client (im File-Explorer)
völlig "umbenannt" dargestellt wie z.B. "CXYP~W",
d.h. der Dateiname auf dem Linux-Rechner
ist nicht mal mehr ansatzweise zu erraten.

Nun sind die Foren voll von dem Problem und ich hab schon etliches
in verschiedenen Kombinationen versucht wie z.B.:
dos charset= 850
display charset = UTF8 (bzw. unix charset = ISO-8859-15)
unix charset = UTF8
client code page = 850

aber es hat sich nix geändert in der Explorer-Ansicht.

Was muss ich bloss in die smb.conf eintragen, dass das richtig im XP-Client
dargestellt wird ?

Dank und Gruss
Mox

Markus23
21.12.06, 08:31
Hi !

Weiss nicht ob es Dir hilft, aber ich habe hier mit folgenden Einstellungen gute Erfahrungen gemacht (Linux Samba PDC mit WinXP und Win2000 Clients):

----------------------------
[...]
display charset = UTF-8
dos charset = CP850
unix charset = UTF-8
[...]
-----------------------------


Damit wurden auf Linux wie auch auf Windows Seite alle Umlaute immer korrekt dargestellt.


Bis dann,

Markus

(PS: Meine Einstellungen sehen ja eigentlich so aus wie in deinem Beispiel angegeben, kann nur sagen das es SO bei mir ohne Probleme funktioniert CentOS 4.4 / Samba 3.0.23d)

gmk
21.12.06, 14:24
Das Problem sind wahrscheinlich nicht die Umlaute, sondern Zeichen welche im Windows Dateisystem nicht verwendet werden dürfen, da sie spezielle Funktionen haben (z.B. Doppelpunkt, Sternchen, Fragezeichen etc.)
Hab dies selbst hier schon gesehen, sobald eines dieser Zeichen vorkommt wird der Name so abgekürzt. Umlaute sind ansonsten kein Problem.
Eine wirkliche Lösung hab ich jetzt dafür nicht, außer dass man einfach auf diese Zeichen verzichtet.

mox
21.12.06, 18:48
gmk hat Recht, das Problem sind nicht Umlaute, sondern die unzulässigen Zeichen
in Windows-Dateinamen, wie z.B. ein Fragezeichen im Dateinamen.

Mit der Samba-Option
mangled names = no werden die Dateien im
Windows-Explorer genauso wie unter Linux angezeigt, d.h. auch mit Zeichen im Dateienamen,
die unter Windows eigentlich unzulässig sind.

Nur zugreifen kann man auf diese Dateien nicht. Windows meldet den Fehler:

Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch.


Alternativ habe ich auf Linux eine Datei angelegt, deren Dateinamen nur aus einem
Fragezeichen besteht und in die smb.conf eingetragen:

mangled map = (? Fragezeichen)

Jetzt wird unter Windows der Dateiname "Fragezeichen" als Wort angezeigt.
Nur ein Zugriff auf die Datei ist ebenfalls nicht möglich, Windows Fehlermeldung:

Die Quelldatei oder vom Quelldatenträger kann nicht gelesen werden.

Hat jemand eine Idee, wie auf die Dateien unter Windows zugegriffen werden kann ?

(Auf die unter Windows "umbenannt" dargestellten Dateien wie "CXYP~W" funktioniert der
Zugriff zwar, nur kann man hier nicht mal ahnen, welche Datei auf dem Linux-Server gemeint ist)