summaryrefslogtreecommitdiffstats
path: root/initscript/stap-server.in
diff options
context:
space:
mode:
Diffstat (limited to 'initscript/stap-server.in')
-rw-r--r--initscript/stap-server.in9
1 files changed, 6 insertions, 3 deletions
diff --git a/initscript/stap-server.in b/initscript/stap-server.in
index a7721a12..72059130 100644
--- a/initscript/stap-server.in
+++ b/initscript/stap-server.in
@@ -36,6 +36,9 @@ STAT_PATH=/var/run/stap-server
TEMP_PATH=/tmp
LOG_FILE=/var/log/stap-server.log
+# Default Settings
+STAP_USER=stap-server
+
# Default option settings
# Target architecture
OPT_KERNEL_ARCH=`stap_get_arch`
@@ -316,9 +319,9 @@ start () { # release arch
continue
fi
- # Start the server here. Use sudo for now to start it as root.
+ # Start the server here.
local server_status=`stat_file $spec`
- sudo $STAP_START_SERVER -r $release -a $arch > $server_status
+ runuser -s /bin/bash - $STAP_USER -c "$STAP_START_SERVER -r $release -a $arch --log=$LOG_FILE > $server_status"
if [ $? != 0 ]; then
rm -f $server_status
do_failure $"$prog start: unable to start stap-server for $release $arch"
@@ -353,7 +356,7 @@ stop () {
if check_server_running $server_status; then
local server_status_file=`stat_file $server_status`
local pid=`cat $server_status_file`
- sudo $STAP_STOP_SERVER $pid
+ runuser -s /bin/bash - $STAP_USER -c "$STAP_STOP_SERVER $pid"
fi
rm -f $server_status_file