diff options
Diffstat (limited to 'main/redis/redis-sentinel.initd')
-rw-r--r-- | main/redis/redis-sentinel.initd | 33 |
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}" +} |