Bonjour,
Je vous demande un peu d’aide sur un problème que j’arrive pas à résoudre.
A partir d’exemples sur internet, j’ai réussi à me faire un script rc pour démarrer/éteindre automatiquement mes machines virtuelles.
Le voilà : [code]#!/bin/bash
BEGIN INIT INFO
Provides: vmboot
Required-Start: vboxdrv $local_fs
Required-Stop: vboxdrv $local_fs
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: Stop/Start VMs
END INIT INFO
installer avec “update-rc.d vmboot start 99 01 stop 20 0” ou “update-rc.d vmboot defaults 99 01”
VBOXUSER=vohu
SU=“sudo -H -u $VBOXUSER"
VBOXMANAGE=”/usr/bin/VBoxManage "
ALLVMS=“win2008 ftp”
if [[ $ALLVMS = “” ]]; then
echo “Aucune machine virtuelle sur ce serveur ou configurez la variable VBOXUSER !”; exit 1
fi
case $1 in
stop)
for v in $ALLVMS; do
echo -e “Sauvegarde de l’état de “$v”…” && $SU $VBOXMANAGE controlvm $v savestate
done;
;;
start)
for v in $ALLVMS; do
echo -e “Démarrage de la VM “$v””
$SU $VBOXMANAGE startvm $v --type headless 1> /dev/null && echo "OK…"
if [[ $? -ne 0 ]]; then
echo “Erreur durant le démarrage de $v!”;
fi
done
;;
status)
if [[ -n $RUNNINGVMS ]]; then
echo "Liste des VMs: en fonction " && $SU $VBOXMANAGE list runningvms; else
echo "Aucune VMs en fonction!"
fi
;;
*)
echo “Usage: /etc/init.d/vmboot start | stop | status”; exit 1
;;
esac
exit 0
eof
[/code]
Tout fonctionne parfaitement à la main. C’est à dire que lorsque je suis en console et que je lance /etc/init.d/vmboot start ou stop… tout fonctionne, toutes les vms démarrent ou s’arrêtent…
par contre, au boot, j’ai toujours un problème avec la première ! Je ne sais pas comment savoir d’où vient le problème…
Merci d’avance pour votre aide