Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/11/2015, à 14:58

Plotix

[Résolu] Bash, passer à la commande suivante

Bonjour,

j’ai un problème d’exécution de mon script bash,

#!/bin/bash
ssh root@10.1.x.x
service iptables stop 
ssh search@10.1.x.x
cd opt/lms-server/bin/ 
./start-lms-server.sh 
cd ../../lms-solr

qui s’arrête après m’avoir demandé le mot de passe root.

Savez-vous comment on résout se genre de problèmes ?

Merci

Dernière modification par Plotix (Le 27/11/2015, à 16:40)

Hors ligne

#2 Le 26/11/2015, à 16:18

soshy

Re : [Résolu] Bash, passer à la commande suivante

Salut,

tu peux essayer comme ca :

#!/bin/bash
ssh root@10.1.x.x << 'EOF'
# commandes a faire sur la machine distante
EOF
# suite du script en local

Dernière modification par soshy (Le 26/11/2015, à 16:19)

Hors ligne

#3 Le 26/11/2015, à 16:44

Plotix

Re : [Résolu] Bash, passer à la commande suivante

Oui, c’est pas mal comme solution. Maintenant, il faut que je trouve une alternative à la commande cd, mais je n’ai pas envie de rajouter un alias à mon fichier .bashrc.

Hors ligne

#4 Le 26/11/2015, à 19:25

Hizoka

Re : [Résolu] Bash, passer à la commande suivante

c'est quoi le probleme avec cd ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 27/11/2015, à 12:36

Plotix

Re : [Résolu] Bash, passer à la commande suivante

Le problème est que le terminal me dit que le dossier ou fichier n’existe pas. Alors que je pars bien de la racine et que je peux y accéder manuellement.

Hors ligne

#6 Le 27/11/2015, à 13:17

soshy

Re : [Résolu] Bash, passer à la commande suivante

A mon avis il y a une erreur dans ton script plus que quoi que ce soit d'autre... Il faudrait que tu nous montre le cd qui ne fonctionne pas et que tu nous dise ou se trouve ton repertoire. Eventuellement, quelles commandes tu fais pour y acceder manuellement.

Hors ligne

#7 Le 27/11/2015, à 13:25

Plotix

Re : [Résolu] Bash, passer à la commande suivante

C’était ce cd là :

cd opt/lms-server/bin/ 

Après, je l’ai changé en ce cd là :

cd /home/search/opt/lms-server/bin/

Manuellement, je fais exactement la même commande.
Peut être ai-je besoin de vous préciser que search est une machine virtuelle installée sur ma session ?

Dernière modification par Plotix (Le 27/11/2015, à 13:26)

Hors ligne

#8 Le 27/11/2015, à 13:59

soshy

Re : [Résolu] Bash, passer à la commande suivante

En supposant que depuis la machine locale tu ait access a la VM pour le ssh search ca devrait fonctionner.
Si tu voulais faire un ssh depuis le compte root de la machine distante, les choses sont compliquees.

#!/bin/bash
ssh root@10.1.x.x << 'EOF'
service iptables stop ;
EOF

ssh search@10.1.x.x << 'EOF'
cd opt/lms-server/bin/;
./start-lms-server.sh;
EOF

Dernière modification par soshy (Le 27/11/2015, à 14:02)

Hors ligne

#9 Le 27/11/2015, à 15:15

Plotix

Re : [Résolu] Bash, passer à la commande suivante

Excellent, ça m’apparaît fonctionner. Mercii tongue

Hors ligne