Ik heb een eigen script gemaakt die het programma TSC moet opstarten. Dit gaat goed.
Het probleem is nu dat het script het programma start als root. Ik wil echter dat het gedraaid wordt als een andere gebruiker. Hoe doe ik dat?
Hier het script zoals het nu is:
Het probleem is nu dat het script het programma start als root. Ik wil echter dat het gedraaid wordt als een andere gebruiker. Hoe doe ik dat?
Hier het script zoals het nu is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| #! /bin/sh
# No Copyright (c) 2007 Jeldert Pol
# No rights reserved.
#
# Author: Jeldert Pol, Januari 25th, 2007
TSC_BIN=/home/jeldert/.CommunityTSC/TSC/D2OL
test -x $TSC_BIN || { echo "$TSC_BIN not installed";
if [ "$1" = "stop" ]; then exit 0;
else exit 5; fi; }
# Check for existence of needed config file and read it
TSC_CONTROL=/home/jeldert/.CommunityTSC/TSC/control.prp
test -r $TSC_CONTROL || { echo "$TSC_CONTROL not existing";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
case "$1" in
start)
# Start TSC
nice -n 19 $TSC_BIN controller:file &
;;
stop)
# Stop TSC
sed -e 's/Shutdown=false/Shutdown=true/g' -i $TSC_CONTROL
sleep 3
;;
*)
echo "Usage: /etc/init.d/tsc {start|stop}"
exit 1
;;
esac
exit 0 |
Juist