38 lines
857 B
Text
38 lines
857 B
Text
#!/sbin/openrc-run
|
|
# 2019 Nico Schottelius (nico-cdist at schottelius.org)
|
|
|
|
description="consul agent"
|
|
|
|
pidfile="${CONSUL_PIDFILE:-"/var/run/$RC_SVCNAME/pidfile"}"
|
|
command="${CONSUL_BINARY:-"/usr/local/bin/consul"}"
|
|
|
|
|
|
checkconfig() {
|
|
if [ ! -d /var/run/consul ] ; then
|
|
mkdir -p /var/run/consul || return 1
|
|
chown consul:consul /var/run/$NAME || return 1
|
|
chmod 2770 /var/run/$NAME || return 1
|
|
fi
|
|
}
|
|
|
|
start() {
|
|
need net
|
|
|
|
start-stop-daemon --start --quiet --oknodo \
|
|
--pidfile "$pidfile" --background \
|
|
--exec $command -- agent -pid-file="$pidfile" -config-dir /etc/consul/conf.d
|
|
}
|
|
start_pre() {
|
|
checkconfig
|
|
}
|
|
|
|
stop() {
|
|
if [ "${RC_CMD}" = "restart" ] ; then
|
|
checkconfig || return 1
|
|
fi
|
|
|
|
ebegin "Stopping $RC_SVCNAME"
|
|
start-stop-daemon --stop --exec "$command" \
|
|
--pidfile "$pidfile" --quiet
|
|
eend $?
|
|
}
|