You've already forked mailcow-dockerized
							
							
				mirror of
				https://github.com/mailcow/mailcow-dockerized.git
				synced 2025-10-30 23:57:54 +02:00 
			
		
		
		
	[Redis] redis-cli suppress auth warning
This commit is contained in:
		| @@ -4,9 +4,9 @@ exec 5>&1 | ||||
|  | ||||
| # Do not attempt to write to slave | ||||
| if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then | ||||
|   export REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS}" | ||||
|   export REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} --no-auth-warning" | ||||
| else | ||||
|   export REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS}" | ||||
|   export REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS} --no-auth-warning" | ||||
| fi | ||||
|  | ||||
| until [[ $(${REDIS_CMDLINE} PING) == "PONG" ]]; do | ||||
|   | ||||
| @@ -124,7 +124,7 @@ case "$SUCCESS" in | ||||
|     ;; | ||||
|   *) # non-zero is non-fun | ||||
|     log_f "Failed to obtain certificate ${CERT} for domains '${CERT_DOMAINS[*]}'" | ||||
|     redis-cli -h redis -a ${REDISPASS} SET ACME_FAIL_TIME "$(date +%s)" | ||||
|     redis-cli -h redis -a ${REDISPASS} --no-auth-warning SET ACME_FAIL_TIME "$(date +%s)" | ||||
|     exit 100${SUCCESS} | ||||
|     ;; | ||||
| esac | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
|  | ||||
| source /source_env.sh | ||||
|  | ||||
| MAX_AGE=$(redis-cli --raw -h redis-mailcow -a ${REDISPASS} GET Q_MAX_AGE) | ||||
| MAX_AGE=$(redis-cli --raw -h redis-mailcow -a ${REDISPASS} --no-auth-warning GET Q_MAX_AGE) | ||||
|  | ||||
| if [[ -z ${MAX_AGE} ]]; then | ||||
|   echo "Max age for quarantine items not defined" | ||||
|   | ||||
| @@ -14,9 +14,9 @@ done | ||||
|  | ||||
| # Do not attempt to write to slave | ||||
| if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} --no-auth-warning" | ||||
| else | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS} --no-auth-warning" | ||||
| fi | ||||
|  | ||||
| until [[ $(${REDIS_CMDLINE} PING) == "PONG" ]]; do | ||||
|   | ||||
| @@ -4,9 +4,9 @@ source /source_env.sh | ||||
|  | ||||
| # Do not attempt to write to slave | ||||
| if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} --no-auth-warning" | ||||
| else | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS} --no-auth-warning" | ||||
| fi | ||||
|  | ||||
| # Is replication active? | ||||
|   | ||||
| @@ -10,9 +10,9 @@ catch_non_zero() { | ||||
| source /source_env.sh | ||||
| # Do not attempt to write to slave | ||||
| if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} --no-auth-warning" | ||||
| else | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS} --no-auth-warning" | ||||
| fi | ||||
| catch_non_zero "${REDIS_CMDLINE} LTRIM ACME_LOG 0 ${LOG_LINES}" | ||||
| catch_non_zero "${REDIS_CMDLINE} LTRIM POSTFIX_MAILLOG 0 ${LOG_LINES}" | ||||
|   | ||||
| @@ -16,7 +16,7 @@ else | ||||
|   REDIS_HOST="redis" | ||||
|   REDIS_PORT="6379" | ||||
| fi | ||||
| REDIS_CMDLINE="redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -a ${REDISPASS}" | ||||
| REDIS_CMDLINE="redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -a ${REDISPASS} --no-auth-warning" | ||||
|  | ||||
| until [[ $(${REDIS_CMDLINE} PING) == "PONG" ]]; do | ||||
|   echo "Waiting for Redis..." | ||||
|   | ||||
| @@ -59,26 +59,26 @@ write_servers = "${REDIS_SLAVEOF_IP}:${REDIS_SLAVEOF_PORT}"; | ||||
| password = "${REDISPASS}"; | ||||
| timeout = 10; | ||||
| EOF | ||||
|   until [[ $(redis-cli -h redis-mailcow -a ${REDISPASS} PING) == "PONG" ]]; do | ||||
|   until [[ $(redis-cli -h redis-mailcow -a ${REDISPASS} --no-auth-warning PING) == "PONG" ]]; do | ||||
|     echo "Waiting for Redis @redis-mailcow..." | ||||
|     sleep 2 | ||||
|   done | ||||
|   until [[ $(redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} PING) == "PONG" ]]; do | ||||
|   until [[ $(redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} --no-auth-warning PING) == "PONG" ]]; do | ||||
|     echo "Waiting for Redis @${REDIS_SLAVEOF_IP}..." | ||||
|     sleep 2 | ||||
|   done | ||||
|   redis-cli -h redis-mailcow -a ${REDISPASS} SLAVEOF ${REDIS_SLAVEOF_IP} ${REDIS_SLAVEOF_PORT} | ||||
|   redis-cli -h redis-mailcow -a ${REDISPASS} --no-auth-warning SLAVEOF ${REDIS_SLAVEOF_IP} ${REDIS_SLAVEOF_PORT} | ||||
| else | ||||
|   cat <<EOF > /etc/rspamd/local.d/redis.conf | ||||
| servers = "redis:6379"; | ||||
| password = "${REDISPASS}"; | ||||
| timeout = 10; | ||||
| EOF | ||||
|   until [[ $(redis-cli -h redis-mailcow -a ${REDISPASS} PING) == "PONG" ]]; do | ||||
|   until [[ $(redis-cli -h redis-mailcow -a ${REDISPASS} --no-auth-warning PING) == "PONG" ]]; do | ||||
|     echo "Waiting for Redis slave..." | ||||
|     sleep 2 | ||||
|   done | ||||
|   redis-cli -h redis-mailcow -a ${REDISPASS} SLAVEOF NO ONE | ||||
|   redis-cli -h redis-mailcow -a ${REDISPASS} --no-auth-warning SLAVEOF NO ONE | ||||
| fi | ||||
|  | ||||
| # Provide additional lua modules | ||||
|   | ||||
| @@ -40,9 +40,9 @@ done | ||||
|  | ||||
| # Do not attempt to write to slave | ||||
| if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h ${REDIS_SLAVEOF_IP} -p ${REDIS_SLAVEOF_PORT} -a ${REDISPASS} --no-auth-warning" | ||||
| else | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS}" | ||||
|   REDIS_CMDLINE="redis-cli -h redis -p 6379 -a ${REDISPASS} --no-auth-warning" | ||||
| fi | ||||
|  | ||||
| until [[ $(${REDIS_CMDLINE} PING) == "PONG" ]]; do | ||||
| @@ -503,12 +503,12 @@ dovecot_repl_checks() { | ||||
|   err_count=0 | ||||
|   diff_c=0 | ||||
|   THRESHOLD=${DOVECOT_REPL_THRESHOLD} | ||||
|   D_REPL_STATUS=$(redis-cli -h redis -a ${REDISPASS} -r GET DOVECOT_REPL_HEALTH) | ||||
|   D_REPL_STATUS=$(redis-cli -h redis -a ${REDISPASS} --no-auth-warning -r GET DOVECOT_REPL_HEALTH) | ||||
|   # Reduce error count by 2 after restarting an unhealthy container | ||||
|   trap "[ ${err_count} -gt 1 ] && err_count=$(( ${err_count} - 2 ))" USR1 | ||||
|   while [ ${err_count} -lt ${THRESHOLD} ]; do | ||||
|     err_c_cur=${err_count} | ||||
|     D_REPL_STATUS=$(redis-cli --raw -h redis -a ${REDISPASS} GET DOVECOT_REPL_HEALTH) | ||||
|     D_REPL_STATUS=$(redis-cli --raw -h redis -a ${REDISPASS} --no-auth-warning GET DOVECOT_REPL_HEALTH) | ||||
|     if [[ "${D_REPL_STATUS}" != "1" ]]; then | ||||
|       err_count=$(( ${err_count} + 1 )) | ||||
|     fi | ||||
| @@ -578,19 +578,19 @@ ratelimit_checks() { | ||||
|   err_count=0 | ||||
|   diff_c=0 | ||||
|   THRESHOLD=${RATELIMIT_THRESHOLD} | ||||
|   RL_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} LRANGE RL_LOG 0 0 | jq .qid) | ||||
|   RL_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} --no-auth-warning LRANGE RL_LOG 0 0 | jq .qid) | ||||
|   # Reduce error count by 2 after restarting an unhealthy container | ||||
|   trap "[ ${err_count} -gt 1 ] && err_count=$(( ${err_count} - 2 ))" USR1 | ||||
|   while [ ${err_count} -lt ${THRESHOLD} ]; do | ||||
|     err_c_cur=${err_count} | ||||
|     RL_LOG_STATUS_PREV=${RL_LOG_STATUS} | ||||
|     RL_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} LRANGE RL_LOG 0 0 | jq .qid) | ||||
|     RL_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} --no-auth-warning LRANGE RL_LOG 0 0 | jq .qid) | ||||
|     if [[ ${RL_LOG_STATUS_PREV} != ${RL_LOG_STATUS} ]]; then | ||||
|       err_count=$(( ${err_count} + 1 )) | ||||
|       echo 'Last 10 applied ratelimits (may overlap with previous reports).' > /tmp/ratelimit | ||||
|       echo 'Full ratelimit buckets can be emptied by deleting the ratelimit hash from within mailcow UI (see /debug -> Protocols -> Ratelimit):' >> /tmp/ratelimit | ||||
|       echo >> /tmp/ratelimit | ||||
|       redis-cli --raw -h redis -a ${REDISPASS} LRANGE RL_LOG 0 10 | jq . >> /tmp/ratelimit | ||||
|       redis-cli --raw -h redis -a ${REDISPASS} --no-auth-warning LRANGE RL_LOG 0 10 | jq . >> /tmp/ratelimit | ||||
|     fi | ||||
|     [ ${err_c_cur} -eq ${err_count} ] && [ ! $((${err_count} - 1)) -lt 0 ] && err_count=$((${err_count} - 1)) diff_c=1 | ||||
|     [ ${err_c_cur} -ne ${err_count} ] && diff_c=$(( ${err_c_cur} - ${err_count} )) | ||||
| @@ -673,7 +673,7 @@ acme_checks() { | ||||
|   err_count=0 | ||||
|   diff_c=0 | ||||
|   THRESHOLD=${ACME_THRESHOLD} | ||||
|   ACME_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} GET ACME_FAIL_TIME) | ||||
|   ACME_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} --no-auth-warning GET ACME_FAIL_TIME) | ||||
|   if [[ -z "${ACME_LOG_STATUS}" ]]; then | ||||
|     ${REDIS_CMDLINE} SET ACME_FAIL_TIME 0 | ||||
|     ACME_LOG_STATUS=0 | ||||
| @@ -685,7 +685,7 @@ acme_checks() { | ||||
|     ACME_LOG_STATUS_PREV=${ACME_LOG_STATUS} | ||||
|     ACME_LC=0 | ||||
|     until [[ ! -z ${ACME_LOG_STATUS} ]] || [ ${ACME_LC} -ge 3 ]; do | ||||
|       ACME_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} GET ACME_FAIL_TIME 2> /dev/null) | ||||
|       ACME_LOG_STATUS=$(redis-cli -h redis -a ${REDISPASS} --no-auth-warning GET ACME_FAIL_TIME 2> /dev/null) | ||||
|       sleep 3 | ||||
|       ACME_LC=$((ACME_LC+1)) | ||||
|     done | ||||
|   | ||||
| @@ -204,7 +204,7 @@ fi | ||||
|  | ||||
| # Trigger a Redis save for a consistent Redis copy | ||||
| echo -ne "\033[1mRunning redis-cli save... \033[0m" | ||||
| docker exec $(docker ps -qf name=redis-mailcow) redis-cli -a ${REDISPASS} save | ||||
| docker exec $(docker ps -qf name=redis-mailcow) redis-cli -a ${REDISPASS} --no-auth-warning save | ||||
|  | ||||
| # Syncing volumes related to compose project | ||||
| # Same here: make sure destination exists | ||||
|   | ||||
| @@ -119,7 +119,7 @@ function backup() { | ||||
|         ${DEBIAN_DOCKER_IMAGE} /bin/tar --warning='no-file-ignored' --use-compress-program="pigz --rsyncable -p ${THREADS}" -Pcvpf /backup/backup_crypt.tar.gz /crypt | ||||
|       ;;& | ||||
|     redis|all) | ||||
|       docker exec $(docker ps -qf name=redis-mailcow) redis-cli -a ${REDISPASS} save | ||||
|       docker exec $(docker ps -qf name=redis-mailcow) redis-cli -a ${REDISPASS} --no-auth-warning save | ||||
|       docker run --name mailcow-backup --rm \ | ||||
|         -v ${BACKUP_LOCATION}/mailcow-${DATE}:/backup:z \ | ||||
|         -v $(docker volume ls -qf name=^${CMPS_PRJ}_redis-vol-1$):/redis:ro,z \ | ||||
|   | ||||
| @@ -101,7 +101,7 @@ if [[ ${NC_PURGE} == "y" ]]; then | ||||
|     echo -e "\033[33mNot purging anything...\033[0m" | ||||
|     exit 1 | ||||
|   fi | ||||
|   docker exec -it $(docker ps -f name=redis-mailcow -q) /bin/sh -c "cat <<EOF | redis-cli -a ${REDISPASS} | ||||
|   docker exec -it $(docker ps -f name=redis-mailcow -q) /bin/sh -c "cat <<EOF | redis-cli -a ${REDISPASS} --no-auth-warning | ||||
| SELECT 10 | ||||
| FLUSHDB | ||||
| EOF | ||||
|   | ||||
| @@ -15,15 +15,15 @@ if [[ "$response" =~ ^(yes|y)$ ]]; then | ||||
|     docker stop ${RSPAMD_ID} | ||||
|     echo "LUA will return nil when it succeeds or print a warning/error when it fails." | ||||
|     echo "Deleting all RS* keys - if any" | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'RS*' | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} --no-auth-warning EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'RS*' | ||||
|     echo "Deleting all BAYES* keys - if any" | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'BAYES*' | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} --no-auth-warning EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'BAYES*' | ||||
|     echo "Deleting all learned* keys - if any" | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'learned*' | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} --no-auth-warning EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'learned*' | ||||
|     echo "Deleting all fuzzy* keys - if any" | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'fuzzy*' | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} --no-auth-warning EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'fuzzy*' | ||||
|     echo "Deleting all tRFANN* keys - if any" | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'tRFANN*' | ||||
|     docker exec -it ${REDIS_ID} redis-cli -a ${REDISPASS} --no-auth-warning EVAL "for _,k in ipairs(redis.call('keys', ARGV[1])) do redis.call('del', k) end" 0 'tRFANN*' | ||||
|     echo "Starting Rspamd container" | ||||
|     docker start ${RSPAMD_ID} | ||||
|   fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user