/
githubmirror
/
rsyslog
Обзор
Документация
Войти
/
githubmirror
/
rsyslog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/imhttp-post-payload-headers.sh
50 строк
2 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% headers: %metadata%\n") template(name="outfmt" type="list") { property(name="msg") constant(value=" - ") constant(value="{ baz: ") property(name="$!metadata!httpheaders!baz") constant(value=", daddle: ") property(name="$!metadata!httpheaders!daddle") constant(value=", fiddle: ") property(name="$!metadata!httpheaders!fiddle") constant(value=" }") constant(value=" - ") constant(value=" !metadata: ") property(name="$!metadata") constant(value="\n") } module(load="../contrib/imhttp/.libs/imhttp" ports="0" listenPortFileName="'$IMHTTP_PORT_FILE'") input(type="imhttp" endpoint="/postrequest" ruleset="ruleset" addmetadata="on") ruleset(name="ruleset") { action(type="omfile" file=`echo $RSYSLOG_OUT_LOG` template="outfmt") } ' startup assign_file_content IMHTTP_PORT "$IMHTTP_PORT_FILE" NUMMESSAGES=100 for (( i=1; i<=NUMMESSAGES; i++ )) do curl -si -H Content-Type:application/json -H "BAZ: skat" -H "daddle: doodle" -H "fiddle: faddle" \ http://localhost:$IMHTTP_PORT/postrequest -d '[{"foo":"bar","bar":"foo"},{"one":"two","three":"four"}]' & 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"}] - { baz: skat, daddle: doodle, fiddle: faddle }' $NUMMESSAGES exit_test