mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-13 04:50:41 +01:00
Add this both as module an input parameter. Complements already-existing config param notifyonconnectionclose and mirrors the similar feature from imptcp. The module parameter acts as default, similarly to notifyonconnectionclose. Note that in contrast to imptcp, we emit IP addresses and not host names. This sticks with the traditional semantics of imtcp. Note that we also fixed a mislading error message in the case when a disallowed sender tried to connect. Thanks to John Chivian for suggesting the addition.
25 lines
704 B
Bash
Executable File
25 lines
704 B
Bash
Executable File
#!/bin/bash
|
|
# addd 2021-05-10 by Rainer Gerhards, released under ASL 2.0
|
|
. ${srcdir:=.}/diag.sh init
|
|
generate_conf
|
|
add_conf '
|
|
module(load="../plugins/imtcp/.libs/imtcp")
|
|
input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port"
|
|
notifyonconnectionopen="on" notifyonconnectionclose="on")
|
|
|
|
:msg, contains, "msgnum:" {
|
|
action(type="omfile" file=`echo $RSYSLOG2_OUT_LOG`)
|
|
}
|
|
|
|
action(type="omfile" file="'$RSYSLOG_OUT_LOG'")
|
|
|
|
'
|
|
startup
|
|
assign_tcpflood_port $RSYSLOG_DYNNAME.tcpflood_port
|
|
tcpflood -m1 -M"\"<129>Mar 10 01:00:00 172.20.245.8 tag: msgnum:1\""
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
content_check "connection established with "
|
|
content_check "closed by remote peer "
|
|
exit_test
|