summaryrefslogtreecommitdiffstats
path: root/initscript
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2009-10-27 17:23:24 -0400
committerDave Brolley <brolley@redhat.com>2009-10-27 17:23:24 -0400
commit7433d0cf301c9aa35f6322e1930aa7c82ee2dca9 (patch)
tree8761fa875e8c6649edfdaff3fdde5e3d4b5dfc4b /initscript
parent465cab03ccad9d50e99431fa1f2da26b9d00b72b (diff)
downloadsystemtap-steved-7433d0cf301c9aa35f6322e1930aa7c82ee2dca9.tar.gz
systemtap-steved-7433d0cf301c9aa35f6322e1930aa7c82ee2dca9.tar.xz
systemtap-steved-7433d0cf301c9aa35f6322e1930aa7c82ee2dca9.zip
Specialized user to run stap-server and improved logging.
Diffstat (limited to 'initscript')
-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