PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SuSE 9.1, UTF-8 vs ISO 8859-1 bei ssh-Verbindungen



Doh!
01.06.04, 08:47
Ausführlich wurde ja beschrieben, wie man die bei SuSE 9.1 geänderte UTF-8 Codierung so nutzen kann, dass auch alte Dateinamen mit Sonderzeichen, die nicht mit UTF-8 codiert wurden, nutzen kann.

Ein Problem wurde dabei aber außen vorgelassen: Will man Rechner, insbesondere die SuSE-Vorgängerversionen mit einer SuSE 9.1-Büchse via SSH fernsteuern, so bekommt man große Probleme, weil viele Sonderzeichen (vor allem das "|") nicht funktionieren. Hier nun die Abhilfe:

Datei /etc/sysconfig/language ändern:

den Wert "RC_LANG" auf "de_DE@euro" setzten, damit wird zunächst die Codierung wieder auf ISO-8559-15 gesetzt, was den Nebeneffekt hat, dass man seine alten Dateien nicht konvertieren muss.

dann den Wert "ROOT_USES_LANG" auf "yes" setzen, schon funzt alles wie gewünscht.

---------------
Suchindex: utf utf8 utf-8 iso-8559-1 iso8559-1 iso 8559 suse 9.1 9.0 8.2 8.1 8.0 7.3 8.x codierung language sprache shell ssh bash remote fernsteuerung fernsteuern zugriff

kth
01.06.04, 17:36
Anstatt auf dem neuen Rechner den Rückschritt von UTF-8 auf eine Nicht-Unicode-Locale wie beschrieben zu machen, kann man das Tool luit (http://www.pps.jussieu.fr/~jch/software/luit/) nutzen,
LANG=de_DE@euro luit ssh rechnerdas normalerweise bei XFree86 bzw. X.org dabei ist. luit übersetzt zwischen der Kodierung des lokalen Terminals (hier: UTF-8) und den Ein-/Ausgaben des angegebenen Befehls (hier: ssh auf eine Maschine, die mit einer ISO 8859-15 Locale betrieben wird).

Den Aufruf kann man sich erleichtern, indem man z. B. ein Skript /usr/local/bin/lssh anlegt
#!/bin/sh
LANG=de_DE@euro luit ssh "$@"und per chmod +x /usr/local/bin/lssh ausführbar macht; dann genügt lssh rechner.

Doh!
04.06.04, 20:38
Guter Tipp, Danke