|
|
|
@ -10,6 +10,7 @@ |
|
|
|
|
# pidfile: /var/run/consul-template/pidfile |
|
|
|
|
|
|
|
|
|
# Source function library. |
|
|
|
|
# shellcheck disable=SC1091 |
|
|
|
|
. /etc/init.d/functions |
|
|
|
|
NAME=consul-template |
|
|
|
|
CONSUL_TEMPLATE=/usr/local/bin/consul-template |
|
|
|
@ -17,6 +18,7 @@ CONFIG=/etc/$NAME/conf.d |
|
|
|
|
PID_FILE=/var/run/$NAME/pidfile |
|
|
|
|
LOG_FILE=/var/log/$NAME |
|
|
|
|
|
|
|
|
|
# shellcheck disable=SC1090 |
|
|
|
|
[ -e /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME |
|
|
|
|
export CONSUL_TEMPLATE_LOG=${CONSUL_TEMPLATE_LOG:-info} |
|
|
|
|
export GOMAXPROCS=${GOMAXPROCS:-2} |
|
|
|
@ -24,7 +26,7 @@ export GOMAXPROCS=${GOMAXPROCS:-2} |
|
|
|
|
mkdir -p /var/run/$NAME |
|
|
|
|
|
|
|
|
|
start() { |
|
|
|
|
echo -n "Starting $NAME: " |
|
|
|
|
printf "Starting %s" "$NAME: " |
|
|
|
|
daemon --pidfile="$PID_FILE" \ |
|
|
|
|
"$CONSUL_TEMPLATE" -config "$CONFIG" >> "$LOG_FILE" 2>&1 & |
|
|
|
|
echo $! > "$PID_FILE" |
|
|
|
@ -34,7 +36,7 @@ start() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
stop() { |
|
|
|
|
echo -n "Shutting down $NAME: " |
|
|
|
|
printf "Shutting down %s" "$NAME: " |
|
|
|
|
killproc -p $PID_FILE $CONSUL_TEMPLATE |
|
|
|
|
retcode=$? |
|
|
|
|
rm -f /var/lock/subsys/$NAME |
|
|
|
@ -43,14 +45,14 @@ stop() { |
|
|
|
|
|
|
|
|
|
case "$1" in |
|
|
|
|
start) |
|
|
|
|
if $(status -p "$PID_FILE" $NAME >/dev/null); then |
|
|
|
|
if status -p "$PID_FILE" $NAME >/dev/null; then |
|
|
|
|
echo "$NAME already running" |
|
|
|
|
else |
|
|
|
|
start |
|
|
|
|
fi |
|
|
|
|
;; |
|
|
|
|
stop) |
|
|
|
|
if $(status -p "$PID_FILE" $NAME >/dev/null); then |
|
|
|
|
if status -p "$PID_FILE" $NAME >/dev/null; then |
|
|
|
|
stop |
|
|
|
|
else |
|
|
|
|
echo "$NAME not running" |
|
|
|
@ -61,21 +63,21 @@ case "$1" in |
|
|
|
|
exit $? |
|
|
|
|
;; |
|
|
|
|
restart) |
|
|
|
|
if $(status -p "$PID_FILE" $NAME >/dev/null); then |
|
|
|
|
if status -p "$PID_FILE" $NAME >/dev/null; then |
|
|
|
|
stop |
|
|
|
|
fi |
|
|
|
|
start |
|
|
|
|
;; |
|
|
|
|
reload) |
|
|
|
|
if $(status -p "$PID_FILE" $NAME >/dev/null); then |
|
|
|
|
kill -HUP `cat $PID_FILE` |
|
|
|
|
if status -p "$PID_FILE" $NAME >/dev/null; then |
|
|
|
|
kill -HUP "$(cat "$PID_FILE")" |
|
|
|
|
else |
|
|
|
|
echo "$NAME not running" |
|
|
|
|
fi |
|
|
|
|
;; |
|
|
|
|
condrestart) |
|
|
|
|
if [ -f /var/lock/subsys/$NAME ]; then |
|
|
|
|
if $(status -p "$PID_FILE" $NAME >/dev/null); then |
|
|
|
|
if status -p "$PID_FILE" $NAME >/dev/null; then |
|
|
|
|
stop |
|
|
|
|
fi |
|
|
|
|
start |
|
|
|
|