[Résolu]Script lancé par un cron

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[Résolu]Script lancé par un cron

Messagepar adili » 01 Août 2007 18:31

Bonjour à tous,

Je viens faire appel au connaissances linux plutot que sme,
J'ai un script de changement de mot passe pour l'accès à un espace web qui est exécuté tous les mois.
dans ce script il y a ce code:
Code: Tout sélectionner
echo Le mot de passe pour le mois de `date '+%B %G'` est :

Lancé depuis un console root, le mois est en français mais lancé par un cron, c'est en anglais, y a t'il un moyen d'y remédier.

Merci
Dernière édition par adili le 12 Août 2007 19:32, édité 1 fois au total.
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Messagepar sibsib » 01 Août 2007 21:18

Hi,

Peut-être une piste ;-)
Code: Tout sélectionner
[pascal@gw1 ~]$ set | grep LANG
LANG=fr_FR
[pascal@gw1 ~]$ LANG=C
[pascal@gw1 ~]$ echo Le mot de passe pour le mois de `date '+%B %G'` est :
Le mot de passe pour le mois de August 2007 est :
[pascal@gw1 ~]$ LANG=fr_FR
[pascal@gw1 ~]$ echo Le mot de passe pour le mois de `date '+%B %G'` est :
Le mot de passe pour le mois de août 2007 est :


A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar adili » 01 Août 2007 23:08

sibsib a écrit:Peut-être une piste ;-)
Code: Tout sélectionner
[pascal@gw1 ~]$ set | grep LANG
LANG=fr_FR
[pascal@gw1 ~]$ LANG=C
[pascal@gw1 ~]$ echo Le mot de passe pour le mois de `date '+%B %G'` est :
Le mot de passe pour le mois de August 2007 est :
[pascal@gw1 ~]$ LANG=fr_FR
[pascal@gw1 ~]$ echo Le mot de passe pour le mois de `date '+%B %G'` est :
Le mot de passe pour le mois de août 2007 est :




Identique, toujours en anglais depuis un Cron
merci
AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Messagepar MasterSleepy » 02 Août 2007 08:27

Salut,

A mon avis cela vient des paramétres globaux de la sme.
Cron lance les scripts avec l'utilisateur indiquer dans la crontab mais ne charge pas l'environnement de cette utilisateur.
Je dirais, mais sans être sure, que le lang est défini dans les fichiers /etc/profile ou /etc/profile.d/*

Tu peux faire un export LANG dans le script qui est lancé par cron, ou modifier la valeur par défaut.

A+,
MasterSleepy.
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar adili » 02 Août 2007 19:59

MasterSleepy a écrit:Salut,
Tu peux faire un export LANG dans le script qui est lancé par cron, ou modifier la valeur par défaut.


Comment fait-on un export LANG dans le script?

Merci
AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Messagepar MasterSleepy » 02 Août 2007 20:37

Pour l'example de sibsib, tu fais un script mdp.sh qui contiendrai
Code: Tout sélectionner
LANG=fr_FR
echo Le mot de passe pour le mois de `date '+%B %G'` est :

Tu le rends executable
Code: Tout sélectionner
chmod ug+x mdp.sh

Et voilà.

A+,
MasterSleepy.
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar adili » 02 Août 2007 21:48

MasterSleepy a écrit:Pour l'example de sibsib, tu fais un script mdp.sh qui contiendrai
Code: Tout sélectionner
LANG=fr_FR
echo Le mot de passe pour le mois de `date '+%B %G'` est :

Tu le rends executable
Code: Tout sélectionner
chmod ug+x mdp.sh

Et voilà.



J'ai déjà testé la solution de sibsib çà ne fonctionne pas depuis un Cron.
J'ai testé plein d'autres solutions sans succès, j'abandonne, ce sera in english.

Merci à tous

AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Résolu

Messagepar adili » 12 Août 2007 15:06

MasterSleepy a écrit:Pour l'example de sibsib, tu fais un script mdp.sh qui contiendrai
Code: Tout sélectionner
LANG=fr_FR
echo Le mot de passe pour le mois de `date '+%B %G'` est :



La bonne syntaxe est:
Code: Tout sélectionner
export LANG=fr_FR
echo Le mot de passe pour le mois de `date '+%B %G'` est :


Merci à tous

AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron