#!/usr/bin/env bash # added 2023-04-20 by Théo Bertin, released under ASL 2.0 ## Uncomment for debugging # export RS_REDIR=-d . ${srcdir:=.}/diag.sh init start_redis REDIS_PASSWORD="mySuperSecretPasswd" # Set a password on started Redis server redis_command "CONFIG SET requirepass ${REDIS_PASSWORD}" generate_conf add_conf ' global(localhostname="server") module(load="../contrib/omhiredis/.libs/omhiredis") template(name="outfmt" type="string" string="%msg%") local4.* { action(type="omhiredis" name="omhiredis-wrongpass" server="127.0.0.1" serverport="'$REDIS_RANDOM_PORT'" serverpassword="ThatsNotMyPassword" mode="set" key="outKey" template="outfmt") stop } ' startup # Inject 1 message injectmsg 1 1 shutdown_when_empty wait_shutdown content_check "omhiredis[omhiredis-wrongpass]: trying connect to '127.0.0.1'" ${RSYSLOG_DYNNAME}.started content_check "omhiredis[omhiredis-wrongpass]: error while authenticating: WRONGPASS invalid username-password pair or user is disabled." ${RSYSLOG_DYNNAME}.started stop_redis # Removes generated configuration file, log and pid files cleanup_redis exit_test