/
githubmirror
/
rsyslog
Обзор
Документация
Войти
/
githubmirror
/
rsyslog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/imhttp-post-payload.sh
42 строки
1 KB
Rainer Gerhards
imhttp: write bound listener port to file
25 май 2026, 19:43
Не верифицирован
25 май 2026, 19:43
f3e1e6e
Код
Авторство
О чём код?
#!/bin/bash # This is part of the rsyslog testbench, licensed under ASL 2.0 # Verify this imhttp POST-payload variant while the HTTP listener uses an # OS-assigned port. The HTTP status and configured output checks are the oracle. . ${srcdir:=.}/diag.sh init generate_conf IMHTTP_PORT_FILE="$RSYSLOG_DYNNAME.imhttp.port" add_conf ' template(name="outfmt" type="string" string="%msg%\n") module(load="../contrib/imhttp/.libs/imhttp" ports="0" listenPortFileName="'$IMHTTP_PORT_FILE'") input(type="imhttp" endpoint="/postrequest" ruleset="ruleset") ruleset(name="ruleset") { action(type="omfile" file=`echo $RSYSLOG_OUT_LOG` template="outfmt") } ' startup assign_file_content IMHTTP_PORT "$IMHTTP_PORT_FILE" sleep 1 NUMMESSAGES=50 for (( i=1; i<=NUMMESSAGES; i++ )) do curl -si -H Content-Type:application/json http://localhost:$IMHTTP_PORT/postrequest -d '[{"foo":"bar","bar":"foo"},{"one":"two","three":"four"}]' & pids[${i}]=$! done # wait for all pids for pid in ${pids[*]}; do wait $pid done sleep 2 wait_queueempty echo "doing shutdown" shutdown_when_empty wait_shutdown echo "file name: $RSYSLOG_OUT_LOG" content_count_check '[{"foo":"bar","bar":"foo"},{"one":"two","three":"four"}]' $NUMMESSAGES exit_test