diff options
Diffstat (limited to 'bin-security/vault-bin/init.d/vault')
-rwxr-xr-x | bin-security/vault-bin/init.d/vault | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/bin-security/vault-bin/init.d/vault b/bin-security/vault-bin/init.d/vault new file mode 100755 index 0000000..a974806 --- /dev/null +++ b/bin-security/vault-bin/init.d/vault @@ -0,0 +1,29 @@ +#!/bin/bash + +. /etc/sysconfig/vault + +PROGRAM=/usr/bin/vault +ARGS="server -config=/etc/vault.d $VAULT_ARGS" +RUNLEVEL=3 +NEEDS="+network" + +start() { + echo "Starting $NAME..." + + TIMEOUT=3 + + su vault -s /bin/sh -c "set -o pipefail; $PROGRAM $ARGS 2>&1 | logger -ip daemon.info -t vault" & + ppid=$! + + sleep $TIMEOUT && pgrep -P $ppid > /dev/null || wait $ppid + + evaluate_retval +} + +stop() { + echo "Stopping $NAME..." + + killproc "vault server" SIGINT +} + +. /etc/init.d/smgl_init |