Package: logrotate
Version: 3.8.7-1+b1
Severity: normal

Dear maintainer,

since upgrade from Wheezy to Jessie on my server VM I occasionaly get this:

Cron <root@mondschein> test -x /usr/sbin/anacron || ( cd / && run-parts 
--report /etc/cron.daily )
From:   Cron Daemon <r...@mondschein.lichtvoll.de>
To:     r...@mondschein.lichtvoll.de
Date:   Heute 06:25:58
/etc/cron.daily/logrotate:
Unrecognized command


Yet the commend runs just fine:

mondschein:/etc/cron.daily> test -x /usr/sbin/anacron || ( cd / && run-parts 
--report /etc/cron.daily )
mondschein:/etc/cron.daily>

Manually.

Of course it could happen that it fails once if I run it often.


And of course it can happen if I run the logrotate script more often,
lets see:

mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> /etc/cron.daily/logrotate
mondschein:~> 


Doesn´t seems so.


Any idea?

I will attach all logrotate.d script, as it appears they do not contain
any passwords or so.

Thanks,
Martin




-- Package-specific info:
Contents of /etc/logrotate.d
total 60
-rw-r--r-- 1 root root  433 Apr 23 12:57 apache2
-rw-r--r-- 1 root root  327 Jan 31 13:26 apache2-vhosts
-rw-r--r-- 1 root root  173 Aug 24  2010 apt
-rw-r--r-- 1 root root   79 Apr  7  2005 aptitude
-rw-r--r-- 1 root root  304 Apr 10 18:16 chrony
-rw-r--r-- 1 root root  113 Jul 11  2008 cron-apt
-rw-r--r-- 1 root root  232 Aug 13  2010 dpkg
-rw-r--r-- 1 root root 1575 Jun 16  2012 mailman
-rw-r--r-- 1 root root  859 Feb  3 10:28 mysql-server
-rw-r--r-- 1 root root  110 May 18  2014 owncloud
-rw-r--r-- 1 root root 1061 Aug  3  2011 psaccs_atop
-rw-r--r-- 1 root root  512 Aug  3  2011 psaccu_atop
-rw-r--r-- 1 root root  160 Sep 10  2011 quassel-core
-rw-r--r-- 1 root root  162 Apr  6  2010 rkhunter
-rw-r--r-- 1 root root  515 Sep 26  2012 rsyslog


-- System Information:
Debian Release: 8.0
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable'), (150, 'unstable'), (1, 
'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.16.0-4-686-pae (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages logrotate depends on:
ii  base-passwd         3.5.37
ii  cron [cron-daemon]  3.0pl1-127
ii  libacl1             2.2.52-2
ii  libc6               2.19-18
ii  libpopt0            1.16-10
ii  libselinux1         2.3-2

Versions of packages logrotate recommends:
ii  mailutils [mailx]  1:2.99.98-2

logrotate suggests no packages.

-- Configuration Files:
/etc/logrotate.conf changed:
weekly
rotate 8
create
include /etc/logrotate.d
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}


-- no debconf information
apache2:/var/log/apache2/*.log {
apache2:        daily
apache2:        missingok
apache2:        rotate 14
apache2:        compress
apache2:        delaycompress
apache2:        notifempty
apache2:        create 640 root adm
apache2:        sharedscripts
apache2:        postrotate
apache2:                if /etc/init.d/apache2 status > /dev/null ; then \
apache2:                    /etc/init.d/apache2 reload > /dev/null; \
apache2:                fi;
apache2:        endscript
apache2:        prerotate
apache2:                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
apache2:                        run-parts /etc/logrotate.d/httpd-prerotate; \
apache2:                fi; \
apache2:        endscript
apache2:}
apache2-vhosts:/var/log/apache2/*/*.log {
apache2-vhosts: weekly
apache2-vhosts: missingok
apache2-vhosts: rotate 2
apache2-vhosts: compress
apache2-vhosts: delaycompress
apache2-vhosts: notifempty
apache2-vhosts: create 640 root adm
apache2-vhosts: sharedscripts
apache2-vhosts: postrotate
apache2-vhosts:         /etc/init.d/apache2 reload > /dev/null
apache2-vhosts: endscript
apache2-vhosts: prerotate
apache2-vhosts:         if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
apache2-vhosts:                 run-parts /etc/logrotate.d/httpd-prerotate; \
apache2-vhosts:         fi; \
apache2-vhosts: endscript
apache2-vhosts:}
apt:/var/log/apt/term.log {
apt:  rotate 12
apt:  monthly
apt:  compress
apt:  missingok
apt:  notifempty
apt:}
apt:/var/log/apt/history.log {
apt:  rotate 12
apt:  monthly
apt:  compress
apt:  missingok
apt:  notifempty
apt:}
aptitude:/var/log/aptitude {
aptitude:  rotate 6
aptitude:  monthly
aptitude:  compress
aptitude:  missingok
aptitude:  notifempty
aptitude:}
chrony:/var/log/chrony/*.log {
chrony: weekly
chrony: rotate 7
chrony: missingok
chrony: notifempty
chrony: compress
chrony: delaycompress
chrony: sharedscripts
chrony: create 644
chrony: postrotate
chrony:         PASSWORD=`awk '$1 ~ /^1$/ {print $2; exit}' 
/etc/chrony/chrony.keys`
chrony:         cat << EOF | /usr/bin/chronyc | sed '/^200 OK$/d'
chrony:         password $PASSWORD
chrony:         cyclelogs
chrony:         EOF
chrony: endscript
chrony:}
cron-apt:/var/log/cron-apt/log {
cron-apt:       weekly
cron-apt:       missingok
cron-apt:       rotate 4
cron-apt:       compress
cron-apt:       notifempty
cron-apt:       create 640 root adm
cron-apt:       sharedscripts
cron-apt:}
dpkg:/var/log/dpkg.log {
dpkg:   monthly
dpkg:   rotate 12
dpkg:   compress
dpkg:   delaycompress
dpkg:   missingok
dpkg:   notifempty
dpkg:   create 644 root root
dpkg:}
dpkg:/var/log/alternatives.log {
dpkg:   monthly
dpkg:   rotate 12
dpkg:   compress
dpkg:   delaycompress
dpkg:   missingok
dpkg:   notifempty
dpkg:   create 644 root root
dpkg:}
mailman:/var/log/mailman/vette /var/log/mailman/error /var/log/mailman/bounce {
mailman:        su root list
mailman:        weekly
mailman:        missingok
mailman:        create 0664 list list
mailman:        rotate 4
mailman:        compress
mailman:        delaycompress
mailman:        sharedscripts
mailman:        postrotate
mailman:            [ -f '/var/run/mailman/mailman.pid' ] && 
/usr/lib/mailman/bin/mailmanctl -q reopen || exit 0
mailman:        endscript
mailman:}
mailman:/var/log/mailman/mischief {
mailman:        su root list
mailman:        monthly
mailman:        missingok
mailman:        create 0664 list www-data
mailman:        rotate 4
mailman:        compress
mailman:        delaycompress
mailman:        sharedscripts
mailman:        postrotate
mailman:            [ -f '/var/run/mailman/mailman.pid' ] && 
/usr/lib/mailman/bin/mailmanctl -q reopen || exit 0
mailman:        endscript
mailman:}
mailman:/var/log/mailman/digest {
mailman:        su root list
mailman:        monthly
mailman:        missingok
mailman:        create 0664 list list
mailman:        rotate 4
mailman:        compress
mailman:        delaycompress
mailman:        sharedscripts
mailman:        postrotate
mailman:            [ -f '/var/run/mailman/mailman.pid' ] && 
/usr/lib/mailman/bin/mailmanctl -q reopen || exit 0
mailman:        endscript
mailman:}
mailman:/var/log/mailman/subscribe /var/log/mailman/post {
mailman:        su root list
mailman:        monthly
mailman:        missingok
mailman:        create 0664 list list
mailman:        rotate 12
mailman:        compress
mailman:        delaycompress
mailman:        sharedscripts
mailman:        postrotate
mailman:            [ -f '/var/run/mailman/mailman.pid' ] && 
/usr/lib/mailman/bin/mailmanctl -q reopen || exit 0
mailman:        endscript
mailman:}
mailman:/var/log/mailman/qrunner /var/log/mailman/fromusenet 
/var/log/mailman/locks /var/log/mailman/smtp /var/log/mailman/smtp-failure {
mailman:        su root list
mailman:        daily
mailman:        missingok
mailman:        create 0664 list list
mailman:        rotate 7
mailman:        compress
mailman:        delaycompress
mailman:        sharedscripts
mailman:        postrotate
mailman:            [ -f '/var/run/mailman/mailman.pid' ] && 
/usr/lib/mailman/bin/mailmanctl -q reopen || exit 0
mailman:        endscript
mailman:}
mysql-server:# - I put everything in one block and added sharedscripts, so that 
mysql gets
mysql-server:#   flush-logs'd only once.
mysql-server:#   Else the binary logs would automatically increase by n times 
every day.
mysql-server:# - The error log is obsolete, messages go to syslog now.
mysql-server:/var/log/mysql.log /var/log/mysql/mysql.log 
/var/log/mysql/mysql-slow.log /var/log/mysql/error.log {
mysql-server:   daily
mysql-server:   rotate 7
mysql-server:   missingok
mysql-server:   create 640 mysql adm
mysql-server:   compress
mysql-server:   sharedscripts
mysql-server:   postrotate
mysql-server:           test -x /usr/bin/mysqladmin || exit 0
mysql-server:           # If this fails, check debian.conf!
mysql-server:           MYADMIN="/usr/bin/mysqladmin 
--defaults-file=/etc/mysql/debian.cnf"
mysql-server:           if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then
mysql-server:             # Really no mysqld or rather a missing 
debian-sys-maint user?
mysql-server:             # If this occurs and is not a error please report a 
bug.
mysql-server:             if ps cax | grep -q mysqld; then
mysql-server:               exit 1
mysql-server:             fi
mysql-server:           else
mysql-server:             $MYADMIN flush-logs
mysql-server:           fi
mysql-server:   endscript
mysql-server:}
owncloud:/var/log/owncloud.log {
owncloud:  rotate 6
owncloud:  monthly
owncloud:  compress
owncloud:  missingok
owncloud:  notifempty
owncloud:  create 640  www-data adm
owncloud:}
psaccs_atop:# Logrotate file to take action before psacct is rotated
psaccs_atop:/var/log/atop/dummy_before {
psaccs_atop:    missingok
psaccs_atop:    daily
psaccs_atop:    rotate 1
psaccs_atop:    ifempty
psaccs_atop:    create 0600 root root
psaccs_atop:    postrotate
psaccs_atop:    # check if process accounting is installed
psaccs_atop:    #
psaccs_atop:    if [ -e /etc/logrotate.d/psacct ]
psaccs_atop:    then
psaccs_atop:        # check if process accounting is actually in use
psaccs_atop:        #
psaccs_atop:        ACCTFILE=`awk '$2 == "{" {print $1}' 
/etc/logrotate.d/psacct`
psaccs_atop:        if [ -f "$ACCTFILE" ]
psaccs_atop:        then
psaccs_atop:            ACCTSIZE1=`ls -l "$ACCTFILE" | awk '{print $5}'`
psaccs_atop:            ACCTSIZE2=`ls -l "$ACCTFILE" | awk '{print $5}'`
psaccs_atop:            if [ $ACCTSIZE1 -lt $ACCTSIZE2 ]
psaccs_atop:            then
psaccs_atop:                # stop atop daemon before accounting file
psaccs_atop:                # is rotated
psaccs_atop:                #
psaccs_atop:                PIDFILE=/var/run/atop.pid
psaccs_atop:                if [ -e $PIDFILE ] && \
psaccs_atop:                       ps -p `cat $PIDFILE` | grep 'atop$' > 
/dev/null
psaccs_atop:                then
psaccs_atop:                    kill -USR1 `cat $PIDFILE` # take final sample
psaccs_atop:                    sleep 3
psaccs_atop:                    kill -TERM `cat $PIDFILE`
psaccs_atop:                    rm $PIDFILE
psaccs_atop:                    sleep 1
psaccs_atop:                fi
psaccs_atop:            fi
psaccs_atop:        fi
psaccs_atop:    fi
psaccs_atop:    endscript
psaccs_atop:}
psaccu_atop:# Logrotate file to take action after psacct is rotated
psaccu_atop:/var/log/atop/dummy_after {
psaccu_atop:    missingok
psaccu_atop:    daily
psaccu_atop:    rotate 1
psaccu_atop:    ifempty
psaccu_atop:    create 0600 root root
psaccu_atop:    postrotate
psaccu_atop:    if [ -e /etc/logrotate.d/psacct ]
psaccu_atop:    then
psaccu_atop:        # if the atop daemon does not run, restart it after
psaccu_atop:        # accounting file is rotated
psaccu_atop:        PIDFILE=/var/run/atop.pid
psaccu_atop:        if [ -e $PIDFILE ] && \
psaccu_atop:                    ps -p `cat $PIDFILE` | grep 'atop$' > /dev/null
psaccu_atop:        then
psaccu_atop:            :
psaccu_atop:        else
psaccu_atop:            /etc/atop/atop.daily
psaccu_atop:        fi
psaccu_atop:    fi
psaccu_atop:    endscript
psaccu_atop:}     
quassel-core:/var/log/quassel/core.log {
quassel-core:        rotate 4
quassel-core:        weekly
quassel-core:        compress
quassel-core:        delaycompress
quassel-core:        copytruncate
quassel-core:        missingok
quassel-core:        notifempty
quassel-core:}
rkhunter:/var/log/rkhunter.log {
rkhunter:        weekly
rkhunter:        missingok
rkhunter:        rotate 4
rkhunter:        compress
rkhunter:        delaycompress
rkhunter:        notifempty
rkhunter:        create 640 root adm
rkhunter:}
rsyslog:/var/log/syslog
rsyslog:{
rsyslog:        rotate 7
rsyslog:        daily
rsyslog:        missingok
rsyslog:        notifempty
rsyslog:        delaycompress
rsyslog:        compress
rsyslog:        postrotate
rsyslog:                invoke-rc.d rsyslog rotate > /dev/null
rsyslog:        endscript
rsyslog:}
rsyslog:/var/log/mail.info
rsyslog:/var/log/mail.warn
rsyslog:/var/log/mail.err
rsyslog:/var/log/mail.log
rsyslog:/var/log/daemon.log
rsyslog:/var/log/kern.log
rsyslog:/var/log/auth.log
rsyslog:/var/log/user.log
rsyslog:/var/log/lpr.log
rsyslog:/var/log/cron.log
rsyslog:/var/log/debug
rsyslog:/var/log/messages
rsyslog:{
rsyslog:        rotate 4
rsyslog:        weekly
rsyslog:        missingok
rsyslog:        notifempty
rsyslog:        compress
rsyslog:        delaycompress
rsyslog:        sharedscripts
rsyslog:        postrotate
rsyslog:                invoke-rc.d rsyslog rotate > /dev/null
rsyslog:        endscript
rsyslog:}

Reply via email to