From c28bfa6688edf662275b96f0fec3042098f4defb Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Wed, 16 May 2018 00:22:13 +0200 Subject: main/redis: add init script and config for sentinel Ref #8877 (https://bugs.alpinelinux.org/issues/8877) --- main/redis/redis-sentinel.initd | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 main/redis/redis-sentinel.initd (limited to 'main/redis/redis-sentinel.initd') diff --git a/main/redis/redis-sentinel.initd b/main/redis/redis-sentinel.initd new file mode 100644 index 0000000000..f5d2a371c5 --- /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}" +} -- cgit v1.2.3