mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-15 10:30:40 +01:00
when multiple interfaces and/or protocols could be bound, each of them used a different listener ports were assigned. While this is basically correct, it makes things unusable, especially as listenPortFileName will only contain the port number used for the latest listener. This patch now follows the model of nsd_ptcp.c to assign only the first port randomly and then use that port consistently.
23 lines
715 B
Bash
Executable File
23 lines
715 B
Bash
Executable File
#!/bin/bash
|
|
# added 2019-07-30 by RGerhards, released under ASL 2.0
|
|
export NUMMESSAGES=4000 # MUST be an even number!
|
|
. ${srcdir:=.}/diag.sh init
|
|
generate_conf
|
|
add_conf '
|
|
module(load="../plugins/imptcp/.libs/imptcp")
|
|
input(type="imptcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port")
|
|
|
|
template(name="outfmt" type="string" string="%msg:F,58:2%\n")
|
|
:msg, contains, "msgnum:" action(type="omfile" template="outfmt"
|
|
file="'$RSYSLOG_OUT_LOG'")
|
|
'
|
|
startup
|
|
assign_tcpflood_port $RSYSLOG_DYNNAME.tcpflood_port
|
|
tcpflood -p$TCPFLOOD_PORT -m$((NUMMESSAGES / 2))
|
|
issue_HUP
|
|
tcpflood -p$TCPFLOOD_PORT -m$((NUMMESSAGES / 2)) -i$((NUMMESSAGES / 2))
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
seq_check
|
|
exit_test
|