author | Tero Marttila <terom@fixme.fi> |
Wed, 14 Dec 2011 01:10:41 +0200 | |
changeset 4 | bf9d63195f9d |
parent 2 | 221db3973c99 |
child 7 | ab661ceed4dc |
permissions | -rwxr-xr-x |
0 | 1 |
#!/bin/bash |
2 |
||
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
3 |
### Parameters |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
4 |
## Options |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
5 |
_MOCK=${_MOCK:0} |
4
bf9d63195f9d
preseed: add vim; host.cfg (exim4 - configs still unclear)
Tero Marttila <terom@fixme.fi>
parents:
2
diff
changeset
|
6 |
_ACK=${_ACK:0} |
0 | 7 |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
8 |
## Guest info |
2
221db3973c99
preseed: fix tasksel (syntax); add NET_HOSTNAME; pkvlm-create: clean out existing .iso
Tero Marttila <terom@fixme.fi>
parents:
1
diff
changeset
|
9 |
GUEST_NAME=$1 |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
10 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
11 |
# Basic params |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
12 |
GUEST_RAM=1G |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
13 |
GUEST_VCPUS=2 |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
14 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
15 |
# OS variant (for virt-install) |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
16 |
GUEST_OS_VARIANT=debiansqueeze |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
17 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
18 |
## Disk |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
19 |
# Size of LV to create |
0 | 20 |
DISK_SIZE=10G |
21 |
||
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
22 |
# LVM vg to use |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
23 |
DISK_VG=pvl |
0 | 24 |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
25 |
# LVM lv to use |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
26 |
DISK_NAME=${GUEST_NAME} |
0 | 27 |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
28 |
# Path to disk block device |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
29 |
DISK_PATH=/dev/mapper/${DISK_VG}-${DISK_NAME} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
30 |
DISK_BUS=virtio |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
31 |
GUEST_DISK=/dev/vda |
0 | 32 |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
33 |
## Network |
2
221db3973c99
preseed: fix tasksel (syntax); add NET_HOSTNAME; pkvlm-create: clean out existing .iso
Tero Marttila <terom@fixme.fi>
parents:
1
diff
changeset
|
34 |
NET_HOSTNAME=${GUEST_NAME} |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
35 |
NET_BRIDGE=br-lan |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
36 |
NET_IPADDR=194.197.235.36 |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
37 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
38 |
## Installation image |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
39 |
# Original Debian Installer image (iso) |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
40 |
INSTALLER_NAME="debian-6.0.3-amd64" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
41 |
INSTALLER_ISO="iso-in/${INSTALLER_NAME}-netinst.iso" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
42 |
INSTALLER_TREE="iso-in/$INSTALLER_NAME" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
43 |
INSTALLER_FLAG="${INSTALLER_TREE}.unpacked" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
44 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
45 |
# Customized preseed image name |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
46 |
INSTALL_NAME="debian-6.0.3-amd64_${GUEST_NAME}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
47 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
48 |
# Customized image content |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
49 |
INSTALL_TREE="images/${INSTALL_NAME}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
50 |
INSTALL_ISO="iso-out/${INSTALL_NAME}.iso" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
51 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
52 |
# Preseed output file in install tree |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
53 |
INSTALL_PRESEED_NAME="preseed.cfg" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
54 |
INSTALL_PRESEED_FILE="${INSTALL_TREE}/${INSTALL_PRESEED_NAME}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
55 |
INSTALL_PRESEED_CHECKSUM= # set later |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
56 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
57 |
# Preseed source template |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
58 |
PRESEED_TEMPLATE="preseed/preseed.cfg" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
59 |
PRESEED_ISOLINUX="preseed/isolinux.cfg" |
4
bf9d63195f9d
preseed: add vim; host.cfg (exim4 - configs still unclear)
Tero Marttila <terom@fixme.fi>
parents:
2
diff
changeset
|
60 |
PRESEED_INCLUDES=("preseed/passwords.cfg" "preseed/host.cfg") |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
61 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
62 |
## External progs |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
63 |
# Bootable .iso for Debian isolinux-based installer CDs |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
64 |
GENISOIMAGE=/usr/bin/genisoimage |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
65 |
GENISOIMAGE_OPTS="-r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
66 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
67 |
# LVM |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
68 |
LVM=/sbin/lvm |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
69 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
70 |
# Libvirt --connect URL |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
71 |
LIBVIRT=qemu:///system |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
72 |
VIRSH=/usr/bin/virsh |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
73 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
74 |
function virsh () { |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
75 |
$VIRSH --connect $LIBVIRT "$@" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
76 |
} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
77 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
78 |
# type of guest to create |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
79 |
LIBVIRT_TYPE=kvm |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
80 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
81 |
# virt-install |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
82 |
VIRT_INSTALL="/usr/bin/virt-install" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
83 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
84 |
## SELinux? |
0 | 85 |
#SEMANAGE=/usr/sbin/semanage |
86 |
#RESTORECON=/sbin/restorecon |
|
87 |
||
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
88 |
### Functions |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
89 |
set -u |
0 | 90 |
set -e |
91 |
||
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
92 |
scripts=$(dirname $0)/scripts |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
93 |
. $scripts/lib.sh |
0 | 94 |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
95 |
### Check |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
96 |
# VM exists? |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
97 |
if cmd virsh domid ${GUEST_NAME} 2> /dev/null; then |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
98 |
die "Virtual machine already exists: ${GUEST_NAME}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
99 |
fi |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
100 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
101 |
# Installer exists? |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
102 |
if cmd test ! -f ${INSTALLER_ISO}; then |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
103 |
die "Installer not found: ${INSTALLER_ISO}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
104 |
fi |
0 | 105 |
|
106 |
### Go! |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
107 |
# Extract .iso |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
108 |
if [ -f ${INSTALLER_FLAG} ]; then |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
109 |
echo "Installer already unpacked: ${INSTALLER_TREE}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
110 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
111 |
else |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
112 |
echo "Unpacking installer: ${INSTALLER_ISO}" |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
113 |
cmd extract_iso ${INSTALLER_ISO} ${INSTALLER_TREE} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
114 |
cmd touch ${INSTALLER_FLAG} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
115 |
fi |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
116 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
117 |
# Copy to customized tree |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
118 |
cmd cp -r ${INSTALLER_TREE} ${INSTALL_TREE} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
119 |
cmd chmod -R u=rwX,og=rX ${INSTALL_TREE} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
120 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
121 |
# XXX: Customize preseed |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
122 |
cmd expand_template ${PRESEED_TEMPLATE} ${INSTALL_PRESEED_FILE} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
123 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
124 |
# md5sum |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
125 |
INSTALL_PRESEED_CHECKSUM=$(my_md5sum $INSTALL_PRESEED_FILE) |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
126 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
127 |
# Isolinux .cfg |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
128 |
cmd expand_template ${PRESEED_ISOLINUX} ${INSTALL_TREE}/isolinux/isolinux.cfg |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
129 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
130 |
# Others |
4
bf9d63195f9d
preseed: add vim; host.cfg (exim4 - configs still unclear)
Tero Marttila <terom@fixme.fi>
parents:
2
diff
changeset
|
131 |
for file in ${PRESEED_INCLUDES[@]}; do |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
132 |
name=$(basename $file) |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
133 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
134 |
cmd expand_template $file ${INSTALL_TREE}/${name} |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
135 |
done |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
136 |
|
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
137 |
# Create .iso |
2
221db3973c99
preseed: fix tasksel (syntax); add NET_HOSTNAME; pkvlm-create: clean out existing .iso
Tero Marttila <terom@fixme.fi>
parents:
1
diff
changeset
|
138 |
[ -f ${INSTALL_ISO} ] && cmd rm -f ${INSTALL_ISO} |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
139 |
cmd ${GENISOIMAGE} -o ${INSTALL_ISO} ${GENISOIMAGE_OPTS} ${INSTALL_TREE} |
0 | 140 |
|
4
bf9d63195f9d
preseed: add vim; host.cfg (exim4 - configs still unclear)
Tero Marttila <terom@fixme.fi>
parents:
2
diff
changeset
|
141 |
[ $_ACK ] && read -p "Continue..." |
bf9d63195f9d
preseed: add vim; host.cfg (exim4 - configs still unclear)
Tero Marttila <terom@fixme.fi>
parents:
2
diff
changeset
|
142 |
|
0 | 143 |
## LVM |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
144 |
# Create LV (unless it already exists) |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
145 |
[ -e $DISK_PATH ] || cmd sudo $LVM lvcreate -L $DISK_SIZE -n $DISK_NAME $DISK_VG |
0 | 146 |
|
147 |
## SELinux? |
|
148 |
#$SEMANAGE fcontext -a -t virt_image_t $DISK |
|
149 |
#$RESTORECON -v $DISK |
|
150 |
||
151 |
## virt-install |
|
152 |
cmd $VIRT_INSTALL \ |
|
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
153 |
--connect $LIBVIRT \ |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
154 |
--name $GUEST_NAME \ |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
155 |
--ram $(expand_MB $GUEST_RAM) --vcpus $GUEST_VCPUS \ |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
156 |
--cdrom "$INSTALL_ISO" \ |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
157 |
--os-variant $GUEST_OS_VARIANT \ |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
158 |
--disk path=$DISK_PATH,bus=$DISK_BUS \ |
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
159 |
--network bridge:$NET_BRIDGE \ |
0 | 160 |
--vnc \ |
1
51b1db97f448
yay customized preseeds + functional pkvlm-create
Tero Marttila <terom@fixme.fi>
parents:
0
diff
changeset
|
161 |
--virt-type $LIBVIRT_TYPE \ |
0 | 162 |
--accelerate --hvm \ |
163 |
--serial pty |
|
164 |