Je souhaite m'éviter la besogne de me connecter à un ou plusieurs serveurs pour récolter des infos de ces machines. J'ai donc commencé un petit script qui permet d'exécuter une commande sur un serveur (VIOS) à shell limité.
#!/bin/ksh
print "entrez la commande"
read commande;
print "Sur quel VIOS";
read vios;
o=ioscli oem_setup_env; #mode root chez les VIOS
ssh padmin@$vios ksh $o ;
sleep 2;
exec $commande;
sleep 2;
print "Exiting script. BYE !!";
exit 0
Le soucis, c'est que je me connecte bien mais les commandes ne sont pas exécuté sur la machines souhaité.
# Ben heu
Posté par Pascal Terjan (site web personnel) . Évalué à 3.
Je ne connais pas oem_setup_env donc je ne sais pas si il faut faire :
o="ioscli oem_setup_env; sleep 2; exec $commande;"
ou
ssh padmin@$vios ksh $o <<EOF
exec $commande;
EOF
Et sinon, faire des choses apres exec ca va pas donner grand chose
[^] # Re: Ben heu
Posté par michelle madd . Évalué à 2.
[^] # Re: Ben heu
Posté par NeoX . Évalué à 1.
ssh user@machine commande
[^] # Re: Ben heu
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
oem_setup_env ouvre t'il un nouveau shell (auquel cas il faut passer les commandes de ce shell sur stdin) ou peut on passer "oem_setup_env; ..." comme commande a ssh
[^] # Re: Ben heu
Posté par Dabowl_92 . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.