rhodecode-daemon-gentoo
70 lines
| 1.4 KiB
| text/plain
|
TextLexer
r0 | #!/sbin/runscript | |||
######################################## | ||||
#### THIS IS AN GENTOO INIT.D SCRIPT#### | ||||
######################################## | ||||
## fix for locale not loading when starting service | ||||
## uncomment if you have issues with accent characters after RhodeCode starts | ||||
## on boot | ||||
#if [ -r /etc/default/locale ]; then | ||||
# . /etc/default/locale | ||||
# export LANG | ||||
#fi | ||||
APP_NAME="rhodecode" | ||||
APP_HOMEDIR="marcink/python_workspace" | ||||
APP_PATH="/home/$APP_HOMEDIR/$APP_NAME" | ||||
CONF_NAME="production.ini" | ||||
PID_PATH="$APP_PATH/$APP_NAME.pid" | ||||
LOG_PATH="$APP_PATH/$APP_NAME.log" | ||||
PYTHON_PATH="/home/$APP_HOMEDIR/v-env" | ||||
RUN_AS_USER="rhodecode" | ||||
RUN_AS_GROUP="rhodecode" | ||||
DAEMON="$PYTHON_PATH/bin/paster" | ||||
DAEMON_OPTS="serve --daemon \ | ||||
--user=$RUN_AS_USER \ | ||||
--group=$RUN_AS_GROUP \ | ||||
--pid-file=$PID_PATH \ | ||||
--log-file=$LOG_PATH $APP_PATH/$CONF_NAME" | ||||
#extra options | ||||
opts="${opts} restartdelay" | ||||
depend() { | ||||
need nginx | ||||
} | ||||
start() { | ||||
ebegin "Starting $APP_NAME" | ||||
start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | ||||
--start --quiet \ | ||||
--pidfile $PID_PATH \ | ||||
--user $RUN_AS \ | ||||
--exec $DAEMON -- $DAEMON_OPTS | ||||
eend $? | ||||
} | ||||
stop() { | ||||
ebegin "Stopping $APP_NAME" | ||||
start-stop-daemon -d $APP_PATH \ | ||||
--stop --quiet \ | ||||
--pidfile $PID_PATH || echo "$APP_NAME - Not running!" | ||||
if [ -f $PID_PATH ]; then | ||||
rm $PID_PATH | ||||
fi | ||||
eend $? | ||||
} | ||||
restartdelay() { | ||||
#stop() | ||||
echo "sleep3" | ||||
sleep 3 | ||||
#start() | ||||
} | ||||