Probleme de connexion avec spawn

Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 25 juin 2012 à 12:27
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 28 juin 2012 à 17:50
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 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
Modifié par dubcek le 25/06/2012 à 12:32
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 lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
25 juin 2012 à 13:14
salut

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

merci
0
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
Modifié par dubcek le 25/06/2012 à 14:44
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 lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
25 juin 2012 à 15:05
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 lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
28 juin 2012 à 09:59
bonjour

pas de solution pour moi car je suis bloqué


merci
0
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
28 juin 2012 à 10:42
ç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 lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
28 juin 2012 à 17:50
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