mirror of
https://github.com/rsyslog/rsyslog.git
synced 2026-06-19 19:52:55 +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>
50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 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 once to generate configuration
|
|
start_redis
|
|
set_redis_tls
|
|
stop_redis
|
|
|
|
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"
|
|
client_cert="'$srcdir/testsuites/x.509/machine-cert.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
|
|
|
|
content_check '"client_cert" and "client_key" must be specified together!'
|
|
|
|
stop_redis
|
|
|
|
# Removes generated configuration file, log and pid files
|
|
cleanup_redis
|
|
|
|
exit_test
|