Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
echo depuis une machine distante
Envoyé par: nik555

bonjour
j'ai un petit souci ,
C'est que jai un fichier de configuration ou jai plusieur variable d'environnement que je vx verifier si elle corresponde bien dans une machine distante :

SER_BFR3_ORACLE;SYSADM
REP_COMMUN_SHL;/usr/users/ub5pa710/commun/shl
NLSPATH;/u01/app/tuxedo/651/locale/C/%N
FPATH;/usr/local/lib/kshlib
OS_NAME;OSF1

ma commande est la suivante :rsh $machine -l $compte ". .profile;$VERIFENV $VARENVcfg $VARTUXcfg;"
à l'nterieur de mon shell VERIFENV je fais un echo de mes variable qui sont dans VARENFcfg
le echo de certaine variable comme PATH,MANPATH,ENV,OS_VERSION.... donne un truc vide ?!!!!
ce que je comprends pas C que ça marche quand je fais le echo à l'exterieur
exemple:
rsh $machine -l $compte ". .profile;$VERIFENV $VARENVcfg $VARTUXcfg;echo $MANPATH"


helpe me please

Poste le Wednesday 14 September 2005 12:04:15
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: nik555

Pls
et Merci d'avance

Poste le Wednesday 14 September 2005 16:19:57
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: Sve@r

rsh $machine -l $compte ". .profile;$VERIFENV $VARENVcfg $VARTUXcfg;"

Essaye d'abord de vérifier directement en te connectant sur la machine distante, puis en lançant
$VERIFENV $VARENVcfg $VARTUXcfg

D'après ta description (ça marche sur un "echo" direct mais ça marche pas depuis un script) c'est que les variables que tu vois "vides" n'ont pas été exportées (donc elles ne sont pas visibles dans le script)

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Wednesday 14 September 2005 16:36:47
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: nik555

quand je me connecte directement et je lance $VERIFENV $VARENVcfg $VARTUXcfg
ça marche !!
mais pas depuis une machine distante!!

Poste le Wednesday 14 September 2005 16:53:14
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: Sve@r

Citation
nik555
quand je me connecte directement et je lance
$VERIFENV $VARENVcfg $VARTUXcfg
ça marche !!
mais pas depuis une machine distante!!

Et si tu te connectes directement sur la machine et que tu tentes un
rsh localhost "$VERIFENV $VARENVcfg $VARTUXcfg" ???


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Wednesday 14 September 2005 23:14:33
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: nik555

non ça marche pas !!! ça fais comme si je lai fait depuis une machine distante

Poste le Thursday 15 September 2005 09:51:14
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: nik555

j'ai ajouté le .profile et ça marche pr le localhost mais
depuis une machine distante certaines valeur ne se charge pas


rsh localhost . .profile;$VERIFENV $VARENVcfg $VARTUXcfg

Poste le Thursday 15 September 2005 10:31:55
Répondre     Citer    
Re: echo depuis une machine distante
Envoyé par: Sve@r

Citation
nik555
j'ai ajouté le .profile et ça marche pr le
localhost mais
depuis une machine distante certaines valeur ne se
charge pas


rsh localhost . .profile;$VERIFENV $VARENVcfg
$VARTUXcfg

Donc ça marche quand tu te connectes directement... mais ça ne marche pas quand tu lances un "rsh" et que tu demandes le chargement de l'environnement en lançant un ".profile"

Es-tu certain que le fichier ".profile" soit celui qui est exécuté quand tu te connectes ? Déjà, sous Linux, le fichier se nomme ".bash_profile" et non ".profile".
Pour vérifier ce fait, tu places un simple "echo" dans le fichier ".profile" et tu testes
1) en te connectant
2) via ton "rsh"
si cet echo apparait à chaque fois.

D'ailleurs, tu peux ensuite examiner tous les fichiers appelés lors de ce ".profile" et placer une trace dans chacun d'eux pour voir s'ils sont aussi appelés lors du "rsh".

De plus, lorsque tu te connectes directement (et donc que tu ouvres un shell), le système charge un fichier nommé ".bashrc" (ou ".kshrc" si tu es en Korn Shell). Il est probable que ce fichier n'est pas chargé lors du rsh.

Dernier truc: Essaye de vérifier l'environnement dans et hors du script "$VERIFENV"
1) Tu insères la commande "env" dans le script "$VERIFENV"
2) tu lances la commande rsh localhost "$VERIFENV $VARENVcfg $VARTUXcfg; env"
Et tu regardes si l'affichage du 1er env (celui qui est dans le script) correspond à celui qui est hors du script...

Je t'ai donné les idées que j'avais parce que là, je vois pas trop...



L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 16 September 2005 16:29:57
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
echo depuis une machine distante
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons