Keine Umlaute über SSH, Samba, etc.

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
HardHat
Beiträge: 296
Registriert: 09.11.2003 00:29:19
Kontaktdaten:

Keine Umlaute über SSH, Samba, etc.

Beitrag von HardHat » 21.02.2005 09:58:41

Hi,

ich habe jetzt schon einige HOWTOs zum Thema "Keine Umlaute" gelesen, aber leider komme ich überhaupt nicht weiter. Bei meinem Debian Sarge hier, sind die Ländereinstellungen für die normalen Benutzer vollkommen in Ordnung. Wenn ich mich jedoch als root einlogge, kann ch keine Umlaute eingeben und es werden mir auch keine Umlaute in Dateinamen angezeigt. Stattdessen sehe ich dann sowas wie z.B. \374 wo eigentlich ein ü zu sehen sein sollte.

Ich habe jetzt schon die folgenden Einstellungen in /root/.profile gemacht:

Code: Alles auswählen

LANG=de_DE@euro
LANGUAGE=de_DE@euro
Danach sind die Einstellungen für root genauso wie für die Benutzer - aber nur wenn ich mich direkt an der Konsole einlogge. Wenn ich mich über ssh einlogge, habe ich wieder keine Umlaute. Und noch schlimmer ist: Der Samba Daemon zeigt mir die Umlaute in Dateinamen auch nicht vernünftig an.

Ich habe oft gelesen man solle dpkg-reconfigure locales aufrufen. Wenn ich das mache, bekomme ich die folgenden Fehlermeldungen_
:

Code: Alles auswählen

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_CTYPE = "de_DE",
        LANG = (unset)
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Was kann ich tun? Welche/s Datei/Verzeichnis wird da nicht gefunden?`

Hardhat

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 21.02.2005 13:24:53

Ist das Packet locales installiert und unterstuezt es de_DE@euro?

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
HardHat
Beiträge: 296
Registriert: 09.11.2003 00:29:19
Kontaktdaten:

Beitrag von HardHat » 21.02.2005 14:14:48

Ja, das ist installiert. Ich habe jetzt folgendes gemacht:

In /etc/profile habe ich diese Zeilen eingefügt:

Code: Alles auswählen

LANG=de_DE@euro
export LANG
LC_CTYPE="de_DE@euro"
export LC_CTYPE
LC_NUMERIC="de_DE@euro"
export LC_NUMERIC
LC_TIME="de_DE@euro"
export LC_TIME
LC_COLLATE="de_DE@euro"
export LC_COLLATE
LC_MONETARY="de_DE@euro"
export LC_MONETARY
LC_MESSAGES="de_DE@euro"
export LC_MESSAGES
LC_PAPER="de_DE@euro"
export LC_PAPER
LC_NAME="de_DE@euro"
export LC_NAME
LC_ADDRESS="de_DE@euro"
export LC_ADDRESS
LC_TELEPHONE="de_DE@euro"
export LC_TELEPHONE
LC_MEASUREMENT="de_DE@euro"
export LC_MEASUREMENT
LC_IDENTIFICATION="de_DE@euro"
export LC_IDENTIFICATION
LC_ALL=de_DE@euro
export LC_ALL
Keine Ahnung, warum diese Einträge so explizit notwendig sind, aber damit werden nun auch als root (über ssh) die Umlaute in Dateinamen dargestellt und ich kann sie auch in der Shell eingeben.

Das Samba die Umlaute falsch dargestellt hat, hatte nochmal einen anderen Grund: Ich hatte von Samba 2.x.x auf Samba 3 umgestellt. In /etc/samba/smb.conf standen die Optionen

Code: Alles auswählen

character set = ISO8859-15
client code page = 850
Die sind aber scheinbar in Samba Version 3 nicht mehr aktuell. Ich habe stattdessen

Code: Alles auswählen

unix char set = ISO8859-15
eingetragen und jetzt klappts.

Antworten