mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-20 00:20:42 +01:00
Partitionally moved inotify code to global imfile code as needed for FEN Mode. Enabled all wildcard tests that are supported by FEN API.
48 lines
1.4 KiB
Bash
Executable File
48 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# This is part of the rsyslog testbench, licensed under GPLv3
|
|
export IMFILEINPUTFILES="10"
|
|
export IMFILEINPUTFILESSTEPS="5"
|
|
export IMFILEINPUTFILESALL=$(($IMFILEINPUTFILES * $IMFILEINPUTFILESSTEPS))
|
|
echo [imfile-wildcards-multi.sh]
|
|
. $srcdir/diag.sh check-inotify
|
|
. $srcdir/diag.sh init
|
|
# generate input files first. Note that rsyslog processes it as
|
|
# soon as it start up (so the file should exist at that point).
|
|
|
|
# Start rsyslog now before adding more files
|
|
. $srcdir/diag.sh startup imfile-wildcards-dirs-multi.conf
|
|
# sleep a little to give rsyslog a chance to begin processing
|
|
sleep 1
|
|
|
|
for j in `seq 1 $IMFILEINPUTFILESSTEPS`;
|
|
do
|
|
echo "Loop Num $j"
|
|
|
|
for i in `seq 1 $IMFILEINPUTFILES`;
|
|
do
|
|
mkdir rsyslog.input.dir$i
|
|
./msleep 50
|
|
mkdir rsyslog.input.dir$i/dir$i
|
|
./msleep 50
|
|
./inputfilegen -m 1 > rsyslog.input.dir$i/dir$i/file.logfile
|
|
./msleep 100
|
|
done
|
|
ls -d rsyslog.input.*
|
|
|
|
# Delete all but first!
|
|
for i in `seq 1 $IMFILEINPUTFILES`;
|
|
do
|
|
rm -rf rsyslog.input.dir$i/dir$i/file.logfile
|
|
./msleep 100
|
|
rm -rf rsyslog.input.dir$i
|
|
done
|
|
done
|
|
|
|
# sleep a little to give rsyslog a chance for processing
|
|
sleep 1
|
|
|
|
. $srcdir/diag.sh shutdown-when-empty # shut down rsyslogd when done processing messages
|
|
. $srcdir/diag.sh wait-shutdown # we need to wait until rsyslogd is finished!
|
|
. $srcdir/diag.sh content-check-with-count "HEADER msgnum:00000000:" $IMFILEINPUTFILESALL
|
|
. $srcdir/diag.sh exit
|