[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] to be french or not to be french



> Tout simplement parce que les variables en tant qu'utilisateur sont
> differentes de celles de l'utilisateur qui lance cron (generalement root)

Non, en fait c'est parce que lorsque tu ouvres une session par un login,
c'est une "login shell" qui est éxécutée (bash --login) et les fichiers
/etc/profile, /etc/profile.local et ~/.profile sont lus.
Et c'est là qu'est positionnée la variable LANG qui configure la langue
désirée pour les messages (note qu'avec la glibc2.2, c'est également
LC_MESSAGES).

> Les variables affectees sont +- differentes pour chaque distro.
Nenni, ça dépend juste légèrement de la version de la glibc utilisée
sur ta distribution.
Les variables sont LANG et LC_MESSAGES

> Pour les afficher, tu tapes: set
Il faut taper "env", en fait:
env|egrep 'LANG|LC_MESSAGES'

> pour en enregistrer une, tu fait:
> set LANG=fr
> export LANG
Pas de "set", c'est pas "good practice" ;-))
export LANG=fr
export LC_MESSAGES=fr

Dans la crontab, tu as la possibilité de positionner des variables,
en mettant une ligne de la forme suivante au début du fichier crontab
(que tu édites évidemment avec "crontab -e", je suppose ;-)):
VARIABLE=valeur
tout simplement...

Donc, voici la solution à ton problème: ajoute au début de ta crontab
les deux lignes suivantes:
LANG=fr
LC_MESSAGES=fr

et voilà ;-)

--
  -o) / Pascal Bleser                   ATOS Origin|
  /\\ \ e-Business Platform         Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atosorigin.com>|
---------------------------------------------------|
Jesus saves, but Buddha makes incremental backups  :
---------------------------------------------------'

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]