EXEC_DIR=/var/lib/$APP
DATA_DIR=$EXEC_DIR/data
CONF_RW=$EXEC_DIR/conf
-LOG_FILE=/var/log/$APP.log
+LOG_DIR=/var/log/$APP
+LOG_FILE=$LOG_DIR/$APP.log
RUN_DIR=/var/run
PID_FILE=$RUN_DIR/$APP.pid
RETVAL=0
start() {
- cp $CONF_DIR/config.ini $CONF_RW/config.ini
+ if [ ! -d $LOG_DIR ];then
+ mkdir -m 0750 -p $LOG_DIR
+ touch $LOG_FILE
+ chown -R $APP.$APP $LOG_DIR
+ fi
+
+ cp --preserve $CONF_DIR/config.ini $CONF_RW/config.ini
touch $SHUTDOWN_FILE
cd $EXEC_DIR
- $JVM \
+ # start as user $APP
+ sudo -u $APP $JVM \
-Dosgi.bundles="org.argeo.osgi.boot.jar@start" \
-Dargeo.osgi.bundles="$CONF_DIR/modules;in=*,$LIB_DIR;in=*" \
-Dargeo.osgi.shutdownFile="$SHUTDOWN_FILE" \
if [ -f $PID_FILE ];then
PID=`cat $PID_FILE`
else
+ echo $APP is not running
return $RETVAL
fi
rm -f $SHUTDOWN_FILE