** Description changed:

  Binary package hint: logcheck
  
  Problem
  =======
  Stock logcheck 1.2.61 under Mythbuntu (Gutsy) fails with a misleading error 
message when /var/log/auth.log.1.gz does not exist.
  
  Failure email (misleading):
  ----- cut here -----
  Subject: Logcheck: <hostname> 2007-10-05 15:02 exiting due to errors
  Body:
  Warning: If you are seeing this message, your log files may not have been 
checked!
  
  Details
  =======
  Could not run logtail or save output
  
  Check temporary directory: /tmp/logcheck.es2361
  
  Also verify that the logcheck user can read all files referenced in
  /etc/logcheck/logcheck.logfiles!
  
  declare -x HOME="/var/lib/logcheck"
  declare -x LANG="en_US.UTF-8"
  declare -x LOGNAME="logcheck"
  declare -x MAILTO="root"
  declare -x OLDPWD
  declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
  declare -x PWD="/var/lib/logcheck"
  declare -x SHELL="/bin/sh"
  declare -x SHLVL="1"
  ----- cut here -----
  
  Note the temp dir has already been removed, so telling the user to check
  it is useless and confusing.
  
  
  Reason
  ======
  The Perl /usr/sbin/logtail2 script's sub determine_rotated_logfile uses 
'/usr/share/logtail/detectrotate/*.dtr' to figure out where previously rotated 
files might be.  That code seems to come up with '/var/log/auth.log.1.gz' as a 
file to check.  But if that file does not exist, logtail2 dies with "Cannot get 
/var/log/auth.log.1.gz mtime: No such file or directory" and that kills 
logcheck, producing the error above.
  
  The actual logtail2 error is buried in $TMPDIR/logoutput/$(basename
  "$file"), which is a) not shown or mentioned in the error message email
  and b) automatically deleted unless you're manually running logcheck -t.
  
  
  Possible Solution
  =================
  Instead of:
        if ($rotated_filename && inode($rotated_filename) == $inode) {
  
  use something like this (NOT TESTED):
        if ($rotated_filename && -e $rotated_filename \
          && inode($rotated_filename) == $inode) {
  
  
  Steps to Reproduce
  ==================
  Backup your existing /var/log/auth* files!
  
  $ date
  Fri Oct  5 18:31:30 EDT 2007
  
  $ cat /etc/*release*
  DISTRIB_ID=Ubuntu
  DISTRIB_RELEASE=7.10
  DISTRIB_CODENAME=gutsy
  DISTRIB_DESCRIPTION="Ubuntu gutsy (development branch)"
  
  $ whoami
  logcheck
  
  $ logcheck -v
  logcheck 1.2.61
  
  $ ls -l /var/log/auth*
  -rw-r----- 1 syslog adm 120382 2007-10-05 18:17 /var/log/auth.log
  -rw-r----- 1 syslog adm  51802 2007-09-30 06:47 /var/log/auth.log.0
  
  $ /usr/sbin/logtail2 -t -f /var/log/auth.log -o /tmp/offset.var.log.auth.log 
> /dev/null 
  Cannot get /var/log/auth.log.1.gz mtime: No such file or directory
  
  $ sudo touch /var/log/auth.log.1.gz
  [sudo] password for logcheck:
  
  $ ls -l /var/log/auth*
  -rw-r----- 1 syslog adm  120850 2007-10-05 18:25 /var/log/auth.log
  -rw-r----- 1 syslog adm   51802 2007-09-30 06:47 /var/log/auth.log.0
  -rw-r--r-- 1 root   root      0 2007-10-05 18:26 /var/log/auth.log.1.gz
  
  $ /usr/sbin/logtail2 -t -f /var/log/auth.log -o
  /tmp/offset.var.log.auth.log > /dev/null
  
  $ sudo rm /var/log/auth.log.1.gz
  
  $ ls -l /var/log/auth*
  -rw-r----- 1 syslog adm 120850 2007-10-05 18:25 /var/log/auth.log
  -rw-r----- 1 syslog adm  51802 2007-09-30 06:47 /var/log/auth.log.0
  
  $ /usr/sbin/logtail2 -t -f /var/log/auth.log -o /tmp/offset.var.log.auth.log 
> /dev/null 
  Cannot get /var/log/auth.log.1.gz mtime: No such file or directory
+ 
+ 
+ TEST CASE:
+ 1. sudo apt-get install logtail=1.2.61
+ 2. sudo mv /var/log/auth.log.1.gz /var/log/auth.log.1.gz.bak
+ 3. /usr/sbin/logtail2 -t -f /var/log/auth.log -o /tmp/offset.var.log.auth.log 
> /dev/null
+ Cannot get /var/log/auth.log.1.gz mtime: No such file or directory
+ 4. sudo apt-get install logtail=1.2.61ubuntu0.1
+ 5. /usr/sbin/logtail2 -t -f /var/log/auth.log -o /tmp/offset.var.log.auth.log 
> /dev/null
+ 6. sudo mv /var/log/auth.log.1.gz.bak /var/log/auth.log.1.gz
+ 
+ In 3. an error is thrown, which should not appear in 5. anymore.

-- 
logcheck fails when auth.log.1.gz missing
https://bugs.launchpad.net/bugs/149641
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to