#!/bin/bash # add 2018-05-02 by PascalWithopf, released under ASL 2.0 . $srcdir/diag.sh init . $srcdir/diag.sh check-inotify ./have_relpSrvSetOversizeMode if [ $? -eq 1 ]; then echo "imrelp parameter oversizeMode not available. Test stopped" exit 77 fi; echo '<167>Mar 1 01:00:00 172.20.245.8 tag msgnum:00000000:240:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' > rsyslog.input . $srcdir/diag.sh generate-conf . $srcdir/diag.sh add-conf ' module(load="../plugins/imfile/.libs/imfile") global(maxMessageSize="230" oversizemsg.input.mode="truncate") input(type="imfile" File="./rsyslog.input" tag="tag:") template(name="outfmt" type="string" string="%rawmsg%\n") action(type="omfile" template="outfmt" file="rsyslog.out.log") ' . $srcdir/diag.sh startup . $srcdir/diag.sh shutdown-when-empty # shut down rsyslogd when done processing messages . $srcdir/diag.sh wait-shutdown # We need the ^-sign to symbolize the beginning and the $-sign to symbolize the end # because otherwise we won't know if it was truncated at the right length. grep "^<167>Mar 1 01:00:00 172.20.245.8 tag msgnum:00000000:240:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$" rsyslog.out.log #> /dev/null if [ $? -ne 0 ]; then echo echo "FAIL: expected message not found. rsyslog.out.log is:" cat rsyslog.out.log . $srcdir/diag.sh error-exit 1 fi grep "message too long.*begin of message is:" rsyslog.out.log > /dev/null if [ $? -ne 0 ]; then echo echo "FAIL: expected error message not found. rsyslog.out.log is:" cat rsyslog.out.log . $srcdir/diag.sh error-exit 1 fi . $srcdir/diag.sh exit