[Logwatch-Devel] Fwd: a bug in processing MAILTO config and environment

Kirk Bauer kirk at kaybee.org
Tue Feb 12 16:15:24 MST 2008


One more -- not sure if this is fixed in newer versions, but I know we
have had some confusion in this area so it might be applicable.


---------- Forwarded message ----------
From: Hameedullah Khan <hameed.u.khan at gmail.com>
Date: Tue, Feb 12, 2008 at 9:04 AM
Subject: a bug in processing MAILTO config and environment
To: logwatch-bugs at logwatch.org


Logwatch 7.3.4 works as follows:

 ogwatch reads ENV variable on line 82,

 then on line 298 it reads configuration file,

 then below that it processes command line arguments.

 So its clear on fedora 7 logwatch processes mailto variable in different
 order. First the ENV variable is read and then the script read config
 file and override it if there is one specified in config file.


 Logwatch 7.3.6 works as follows:

 logwatch script reads config file on line 290.


 Then logwatch script read command line options on line 328.


 Then on line 362 logwatch script reads ENV variable MAILTO and set
 mailto to ENV variable



 Then on line 389 it sets mailto to the one provided on command line if any.



 So here is my conclusion, the logwatch 7.3.6 script processes mailto
as follows:

 1. first read mailto from the config file
 2. then override it if there is and ENV variable MAILTO
 3. then override it if there is one specified on command line.


 So, in logwatch 3.4.6 the functionality have been changed as we were
 using MAILTO config variable for mailing our logwatch emails to
 different emails on fedora 7 which had 7.3.4. But suddenly after
 upgrate to Fedora 8 which comes with 7.3.6 it stopped working and the
 above is the result of analysis of that. Because there is default
 MAILTO env variable is specified in /etc/crontab.

 --
 Hameedullah Khan




-- 
Kirk Bauer <kirk at kaybee.org>
http://linux.kaybee.org | www.logwatch.org
Author, Automating UNIX & Linux Administration


More information about the Logwatch-Devel mailing list