You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/www-apps/bugzilla/files/bugzilla-queue.initd

38 lines
1.2 KiB

#!/sbin/openrc-run
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
command=${JOBQUEUE_PATH}
JOBQUEUE_USER=${JOBQUEUE_USER:-root}
JOBQUEUE_GROUP=${JOBQUEUE_GROUP:-root}
command_user="${JOBQUEUE_USER}:${JOBQUEUE_GROUP}"
pidfile="/var/run/bugzilla/${RC_SVCNAME}.pid"
command_args="-p ${pidfile} -n ${RC_SVCNAME} start"
if [ "${supervisor}" = "supervise-daemon" ]; then
command_args="-f ${command_args}"
pidfile="/var/run/bugzilla/${RC_SVCNAME}.supervise.pid"
fi
checkconfig() {
[[ -z "${JOBQUEUE_USER}" || -z "$(getent passwd ${JOBQUEUE_USER})" ]] && { eerror "JOBQUEUE_USER not set or doesn't exist"; return 1; }
[[ -z "${JOBQUEUE_GROUP}" || -z "$(getent group ${JOBQUEUE_GROUP})" ]] && { eerror "JOBQUEUE_GROUP not set or doesn't exist"; return 1; }
[[ -z "${JOBQUEUE_PATH}" && ! -x "${JOBQUEUE_PATH}" ]] && { eerror "JOBQUEUE_PATH not set or not executable"; return 1; }
return 0
}
start_pre() {
checkconfig || return 1
piddir="${pidfile%/*}"
if [ ! -d "${piddir}" ]; then
checkpath -q -d -o "${command_user}" -m 0770 "${piddir}" || {
eend 1
return 1
}
fi
}
stop_pre() {
checkconfig || return 1
}