Hallo Leute! Ich habe folgende Einträge in meiner smb.conf: client code page = 850 character set = ISO8859-15 Jedoch wenn ich in Windows via Samba einen Folder "testöäü" anlege sieht es direkt am Server via Telnet folgendermaßen aus: markusg@li01:~/Temp> ls test├Â├ñ├╝ Auch wenn ich auf der Telnet-Session einen zweiten Folder "testöäü2" anlege stimmts beim folgenden ls-Befehl nicht mehr: mdkir testöäü2 markusg@li01:~/Temp> ls test???2 test├Â├ñ├╝ Das mit den Charactersets ist immer eine schwierige bzw. komplexe Sache... könnte mir hier bitte jemand einen Tip bzw. eine Erklärung abgeben? Danke! Markus -- GMX DSL-Flatrate 0,- Euro* - Überall, wo DSL verfügbar ist! NEU: Jetzt bis zu 16.000 kBit/s! http://www.gmx.net/de/go/dsl
Markus Gamperl schrieb:
Ich habe folgende Einträge in meiner smb.conf: client code page = 850 character set = ISO8859-15
Jedoch wenn ich in Windows via Samba einen Folder "testöäü" anlege sieht es direkt am Server via Telnet folgendermaßen aus: markusg@li01:~/Temp> ls test├Â├ñ├╝
Wie sieht es denn direkt am Server aus? Windows-Explorer öffnen und ansehen? Denn eventuell gibt es Probleme mit telnet, das die Kodierungen nicht richtig umsetzt. Windows "glaubt" kein UTF-8 zu kennen, dein Samba-Server läuft auf einem UTF-8-Server... Öffne von dem Windowsrechner (Explorer!) die Freigabe, lege einen Ordner testäöüßÄÖÜ an, und dann schau Dir mit dem gleichen Fenster den Namen von diesem Ordner an. Stimmt der, ist alles in Ordnung.
Auch wenn ich auf der Telnet-Session einen zweiten Folder "testöäü2" anlege stimmts beim folgenden ls-Befehl nicht mehr: mdkir testöäü2 markusg@li01:~/Temp> ls test???2 test├Â├ñ├╝
s.o.
Das mit den Charactersets ist immer eine schwierige bzw. komplexe Sache... könnte mir hier bitte jemand einen Tip bzw. eine Erklärung abgeben?
Auf welchem Dateisystem liegt denn (auf dem Server) die Freigabe? Bei FAT: Hast du die richtigen Mountoptionen angegeben??? Martin
Hallo Martin!
Danke für deine Antwort! Du hast irgendwie recht - direkt auf dem Linux-Server stimmts nur wenn ich via Telnet bzw. SSH verbinde werden die Umlaute falsch angezeigt.
Genauere Beschreibung:
- auf Linuxserver sind die User-Homes via Samba freigegeben (/home/username)
- der Linuxserver verwendet das Reiserfs-Dateisystem
Jetzt habe ich folgenden Test gemacht:
- Userverzeichnis (Samba-Share) im Windows-Explorer gemountet
- Verzeichnis "testöäüß" angelegt
- mit Telnet bzw. SSH Session wird der Folder falsch angezeigt
- wenn ich jedoch über eine VNC-Session direkt auf den Server draufgehe wird das angelegte Verzeichnis richtig dargestellt - auch wenn ich über die VNC-Verbindung ein neues Verzeichnis anlege wird es auch im Windows korrekt angezeigt!
- nur via Telnet bzw. SSH erzeugte Folder passen im Windows nicht
Also es scheint, also ob die Umgebung im SSH bzw. Telnet falsch gesetzt ist bzw. gar nicht gesetzt ist... Weißt du viel. was ich da für Systemvariablen setzen muss damit auch alles über Telnet funktioniert?
Vielen Dank!
Markus
-------- Original-Nachricht --------
Datum: Mon, 06 Nov 2006 16:02:05 +0100
Von: Martin Ereth
Markus Gamperl schrieb:
Ich habe folgende Einträge in meiner smb.conf: client code page = 850 character set = ISO8859-15
Jedoch wenn ich in Windows via Samba einen Folder "testöäü" anlege sieht es direkt am Server via Telnet folgendermaßen aus: markusg@li01:~/Temp> ls test├Â├ñ├╝
Wie sieht es denn direkt am Server aus? Windows-Explorer öffnen und ansehen?
Denn eventuell gibt es Probleme mit telnet, das die Kodierungen nicht richtig umsetzt. Windows "glaubt" kein UTF-8 zu kennen, dein Samba-Server läuft auf einem UTF-8-Server...
Öffne von dem Windowsrechner (Explorer!) die Freigabe, lege einen Ordner testäöüßÄÖÜ an, und dann schau Dir mit dem gleichen Fenster den Namen von diesem Ordner an. Stimmt der, ist alles in Ordnung.
Auch wenn ich auf der Telnet-Session einen zweiten Folder "testöäü2" anlege stimmts beim folgenden ls-Befehl nicht mehr: mdkir testöäü2 markusg@li01:~/Temp> ls test???2 test├Â├ñ├╝
s.o.
Das mit den Charactersets ist immer eine schwierige bzw. komplexe Sache... könnte mir hier bitte jemand einen Tip bzw. eine Erklärung abgeben?
Auf welchem Dateisystem liegt denn (auf dem Server) die Freigabe? Bei FAT: Hast du die richtigen Mountoptionen angegeben???
Martin
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
Bitte kein Tofu (Antwort oben, komplettes Zitat unten) Wenn möglich kürzen. Markus Gamperl schrieb:
Danke für deine Antwort! Du hast irgendwie recht - direkt auf dem Linux-Server stimmts nur wenn ich via Telnet bzw. SSH verbinde werden die Umlaute falsch angezeigt.
Genauere Beschreibung: - auf Linuxserver sind die User-Homes via Samba freigegeben (/home/username) - der Linuxserver verwendet das Reiserfs-Dateisystem
Jetzt habe ich folgenden Test gemacht: - Userverzeichnis (Samba-Share) im Windows-Explorer gemountet - Verzeichnis "testöäüß" angelegt - mit Telnet bzw. SSH Session wird der Folder falsch angezeigt - wenn ich jedoch über eine VNC-Session direkt auf den Server draufgehe wird das angelegte Verzeichnis richtig dargestellt - auch wenn ich über die VNC-Verbindung ein neues Verzeichnis anlege wird es auch im Windows korrekt angezeigt! - nur via Telnet bzw. SSH erzeugte Folder passen im Windows nicht
Also es scheint, also ob die Umgebung im SSH bzw. Telnet falsch gesetzt ist bzw. gar nicht gesetzt ist... Weißt du viel. was ich da für Systemvariablen setzen muss damit auch alles über Telnet funktioniert?
Probier mal: LANG=de_DE.iso8859-1 <ssh-Befehl> in einer Zeile, und ersetzte <ssh-Befehl> mit deinem normalen ssh-Befehl. genauso mit telnet: LANG=de_DE.iso8859-1 <telnet-Befehl> Gleiches Phänomen? Martin
Martin Ereth schrieb:
Also es scheint, also ob die Umgebung im SSH bzw. Telnet falsch gesetzt ist bzw. gar nicht gesetzt ist... Weißt du viel. was ich da für Systemvariablen setzen muss damit auch alles über Telnet funktioniert?
Probier mal: LANG=de_DE.iso8859-1 <ssh-Befehl> in einer Zeile, und ersetzte <ssh-Befehl> mit deinem normalen ssh-Befehl.
genauso mit telnet: LANG=de_DE.iso8859-1 <telnet-Befehl>
Gleiches Phänomen?
Martin
Hi, wenn du dich auf deinem Linux Server einloggst, was sagt der Befehl locale Mein System ist auf UTF8 gesetzt, die Ausgabe sieht dann so aus: 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= Ändern kannst du das ganze in der /etc/sysconfig/language und dann SuSEconfig aufrufen. Gruss Lars -- http://www.lhits.eu http://blog.linuri.de
LHartung schrieb:
Mein System ist auf UTF8 gesetzt, die Ausgabe sieht dann so aus:
LANG=de_DE.UTF-8
Wenn dein System z.B. utf8 nutzt, dann müsstest du das in deinem Samba Server eintragen. Auf jedenfall sollten beide gleich eingestellt sein. Gruss Lars -- http://www.lhits.eu http://blog.linuri.de
LHartung schrieb:
LHartung schrieb:
Mein System ist auf UTF8 gesetzt, die Ausgabe sieht dann so aus:
LANG=de_DE.UTF-8
Wenn dein System z.B. utf8 nutzt, dann müsstest du das in deinem Samba Server eintragen.
NEIN! Samba funktioniert doch richtig (siehe Betreffänderung!) Telnet/ssh aber nicht.
Auf jedenfall sollten beide gleich eingestellt sein.
Lars: Stell halt mal Windows auf utf-8! *g* Zur Problemlösung: Du greifst von einem Windows-Client auf/mit ssh/telnet zu. Mit welchem Programm? Kann das utf-8-Verbindungen? Martin
Martin Ereth schrieb:
NEIN! Samba funktioniert doch richtig (siehe Betreffänderung!) Telnet/ssh aber nicht. Lars: Stell halt mal Windows auf utf-8! *g* Zur Problemlösung:
Du greifst von einem Windows-Client auf/mit ssh/telnet zu. Mit welchem Programm? Kann das utf-8-Verbindungen?
habe mich vielleicht ungeschickt ausgedrückt greif mal mit ssh auf den linux rechner zu. und schau bitte mit dem befehl locale wie deine linux systemumgebung eingestellt ist. denn diese locale einstellungen gelten für ssh das sollte meiner meinung nach die gleiche einstellung sein wie bei samba, sonst werden die dateien natürlich anders angezeigt weil samba in ISO8859-15 speichert/anzeigt, dein linux aber ein anderes character set hat Gruss Lars PS: Vielleicht bin ich auch schon durcheinander ;-) -- http://www.lhits.eu http://blog.linuri.de
participants (3)
-
LHartung
-
Markus Gamperl
-
Martin Ereth