3 echo "searching for default volume group ..."
4 vgdisplay_out=`vgdisplay -c`
5 case "$vgdisplay_out" in
6 "") fail 'no volume groups found';;
8 "*) fail 'several volume groups, config must specify which';;
10 $adt_lvm_vg=${vgdisplay_out%%:*}
11 echo "system has one volume group, $adt_vg, using that."
17 echo "searching for kernel ..."
18 for f in /boot/xen*"`uname -r`"; do
19 test -f "$f" || continue
20 test "x$adt_kernel" = x || \
21 fail 'several kernels, config must specify which'
24 echo "... using currently booted kernel $adt_kernel"
28 case "$adt_ramdisk" in
29 none) echo "ramdisk \`none' specified, using static kernel"
31 '') adt_ramdisk="$adt_kernel.initrd.img"
32 echo "using default ramdisk <kernel>.initrd.img, $adt_ramdisk" ;;
38 echo "considering which distro to use ..."
39 test -f /etc/lsb-release || \
40 fail 'no /etc/lsb-version, config must specify adt_distro'
42 $adt_distro=$DISTRIB_CODENAME
46 hostname_from_ipaddr () {
48 if [ x"$adt_'$1'_hostname" = x ] && \
49 [ x"$adt_'$1'_ipaddr" != x ]; then
50 echo "finding '$1' hostname from IP address $adt_'$1'_ipaddr"
51 adt_'$1'_hostname=`adnshost -t ptr +Do +Dt +Dc -i $adt_'$1'_ipaddr`
56 hostname_from_ipaddr guest
57 hostname_from_ipaddr host
59 if [ x"$adt_host_hostname" = x ]; then
60 echo "finding host hostname, supposely our own FQDN ..."
61 adt_host_hostname=`hostname -f`
64 if [ x"$adt_guest_hostname" = x ]; then
65 case "$adt_guests_domain" in
66 '') echo "guessing guest hostname from host hostname ..."
67 adt_guest_hostname=$adt_distro.$adt_nominum.${adt_host_hostname#*.} ;;
68 .*) echo "setting guest hostname using distro and nominum ..."
69 adt_guest_hostname=$adt_distro.$adt_nominum$adt_guests_domain ;;
70 *) echo "setting guest hostname using distro and domain ..."
71 adt_guest_hostname=$adt_distro.$adt_guests_domain ;;
75 ipaddr_from_hostname () {
77 if [ x"$adt_'$1'_ipaddr" = x ] && \
78 [ x"$adt_'$1'_hostname" != x ]; then
79 echo "finding '$1' IP address from hostname $adt_'$1'_hostname"
80 adt_'$1'_ipaddr=`adnshost -t a +Do +Dt +Dc -i - "$adt_'$1'_hostname"`
85 ipaddr_from_hostname guest
86 ipaddr_from_hostname host
89 : ${adt_sshkey:=/root/.ssh/id_dsa_${adt_nominum}}
92 : ${adt_xmname:=${adt_nominum}_${adt_distro}}
94 # In-host-file-system playground
95 : ${adt_play:=${adt_playbase}/${adt_distro}}
96 : ${adt_xmconfig:=${adt_play}/xmconfig}
99 : ${adt_nbase:=${adt_nominum}_${adt_distro}_base}
100 : ${adt_lvbaserhs:=${adt_vg}/${adt_nbase}}
101 : ${adt_lvbase:=/dev/${adt_lvbaserhs}}
103 : ${adt_nsnap:=${adt_nominum}_${adt_distro}_snap}
104 : ${adt_lvsnap:=/dev/mapper/${adt_nsnap}}
106 : ${adt_ncowdata:=${adt_nominum}_${adt_distro}_cowdata}
107 : ${adt_lvcowdatarhs:=${adt_vg}/${adt_ncowdata}}
108 : ${adt_lvcowdata:=/dev/${adt_lvcowdatarhs}}
110 : ${adt_lvfsptrrhs:=${adt_nominum}_fs/${adt_distro}}
111 : ${adt_lvfsptr:=/dev/${adt_lvfsptrrhs}}