3 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
4 test $nonoptargs = 0 || fail "non-option arguments not allowed"
6 $ADT_XENLVM_SHARE/cleanup
7 x lvchange -a n $lvm_baselv_namepath ||:
8 x lvchange -a n $lvm_cowdata_namepath ||:
9 x lvremove $lvm_baselv_namepath ||:
10 x lvremove $lvm_cowdata_namepath ||:
12 x lvcreate -L $adt_fs_size -n $adt_lvm_baselv $adt_lvm_vg
13 x lvcreate -L $adt_fs_snapsize -n $adt_lvm_cowdatalv $adt_lvm_vg
15 if $adt_lvm_erasebase; then
16 x dd if=/dev/zero of=$lvm_baselv_namepath
18 x mkfs -t $adt_fs_type $adt_mkfs_args $lvm_baselv_namepath
20 mkdir -p $adt_play/base
21 x mount $lvm_baselv_namepath $adt_play/base
24 --components="${adt_debootstrap_components}" \
25 --include=${adt_debootstrap_include},${adt_debootstrap_includemore} \
26 $adt_debootstrap_opts \
27 "$adt_distro" "$adt_play/base" \
28 "$adt_debootstrap_mirrors" "$adt_debootstrap_script" \
30 s/^(I: (?:Retrieving|Validating|Extracting|Unpacking|Configuring) [^A-Z].*)\n/
35 $ADT_XENLVM_SHARE/fixups "$@"
38 --- writing $adt_xmconfig ---
41 cat <<END >$adt_xmconfig
42 kernel = "$adt_kernel"
43 memory = $adt_testbed_ram
45 extra = "ro console=tty0"
46 disk = [ "phy:$lvm_fslink_ptrrhs,hda1,w" ]
47 vif = [ "bridge=none,mac=$adt_guest_macaddr,ip=${adt_guest_ipaddr},script=${adt_net_vifscript}" ]
49 on_reboot = "preserve"
50 on_shutdown = "preserve"
53 if [ "x$adt_ramdisk" != x ]; then
54 cat <<END >>$adt_xmconfig
55 ramdisk = "$adt_ramdisk"
59 if [ "x$adt_setup_hook" != x ]; then
60 $adt_setup_hook ${adt_play}/base
63 x umount $lvm_baselv_namepath
65 mkdir -p ${lvm_fslink_dirpath}
66 ln -sf ../$lvm_baselv_namerhs ${lvm_fslink_ptr}
67 x xm create $adt_xmconfig name=$adt_xmname
70 if grep 0 /proc/sys/net/ipv4/ip_forward >/dev/null; then
73 ********** WARNING - IP FORWARDING IS TURNED OFF **********
74 Your testbed will probably have trouble with downloads, DNS, etc.
75 You must turn this on manually, since it is a major config change.
81 if ping -c 1 $adt_guest_ipaddr && \
82 /usr/share/autopkgtest/xenlvm/on-testbed '
83 set -e; umask 002; cd /var/lib;
84 mkdir -p autopkgtest; cd autopkgtest;
87 if [ $retries -le 0 ]; then
88 echo >&2 'no response from guest'
89 x xm console $adt_xmname
92 retries=$(($retries-1))
96 x xm mem-set $adt_xmname $adt_freeze_ram
97 retries=$adt_vm_reduce_retries
99 if x xm mem-max $adt_xmname $adt_freeze_ram; then break; fi
100 if [ $retries -le 0 ]; then echo >&2 'cannot reduce memory'; exit 1; fi
101 retries=$(($retries-1))
104 x xm save $adt_xmname $adt_play/xen-save