HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   Installation/Configuration (http://www.howtoforge.com/forums/forumdisplay.php?f=4)
-   -   Daily mail logrotation?! (http://www.howtoforge.com/forums/showthread.php?t=19571)

schmidse 18th January 2008 11:39

Daily mail logrotation?!
 
Hello,

it seems that I've got a lack of understanding logrotate on your SLES 10 system. We want a daily logfile of /var/log/mail
IMO it is configured right --> look at the debug-Output of logrotate
Is there anybody out there who can see my misconfiguration?

logrotate -d /etc/logrotate.d/syslog
Code:

reading config file /etc/logrotate.d/syslog
reading config info for /var/log/warn /var/log/messages /var/log/allmessages /var/log/localmessages /var/log/firewall
reading config info for /var/log/mail /var/log/mail.info /var/log/mail.warn /var/log/mail.err
reading config info for /var/log/news/news.crit /var/log/news/news.err /var/log/news/news.notice

Handling 3 logs

rotating pattern: /var/log/warn /var/log/messages /var/log/allmessages /var/log/localmessages /var/log/firewall  4194304 bytes (99 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/warn
  log does not need rotating
considering log /var/log/messages
  log does not need rotating
considering log /var/log/allmessages
  log /var/log/allmessages does not exist -- skipping
considering log /var/log/localmessages
  log does not need rotating
considering log /var/log/firewall
  log /var/log/firewall does not exist -- skipping
not running postrotate script, since no logs were rotated

rotating pattern: /var/log/mail /var/log/mail.info /var/log/mail.warn /var/log/mail.err  after 1 days (7 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/mail
  log needs rotating
considering log /var/log/mail.info
  log needs rotating
considering log /var/log/mail.warn
  log needs rotating
considering log /var/log/mail.err
  log needs rotating
rotating log /var/log/mail, log->rotateCount is 7
glob finding old rotated logs failed
rotating log /var/log/mail.info, log->rotateCount is 7
glob finding old rotated logs failed
rotating log /var/log/mail.warn, log->rotateCount is 7
glob finding old rotated logs failed
rotating log /var/log/mail.err, log->rotateCount is 7
glob finding old rotated logs failed
renaming /var/log/mail to /var/log/mail-20080118
creating new log mode = 0640 uid = 0 gid = 0
renaming /var/log/mail.info to /var/log/mail.info-20080118
creating new log mode = 0640 uid = 0 gid = 0
renaming /var/log/mail.warn to /var/log/mail.warn-20080118
creating new log mode = 0640 uid = 0 gid = 0
renaming /var/log/mail.err to /var/log/mail.err-20080118
creating new log mode = 0640 uid = 0 gid = 0
running postrotate script
running script with arg /var/log/mail /var/log/mail.info /var/log/mail.warn /var/log/mail.err : "
        /etc/init.d/syslog reload
"
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip

/etc/logrotate.conf
Code:


# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# uncomment these to switch compression to bzip2
compresscmd /usr/bin/bzip2
uncompresscmd /usr/bin/bunzip2

# former versions had to have the compresscommand set accordingly
#compressext .bz2

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
#/var/log/wtmp {
#    monthly
#    create 0664 root utmp
#    rotate 1
#}

# system-specific logs may be also be configured here.

/etc/logrotate.d/syslog
Code:

/var/log/warn /var/log/messages /var/log/allmessages /var/log/localmessages /var/log/firewall {
    compress
    dateext
    maxage 365
    rotate 99
    missingok
    notifempty
    size +4096k
    create 640 root root
    sharedscripts
    postrotate
        /etc/init.d/syslog reload
    endscript
}

/var/log/mail /var/log/mail.info /var/log/mail.warn /var/log/mail.err {
    compress
    dateext
    daily
    maxage 30
    rotate 7
    nomissingok
    ifempty
    create 640 root root
    sharedscripts
    postrotate
        /etc/init.d/syslog reload
    endscript
}

/var/log/news/news.crit /var/log/news/news.err /var/log/news/news.notice {
    compress
    dateext
    maxage 365
    rotate 99
    missingok
    notifempty
    size +4096k
    create 640 news news
    sharedscripts
    postrotate
        /etc/init.d/syslog reload
    endscript
}

I've already taken the part starting with /var/log/mail* out of the /etc/logrotate.d/syslog into /etc/logrotate.conf
But this doesn't help me. The logfiles with a dateextension haven't been created.

Thanks in advance, if somebody could help us.

Best regards

falko 19th January 2008 14:05

What's the output of
Code:

ls -la /etc/logrotate.d
?

schmidse 19th January 2008 17:23

here is the output of ls -la /etc/logrotate.d
Code:

total 63
drwxr-xr-x  2 root root  424 Mar 15  2007 .
drwxr-xr-x 78 root root 7096 Sep 12 15:25 ..
-rw-r--r--  1 root root  72 Jun 23  2006 heartbeat
-rw-r--r--  1 root root  42 Jun 23  2006 ldirectord
-rw-r--r--  1 root root  229 Jun 16  2006 net-snmp
-rw-r--r--  1 root root  187 Jun 29  2006 ntp
-rw-r--r--  1 root root  225 Jun 16  2006 openslp-server
-rw-r--r--  1 root root  141 Jun 16  2006 rsync
-rw-r--r--  1 root root  129 Jun 16  2006 scpm
-rw-r--r--  1 root root 1113 Jun 16  2006 syslog
-rw-r--r--  1 root root  551 Jun 16  2006 syslog-ng
-rw-r--r--  1 root root  184 Jun 16  2006 vsftpd
-rw-r--r--  1 root root  134 Jun 16  2006 wtmp
-rw-r--r--  1 root root  140 Jun 16  2006 xdm
-rw-r--r--  1 root root  200 Jun 16  2006 xinetd
-rw-r--r--  1 root root  135 Jul  6  2006 zmd-backend


falko 20th January 2008 19:38

What's in syslog-ng?
Also, I'm not sure if you can put multiple log files in one line in the logrotate configuration, e.g.:
Code:

/var/log/mail /var/log/mail.info /var/log/mail.warn /var/log/mail.err {
Try to specify one log file at a time and see if that changes anything.

schmidse 21st January 2008 13:55

here is the content of /etc/logrotate.d/syslog-ng

Code:

/var/log/acpid /var/log/NetworkManager {
    compress
    dateext
    maxage 365
    rotate 99
    missingok
    notifempty
    size +4096k
    create 640 root root
    sharedscripts
    postrotate
        /etc/init.d/syslog reload
    endscript
}

falko, i will try your suggestion, but this line was there by default.


All times are GMT +2. The time now is 01:20.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.