Pour utiliser KVM comme j'en avais envie il fallait que ces machines puissent démarrer lors de la séquence de boot de la machine hôte. Or, a priori, le lancement demande un écran ! Heureusement l'option --nographic est là.
La machine virtuelle est destinée à contenir une instance de Shinken (analogue au célèbre Nagios mais avec une architecture bien plus souple et évoluée), vu qu'il y a peu de machines et services à surveiller une puissance importante n'est pas nécessaire.
Le script de lancement devient alors :
#!/bin/bash
HDA=/dev/mapper/VG00-SHINKEN_SYS NOM=kvm-shinken
RAM=420M
# clavier FR
OPTION=' -k fr '
OPTION=$OPTION' -nographic '
DEMON=' -daemonize '
# appel script de creation de l'interface "tap"
./qemu-ifup br0 tap1
RESEAU=' -net nic,macaddr=00:16:3e:90:03:01 -net tap, \ ifname=tap1,script=no,downscript=no '
kvm $DEMON -hda $HDA -boot c -name $NOM -m $RAM $OPTION $RESEAU
|
#!/bin/bash
HDA=/dev/mapper/VG00-COM--WEB NOM=toto # Appel du script de création de l'interface réseau # Paramétrage réseau # On lance en background avec l'oprion -nographic |
Cette dernière version de script tourne parfaitement sur "Jessie" et "unstable".
#!/bin/bash
### BEGIN INIT INFO # Provides: shinken
# Required-Start: $network $remote_fs $syslog $time cron
# Default-Stop: 0 1 2 3 6
# Default-Start: 5
# Required-Stop:
# Description: shinken through KVM
### END INIT INFO
FCMD=/tmp/FCMD
case "$1" in
start)
echo 'cd /etc/kvm' >$FCMD
echo './script-noscreen ' >>$FCMD
# Lancement différé pour ne pas surcharger le démarrage de l'hote
cat $FCMD | at now +2 minutes
RETVAL=$?
rm $FCMD
;;
stop)
ssh -i /root/.ssh/la_belle_clef root@machine 'init 0 '
RETVAL=$?
# on laisse à la MV le temps de stopper
echo $0' sleeping 20 sec'
sleep 20
;;
reload|status)
echo 'Not implemented'
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
RETVAL=1
esac
exit $RETVAL
|