#1 Le 26/11/2015, à 13: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, à 15:40)
Hors ligne
#2 Le 26/11/2015, à 15: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, à 15:19)
Hors ligne
#3 Le 26/11/2015, à 15: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, à 18: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, à 11: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, à 12: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, à 12: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, à 12:26)
Hors ligne
#8 Le 27/11/2015, à 12: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, à 13:02)
Hors ligne
#9 Le 27/11/2015, à 14:15
- Plotix
Re : [Résolu] Bash, passer à la commande suivante
Excellent, ça m’apparaît fonctionner. Mercii
Hors ligne