SLES10: Locale-Settings Problem

S

supersucker

Foren Gott
Moin moin,

Das Problem in Kurzform:

Egal wie ich mich anstelle, SLES will meine geänderten locales nicht übernehmen.

Stand:

-> Die Settings sehen derzeit so aus für root:

locale
LANG=POSIX
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

-> Und so für einen beliebigen user:

locale
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=



Wunsch:

Das soll nun alles auf "en_US.UTF-8", und zwar für alle User + root.

Vorgehensweise:

Unter "yast2" -> "System" -> "Language" ist bei mir "English (US)" ausgewählt, unter "details" ist Folgendes eingestellt:

-> Locale Settings for User root:

"ctype only" (Ich möchte das alle - auch root - die gleichen locales haben)

[x] Use UTF-8 Encoding

-> Detailed Locale Setting

"en_US"

IMHO lässt sich via "yast2" -> "System" -> "Language" ja nur LC_LANG ändern.

Deshalb hab ich noch im sysconfig-Editor unter:

"System" -> "environment" -> "language"

ebenfalls die entsprechenden Belegungen gesetzt:

Code:
INPUT_METHOD: File: /etc/sysconfig/language

Desweiteren konnte ich folgendes setzen:

RC_LANG=en_US.UTF-8
RC_LC_ALL=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_PAPER=en_US.UTF-8
ROOT_USES_LANG=ctype
AUTO_DETECT_UTF8=yes
INSTALLED_LANGUAGES=en_US

-> "Finished" -> SuSEConfig ist ohne Fehlermeldung durchgelaufen.

Die korrekten Belegungen stehen auch in /etc/sysconfig/language.

Komischerweise sind nun die locale-Einstellungen des Users mit dem ich mich anmelde immer noch auf deutsch:

locale
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=

Ich frage mich gerade nur wo das bitte definiert sein soll, eine Suche ergibt nämlich nichts:

Code:
ls -al ~
insgesamt 16
drwxr-xr-x 3 oesadm root   4096 2008-01-15 13:06 .
drwxr-xr-x 4 root   root   4096 2008-01-18 12:01 ..
-rw------- 1 oesadm tivoli  373 2008-01-18 18:18 .bash_history
drwx------ 2 oesadm tivoli 4096 2008-01-15 13:52 .w3m

Und

Code:
 grep -rsI de_DE /etc/
/etc/skel/.profile:#export LANG=de_DE.UTF-8     # uncomment this line for German output
/etc/X11/xkb/symbols/de:    // or "export LC_CTYPE=de_DE.utf8" to your .profile.
/etc/opt/gnome/gdm/locale.alias:German                  de_DE.UTF-8,de_DE
/etc/profile.d/zzz-glib2.csh:    case de_DE*:
/etc/profile.d/zzz-glib2.sh:    de_DE* )
/etc/sysconfig/language:## Type:        string(POSIX,ca_ES.ISO-8859-1,ca_ES.UTF-8,cs_CZ.ISO-8859-2,cs_CZ.UTF-8,da_DE@euro,da_DK.ISO-8859-1,da_DK.UTF-8,de_DE@euro,de_DE.ISO-8859-1,de_DE.UTF-8,el_GR.ISO-8859-7,el_GR.UTF-8,en_GB.ISO-8859-1,en_GB.UTF-8,en_IE@euro,en_IE.ISO-8859-1,en_US.ISO-8859-1,es_ES@euro,es_ES.ISO-8859-1,es_ES.UTF-8,fr_FR@euro,fr_FR.ISO-8859-1,fr_FR.UTF-8,gl_ES@euro,gl_ES.ISO-8859-1,gl_ES.utf-8,hr_HR.ISO-8859-2,hu_HU.ISO-8859-2,hu_HU.UTF-8,it_IT@euro,it_IT.ISO-8859-1,it_IT.UTF-8,ja_JP.eucJP,ja_JP.UTF-8,lt_LT.ISO-8859-13,lt_LT.UTF-8,nl_NL@euro,nl_NL.ISO-8859-1,nl_NL.UTF-8,ru_RU.ISO-8859-5,ru_RU.KOI8R,ru_RU.UTF-8,sk_SK.ISO-8859-2,sk_SK.UTF-8,tr_TR.ISO-8859-9,tr_TR.UTF-8,ko_KR.eucKR,ko_KR.UTF-8,zh_TW.Big5,zh_TW.UTF-8,zh_CN.GB2312,zh_CN.UTF-8)

(/etc/profile.d/zzz-glib2.sh ist es _nicht_).


Die locales für root sind auch noch genau gleich (siehe oben).

ABer auch in /root gibt es keine "bash_profile" usw, sprich keine Dateien die beim Starten der Bash eingelesen werden und über die die locales gesetzt werden.

Hat jemand ne Idee was hier falsch läuft?

P.S.: Ich weiss ich könnte auch ein script verwenden, ich will aber wissen warum das "normal" nicht klappt.
P.P.S: Das auf der Kiste gnome usw. ist hat der Admin verbockt. X und Konsorten sind zwar auf dem System aber nicht gestartet, sollten also keine Rolle spielen.
P.P.S: Ja, ich habe mich auch wieder aus- und eingeloggt.....:-)

---------------------------------------

EDIT:

Ich hab gerade mal testweise

Code:
 SuSEconfig --module profiles

und die Ausgabe sieht so aus:

Code:
Starting SuSEconfig, the SuSE Configuration Tool...
Running module profiles only
Reading /etc/sysconfig and updating the system...
Module profiles does not exist
Finished.

Leider liefert Tante google bei "Suse Module profiles does not exist" wenig bzw. nichts was mir weiterhilft.
Liegt da evtl. der Hund begraben?
 
Zuletzt bearbeitet:
*Ohne Gewähr*

AFAIK liegen die module, die SuSEconfig "kennt" in /sbin/conf.d, wenn es dort also keine passende Datei "SuSEconfig.profiles" gibt, dann ist zumindest der Grund der Fehlermeldung gefunden.

Ob/wo es dieses Modul allerdings wirklich gibt, kann ich Dir nicht sagen, hier finde ich jedenfalls nichts dazu (sehr wohl aber Treffer zu SuSEconfig.gtk2 um ein Beispiel zu nennen).

http://packages.opensuse-community.org/

(Am ehesten würde 10.1 SLES 10 nahe kommen, kann ja auch sein, daß sich da etwas gegenüber neuen SuSIs geändert hat)

Greetz,

RM
 
Das Problem ist gelöst, nur warum ist mir schleierhaft.

Ich hab mal auf einer anderen SLES 10 Maschine genau das gleiche gemacht (1:1) wie oben beschrieben.

Da hat das anstandslos geklappt.

Bei der Kiste, bei der es nicht geklappt hat, hat erst ein - aus anderen Gründen stattfindender - Reboot geholfen.

Nun ja, muss ich nicht verstehen....:)
 

Ähnliche Themen

Gnome3 Regionseinstellung deutsch

OpenSuse 12.1 KDE 4.7.2 keine Umlaute mehr

Keine Sonderzeichen im Terminal

Problem mit locale

Keine Umlaute und falsche Farbe in Konsole

Zurück
Oben