Comment exécuter un script ? [SSH] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-05-2005 à 21:45:09
c koi ton script ? tu pourrais passer l'ip de la machine en parametre pas exemple.
Marsh Posté le 18-05-2005 à 22:58:11
uself a écrit : c koi ton script ? |
C'est une suite de commandes (du genre mkdir, mount, bzip2, etc...), ça fait environ 2 écrans de haut. Je sais bien que devant chaque ligne, je pourrais mettre ssh B et ça exécuterait la commande sur B. Le problème c'est qu'il y a vraiment trop de commandes, certaines étant imbriquées. Je préfère envoyer le tout à la machine B, de sorte qu'il n'y ait qu'une connexion SSH (une seule authentification = gain de temps) et que la machine A n'essaye pas d'interpréter quelque chose qui ne lui est pas destiné.
uself a écrit : tu pourrais passer l'ip de la machine en parametre pas exemple. |
Je ne vois pas trop le but, étant donné que la machine A ne sert qu'à stocker le script S et à le faire exécuter par une machine B quelconque (c-à-d qui n'est pas connue à l'avance).
Marsh Posté le 18-05-2005 à 23:26:55
et bien tu mets tes trois lignes dans un script s2 qui reste sur la machie A et tu le lance ./s2 B
si je vois bien ce que tu veux faire
Marsh Posté le 18-05-2005 à 23:27:40
et bien tu mets tes trois lignes dans un script s2 qui reste sur la machie A et tu le lance ./s2 B
si je vois bien ce que tu veux faire
Marsh Posté le 19-05-2005 à 12:55:11
en faisant d'abord un scp ? scp copie le script, ssh pour la connexion distante et ensuite tu exécutes le script
Marsh Posté le 19-05-2005 à 15:06:41
Au lieu de faire un scp puis ssh rm, tu peux simplement faire "ssh B < S", qui enverra directement les commandes contenues dans S au sshd de B.
Marsh Posté le 19-05-2005 à 23:22:44
matafan a écrit : Au lieu de faire un scp puis ssh rm, tu peux simplement faire "ssh B < S", qui enverra directement les commandes contenues dans S au sshd de B. |
Pas bête ! J'essaierai demain. Merci.
Marsh Posté le 19-05-2005 à 23:23:43
Si ça marche aussi avec un exécutable binaire, ce serait parfait. Je verrai ça.
Marsh Posté le 19-05-2005 à 23:43:56
e-miel a écrit : Si ça marche aussi avec un exécutable binaire, ce serait parfait. Je verrai ça. |
Bein non voyons,
quand tu fait
Code :
|
Tu lance un ssh sur la machine B comme si tu le faisait manuellement.
La different c'est que le shell va lire le fichier S et envoyer le tout a ssh
comme s'il s'agissait de commandes tapées au clavier.
Donc les seules commandes qui vont passer seront des commandes shells.
Marsh Posté le 18-05-2005 à 13:52:55
Je veux que la machine A fasse exécuter le script S par la machine B. Voici ce que je fais habituellement :
scp S B:
ssh B ./S
ssh B rm S
Y aurait-il un moyen qui fasse moins "bricolage" ?