unitas/www-apps/etherpad-lite/files/etherpad-lite-1.6-init.d

53 lines
1.6 KiB
D
Raw Normal View History

2018-05-29 20:04:44 +02:00
#!/sbin/openrc-run
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
ETHERPAD_USER=${ETHERPAD_USER:=etherpad}
ETHERPAD_GROUP=${ETHERPAD_GROUP:=daemon}
ETHERPAD_PATH=${ETHERPAD_PATH:=/usr/share/etherpad-lite}
ETHERPAD_PID=${ETHERPAD_PID:-/run/etherpad-lite.pid}
ETHERPAD_DAEMON_NAME=${ETHERPAD_DAEMON_NAME:=etherpad-lite}
ETHERPAD_NODE=${ETHERPAD_NODE:=/usr/bin/node}
ETHERPAD_LOG=${ETHERPAD_LOG:=/var/log/etherpad-lite}
start_pre() {
checkpath -f -m 0400 -o "${ETHERPAD_USER}":"${ETHERPAD_GROUP}" "${ETHERPAD_PATH}/SESSIONKEY.txt"
checkpath -f -m 0400 -o "${ETHERPAD_USER}":"${ETHERPAD_GROUP}" "${ETHERPAD_PATH}/APIKEY.txt"
checkpath -d -m 0700 -o "${ETHERPAD_USER}":"${ETHERPAD_GROUP}" "${ETHERPAD_PATH}/var"
checkpath -d -m 0700 -o "${ETHERPAD_USER}":"${ETHERPAD_GROUP}" "${ETHERPAD_PATH}/node_modules"
checkpath -d -m 0700 -o "${ETHERPAD_USER}":"${ETHERPAD_GROUP}" "${ETHERPAD_PATH}/src/node_modules"
}
start(){
ebegin "Starting ${SVCNAME}"
start-stop-daemon \
-S \
-x ${ETHERPAD_NODE} \
-n ${ETHERPAD_DAEMON_NAME} \
-d ${ETHERPAD_PATH} \
-u ${ETHERPAD_USER} \
-g ${ETHERPAD_GROUP} \
-1 ${ETHERPAD_LOG}/stdout.log \
-2 ${ETHERPAD_LOG}/stderr.log \
-b \
-m \
-p ${ETHERPAD_PID} -- \
"src/node/server.js" ${ETHERPAD_ARGS}
}
stop(){
ebegin "Stopping ${SVCNAME}"
start-stop-daemon \
-K \
-x ${ETHERPAT_NODE} \
-d ${ETHERPAD_PATH} \
-u ${ETHERPAD_USER} \
-g ${ETHERPAD_GROUP} \
-p ${ETHERPAD_PID}
}
depend() {
need net
}