summarylogtreecommitdiffstats
path: root/xen.install
blob: 6e21a5230e6f27d3424140e88c457bc912513844 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
install_msg() {
	cat << __EOF__
===> IMPORTANT NOTICES:

In order to complete the installation, and enable Xen,
at the very least you must:
1. If using GRUB2, edit your GRUB2 config files as specified at
    https://wiki.archlinux.org/index.php/Xen#Bootloader_Configuration

    Support for the grub-mkconfig command was added, and will auto-discover
     the deployed xen hypervisor and linux kernel
2. If booting via efi, copy the example /etc/xen/efi-xen.cfg to /boot/xen.cfg
   and edit the contents to match the settings you need.
3. Issue the following commands to allow you to create and start VMs:

    systemctl enable xen-qemu-dom0-disk-backend.service
    systemctl enable xen-init-dom0.service
    systemctl enable xenconsoled.service

   Other optional services are:
    systemctl enable xen-watchdog.service

4. If you want some domains to automatically start up/shutdown, run the following:
    systemctl enable xendomains.service

For more information refer to the Wiki:
    https://wiki.archlinux.org/index.php/Xen

__EOF__

}

upgrade_msg() {
	cat << __EOF__
Xen 4.12
Release notes
http://wiki.xen.org/wiki/Xen_Project_4.12_Release_Notes
Feature list
http://wiki.xen.org/wiki/Xen_Project_4.12_Feature_List
__EOF__

	if [ "$(vercmp 4.8.0-4 "$1")" -lt 0 ]; then
		cat << __EOF__
!!!!!
This Xen version has split out SeaBIOS and OVMF.
If you need to use VMs with BIOS or UEFI, install seabios or ovmf respectively.
!!!!!
__EOF__
	fi

}

post_install() {
	install_msg
	upgrade_msg
	systemd-tmpfiles --create
}

post_upgrade() {
	upgrade_msg $@
	systemd-tmpfiles --create
}

pre_remove() {
	systemctl stop xendomains.service
	systemctl stop xen-watchdog.service
	systemctl stop xenconsoled.service
	systemctl stop xen-init-dom0.service
	systemctl stop xen-qemu-dom0-disk-backend.service

	systemctl disable xendomains.service
	systemctl disable xen-watchdog.service
	systemctl disable xenconsoled.service
	systemctl disable xen-init-dom0.service
	systemctl disable xen-qemu-dom0-disk-backend.service
}

post_remove() {
	cat << __EOF__
===> IMPORTANT NOTICE:

In order to finish removing Xen, you will need to modify
your bootloader configuration files to load your Linux
kernel instead of Xen kernel.
__EOF__
}