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 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 big_smile

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