PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeichensatzproblem smbmount



Cybercchriss
04.05.06, 12:25
Habe folgendes Problem:
Ich mounte auf einem Linuxrechner mittels smbmount ein Windowslaufwerk.


fstab:
//0.0.0./hdc /mnt/Rechner1 smbfs username=****,password=****,uid=test,gid=users,soc kopt=SO_RCVBUF=8192,sockopt=SO_SNDBUF=8192,sockopt =TCP_NODELAY
0 0

nun lege ich unter /mnt/Rechner1 eine Datei an:

touch Ä

Auf der Linuxconsole wird der Umlaut richtig dargestellt.

Wenn ich mir das ganze auf dem Windowsrechner anschaue, sehe ich den Umlaut falsch codiert


Kästchen und ä


Umgekehrt werden Umlaute auch nicht richtig dargestellt.

Meine Zeichensatz unter Linux ist UTF-8



locale -a
C
de_DE@euro
de_DE.utf8@euro
POSIX

smb.conf



dos charset = CP850
unix charset = UTF8
display charset = UTF8

fett
04.05.06, 13:32
Hi!

probiers malt mit ASCII als Zeichensatz, das müsste win eigentlich können...

Cybercchriss
04.05.06, 14:15
Wo soll ich denn den ASCII Zeichensatz einstellen?

Noch mal ganz kurz:
Mein Problem liegt, denke ich, beim smbmount.
Sobald ich ein Windows Laufwerk auf der Linuxkiste einhänge, stimmen die Zeichensätze nichtmehr überein.

Meine Frage jetzt:
Wie kann ich dem smbmount sagen, dass er den richtigen Zeichensatz verwenden soll?

Mal so nebenbei:
Mit o.g. smb.conf arbeitet der Samba Server einwandfrei was die Darstellung von Umlauten betrifft.

Cybercchriss
05.05.06, 07:28
Problem gelöst:

fstab


fstab:
//0.0.0./hdc /mnt/Rechner1 smbfs username=****,password=****,uid=test,gid=users,soc kopt=SO_RCVBUF=8192,sockopt=SO_SNDBUF=8192,sockopt =TCP_NODELAY,iocharset=utf8,codepage=cp850
0 0

Bei der Angabe des iocharset ist unbedingt auf die korrekte Schreibweise zu achten. Die unterschiedlichen Schreibweisen des Zeichensatzes UTF8 find ich sehr verwirrend und haben mich richtig Zeit gekostet :/
Zu beachten ist auch die Gross-Kleinschreibung in o.g. Besp!

Raphi
22.09.06, 23:52
habe leider bei mir genau das selbe problem :-(

mein Kubuntu (dapper) erkennt leider die Umlaute des samba shares nicht richtig. Ich benutze folgende Konfigurationen:

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

locale (sehen auf Server und client gleich aus):
LANG=de_CH.UTF-8
LANGUAGE=de_CH:de_DE:de:en_GB:en
LC_CTYPE="de_CH.UTF-8"
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE="de_CH.UTF-8"
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES="de_CH.UTF-8"
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"


Inhalt /etc/fstab

//epiaserver/raphi /media/private smbfs credentials=/etc/samba/user,iocharset=utf8,codepage=cp850,rw,uid=raphi 0 0

Umlaute werden nur durch _ dargestellt - any ideas?

wäre um hilfe sehr dankbar.

Marki1
30.07.08, 00:17
Ich hatte gerade das gleiche Problem:

Umlaute blieben falsch, auch wenn in den Mount-Optionen
"iocharset=utf8,codepage=cp850" enthalten war.

Auch verschiedene andere Werte für diese Optionen
brachten kein anderes Verhalten.

Die Lösung war in meinem Fall: /etc/samba/smb.conf auf dem Client anzupassen:

dos charset = cp850
unix charset = utf8

Danach genügte es in den Mountoptionen "codepage=cp850" anzugeben
("iocharset=..." brauchte ich nicht mehr) um korrekte Umlaute zu bekommen.

Marki1
30.07.08, 22:08
Ich wollte das mit einem Eintrag in fstab verwenden:
... noauto,users,...

Ich war der Ansicht, das hätte letztes Mal so funktioniert,
konnte das jetzt aber gar nicht mehr zum Funktionieren bringen.
(Ich war am rätzeln, was sich über Nacht verändert haben könnte,
konnte aber nichts finden.)

Hab dann auf samba 3.0.30 geupgraded - kein Unterschied.

Per fstab gemountet funktionieren codepage und iocharset anscheinend
nicht (zumindest nicht mit noauto..).

Wenn ich die Shares als root mit kompletten Angaben mounte, funktioniert es.
Es funktioniert auch per smbmount <Dienst> <mountpoint> -o <Optionen>
als normaler user.

Ich wollte sowieso ein Script verwenden um den User einige Shares
mounten und unmounten zu lassen.
Hier habe ich jetzt halt auch den Server.. reingeschrieben. :-|