]> xenbits.xensource.com Git - xenclient/build.git/commitdiff
[skeleton/xenclient] Add bugtool
authorJean Guyader <jean.guyader@eu.citrix.com>
Mon, 7 Sep 2009 11:25:21 +0000 (12:25 +0100)
committerJean Guyader <jean.guyader@eu.citrix.com>
Mon, 7 Sep 2009 11:25:21 +0000 (12:25 +0100)
target/generic/target_xenclient_skeleton/usr/bin/bugtool [new file with mode: 0755]

diff --git a/target/generic/target_xenclient_skeleton/usr/bin/bugtool b/target/generic/target_xenclient_skeleton/usr/bin/bugtool
new file mode 100755 (executable)
index 0000000..8d61d3b
--- /dev/null
@@ -0,0 +1,46 @@
+#! /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