PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian8 Samba4.1 Encoding



blubbersuelze
06.09.15, 14:59
Hallo zusammen,

ich habe folgendes Problem mit Umlauten in Dateinamen.
Erstelle ich unter Windows einen Datei mit Umlauten im Namen werden diese in der Linuxshell nicht korrekt angezeigt.
Umgedreht ist es das selbe.



[15:37h][root@fileserver:~]$ locale
LANG=de_DE.UTF-8
LANGUAGE=
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=


Die Charsets in der smb.conf wurden nicht explizit angeben,
sind also auf default gelassen, also UTF-8 bzw. locale.

OS: Debian8
Samba Version: 4.1.17-Debian

Eigentlich sollte das so ohne Probleme funktionieren.
Selbst das explizite angeben von
unix charset = UTF-8
display charset = UTF-8
hat nichts an dem Problem geändert.

Weiß jemand was ich einstellen muss das die Umlaute in Windows UND Linux korrekt angezeigt werden.

mfg.
blubbersuelze :p

Aqualung
07.09.15, 14:20
Lass Dir zunächst mal einen Dateinamen präzise mit


ls <dateiname_mit_umlaut> | od -c

anzeigen.

Das sollte Gewissheit über die Kodierung der Umlaute verschafffen.

nopes
07.09.15, 17:01
Es sollte reichen, wenn du charset = cp850 bei den global settings in der smb.conf hinterlegst.

Aber Windows halt, sind einfach nicht soweit, bei Windows gibt der (Dos) Befehl chcp die verwendete Codepage aus, die wird dann auch verwendet, wenn du neue Dateien mit Windows anlegst bzw. vorhandene anzeigst - bei uns ist das idR cp850, jedenfalls nicht UTF-8 und da liegt dann auch dein Problem; denn richtig lustig wird es, wenn verschiedene Windows Clients sich ein Share teilen, zB welche aus Indien und welche aus Deutschland, viel Spaß...