--- /dev/null
+#! /bin/sh -e
+
+exec > /tmp/bugtool.log 2>&1
+files="bugtool.log"
+
+save_file()
+{
+ save_path="$1"
+ save_file="$2"
+ save_out="$3"
+
+ cd "$save_path"
+ tar -cf "/tmp/${save_out}.tar" $save_file
+ bzip2 -f "/tmp/${save_out}.tar"
+ files="$files ${save_out}.tar.bz2"
+ cd -
+}
+
+save_out()
+{
+ save_out_cmd="$1"
+ save_out_out="$2"
+
+ $save_out_cmd > /tmp/${save_out_out}.log 2>&1
+ files="$files ${save_out_out}.log"
+}
+
+bugtool_file()
+{
+ cd "/tmp"
+ tar -cf /tmp/bugtool.tar $files bugtool.log
+ bzip2 -f /tmp/bugtool.tar
+ rm -f $files
+ cd -
+}
+
+save_file "/var/log" "messages*" "syslog"
+save_file "/config/vms" "*" "vms"
+save_file "/var/log" "xenstored-access*" "xenstored-access"
+save_file "/tmp" "xenmgr-xenvm*" "xenmgr-xenvm"
+save_out "dmesg" "dmesg"
+save_out "xenops dmesg" "xen_dmesg"
+save_out "dmidecode" "dmidecode"
+
+bugtool_file
+sync