aboutsummaryrefslogtreecommitdiffstats
path: root/main/redis/redis-sentinel.initd
diff options
context:
space:
mode:
Diffstat (limited to 'main/redis/redis-sentinel.initd')
-rw-r--r--main/redis/redis-sentinel.initd33
1 files changed, 33 insertions, 0 deletions
diff --git a/main/redis/redis-sentinel.initd b/main/redis/redis-sentinel.initd
new file mode 100644
index 00000000000..f5d2a371c53
--- /dev/null
+++ b/main/redis/redis-sentinel.initd
@@ -0,0 +1,33 @@
+#!/sbin/openrc-run
+
+name="Redis Sentinel"
+
+: ${cfgfile:="/etc/sentinel.conf"}
+: ${command_user:="redis:redis"}
+: ${retry:=30}
+
+command="/usr/bin/redis-sentinel"
+command_args="$cfgfile --daemonize no $command_args"
+command_background="yes"
+
+pidfile="/run/$RC_SVCNAME.pid"
+
+required_files="$cfgfile"
+
+depend() {
+ use net localmount logger
+ after keepalived firewall redis
+}
+
+start_pre() {
+ # Sets start-start-daemon's --chdir.
+ directory=$(config_get 'dir' '/var/lib/redis')
+}
+
+config_get() {
+ local key="$1"
+ local default="${2:-}"
+
+ local value=$(awk "\$1 == \"$key\" { print \$2 }" "$cfgfile")
+ printf '%s\n' "${value:-$default}"
+}