diff --git a/openrc/conf.d/gollum b/openrc/conf.d/gollum new file mode 100644 index 00000000..e5ef8213 --- /dev/null +++ b/openrc/conf.d/gollum @@ -0,0 +1,3 @@ +GOLLUM_USER=gollum +GOLLUM_BASE=/home/gollum/wiki +GOLLUM_OPTS="--config /home/gollum/config.rb" diff --git a/openrc/init.d/gollum b/openrc/init.d/gollum new file mode 100644 index 00000000..6a5bba14 --- /dev/null +++ b/openrc/init.d/gollum @@ -0,0 +1,36 @@ +#!/sbin/runscript +# Distributed under the terms of the MIT License + +NAME=gollum +PID=/var/run/${NAME}.pid +EXEC=/usr/local/bin/gollum +LOG=/var/log/gollum.log + +depend() { + need net +} + +start() { + # Change log file to be owned by GOLLUM_USER + touch "${LOG}" + chown "${GOLLUM_USER}" "${LOG}" + + ebegin "Starting Gollum" + start-stop-daemon --start \ + --name "${NAME}" \ + --user "${GOLLUM_USER}" \ + --pidfile "${PID}" \ + --make-pidfile --background \ + --stderr "${LOG}" \ + --exec "${EXEC}" -- $GOLLUM_OPTS "$GOLLUM_BASE" + eend $? +} + +stop() { + ebegin "Stopping Gollum" + start-stop-daemon --stop \ + --name "${NAME}" \ + --user "${GOLLUM_USER}" \ + --pidfile "${PID}" + eend $? +}