You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IUT/vdn/bin/vdn-start-secure-1

80 lines
2.0 KiB

#!/bin/bash
VDN_PATH=/home/prof/vdn/vdn
. $VDN_PATH/bin/functions-scripts.sh
echo "Démarrage du réseau secure-1"
if [ ! -e ~/.ssh/id_rsa ]; then
echo "Vous de disposez pas de clés RSA nécessaire pour contacter"
echo "les machines virtuelle."
echo
echo "Créez un couple de clés RSA ? (O/n)"
read reply
case "$reply" in
'\n'|''|o|O) ;;
*) echo "Bye !"; exit 0;;
esac
echo "=========================================================="
echo "Gardez les choix par défaut (touche Entrée) sauf pour"
echo "la \"passphrase\"."
echo
ssh-keygen -t rsa || exit 1
fi
n=debian-1
if ! vdn-alive $n; then
echo
echo "Démarrage de l'unique VM : $n"
vdn-set-network-dir /home/prof/vdn/vdn/networks/secure-1
vdn-start -b $n
fi
echo "Ouverture d'une connexion ssh sur $n ... (Patientez 10..30 secondes...)"
waitSsh $n
#echo $?
#echo "Configuration de debian-1"
#vdn-ssh root@$n "hostname"
echo
echo "Machine virtuelle : $n démarrée et opérationnelle"
echo
echo "Commandes de base"
echo "-----------------"
echo
echo "Connexion SSH à $n : dans autant d'autres terminaux que vous le souhaitez"
echo
echo " vdn-ssh root@debian-1 # pour ouvrir une connexion SSH avec $n"
echo
echo
echo "Arrêter la machine virtuelle $n : à faire en fin de scéance."
echo
echo " vdn-halt $n # A faire sur l'hôte."
echo
echo
echo "Tuer la VM (la \"débrancher\" brutalement, à utiliser en dernier recours !)"
echo
echo " vdn-kill $n"
echo
echo
echo "Nettoyer $n : repart d'une configuration vierge."
echo
echo " vdn-clean $n # $n DOIT être arrêtée avant !"
echo
echo
echo "Commandes supplémentaires"
echo "-------------------------"
echo "Outre vdn-ssh, les commandes vdn-scp, vdn-sshfs, vdn-ssh-copy-id permettent"
echo "des transferts de fichiers entre l'hôte et la VM."
echo "Chacune de ses commandes s'utilise presque comme l'orginale et dispose d'une"
echo "aide intégrée affichée via l'option -h"
echo
echo "Exemple :"
echo " vdn-scp hosts root@debian-1:/etc # pour"injecter" un fichier dans la VM."
echo
echo