Add sample config file

This commit is contained in:
2024-03-09 20:38:25 +01:00
parent 08b6b503a6
commit 03938d56e4

View File

@ -0,0 +1,47 @@
# all options will be parsed as an array
# modules are specified as 'name' in the module option
# all modules need a 'name' = 'option1','option2'[,'option3']
# where the first option must be type of data source:
# file or db
# the second option must for file be the filename
# and for db be database.table
# for type db, we expect the database to be structured with
# a sequence number as the field 'seq'
# a 'program' field that must contain your third option,
# a timestamp field
# a single field with the log message from your service
# this is based on the normal syslog-in-db format
logfile = '/var/log/parser_filter.log' #Our logfile
modules = 'dovecot','exim','ssh','apache','gitea' #List of modules available
#One entry per module, beware, no stray spaces allowed:)
dovecot = 'file','/usr/local/jails/thinjails/dovecot/var/log/maillog'
exim = 'file','/var/log/exim/mainlog'
apache = 'file','/var/log/apache-error.log'
ssh = 'db','syslog.logs','sshd'
gitea = 'file','/usr/local/jails/thinjails/gitea/var/log/gitea/gitea.log'
#why we have the first entry here, I'm not too sure about, since the module itself also
#needs to know what type of fetcher it wants. Ancient code is ancient. Undocumented ideas are bad:)
#Configuration of the fetcher "db". We only support one database connection at this time
#tables are specified in the above section
dbhost = 'example.host'
db = 'example.database'
dbusr = 'example.user'
dbpwd = 'example.password'
#These values define arguments for File::Tail
maxinterval = 2
interval = 1
resetafter = 60
tail = 0
reset_tail = 0
##### THESE CAN'T CURRENTLY BE REMOVED #####
short = 15
long = 10080
allowed_rejects_short = 5
allowed_blocks_short = 1
allowed_rejects_long = 25
allowed_blocks_long = 5