aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2019-12-10 10:04:56 -0800
committerMax Resnick <max@ofmax.li>2019-12-10 10:04:56 -0800
commitbf05425290d9b1f9c9b1944ad97007d8230194b6 (patch)
tree4bed0ddfb22467767e74fd1f62a122660dae5d46
parent5135bc8f818773244a5d8eb6ced14f9b19ed27c8 (diff)
downloadrestic-wrapper-add-init-scripts-webserver.tar.gz
-rw-r--r--etc/rc.restic49
1 files changed, 49 insertions, 0 deletions
diff --git a/etc/rc.restic b/etc/rc.restic
new file mode 100644
index 0000000..ee96e57
--- /dev/null
+++ b/etc/rc.restic
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+prefix="%OPTWARE_TARGET_PREFIX%"
+
+[ -e ${prefix}/etc/default/nginx ] && . ${prefix}/etc/default/nginx
+
+if [ "$RESTIC_SERVER_ENABLE" != "yes" ]; then
+ exit
+fi
+
+PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
+NAME=restic-server
+DAEMON=${prefix}/sbin/${NAME}
+
+test -x $DAEMON || exit 0
+
+if [ -z "$1" ] ; then
+ case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
+ S??*) rc="start" ;;
+ K??*) rc="stop" ;;
+ *) rc="usage" ;;
+ esac
+else
+ rc="$1"
+fi
+
+case "$rc" in
+ start)
+ echo "Starting web server: $NAME"
+ $DAEMON
+ ;;
+ stop)
+ if [ -n "`pidof $NAME`" ]; then
+ echo "Stopping web server: $NAME"
+ killall $NAME 2> /dev/null
+ fi
+ ;;
+ restart)
+ "$0" stop
+ sleep 1
+ "$0" start
+ ;;
+ *)
+ echo "Usage: $0 (start|stop|restart|usage)"
+ ;;
+esac
+
+exit 0
+