]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add -a option to redis-setup script
authorNick Porter <nick@portercomputing.co.uk>
Mon, 11 May 2026 12:32:23 +0000 (13:32 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 15 May 2026 10:43:54 +0000 (11:43 +0100)
To allow test cluster to use redis auth

scripts/ci/redis-setup.sh

index bdce740f567542876cb857e81ccfd3470ef8d36d..130a7b33663c504e87e8ca0a8cd7e90236dcaa1d 100755 (executable)
@@ -1,5 +1,14 @@
 #!/bin/bash -e
 
+while getopts 'a:' opt; do
+    case "$opt" in
+    a)
+       PASSWORD="$OPTARG"
+       ;;
+    esac
+done
+shift $((OPTIND - 1))
+
 TMP_REDIS_DIR='/tmp/redis'
 REDIS_MAJOR_VERSION="$(redis-server -v | grep -o 'v=[0-9.]*' | cut -d= -f2 | cut -d. -f1)"
 
@@ -29,6 +38,10 @@ if [ ! -e "${TMP_REDIS_DIR}/create-cluster" ]; then
     if [ "${REDIS_MAJOR_VERSION}" -ge 7 ]; then
         echo "ADDITIONAL_OPTIONS=\"--enable-debug-command local\"" > "${TMP_REDIS_DIR}/config.sh"
     fi
+    if [ "x$PASSWORD" != "x" ]; then
+       echo "AUTH_OPTIONS=\"--masterauth ${PASSWORD} --requirepass ${PASSWORD}\"" >> "${TMP_REDIS_DIR}/config.sh"
+       echo "export REDISCLI_AUTH=\"${PASSWORD}\"" >> "${TMP_REDIS_DIR}/config.sh"
+    fi
 fi
 
 # Fix hardcoded paths in the test script
@@ -42,6 +55,8 @@ if [ "${REDIS_MAJOR_VERSION}" -lt 7 ]; then
     sed -ie "s#appendonlydir-\*#appendonly\*.aof#" "${TMP_REDIS_DIR}/create-cluster"
 fi
 
+sed -ie "s#\${ADDITIONAL_OPTIONS}#\${ADDITIONAL_OPTIONS} \${AUTH_OPTIONS}#" "${TMP_REDIS_DIR}/create-cluster"
+
 # Ensure all nodes are accessible before creating cluster
 if [ "$1" == "create" ]; then
         waits=0