#!/bin/sh # Start/stop terraform-http-backend. # ### BEGIN INIT INFO # Provides: terraform-http-backend # Required-Start: $network # Required-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Terraform HTTP state backend daemon # Description: Terraform HTTP state backend daemon ### END INIT INFO NAME=terraform-http-backend DAEMON=/opt/sbin/$NAME DESC="Terraform HTTP state backend" SCRIPT=terraform-http-backend test -x $DAEMON || exit 0 [ -f /etc/default/terraform-http-backend ] && . /etc/default/terraform-http-backend export TF_USER TF_IP TF_PORT TF_STORAGE_DIR TF_AUTH_ENABLED TF_USERNAME TF_PASSWORD . /lib/lsb/init-functions case "$1" in (start) log_daemon_msg "Starting $DESC" $NAME /usr/bin/su "$TF_USER" -c "$DAEMON >/dev/null 2>&1 &" log_end_msg $? ;; (stop) log_daemon_msg "Stopping $DESC" $NAME /usr/bin/killall -TERM $DAEMON log_end_msg $? ;; (restart|force-reload) $0 stop && sleep 1 && $0 start ;; (status) status_of_proc $DAEMON $NAME && exit 0 || exit $? ;; (*) echo "Usage: /etc/init.d/$SCRIPT {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0