#1 Le 19/07/2012, à 07:40
- Totof08170
Connexion ssh dans un script shell
Bonjour tout le monde,
Je vous explique mon petit soucis,
J'ai un serveur sous Ubuntu 12.04 avec virtualbox d'installer et quelques machines pour le moment
Je suis en train de faire un script shell avec une boite de dialogue zenity pour pouvoir démarrer des machines en mode headless depuis mon pc portable ( parce que j'ai aussi mon media center XBMC qui tourne en pleine écran, histoire que la fenêtre ne vienne pas devant )
Donc mon script ressemble à cela ( ce n'est qu'un tout début il y aura beaucoup de chose a modifier par la suite )
#! /bin/bash
## Script de lancement de Vbox a distance ##
## Variable contenant les UUID des VBOX ##
Ubuntu_12_04_dsk="6461ed16-5b88-4c1e-a64c-d1a908226d9f"
Ubuntu_12_04_srv="483a66d1-2973-4b6e-bae6-36f4c34113b1"
Windows_2008="4faa7c4b-8d3a-41fa-b701-a9c2b95c1406"
Windows_7="198580e2-57bd-4c8e-aa86-a0b28f2ba6fa"
Debian_Sqeeze="a3ca333f-2c21-4155-9c1b-02e1a0ae2b20"
Debian_Squeeze_srv="2c2d6227-b80a-400e-be9a-ec092d5b6bc9"
## Boite de dialogue Zénity avec choix des OS #
reponse=`zenity --list --checklist \
--text "Choisire une Vbox à lancer" \
--column="Choix" \
--column="OS" \
--print-column="2,4" \
FALSAE Ubuntu-12.04-dsk . Ubuntu-12.04-srv FALSE Windows-2008 . Windows-7 FALSE Debian-Sqeeze . Debian-Squeeze-srv \
`
## Boite de dialogue zénity avec l'os + info de l'os ( IP etc )
zenity --info \
--text "Vous avez choisi $reponse"
## Connexion SSH @ Arya
$(ssh 192.168.1.100)
## Lancement de la VBox mode headless ##
if $reponse [ $reponse="Ubuntu-12.04-dsk" ]
then
$(VBoxManage startvm $Ubuntu_12_04_dsk --type headless)
fi
if $reponse [ $reponse="Ubuntu-12.04-srv" ]
then
$(VBoxManage startvm $Ubuntu_12_04_srv --type headless)
fi
if $reponse [ $reponse="Windows-2008" ]
then
$(VBoxManage startvm $Windows_2008 --type headless)
fi
if $reponse [ $reponse="Windows-7" ]
then
$(VBoxManage startvm $Windows_7 --type headless)
fi
if $reponse [ $reponse="Debian-Sqeeze" ]
then
$(VBoxManage startvm $Debian_Sqeeze --type headless)
fi
if $reponse [ $reponse="Debian-Squeeze-srv" ]
then
$(VBoxManage startvm $Debian_Squeeze_srv --type headless)
fi
En faite, j'aimerais bien que après le choix de la Vbox a démarrer, le script se connecte avec mon compte en ssh pour pouvoir éffectuer la commande VBoxManage startvm VBOX --type headless
Mais je coince un peut à ce niveau la
Quelqu'un aurait une idée pour moi?
Merci
EDIT :
Avec la commande
ssh 192.168.1.100 VBoxManage startvm UUID --type headless
et en modifiant la condition comme cela
if [ $reponse="Ubuntu-12.04-dsk" ]
then
echo $reponse
$(ssh 192.168.1.100 VBoxManage startvm $Ubuntu_12_04_dsk --type headless)
ça marche tout seul
Si le début du script intéresse quelqu'un dites le moi, je pourrais vous l'envoyer quand j'aurais modifier tout
Dernière modification par Totof08170 (Le 19/07/2012, à 07:56)
Hors ligne