dev-python/thumbor: Add this image-thumbnailing service
[wtk-overlay.git] / files / init.d / thumbor
1 #!/sbin/runscript
2
3 PC_USER="${PC_USER:-thumbor}"
4 PC_GROUP="${PC_GROUP:-thumbor}"
5 CONFIG="${CONFIG:-/etc/thumbor/${SVCNAME}.conf}"
6 HOME="/var/lib/thumbor"
7 HOST="${HOST:-0.0.0.0}"
8 PORT="${PORT:-80}"
9 KEYFILE="${KEYFILE:-}"
10 command="/usr/bin/thumbor"
11 pidfile="/run/${SVCNAME}.pid"
12
13 depend() {
14         need net
15 }
16
17 start() {
18         ebegin "Starting ${SVCNAME}"
19         if [[ -n "${KEYFILE}" ]] && [[ ! -f "${KEYFILE}" ]]; then
20                 eend 1 "configured KEYFILE does not exist (${KEYFILE})"
21         fi
22         KEYFILE="${KEYFILE:-/etc/thumbor/${SVCNAME}.key}"
23         KEYFILE_OPTS=()
24         if [[ -f "${KEYFILE}" ]]; then
25                 KEYFILE_OPTS+=( --keyfile "${KEYFILE}" )
26         fi
27         start-stop-daemon --start \
28                 --user "${PC_USER}:${PC_GROUP}" \
29                 --chdir "${HOME}" \
30                 --exec "${command}" \
31                 --background \
32                 --pidfile "${pidfile}" \
33                 --make-pidfile \
34                 -- \
35                 --syslog \
36                 --ip "${HOST}" \
37                 --port "${PORT}" \
38                 "${KEYFILE_OPTS[@]}" \
39                 ${PC_OPTS:+${PC_OPTS}}
40         eend $?
41 }
42
43 stop() {
44         ebegin "Stopping ${SVCNAME}"
45         start-stop-daemon --stop \
46                 --user "${PC_USER}:${PC_GROUP}" \
47                 --exec "${command}" \
48                 --pidfile "${pidfile}"
49         eend $?
50 }