Probleme de connexion avec spawn

GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai script qui permet la connexion ssh avec une machine distante.

le problème est que quand je lance le script manuellement il marche correctement par compte je l'automatise dans un crontab
il a n'arrive pas a se connecter à la machine distante.

ci dessous mon script merci de votre aide

#!/usr/local/bin/expect 
#
# Written by Ner (neradel1@yahoo.fr) - Sep. 2010
#

#send_user "$argv\n"



spawn ssh $argv -l mxadmin

expect {

   "Password" {send "mxadmin\r"}
   "(yes/no)" {send "yes\r" ; exp_continue}
}
expect "mxadmin@" {send "su - root\r"}
expect "Password" {send "alcatel\r"}
expect "root@" {send "/usr/local/NTP/scripts/ntp_supervision.sh -test\r"}
expect "root@" {send "ntpq -p\r"}
expect "root@" {send "exit\r"}




en passant en argument l'@ip xxx.xx.xx.x


A voir également:

7 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
hello
essayer avec l'option -t : -t Force pseudo-tty allocation.
une tâche dans cron n'est pas associée à un tty
0
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
 
salut

j 'ai pas bien compris ta proposition , peux tu être plus explicite

merci
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
si une tâche fonctionne interactivement mais pas dans cron, le tty est une différence, la commande tty retourne /dev/pts/X depuis un terminal et not a tty depuis cron, ca peut poser des problèmes pour des applicaions interactives.
l'environemment peut être une différence. ssh dans cron ne trouve pas des variables, voir avec set | grep SSH
0
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour

je suis sous solaris 10 la commande set | grep SSH ne me retourne rien
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour

pas de solution pour moi car je suis bloqué


merci
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
ça doit venir du fait que dans cron il n'y a pas de login, donc ssh n'a pas les clefs.
il faudrait les générer, mais je ne connais pas.
0
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir


en fait je constate que le script essaye de lancer le



spawn ssh 10.20.3.4 -l mxadmin 


mais n'arrive pas a se connecter et il passe la machine suivante ainsi de suite

je pense cela doit être un problème de time out

cdlt.
0