mirror of
https://github.com/rsyslog/rsyslog.git
synced 2026-05-10 22:00:48 +02:00
* feat(imhiredis): Add support for TLS in imhiredis * fix(imhiredis): Ensure both client_cert and client_key are specified together * fix(imhiredis): fix SSL initialization for thread safety * clean(imhiredis): various fixes and cleans --------- Co-authored-by: Amine EL AKKANI <amine.el-akkani@advens.fr> Co-authored-by: frikilax <theo.bertin@advens.fr>
57 lines
1.3 KiB
Bash
Executable File
57 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# added 2025-11-03 by Théo Bertin, released under ASL 2.0
|
|
## Uncomment for debugging
|
|
#export RS_REDIR=-d
|
|
|
|
. ${srcdir:=.}/diag.sh init
|
|
|
|
start_redis
|
|
set_redis_tls
|
|
|
|
redis_command "RPUSH mykey message1"
|
|
redis_command "RPUSH mykey message2"
|
|
redis_command "RPUSH mykey message3"
|
|
|
|
generate_conf
|
|
add_conf '
|
|
global(localhostname="server")
|
|
module(load="../contrib/imhiredis/.libs/imhiredis")
|
|
template(name="outfmt" type="string" string="%$/num% %msg%\n")
|
|
|
|
|
|
input(type="imhiredis"
|
|
server="127.0.0.1"
|
|
port="'$REDIS_RANDOM_TLS_PORT'"
|
|
use_tls="on"
|
|
ca_cert_bundle="'$srcdir/testsuites/x.509/ca.pem'"
|
|
client_cert="'$srcdir/testsuites/x.509/machine-cert.pem'"
|
|
client_key="'$srcdir/testsuites/x.509/machine-key.pem'"
|
|
key="mykey"
|
|
mode="queue"
|
|
ruleset="redis")
|
|
|
|
ruleset(name="redis") {
|
|
set $/num = cnum($/num + 1);
|
|
action(type="omfile"
|
|
file="'$RSYSLOG_OUT_LOG'"
|
|
template="outfmt")
|
|
}
|
|
|
|
action(type="omfile" file="'$RSYSLOG_OUT_LOG'" template="outfmt")
|
|
'
|
|
startup
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
|
|
stop_redis
|
|
|
|
# Opposite order
|
|
content_check '1 message3'
|
|
content_check '2 message2'
|
|
content_check '3 message1'
|
|
|
|
# Removes generated configuration file, log and pid files
|
|
cleanup_redis
|
|
|
|
exit_test
|