#!/sbin/openrc-run description="PuppetDB Dashboard (OpenVoxView)" : ${OPENVOXVIEW_ARGS:="-config /etc/voxpupuli/openvoxview.yml"} : ${OPENVOXVIEW_ENV:="GIN_MODE=release"} : ${OPENVOXVIEW_PIDFILE:="/run/openvoxview.pid"} : ${OPENVOXVIEW_USER:="openvoxview"} : ${OPENVOXVIEW_GROUP:="openvoxview"} command_background="yes" pidfile="${OPENVOXVIEW_PIDFILE}" depend() { need net } start_pre() { checkpath -f -m 0640 -o "${OPENVOXVIEW_USER}:${OPENVOXVIEW_GROUP}" "/var/log/${RC_SVCNAME}.log" checkpath -f -m 0640 -o "${OPENVOXVIEW_USER}:${OPENVOXVIEW_GROUP}" "/var/log/${RC_SVCNAME}.err" } start() { ebegin "Starting OpenVoxView" export ${OPENVOXVIEW_ENV} start-stop-daemon --start \ --exec "/usr/bin/openvoxview" \ --pidfile "${OPENVOXVIEW_PIDFILE}" \ --user "${OPENVOXVIEW_USER}" \ --group "${OPENVOXVIEW_GROUP}" \ --make-pidfile \ --background \ --stdout /var/log/${RC_SVCNAME}.log \ --stderr /var/log/${RC_SVCNAME}.err \ -- ${OPENVOXVIEW_ARGS} eend $? } stop() { ebegin "Stopping OpenVoxView" start-stop-daemon --stop --pidfile "${pidfile}" eend $? } reload() { ebegin "Reloading OpenVoxView" start-stop-daemon --signal HUP --pidfile "${pidfile}" eend $? }