Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
AMAVIS-LOGWATCH(1)	    General Commands Manual	    AMAVIS-LOGWATCH(1)

NAME
       amavis-logwatch - An Amavisd-new	log parser and analysis	utility

SYNOPSIS
       amavis-logwatch [options] [logfile ...]

DESCRIPTION
       The  amavis-logwatch(1)	utility	is an Amavisd-new log parser that pro-
       duces summaries,	details, and statistics	 regarding  the	 operation  of
       Amavisd-new (henceforth,	simply called Amavis).

       This utility can	be used	as a standalone	program, or as a Logwatch fil-
       ter  module  to	produce	 Amavisd-new summary and detailed reports from
       within Logwatch.

       Amavis-logwatch is able to produce a wide range of  reports  with  data
       grouped	and  sorted  as	much as	possible to reduce noise and highlight
       patterns.  Brief	summary	reports	provide	a quick	 overview  of  general
       Amavis  operations  and message delivery, calling out warnings that may
       require attention.  Detailed reports provide easy to  scan,  hierarchi-
       cally-arranged and organized information, with as much or little	detail
       as desired.

       Much  of	 the  interesting data is available when Amavis' $log_level is
       set to at least 2.  See Amavis Log Level	below.

       Amavis-logwatch outputs two principal sections: a Summary section and a
       Detailed	section.  For readability and quick scanning, all event	or hit
       counts appear in	the left column, followed by brief description of  the
       event  type, and	finally	additional statistics or count representations
       may appear in the rightmost column.

       The following segment from a sample Summary report illustrates:

	   ****** Summary ********************************************

		  9   Miscellaneous warnings

	      20313   Total messages scanned ----------------  100.00%
	   1008.534M  Total bytes scanned		 1,057,524,252
	   ========   ================================================

	       1190   Blocked -------------------------------	 5.86%
		 18	Malware	blocked				 0.09%
		  4	Banned name blocked			 0.02%
		416	Spam blocked				 2.05%
		752	Spam discarded (no quarantine)		 3.70%

	      19123   Passed --------------------------------	94.14%
		 47	Bad header passed			 0.23%
	      19076	Clean passed				93.91%
	   ========   ================================================

		 18   Malware -------------------------------	 0.09%
		 18	Malware	blocked				 0.09%

		  4   Banned --------------------------------	 0.02%
		  4	Banned file blocked			 0.02%

	       1168   Spam ----------------------------------	 5.75%
		416	Spam blocked				 2.05%
		752	Spam discarded (no quarantine)		 3.70%

	      19123   Ham -----------------------------------	94.14%
		 47	Bad header passed			 0.23%
	      19076	Clean passed				93.91%
	   ========   ================================================

	       1982   SpamAssassin bypassed
		 32   Released from quarantine
		  2   DSN notification (debug supplemental)
		  2   Bounce unverifiable
	       2369   Whitelisted
		  2   Blacklisted
		 12   MIME error
		 58   Bad header (debug	supplemental)
		 40   Extra code modules loaded	at runtime

       The report indicates there were 9 general warnings, and Amavis  scanned
       a  total	 of  20313  messages  for  a  total  of	 1008.53  megabytes or
       1,057,524,252 bytes.  The next  summary	groups	shows  the  Blocked  /
       Passed overview,	with 1190 Blocked messages (broken down	as 18 messages
       blocked	as  malware,  4	messages with banned names, 416	spam messages,
       and 752 discarded messages), and	19123  Passed  messages	 (47  messages
       with bad	headers	and 19076 clean	messages).

       The  next (optional) summary grouping shows message disposition by con-
       tents category.	There were 18 malware messages and 4 banned file  mes-
       sages  (all  blocked),  1168  Spam  messages, of	which 416 were blocked
       (quarantined) and 752 discarded.	 Finally, there	 were  19123  messages
       consdidered  to be Ham (i.e. not	spam), 47 of which contained bad head-
       ers.

       Additional count	summaries for a	variety	of events are also listed.

       There are dozens	of sub-sections	available in the Detailed report, each
       of whose	output can be controlled in various  ways.   Each  sub-section
       attempts	to group and present the most meaningful data at superior lev-
       els,  while  pushing less useful	or noisy data towards inferior levels.
       The goal	is to provide as much benefit as possible from smart  grouping
       of  data,  to allow faster report scanning, pattern identification, and
       problem solving.	 Data is always	sorted in descending order  by	count,
       and then	numerically by IP address or alphabetically as appropriate.

       The following Spam blocked segment from a sample	Detailed report	illus-
       trates the basic	hierarchical level structure of	amavis-logwatch:

	   ****** Detailed *******************************************

	      19346   Spam blocked -----------------------------------
		756	 from@example.com
		 12	    10.0.0.2
		 12	       <>
		 12	    192.168.2.2
		 12	       <>
		  5	    192.168.2.1
		...

       The  amavis-logwatch  utility reads from	STDIN or from the named	Amavis
       logfile.	 Multiple logfile arguments may	be specified,  each  processed
       in  order.   The	user running amavis-logwatch must have read permission
       on each named log file.

   Options
       The options listed below	affect the operation of	amavis-logwatch.   Op-
       tions  specified	 later on the command line override earlier ones.  Any
       option may be abbreviated to an unambiguous length.

       --[no]autolearn
       --show_autolearn	boolean
	      Enables (disables) output	of the autolearn report.  This	report
	      is only available	if the default Amavis $log_templ has been mod-
	      ified  to	provide	autolearn results in log entries.  This	can be
	      done by uncommenting two lines  in  the  Amavis  program	itself
	      (where the default log templates reside),	or by correctly	adding
	      the  $log_templ  variable	to the amavisd.conf file.  See Amavis'
	      README.customize and search near the end of the Amavisd  program
	      for "autolearn".

       --[no]by_ccat_summary
       --show_by_ccat_summary boolean
	      Enables  (disables) the by contents category summary in the Sum-
	      mary section.  Default: enabled.

       -f config_file
       --config_file config_file
	      Use an alternate configuration file config_file instead  of  the
	      default.	This option may	be used	more than once.	 Multiple con-
	      figuration files will be processed in the	order presented	on the
	      command line.  See CONFIGURATION FILE below.

       --debug keywords
	      Output  debug  information  during  the operation	of amavis-log-
	      watch.  The parameter keywords is	one or	more  comma  or	 space
	      separated	 keywords.   To	obtain the list	of valid keywords, use
	      --debug xxx where	xxx is any invalid keyword.

       --detail	level
	      Sets the maximum detail  level  for  amavis-logwatch  to	level.
	      This  option is global, overriding any other output limiters de-
	      scribed below.

	      The amavis-logwatch utility produces a Summary  section,	a  De-
	      tailed section, and additional report sections.  With level less
	      than  5,	amavis-logwatch	will produce only the Summary section.
	      At level 5 and above, the	Detailed section, and  any  additional
	      report sections are candidates for output.  Each incremental in-
	      crease  in level generates one additional	hierarchical sub-level
	      of output	in the Detailed	section	of the report.	At  level  10,
	      all  levels  are	output.	  Lines	that exceed the	maximum	report
	      width (specified with max_report_width) will  be	cut.   Setting
	      level to 11 will prevent lines in	the report from	being cut (see
	      also --line_style).

       --[no]first_recip_only
       --show_first_recip_only boolean
	      Specifies	 whether  or  not to sort by, and show,	only the first
	      recipient	when a scanned messages	contains multiple recipients.

       --help Print usage information and a brief  description	about  command
	      line options.

       --ipaddr_width width
	      Specifies	 that IP addresses in address/hostname pairs should be
	      printed with a field width of width characters.  Increasing  the
	      default may be useful for	systems	using long IPv6	addresses.

       -l limiter=levelspec
       --limit limiter=levelspec
	      Sets the level limiter limiter with the specification levelspec.

       --line_style style
	      Specifies	 how  to  handle  long report lines.  Three styles are
	      available: full, truncate, and wrap.  Setting style to full will
	      prevent cutting lines to max_report_width; this is  what	occurs
	      when  detail  is	11 or higher.  When style is truncate (the de-
	      fault), long  lines  will	 be  truncated	according  to  max_re-
	      port_width.   Setting  style to wrap will	wrap lines longer than
	      max_report_width such that left column hit counts	 are  not  ob-
	      scured.	This  option  takes precedence over the	line style im-
	      plied by the detail level.  The options --full, --truncate,  and
	      --wrap are synonyms.

       --nodetail
	      Disables	the Detailed section of	the report, and	all supplemen-
	      tal reports.  This option	provides  a  convenient	 mechanism  to
	      quickly  disable	all  sections under the	Detailed report, where
	      subsequent command line options may re-enable one	or  more  sec-
	      tions to create specific reports.

       --sarules `S,H'
       --sarules default
	      Enables  the SpamAssassin	Rules Hit report.  The comma-separated
	      S	and H arguments	are top	N values for the Spam and Ham reports,
	      respectively, and	can be any integer greater than	or equal to 0,
	      or the keyword all.  The keyword default uses the	 built-in  de-
	      fault values.

       --nosarules
	      Disables the SpamAssassin	Rules Hit report.

       --sa_timings nrows
	      Enables the SpamAssassin Timings percentiles report.  The	report
	      can  be limited to the top N rows	with the nrows argument.  This
	      report requires Amavis 2.6+ and SpamAssassin 3.3+.

       --sa_timings_percentiles	`P1 [P2	...]'
	      Specifies	the percentiles	shown in the SpamAssassin Timings  re-
	      port.   The  arguments  P1 ... are integers from 0 to 100	inclu-
	      sive.  Their order will be preserved in the report.

       --nosa_timings
	      Disables the SpamAssassin	Timings	report.

       --version
	      Print amavis-logwatch version information.

       --score_frequencies `B1 [B2 ...]'
       --score_frequencies default
	      Enables the Spam Score Frequency report.	The arguments  B1  ...
	      are frequency distribution buckets, and can be any real numbers.
	      Their  order  will  be preserved in the report.  The keyword de-
	      fault uses the built-in default values.

       --noscore_frequencies
	      Disables the Spam	Score Frequency	report.

       --score_percentiles `P1 [P2 ...]'
       --score_percentiles default
	      Enables the Spam Score Percentiles report.  The arguments	P1 ...
	      specify the percentiles shown in the report,  and	 are  integers
	      from  0 to 100 inclusive.	 The keyword default uses the built-in
	      default values.

       --noscore_percentiles
	      Disables the Spam	Score Percentiles report.

       --[no]sect_vars
       --show_sect_vars	boolean
	      Enables (disables) supplementing	each  Detailed	section	 title
	      with  the	 name  of that section's level limiter.	 The name dis-
	      played is	the command line option	(or configuration  file	 vari-
	      able)  used to limit that	section's output.  With	the large num-
	      ber of level limiters available in amavis-logwatch, this a  con-
	      venient  mechanism  for  determining exactly which level limiter
	      affects a	section.

       --[no]startinfo
       --show_startinfo	boolean
	      Enables (disables) the Amavis startup report showing most	recent
	      Amavis startup details.

       --[no]summary

       --show_summary
	      Enables (disables) displaying of the the Summary section of  the
	      report.	The variable Amavis_Show_Summary in used in a configu-
	      ration file.

       --syslog_name namepat
	      Specifies	the syslog service name	that amavis-logwatch  uses  to
	      match  syslog  lines.  Only log lines whose service name matches
	      the perl regular expression namepat will be used by  amavis-log-
	      watch;  all  non-matching	 lines	are silently ignored.  This is
	      useful when a pre-installed Amavis package  uses	a  name	 other
	      than the default (amavis).

	      Note: if you use parenthesis in your regular expression, be sure
	      they are cloistering and not capturing: use  (?:pattern) instead
	      of (pattern).

       --timings percent
	      Enables  the Amavis Scan Timings percentiles report.  The	report
	      can be top N-percent limited with	the percent argument.

       --timings_percentiles `P1 [P2 ...]'
	      Specifies	the percentiles	shown in the Scan Timings report.  The
	      arguments	P1 ... are integers from 0 to  100  inclusive.	 Their
	      order will be preserved in the report.

       --notimings
	      Disables the Amavis Scan Timings report.

       --version
	      Print amavis-logwatch version information.

   Level Limiters
       The  output  of every section in	the Detailed report is controlled by a
       level limiter.  The name	of the level limiter variable will  be	output
       when  the  sect_vars  option is set.  Level limiters are	set either via
       command line in standalone mode with --limit limiter=levelspec  option,
       or  via	configuration  file  variable $amavis_limiter=levelspec.  Each
       limiter requires	a levelspec argument,  which  is  described  below  in
       LEVEL CONTROL.

       The list	of level limiters is shown below.

       Amavis major contents category (ccatmajor) sections, listed in order of
       priority: VIRUS,	BANNED,	UNCHECKED, SPAM, SPAMMY, BADH, OVERSIZED, MTA,
       CLEAN.

       MalwareBlocked
       MalwarePassed
	      Blocked  or  passed  messages  that  contain malware (ccatmajor:
	      VIRUS).

       BannedNameBlocked
       BannedNamePassed
	      Blocked or passed	messages that contain  banned  names  in  MIME
	      parts (ccatmajor:	BANNED).

       UncheckedBlocked
       UncheckedPassed
	      Blocked  or  passed  messages  that  were	not checked by a virus
	      scanner or SpamAssassin (Amavis ccatmajor: UNCHECKED).

       SpamBlocked
       SpamPassed
	      Blocked or  passed  messages  that  were	considered  spam  that
	      reached kill level (Amavis ccatmajor: SPAM)

       SpammyBlocked
       SpammyPassed
	      Blocked  or  passed  messages that were considered spam, but did
	      not reach	kill level (Amavis ccatmajor: SPAMMY)

       BadHeaderBlocked
       BadHeaderPassed
	      Blocked or passed	messages that contain bad mail headers	(ccat-
	      major: BAD-HEADER).

       OversizedBlocked
       OversizedPassed
	      Blocked  or  passed  messages  that  were	 considered  oversized
	      (Amavis ccatmajor: OVERSIZED).

       MtaBlocked
       MtaPassed
	      Blocked or passed	messages due to	failure	to  re-inject  to  MTA
	      (Amavis  ccatmajor: MTA-BLOCKED).	 Occurrences of	this event in-
	      dicates a	configuration problem.	[ note:	I don't	 believe  mta-
	      passed occurs, but exists	for completeness.]

       OtherBlocked
       OtherPassed
	      Blocked  or passed messages that are not any of other major con-
	      tents categories (Amavis ccatmajor: OTHER).

       TempFailBlocked
       TempfailPassed
	      Blocked or passed	messages that had a temporary failure  (Amavis
	      ccatmajor: TEMPFAIL)

       CleanBlocked
       CleanPassed
	      Messages	blocked	 or passed which were considered clean (Amavis
	      ccatmajor: CLEAN;	i.e. non-spam, non-viral).

       Other sections, arranged	alphabetically:

       AvConnectFailure
	      Problems connecting to Anti-Virus	scanner(s).

       AvTimeout
	      Timeouts awaiting	responses from Anti-Virus scanner(s).

       ArchiveExtract
	      Archive extraction problems.

       BadHeaderSupp
	      Supplemental debug information regarding messages	containing bad
	      mail headers.

       Bayes  Messages frequencies by Bayesian probability buckets.

       BadAddress
	      Invalid mail address syntax.

       Blacklisted
	      Messages that were (soft-)blacklisted.  See also Whitelisted be-
	      low.

       BounceKilled
       BounceRescued
       BounceUnverifiable
	      Disposition of incoming bounce messages (DSNs).

       ContentType
	      MIME attachment breakdown	by type/subtype.

       DccError
	      Errors encountered with or returned by DCC.

       DefangError
	      Errors encountered during	defang process.

       Defanged
	      Messages defanged	(rendered harmless).

       DsnNotification
	      Errors encountered during	attempt	to send	delivery status	 noti-
	      fication.

       DsnSuppressed
	      Delivery status notification (DSN) intentionally suppressed.

       ExtraModules
	      Additional code modules Amavis loaded during runtime.

       FakeSender
	      Forged sender addresses, as determimed by	Amavis.

       Fatal  Fatal  events.  These are	presented at the top of	the report, as
	      they may require attention.

       LocalDeliverySkipped
	      Failures delivering to a local address.

       MalwareByScanner
	      Breakdown	of malware by scanner(s) that detected the malware.

       MimeError
	      Errors encountered during	MIME extraction.

       Panic  Panic events.  These are presented at the	top of the report,  as
	      they may require attention.

       p0f    Passive  fingerprint  (p0f)  hits, grouped by mail contents type
	      (virus, unchecked, banned, spam, ham), next by operating	system
	      genre, and finally by IP address.	 Note: Windows systems are re-
	      fined by Windows OS version, whereas versions of other operating
	      systems are grouped generically.

       Released
	      Messages that were released from Amavis quarantine.

       SADiags
	      Diagnostics as reported from SpamAssassin.

       SmtpResponse
	      SMTP  responses  received	during dialog with MTA.	 These log en-
	      tries are	primarly debug.

       TmpPreserved
	      Temporary	directories preserved by Amavis	 when  some  component
	      encounters  a  problem or	failure.  Directories listed and their
	      corresponding log	entries	should be evaluated for	problems.

       VirusScanSkipped
	      Messages that could not be scanned by a virus scanner.

       Warning
	      Warning events  not  categorized	in  specific  warnings	below.
	      These  are  presented  at	the top	of the report, as they may re-
	      quire attention.

       WarningAddressModified
	      Incomplete email addresses modified by Amavis for	safety.

       WarningNoQuarantineId
	      Attempts to release a quarantined	message	that did  not  contain
	      an X-Quarantine-ID header.

       WarningSecurity levelspec
	      Insecure configuration or	utility	used by	Amavis.

       WarningSmtpShutdown
	      Failures during SMTP conversation	with MTA.

       WarningSql
	      Failures	to  communicate	 with, or error	replies	from, SQL ser-
	      vice.

       Whitelisted
	      Messages that were  (soft-)whitelisted.	See  also  Blacklisted
	      above.

LEVEL CONTROL
       The  Detailed  section  of  the report consists of a number of sub-sec-
       tions, each of which is controlled  both	 globally  and	independently.
       Two  settings  influence	 the output provided in	the Detailed report: a
       global detail level (specified with --detail) which has final (big ham-
       mer) output-limiting control over the Detailed section, and sub-section
       specific	detail settings	(small hammer),	which allow  further  limiting
       of  the output for a sub-section.  Each sub-section may be limited to a
       specific	depth level, and each sub-level	may be limited with top	 N  or
       threshold limits.  The levelspec	argument to each of the	level limiters
       listed above is used to accomplish this.

       It  is probably best to continue	explanation of sub-level limiting with
       the following well-known	outline-style hierarchy, and some basic	 exam-
       ples:

	   level 0
	      level 1
		 level 2
		    level 3
		       level 4
		       level 4
		 level 2
		    level 3
		       level 4
		       level 4
		       level 4
		    level 3
		       level 4
		    level 3
	      level 1
		 level 2
		    level 3
		       level 4

       The  simplest  form  of	output	limiting suppresses all	output below a
       specified level.	 For example, a	levelspec set to "2" shows  only  data
       in  levels  0  through 2.  Think	of this	as collapsing each sub-level 2
       item, thus hiding all inferior levels (3, 4, ...), to yield:

	   level 0
	      level 1
		 level 2
		 level 2
	      level 1
		 level 2

       Sometimes the volume of output in a section is too  great,  and	it  is
       useful  to  suppress  any data that does	not exceed a certain threshold
       value.  Consider	a dictionary spam attack, which	produces very  lengthy
       lists  of  hit-once recipient email or IP addresses.  Each sub-level in
       the hierarchy can be threshold-limited by setting the levelspec	appro-
       priately.  Setting levelspec to the value "2::5"	will suppress any data
       at level	2 that does not	exceed a hit count of 5.

       Perhaps	producing a top	N list,	such as	top 10 senders,	is desired.  A
       levelspec of "3:10:" limits level 3 data	to only	the top	10 hits.

       With those simple examples out of the way, a levelspec is defined as  a
       whitespace- or comma-separated list of one or more of the following:

       l      Specifies	 the  maximum level to be output for this sub-section,
	      with a range from	0 to 10.  if l is 0, no	levels will be output,
	      effectively disabling the	sub-section (level 0 data  is  already
	      provided	in  the	 Summary  report, so level 1 is	considered the
	      first useful level in the	Detailed report).  Higher values  will
	      produce output up	to and including the specified level.

       l.n    Same  as	above,	with the addition that n limits	this section's
	      level 1 output to	the top	n items.  The value for	n can  be  any
	      integer greater than 1.  (This form of limiting has less utility
	      than  the	 syntax	shown below. It	is provided for	backwards com-
	      patibility; users	are encouraged to use the syntax below).

       l:n:t  This triplet specifies level l, top n, and minimum threshold  t.
	      Each  of the values are integers,	with l being the level limiter
	      as described above, n being a top	n limiter for the level	l, and
	      t	being the threshold limiter for	level l.  When both  n	and  t
	      are  specified, n	has priority, allowing top n lists (regardless
	      of threshold value).  If the value of l is omitted,  the	speci-
	      fied  values for n and/or	t are used for all levels available in
	      the sub-section.	This permits a simple form of wildcarding (eg.
	      place minimum threshold limits on	all  levels).	However,  spe-
	      cific  limiters  always  override	 wildcard limiters.  The first
	      form of level limiter may	be included in levelspec  to  restrict
	      output, regardless of how	many triplets are present.

       All  three  forms of limiters are effective only	when amavis-logwatch's
       detail level is 5 or greater (the Detailed section is not activated un-
       til detail is at	least 5).

       See the EXAMPLES	section	for usage scenarios.

CONFIGURATION FILE
       Amavis-logwatch can read	configuration settings	from  a	 configuration
       file.   Essentially,  any command line option can be placed into	a con-
       figuration file,	and these settings are read upon startup.

       Because amavis-logwatch can run either standalone or  within  Logwatch,
       to  minimize  confusion,	amavis-logwatch	inherits Logwatch's configura-
       tion file syntax	requirements and conventions.  These are:

          White space lines are ignored.

          Lines beginning with	# are ignored

          Settings are	of the form:

		   option = value

          Spaces or tabs on either side of the	= character are	ignored.

          Any value protected in double quotes	will be	case-preserved.

          All other content is	reduced	to lowercase (non-preserving, case in-
	   sensitive).

          All amavis-logwatch configuration settings must  be	prefixed  with
	   "$amavis_" or amavis-logwatch will ignore them.

          When	  running   under  Logwatch,  any  values  not	prefixed  with
	   "$amavis_" are consumed by Logwatch;	it only	passes to  amavis-log-
	   watch (via environment variable) settings it	considers valid.

          The	values	True  and Yes are converted to 1, and False and	No are
	   converted to	0.

          Order of settings is	not  preserved	within	a  configuration  file
	   (since  settings  are passed	by Logwatch via	environment variables,
	   which have no defined order).

       To include a command line option	in a configuration  file,  prefix  the
       command	line option name with the word "$amavis_".  The	following con-
       figuration file setting and command line	option are equivalent:

	       $amavis_Line_Style = Truncate

	       --line_style Truncate

       Level limiters are also prefixed	with $amavis_, but on the command line
       are specified with the --limit option:

	       $amavis_SpamBlocked = 2

	       --limit SpamBlocked=2

       The order of command line options and configuration file	processing oc-
       curs as follows:	1) The default configuration file is read if it	exists
       and no --config_file was	specified on a command line.  2) Configuration
       files are read and processed in the order found on  the	command	 line.
       3)  Command  line  options  override any	options	already	set either via
       command line or from any	configuration file.

       Command line options are	interpreted when they are seen on the  command
       line, and later options will override previously	set options.

EXIT STATUS
       The  amavis-logwatch  utility  exits with a status code of 0, unless an
       error occurred, in which	case a non-zero	exit status is returned.

EXAMPLES
   Running Standalone
       Note: amavis-logwatch reads its log data	from one or more named	Amavis
       log  files,  or	from STDIN.  For brevity, where	required, the examples
       below  use  the	word  file  as	the  command  line  argument   meaning
       /path/to/amavis.log.   Obviously	 you will need to substitute file with
       the appropriate path.

       To run amavis-logwatch in standalone mode, simply run:

	   amavis-logwatch file

       A complete list of options and basic usage is available via:

	   amavis-logwatch --help

       To print	a summary only report of Amavis	log data:

	   amavis-logwatch --detail 1 file

       To produce a summary report and a one-level detail report for May 25th:

	   grep	'May 25' file |	amavis-logwatch	--detail 5

       To produce only a top 10	list of	Sent email domains, the	summary	report
       and detailed reports are	first disabled.	Since  commands	 line  options
       are  read  and enabled left-to-right, the Sent section is re-enabled to
       level 1 with a level 1 top 10 limiter:

	   amavis-logwatch --nosummary --nodetail \
	      --limit spamblocked '1 1:10:' file

       The following command and its sample output shows a more	complex	 level
       limiter	example.   The command gives the top 4 spam blocked recipients
       (level 1), and under with each recipient	the top	2 sending  IPs	(level
       2)  and finally below that, only	envelope from addresses	(level 3) with
       hit counts greater than 6.  Ellipses indicate top N  or	threshold-lim-
       ited data:

	   amavis-logwatch --nosummary --nodetail \
		   --limit spamblocked '1:4: 2:2: 3::6'	file

	   19346   Spam	blocked	-----------------------------------
	     756      joe@example.com
	      12	 10.0.0.1
	      12	    <>
	      12	 10.99.99.99
	      12	    <>
		     ...
	     640      fred@example.com
	       8	 10.0.0.1
	       8	    <>
	       8	 192.168.3.19
	       8	    <>
		     ...
	     595      peter@sample.net
	       8	 10.0.0.1
	       8	    <>
	       7	 192.168.3.3
	       7	    <>
		     ...
	     547      paul@example.us
	       8	 192.168.3.19
	       8	    <>
	       7	 10.0.0.1
	       7	    <>
		       ...
		   ...

   Running within Logwatch
       Note:  Logwatch	versions  prior	to 7.3.6, unless configured otherwise,
       required	the --print option to print to STDOUT instead of  sending  re-
       ports  via  email.   Since  version 7.3.6, STDOUT is the	default	output
       destination, and	the --print option has been replaced by	--output  std-
       out.  Check your	configuration to determine where report	output will be
       directed, and add the appropriate option	to the commands	below.

       To print	a summary report for today's Amavis log	data:

	   logwatch --service amavis --range today --detail 1

       To print	a report for today's Amavis log	data, with one level
       of detail in the	Detailed section:

	   logwatch --service amavis --range today --detail 5

       To print	a report for yesterday,	with two levels	of detail in  the  De-
       tailed section:

	   logwatch --service amavis --range yesterday --detail	6

       To  print  a report from	Dec 12th through Dec 14th, with	four levels of
       detail in the Detailed section:

	   logwatch --service amavis --range \
		   'between 12/12 and 12/14' --detail 8

       To print	a report for today, with all levels of detail:

	   logwatch --service amavis --range today --detail 10

       Same as above, but leaves long lines uncropped:

	   logwatch --service amavis --range today --detail 11

   Amavis Log Level
       Amavis provides additional log information when the variable $log_level
       is increased above the default 0	value.	This information  is  used  by
       the  amavis-logwatch  utility to	provide	additional reports, not	avail-
       able with the default $log_level=0 value.  A $log_level of  2  is  sug-
       gested.

       If  you	prefer	not  to	 increase the noise level in your main mail or
       Amavis logs, you	can configure syslog to	log Amavis' output to multiple
       log files, where	basic log entries are routed to	your main mail	log(s)
       and more	detailed entries routed	to an Amavis-specific log file used to
       feed the	amavis-logwatch	utility.

       A  convenient way to accomplish this is to change the Amavis configura-
       tion variables in amavisd.conf as shown below:

	   amavisd.conf:
	       $log_level = 2;
	       $syslog_facility	= 'local5';
	       $syslog_priority	= 'debug';

       This increases $log_level to 2, and sends Amavis' log entries to	an al-
       ternate syslog facility (eg. local5, user), which can then be routed to
       one or more log files, including	your main mail log file:

	   syslog.conf:
	       #mail.info			  -/var/log/maillog
	       mail.info;local5.notice		  -/var/log/maillog

	       local5.info			  -/var/log/amavisd-info.log

       Amavis' typical $log_level 0 messages will be  directed	to  both  your
       maillog	and  to	 the amavisd-info.log file, but	higher $log_level mes-
       sages will only be routed to the	amavisd-info.log file.	For additional
       information on Amavis' logging, search the file	RELEASE_NOTES  in  the
       Amavis distribution for:

	   "syslog priorities are now dynamically derived"

ENVIRONMENT
       The  amavis-logwatch program uses the following (automatically set) en-
       vironment variables when	running	under Logwatch:

       LOGWATCH_DETAIL_LEVEL
	      This is the detail level specified  with	the  Logwatch  command
	      line argument --detail or	the Detail setting in the ...conf/ser-
	      vices/amavis.conf	configuration file.

       LOGWATCH_DEBUG
	      This is the debug	level specified	with the Logwatch command line
	      argument --debug.

       amavis_xxx
	      The  Logwatch program passes all settings	amavis_xxx in the con-
	      figuration file ...conf/services/amavis.conf to the amavis  fil-
	      ter  (which  is  actually	named .../scripts/services/amavis) via
	      environment variable.

FILES
   Standalone mode
       /usr/local/bin/amavis-logwatch
	      The amavis-logwatch program

       /usr/local/etc/amavis-logwatch/amavis-logwatch.conf
	      The amavis-logwatch configuration	file in	standalone mode

   Logwatch mode
       /etc/logwatch/scripts/services/amavis
	      The Logwatch amavis filter

       /etc/logwatch/conf/services/amavis.conf
	      The Logwatch amavis filter configuration file

SEE ALSO
       logwatch(8), system log analyzer	and reporter

README FILES
       README, an overview of amavis-logwatch
       Changes,	the version change list	history
       Bugs, a list of the current bugs	or other inadequacies
       Makefile, the rudimentary installer
       LICENSE,	the usage and redistribution licensing terms

LICENSE
       Covered under the included MIT/X-Consortium License:
       http://www.opensource.org/licenses/mit-license.php

AUTHOR(S)
       Mike Cappella

       The original amavis Logwatch filter was written by Jim O'Halloran, and
       has had many contributors over the years.  They are entirely not	re-
       sponsible for any errors, problems or failures since the	current	au-
       thor's hands have touched the source code.

							    AMAVIS-LOGWATCH(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=amavis-logwatch&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help