3 adt_readconfig_needkernel=y
4 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
5 test $nonoptargs = 0 || fail "non-option arguments not allowed"
7 $ADT_XENLVM_SHARE/purge
9 x lvcreate -L $adt_fs_size -n $adt_lvm_baselv $adt_lvm_vg
10 x lvcreate -L $adt_fs_snapsize -n $adt_lvm_cowdatalv $adt_lvm_vg
12 if $adt_lvm_erasebase; then
13 x dd if=/dev/zero of=$lvm_baselv_namepath
15 x mkfs -t $adt_fs_type $adt_mkfs_args $lvm_baselv_namepath
17 mkdir -p $adt_play/base
18 x mount $lvm_baselv_namepath $adt_play/base
21 --components="${adt_debootstrap_components}" \
22 --include=${adt_debootstrap_include},${adt_debootstrap_includemore} \
23 $adt_debootstrap_opts \
24 "$adt_distro" "$adt_play/base" \
25 "$adt_debootstrap_mirrors" "$adt_debootstrap_script" \
27 s/^(I: (?:Retrieving|Validating|Extracting|Unpacking|Configuring) [^A-Z].*)\n/
32 $ADT_XENLVM_SHARE/fixups "$@"
35 --- writing $adt_xmconfig ---
38 cat <<END >$adt_xmconfig
39 kernel = "$adt_kernel"
40 memory = $adt_testbed_ram
42 extra = "ro console=tty0"
43 disk = [ "phy:$lvm_fslink_ptrrhs,hda1,w" ]
44 vif = [ "bridge=none,mac=$adt_guest_macaddr,ip=${adt_guest_ipaddr},script=${adt_net_vifscript}" ]
46 on_reboot = "preserve"
47 on_shutdown = "preserve"
50 if [ "x$adt_ramdisk" != x ]; then
51 cat <<END >>$adt_xmconfig
52 ramdisk = "$adt_ramdisk"
56 if [ "x$adt_setup_hook" != x ]; then
57 $adt_setup_hook ${adt_play}/base
60 x umount $lvm_baselv_namepath
62 mkdir -p ${lvm_fslink_dirpath}
63 ln -sf ../$lvm_baselv_namerhs ${lvm_fslink_ptr}
64 x xm create $adt_xmconfig name=$adt_xmname
67 if grep 0 /proc/sys/net/ipv4/ip_forward >/dev/null; then
70 ********** WARNING - IP FORWARDING IS TURNED OFF **********
71 Your testbed will probably have trouble with downloads, DNS, etc.
72 You must turn this on manually, since it is a major config change.
78 if ping -c 1 $adt_guest_ipaddr && \
79 /usr/share/autopkgtest/xenlvm/on-testbed '
80 set -e; umask 002; cd /var/lib;
81 mkdir -p autopkgtest; cd autopkgtest;
84 if [ $retries -le 0 ]; then
85 echo >&2 'no response from guest'
86 x xm console $adt_xmname
89 retries=$(($retries-1))
93 x xm mem-set $adt_xmname $adt_freeze_ram
94 retries=$adt_vm_reduce_retries
96 if x xm mem-max $adt_xmname $adt_freeze_ram; then break; fi
97 if [ $retries -le 0 ]; then echo >&2 'cannot reduce memory'; exit 1; fi
98 retries=$(($retries-1))
101 x xm save $adt_xmname $adt_play/xen-save