summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xCMakeLists.txt1
-rw-r--r--packaging/buxton2.spec1
-rwxr-xr-xscripts/buxton_dump.sh16
3 files changed, 18 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 15d420c..6169a57 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -71,3 +71,4 @@ IF(BUILD_EXAMPLE)
ADD_SUBDIRECTORY(example)
ENDIF()
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/scripts/buxton_dump.sh DESTINATION /opt/etc/dump.d/module.d/)
diff --git a/packaging/buxton2.spec b/packaging/buxton2.spec
index bde89b5..e60f106 100644
--- a/packaging/buxton2.spec
+++ b/packaging/buxton2.spec
@@ -197,6 +197,7 @@ chsmack -a System %{dbdir}/*
%attr(0700,buxton,buxton) %dir %{_localstatedir}/lib/%{name}
%attr(0700,buxton,buxton) %dir %{basedbdir}
%attr(0750,root,root) %{upgrade_script_path}/299.buxton2_upgrade.sh
+%attr(0750,root,root) /opt/etc/dump.d/module.d/buxton_dump.sh
%files devel
%manifest %{name}.manifest
diff --git a/scripts/buxton_dump.sh b/scripts/buxton_dump.sh
new file mode 100755
index 0000000..68ef1d4
--- /dev/null
+++ b/scripts/buxton_dump.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+BUXTON_DUMP=$1/buxton
+SYSTEM_DB=/var/lib/buxton2/system.db*
+MEMORY_DB=/run/buxton2/memory.db*
+VCONF_VALUE_FILE=vconf_value
+BUXTON_LOG_FILES=/run/buxton2/log
+
+mkdir -p $BUXTON_DUMP
+cp -f $SYSTEM_DB $BUXTON_DUMP
+cp -f $MEMORY_DB $BUXTON_DUMP
+cp -aRf $BUXTON_LOG_FILES $BUXTON_DUMP
+
+vconftool dump db >> $BUXTON_DUMP/$VCONF_VALUE_FILE
+vconftool dump memory >> $BUXTON_DUMP/$VCONF_VALUE_FILE