* Run udevsettle after xm destroy but before dmsetup remove.
for something that looks like a Xen kernel rather than guessing
from the filename since the filenames seem unstable.
* Default setting for adt_fw_allowglobalports is none.
+ * Set DEBIAN_FRONTEND=noninteractive.
+ * Run udevsettle after xm destroy but before dmsetup remove.
--
try () { printf "%s\n" "- $*"; "$@" >/dev/null 2>&1 ||:; }
n=0
-if xm destroy $adt_xmname 2>/dev/null; then sleep 5; fi
+if xm destroy $adt_xmname 2>/dev/null; then do_udevsettle; fi
try umount $lvm_baselv_namepath
try dmsetup remove $adt_devmapper_cowdev
rm -f $lvm_fslink_ptr
x () { echo "x $*"; "$@"; }
+do_udevsettle () {
+ if type udevsettle >/dev/null 2>&1; then
+ udevsettle
+ elif test -x /sbin/udevsettle; then
+ udevsettle
+ fi
+}
+
case "$BASH_VERSION" in
'') fail 'scripts using adtxenlvm readconfig must be bash scripts' ;;
*) ;;
adt_fw_localmirrors=''
adt_fw_prohibnets='192.168.0.0/24 172.16.0.0/12 10.0.0.0/8'
-adt_fw_allowglobalports=''
+adt_fw_allowglobalports='80'
adt_guest_macaddr=00:16:3e:7c:aa:7f
adt_net_vifscript=/etc/xen/scripts/vif-route-adt
set -e
xm destroy $adt_xmname
+do_udevsettle
dmsetup remove $adt_devmapper_cowdev
trap '' 0