Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / host / xen-vm-configure
diff --git a/host/xen-vm-configure b/host/xen-vm-configure
new file mode 100755 (executable)
index 0000000..1f3e9a6
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/sh -eu
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/host/lib.sh
+
+sudo install -m 644 -u root -g root /dev/stdin \
+ /etc/xen/$vm_fqdn.cfg <<-EOF
+       #  -*- mode: python; -*-
+       # DOC: http://wiki.xen.org/wiki/Xen_Linux_PV_on_HVM_drivers
+       import os, re
+       name         = "$vm_fqdn"
+       arch         = os.uname()[4]
+       memory       = 2048
+       vcpus        = 1
+       pae          = 1
+       acpi         = 1
+       apic         = 1
+       vif          = ['mac=$vm_mac,bridge=$vm_bridge']
+       disk         = ['phy:/dev/domU/$vm_fqdn-disk,hda,w']
+       device_model = 'qemu-dm'
+       # HVM :
+       #kernel       = "/usr/lib/xen-4.0/boot/hvmloader"
+       #builder      = 'hvm'
+       #xen_platform_pci = 1 # NOTE: the guest VM can use optimized PV on HVM drivers
+       # PV :
+       #kernel       = "pv-grub.gz" # NOTE: pas encore dans Debian car il ne fonctionne qu'avec grub-legacy
+       #extra        = "(hd0,0)/grub/grub.cfg"
+       bootloader    = '/usr/bin/pygrub'
+       
+       # boot on floppy (a), hard disk (c) or CD-ROM (d)
+       #boot         = 'd'
+       
+       #vnc        = 1
+       #sdl        = 0
+       #vncconsole = 0
+       #vnclisten  = "0.0.0.0"
+       #vncpasswd  = ""
+       #usbdevice  = 'tablet'
+       
+       keymap      = 'fr'
+       serial      = 'pty'
+       on_poweroff = 'destroy'
+       on_reboot   = 'restart'
+       on_crash    = 'restart'
+       EOF