###########################################################################
# $Id$
###########################################################################

# You can put comments anywhere you want to.  They are effective for the
# rest of the line.

# this is in the format of <name> = <value>.  Whitespace at the beginning
# and end of the lines is removed.  Whitespace before and after the = sign
# is removed.  Everything is case *insensitive*.

# Yes = True  = On  = 1
# No  = False = Off = 0

Title = "sendmail"

# Which logfile group...
LogFile = maillog

# Only give lines pertaining to the sendmail service...
*MultiService = sendmail,sm-mta
*RemoveHeaders

# Previous versions of sendmail.conf allowed for the use of the
# $Sendmail_Detail variable.  Because now all services have use
# of the Detail variable, $Sendmail_Detail is deprecated, and may
# be removed in a future version of the sendmail filter script.
# How Detail affects the output of sendmail is described here:
#
# The Detail is used to override the general logwatch Detail
# parameter that is set either when invoking logwatch (option --detail)
# or specified in the conf/logwatch.conf file, in the variable Detail.
# If not specified, the default is to inherit the value of the general
# logwatch Detail setting.
#
# Example:
#Detail = 5
#
# The defined values of Detail are as follows:
# Detail >= 0: Will print:
#                         - severe errors
# Detail >= 1: Print above plus:
#                         - basic statistics
# Detail >= 3: Print above plus:
#                         - counts of errors handled by sendmail
# Detail >= 5: Print above plus:
#                         - details of errors handled by sendmail
# Detail >= 10: Print above plus:
#                         - additional information
# Detail >= 15: Print above plus:
#                         - additional verbose information

# Note that Detail is independent of sendmail's LogLevel.
# The logwatch script should be able to handle any logging level
# set in sendmail (either through confLOG_LEVEL in the *.mc files
# or through LogLevel in the *.cf files).  The default setting is
# usually a LogLevel of 9.  At level 15, for example, SMTP
# transactions are logged, and the logwatch script extracts additional
# information.  Levels above 15 generate additional debug information,
# which is filtered by the logwatch script.  Therefore, setting higher
# levels of LogLevel will yield larger mail log files, may provide
# additional parsed information in the logwatch log, but should not
# cause new unmatched entries.

# All sendmail log statements that start with "DEBUG: " will be filtered.
# This may be used for user-defined statements that should appear on the log,
# but not reported by logwatch.

# $Sendmail_PrettyPrint is used to display entries in a tabular
# format.  If not specified, the default is 1, which indicates
# that the output is formatted.  Set to 0 to disable the
# formatting.  When set, the output is best viewed in a terminal
# with 80 or more columns.  Very long hostnames are truncated to
# the nearest period.  Truncated hostnames are displayed with a
# "..." prefix.
#$Sendmail_PrettyPrint = 1

# $Sendmail_PrettyHost also aligns IPv4 addresses in a column
# format as well.  If $Sendmail_PrettyPrint is set, then
# $Sendmail_PrettyHost is treated as if set, regardless of the
# value shown here.  It has been kept for backwards compatibility.
# If not specified, the default is 1.
#$Sendmail_PrettyHost = 1


# The following are examples of the use of variables SendmailMatchFilter,
# Sendmail_ReportFilter, and $Sendmail_MilterHeadersToCount.
# To uncomment and use these specific examples, remember to remove the '#'
# from the first column. And of course, you can write your own filters.
# Note that unlike the statements in the sendmail script, you must end
# each line (except the last one) with a \ to denote a continuation line

#$Sendmail_MatchFilter = "                                                   \
#   # first we declare a scope for later use by Sendmail_ReportFilter        \
#   package MatchFilter;   						     \
#   our %DatabaseBuild;							     \
#   # filter and count how many times the alias database is rebuilt          \
#   if ( ($User) = ($ThisLine =~ /^alias database .* rebuilt by (.*)/ ) ) {  \
#      $DatabaseBuild{$User}++;                                              \
#      # note that we don't need to re-assign an empty string to $ThisLine   \
#      #   because the 'alias database' line is then ignored by the          \
#      #   scripts/services/sendmail script.                                 \
#   }                                                                        \
#                                                                            \
#   # here we'll choose to ignore and not report the 'lost input channel'    \
#   #   statements.  This is for illustrative purposes.  The same can be     \
#   #   accomplished by setting $sendmail_collecterrorthreshold to zero.     \
#   if ( $ThisLine =~ /^lost input channel from/ ) {                         \
#      # we re-assign an empty string to $ThisLine to prevent further        \
#      #   processing of this log line by the sendmail script.               \
#      $ThisLine = "";                                                       \
#   }"
#
#$Sendmail_ReportFilter =   "                                                \
#   if (keys %MatchFilter::DatabaseBuild) {                                  \
#      print "\n\nDatabase re-built by:";                                    \
#      foreach $User (keys %MatchFilter::DatabaseBuild) {                    \
#         print "\n    $User: $MatchFilter::DatabaseBuild{$User} Time(s)";   \
#      }                                                                     \
#   }"

# The $Sendmail_MilterHeadersToCount will count every header added with
#   one (or more) of the specified strings.  Each string is specified by
#   delimiting it with a vertical bar, and is counted separately:
$Sendmail_MilterHeadersToCount = "X-SPF|X-Spam|X-Scanned-By: MIMEDefang|Received-SPF: fail|Received-SPF: softfail"


#########################################################
# Sendmail Threshold values. 
# These allow you to configure the output and restrict verbose reports
# by limiting what is printed to occurrences >= the value you enter.
#
# Note that case is insensitive.

#Sendmail Config Values
$sendmail_mailbomblistthreshold = 25
$sendmail_mailbombthreshold = 10
$sendmail_knownspammerthreshold = 1
$sendmail_relaydeniedthreshold = 1
$sendmail_checkmailrejectthreshold = 1
$sendmail_checkrcptrejectthreshold = 1
$sendmail_lostinputchannelthreshold = 1
$sendmail_dummyconnectionthreshold = 1
$sendmail_unknownusersthreshold = 1
$sendmail_domainerrorsthreshold = 1
$sendmail_pregreetingthreshold = 1
$sendmail_collecterrorthreshold = 1
$sendmail_timeoutthreshold = 1
$sendmail_blackholethreshold = 1
$sendmail_badrcptthrottlethreshold = 1
$sendmail_quarantinedthreshold = 1


#Set this to Null to suppress the Top 10 Email Addresses
$sendmail_tolistthreshold = 10

########################################################
# Please send all comments, suggestions, bug reports,
#    etc, to logwatch-devel@lists.sourceforge.net
########################################################

# vi: shiftwidth=3 tabstop=3 et
