kallithea-daemon-arch
70 lines
| 1.3 KiB
| text/plain
|
TextLexer
/ init.d / kallithea-daemon-arch
Bradley M. Kuhn
|
r4190 | #!/bin/bash | ||
########################################### | ||||
#### THIS IS AN ARCH LINUX RC.D SCRIPT #### | ||||
########################################### | ||||
. /etc/rc.conf | ||||
. /etc/rc.d/functions | ||||
DAEMON=kallithea | ||||
APP_HOMEDIR="/srv" | ||||
APP_PATH="$APP_HOMEDIR/$DAEMON" | ||||
CONF_NAME="production.ini" | ||||
LOG_FILE="/var/log/$DAEMON.log" | ||||
PID_FILE="/run/daemons/$DAEMON" | ||||
Mads Kiilerich
|
r6509 | APPL=/usr/bin/gearbox | ||
Bradley M. Kuhn
|
r4190 | RUN_AS="*****" | ||
ARGS="serve --daemon \ | ||||
--user=$RUN_AS \ | ||||
--group=$RUN_AS \ | ||||
--pid-file=$PID_FILE \ | ||||
--log-file=$LOG_FILE \ | ||||
Mads Kiilerich
|
r6509 | -c $APP_PATH/$CONF_NAME" | ||
Bradley M. Kuhn
|
r4190 | |||
[ -r /etc/conf.d/$DAEMON ] && . /etc/conf.d/$DAEMON | ||||
if [[ -r $PID_FILE ]]; then | ||||
read -r PID < "$PID_FILE" | ||||
if [[ $PID && ! -d /proc/$PID ]]; then | ||||
unset PID | ||||
rm_daemon $DAEMON | ||||
fi | ||||
fi | ||||
case "$1" in | ||||
start) | ||||
stat_busy "Starting $DAEMON" | ||||
export HOME=$APP_PATH | ||||
[ -z "$PID" ] && $APPL $ARGS &>/dev/null | ||||
if [ $? = 0 ]; then | ||||
add_daemon $DAEMON | ||||
stat_done | ||||
else | ||||
stat_fail | ||||
exit 1 | ||||
fi | ||||
;; | ||||
stop) | ||||
stat_busy "Stopping $DAEMON" | ||||
Mads Kiilerich
|
r6333 | [ -n "$PID" ] && kill $PID &>/dev/null | ||
Bradley M. Kuhn
|
r4190 | if [ $? = 0 ]; then | ||
rm_daemon $DAEMON | ||||
stat_done | ||||
else | ||||
stat_fail | ||||
exit 1 | ||||
fi | ||||
;; | ||||
restart) | ||||
$0 stop | ||||
sleep 1 | ||||
$0 start | ||||
;; | ||||
status) | ||||
stat_busy "Checking $name status"; | ||||
ck_status $name | ||||
;; | ||||
*) | ||||
echo "usage: $0 {start|stop|restart|status}" | ||||
Mads Kiilerich
|
r6333 | esac | ||