5
# 1) apt-get install kvm virsh
7
# 2) Make sure kvm and kvm_intel are installed
10
# 3) Get a .iso file for the coresponding distro
12
# 4) Install a new VM on a disk image
13
# kvm-img create vm0-ubuntu-10.04.1-desktop-i386.qcow2 -f qcow2 6G
14
# kvm -k en-us -usbdevice tablet -hda vm0-ubuntu-10.04.1-desktop-i386.qcow2 -cdrom ubuntu-10.04.1-desktop-i386.iso -boot d -m 512
15
# kvm -k en-us -usbdevice tablet -hda vm0-ubuntu-10.04.1-desktop-i386.qcow2 -cdrom ubuntu-10.04.1-desktop-i386.iso -boot c -m 512
18
# virsh -c qemu:///system define Ubuntu-10.04-i386-on-KVM.xml
20
# 6) Copy Host's public ssh key in order to avoid password request
21
# ssh-copy-id sflphone@machine
23
# 7) Take a snapshot of this disk image
24
# kvm-img snapshot -c tag_name disk_image_filename
26
# 8) Add NOPASSWORD in sudoers
28
VM=Ubuntu-10.04-i386-on-KVM
30
VIRSH="virsh -c qemu:///system"
32
# Get the full path to vm's
33
DISK_IMG=$($VIRSH dumpxml "${VM}"|grep source.file|cut -d"'" -f2)
34
echo "Disk Image: $DISK_IMG"
35
# Get MAC address for this vm
36
MAC_ADDR=$($VIRSH dumpxml "${VM}"|grep mac.address|cut -d"'" -f2)
37
echo "Mac Address: $MAC_ADDR"
39
# Reset disk to last snapshot
40
LAST_SNAPSHOT_ID=$(kvm-img snapshot -l $DISK_IMG|tail -n 1|cut -d' ' -f1)
41
kvm-img snapshot -a $LAST_SNAPSHOT_ID $DISK_IMG
47
echo -n "Waiting for IP address..."
48
LAST_STAMP=$(grep $MAC_ADDR /var/lib/misc/dnsmasq.leases | cut -d' ' -f1)
51
NEXT_STAMP=$(grep $MAC_ADDR /var/lib/misc/dnsmasq.leases | cut -d' ' -f1)
52
if [ $LAST_STAMP != $NEXT_STAMP ]; then
53
IPADDR=$(grep $MAC_ADDR /var/lib/misc/dnsmasq.leases | cut -d' ' -f3)
64
echo -n "Waiting for ssh to start..."
66
ssh $HOST echo Connected && break
70
# create an archive of the repository
71
# git archive --format=tar -o sflphone.tar HEAD
73
# scp -C sflphone.tar.gz $HOST
75
# sudo add-apt-repository ppa:savoirfairelinux
77
# sudo apt-get build-dep sflphone-common
78
# sudo apt-get build-dep sflphone-client-gnome