summaryrefslogtreecommitdiffstats
path: root/bin-security/vault-bin/init.d/vault
diff options
context:
space:
mode:
Diffstat (limited to 'bin-security/vault-bin/init.d/vault')
-rwxr-xr-xbin-security/vault-bin/init.d/vault29
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