Passer la console en UTF-8

Un truc super pas pratique du tout sur SME est que par défaut, la console ne gère pas l'UTF8. Ce qui fait que bien souvent, si on fait une coquille depuis une console SSH, en insérant un caractère UTF8, non seulement il ne s'affiche pas correctement, mais en plus, ça crée des caractère fantômes (on ne les vois pas jusqu'à ce qu'on valide notre commande). Voilà comment passer cette console en UTF8:

mkdir -p /etc/e-smith/templates-custom/etc/sysconfig/i18n/ cat<<'EOF' > /etc/e-smith/templates-custom/etc/sysconfig/i18n/LANG { $OUT = ""; my $lang = $settings{LANG}; return unless defined $lang; } EOF cat<<'EOF' > /etc/e-smith/templates-custom/etc/sysconfig/i18n/SYSFONTACM { $OUT = ''; } EOF sed -i -e '/SYSFONTACM=.*/d' /etc/sysconfig/i18n grep -qP "^LANG=.*\.UTF-8" /etc/sysconfig/i18n || sed -i -e 's/LANG="\(.*\)"/LANG="\1.UTF-8"/' /etc/sysconfig/i18n expand-template /etc/sysconfig/i18n

Il faudra juste redémarrer le serveur pour que tout soit pris en compte