aboutsummaryrefslogtreecommitdiff
path: root/www/orion/files
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2001-10-09 13:02:30 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2001-10-09 13:02:30 +0000
commit1bfc6b4d8b2e48db5c138236aa3a5d0c0f5182cc (patch)
tree9277df169ebd0f59ce615beafa2043ea0721b8d5 /www/orion/files
parent85e23b1934825d01991e3df9fb48de2b22ada347 (diff)
Notes
Diffstat (limited to 'www/orion/files')
-rw-r--r--www/orion/files/orionctl10
1 files changed, 7 insertions, 3 deletions
diff --git a/www/orion/files/orionctl b/www/orion/files/orionctl
index a238e9394301..a4fb1ce32ecb 100644
--- a/www/orion/files/orionctl
+++ b/www/orion/files/orionctl
@@ -1,9 +1,10 @@
#!/bin/sh
-# Set some more variables
+# Set some variables
NAME=%%PORTNAME%%
VERSION=%%PORTVERSION%%
ORION_HOME=%%ORION_HOME%%
+USER_NAME=%%USER_NAME%%
LOG=${ORION_HOME}/log/${NAME}.log
PID_FILE=/var/run/${NAME}.pid
JAR_FILE=${ORION_HOME}/${NAME}.jar
@@ -64,13 +65,16 @@ case "$1" in
# Create the process ID file
rm -f ${PID_FILE}
touch ${PID_FILE}
- chown root:wheel ${PID_FILE}
+ chown ${USER_NAME} ${PID_FILE}
chmod 600 ${PID_FILE}
if [ "${AS_RC_SCRIPT}" = "yes" ]; then
echo -n " ${NAME}"
fi
- ( cd ${ORION_HOME} && ${JAVA_CMD} -jar orion.jar & echo $! > ${PID_FILE} ) > ${LOG} 2>&1
+ touch ${PID_FILE}
+ chown ${USER_NAME} ${PID_FILE}
+ chmod 600 ${PID_FILE}
+ su - ${USER_NAME} -c "(cd ${ORION_HOME} && ${JAVA_CMD} -jar orion.jar & echo \$! > ${PID_FILE}) > ${LOG} 2>&1"
;;
stop)
if [ ! -e ${PID_FILE} ]; then