Merge remote-tracking branch 'origin/dev-python/thumbor'
[wtk-overlay.git] / dev-python / thumbor / files / init.d / thumbor
diff --git a/dev-python/thumbor/files/init.d/thumbor b/dev-python/thumbor/files/init.d/thumbor
new file mode 100755 (executable)
index 0000000..77b848e
--- /dev/null
@@ -0,0 +1,49 @@
+#!/sbin/runscript
+
+PC_USER="${PC_USER:-thumbor}"
+PC_GROUP="${PC_GROUP:-thumbor}"
+CONFIG="${CONFIG:-/etc/thumbor/${SVCNAME}.conf}"
+HOME="/var/lib/thumbor"
+HOST="${HOST:-0.0.0.0}"
+PORT="${PORT:-8888}"
+KEYFILE="${KEYFILE:-}"
+command="/usr/bin/thumbor"
+pidfile="/run/${SVCNAME}.pid"
+
+depend() {
+       need net
+}
+
+start() {
+       ebegin "Starting ${SVCNAME}"
+       if [[ -n "${KEYFILE}" ]] && [[ ! -f "${KEYFILE}" ]]; then
+               eend 1 "configured KEYFILE does not exist (${KEYFILE})"
+       fi
+       KEYFILE="${KEYFILE:-/etc/thumbor/${SVCNAME}.key}"
+       KEYFILE_OPTS=()
+       if [[ -f "${KEYFILE}" ]]; then
+               KEYFILE_OPTS+=( --keyfile "${KEYFILE}" )
+       fi
+       start-stop-daemon --start \
+               --user "${PC_USER}:${PC_GROUP}" \
+               --chdir "${HOME}" \
+               --exec "${command}" \
+               --background \
+               --pidfile "${pidfile}" \
+               --make-pidfile \
+               -- \
+               --ip "${HOST}" \
+               --port "${PORT}" \
+               "${KEYFILE_OPTS[@]}" \
+               ${PC_OPTS:+${PC_OPTS}}
+       eend $?
+}
+
+stop() {
+       ebegin "Stopping ${SVCNAME}"
+       start-stop-daemon --stop \
+               --user "${PC_USER}:${PC_GROUP}" \
+               --exec "${command}" \
+               --pidfile "${pidfile}"
+       eend $?
+}