tools: handy script to start daemon with duma or gdb support
authorAmarnath Valluri <amarnath.valluri@linux.intel.com>
Wed, 29 May 2013 14:34:40 +0000 (17:34 +0300)
committerAmarnath Valluri <amarnath.valluri@linux.intel.com>
Wed, 29 May 2013 14:34:40 +0000 (17:34 +0300)
tools/setup-and-start-daemon.sh [new file with mode: 0755]

diff --git a/tools/setup-and-start-daemon.sh b/tools/setup-and-start-daemon.sh
new file mode 100755 (executable)
index 0000000..7a8096b
--- /dev/null
@@ -0,0 +1,40 @@
+SRC_HOME="."
+with_duma=0
+with_gdb=0
+
+if test $# -ge 1 ; then
+    if test "$1" == "--with-duma" ; then
+        with_duma=1
+        with_gdb=1
+    else
+        with_duma=0
+        if test "$1" == "--with-gdb" ; then
+            with_gdb=1
+        fi
+    fi
+fi
+
+killall gsignond
+
+export SSO_SECRET_PATH="/tmp/gsignond"
+export SSO_STORAGE_PATH="/tmp/gsignond"
+export SSO_KEYCHAIN_SYSCTX="$SRC_HOME/test/daemon/.libs/lt-daemontest"
+export SSO_BIN_DIR=$SRC_HOME/src/daemon/.libs
+export SSO_PLUGINS_DIR=$SRC_HOME/src/plugins/.libs 
+export LD_LIBRARY_PATH="$SRC_HOME/src/daemon/plugins/plugind/.libs:$SRC_HOME/src/daemon/plugins/.libs"
+
+export G_MESSAGES_DEBUG="all"
+echo "with_duma:  $with_duma"
+if test $with_duma -eq 1 ; then
+    export G_SLICE="always-malloc"
+    export DUMA_PROTECT_FREE=1
+    export DUMA_PROTECT_BELOW=1
+
+    LD_PRELOAD="libduma.so" $SRC_HOME/src/daemon/.libs/lt-gsignond  &
+else
+    $SRC_HOME/src/daemon/gsignond 
+fi
+
+if test $with_gdb -eq 1 ; then
+    sudo gdb --pid=`pidof gsignond`
+fi