On Sun, Apr 5, 2015 at 5:36 PM, Mick <michaelkintz...@gmail.com> wrote:
> On Sunday 05 Apr 2015 14:19:16 Alexander Kapshuk wrote: > > On Sun, Apr 5, 2015 at 10:50 AM, Mick <michaelkintz...@gmail.com> wrote: > > > On Sunday 05 Apr 2015 06:39:31 Alexander Kapshuk wrote: > > > > On Sun, Apr 5, 2015 at 1:18 AM, Mick <michaelkintz...@gmail.com> > wrote: > > > > > On Saturday 04 Apr 2015 20:35:31 Alexander Kapshuk wrote: > > > > > > My portage summary logs don't seem to be rotated any more. > > > > > > > > > > > > ls -lt `pwd`/summary.log* > > > > > > -rw-rw-r-- 1 portage portage 96581 Apr 3 19:47 > > > > > > /var/log/portage/elog/summary.log > > > > > > -rw-rw-r-- 1 portage portage 5927 Jan 10 07:50 > > > > > > /var/log/portage/elog/summary.log-20150112 > > > > > > -rw-rw-r-- 1 portage portage 2281 Jan 4 21:14 > > > > > > /var/log/portage/elog/summary.log-20150104.gz > > > > > > -rw-rw-r-- 1 portage portage 565 Dec 26 20:53 > > > > > > /var/log/portage/elog/summary.log-20141228.gz > > > > > > -rw-rw-r-- 1 portage portage 1842 Dec 22 17:52 > > > > > > /var/log/portage/elog/summary.log-20141222.gz > > > > > > > > > > > > grep Messages summary.log | sed '1h;$!d;x;G;q' > > > > > > > > > > > > >>> Messages generated by process 3399 on 2015-01-13 17:47:47 EET > > > > > > >>> for > > > > > > > > > > > > package dev-python/reportlab-3.1.8-r2: > > > > > > >>> Messages generated by process 4080 on 2015-04-03 19:47:54 > EEST > > > > > > for > > > > > > > > > package net-print/hplip-3.14.1: > > > > > > > > > > > > grep Messages summary.log-20150112 | sed '1h;$!d;x;G;q' > > > > > > > > > > > > >>> Messages generated by process 2637 on 2015-01-04 22:02:00 EET > > > > > > >>> for > > > > > > > > > > > > package app-office/libreoffice-4.2.8.2: > > > > > > >>> Messages generated by process 3483 on 2015-01-10 07:50:04 EET > > > > > > >>> for > > > > > > > > > > > > package dev-libs/openssl-1.0.1k: > > > > > > > > > > > > cat /etc/logrotate.d/elog-save-summary > > > > > > # Copyright 1999-2011 Gentoo Foundation > > > > > > # Distributed under the terms of the GNU General Public License > v2 > > > > > > # Rotate the log created by the save_summary elog module. > > > > > > > > > > > > /var/log/portage/elog/summary.log { > > > > > > > > > > > > su portage portage > > > > > > missingok > > > > > > nocreate > > > > > > delaycompress > > > > > > > > > > > > } > > > > > > > > > > > > /etc/logrotate.conf:6,8 > > > > > > # rotate log files weekly. > > > > > > weekly > > > > > > #daily > > > > > > > > > > > > What could be wrong here? Or am I misreading something? > > > > > > > > > > > > Thanks. > > > > > > > > > > Is your logrotate running regularly as expected? What do you get > > > > > when > > > > > > > > > > from: > > > > > grep logrotate /var/log/cron.log > > > > > > > > > > -- > > > > > Regards, > > > > > Mick > > > > > > > > Thanks for your response. > > > > > > > > I'm afraid I don't have the cron logging set up. I should probably go > > > > > > ahead > > > > > > > and do it, shouldn't I? > > > > > > > > grep logrotate /var/log/cron.log > > > > grep: /var/log/cron.log: No such file or directory > > > > > > > > The cron daemon is running though. > > > > > > > > ps auxwww|grep '[c]ron' > > > > root 2418 0.0 0.1 5464 1868 ? Ss 08:33 0:00 > > > > /usr/sbin/crond > > > > > > > > Thanks. > > > > > > Ah! I must have set this up myself. In /etc/syslog-ng/syslog-ng.conf I > > > have > > > among other settings: > > > > > > destination cron { file("/var/log/cron.log"); }; > > > filter f_cron { facility(cron); }; > > > log { source(src); filter(f_cron); destination(cron); }; > > > > > > This is not necessary though. You can search /var/log/messages for > > > logrotate. > > > > > > -- > > > Regards, > > > Mick > > > > Understood. Thanks. > > > > Messages doesn't seem to have anything out of the ordinary to say about > > logrotate though. > > sed '/logrotate/!d' /var/log/messages > > Jan 13 17:50:02 localhost run-crons[7443]: (root) CMD > > (/etc/cron.daily/logrotate) > > Jan 14 18:00:02 localhost run-crons[4576]: (root) CMD > > (/etc/cron.daily/logrotate) > > Jan 15 18:10:02 localhost run-crons[1692]: (root) CMD > > (/etc/cron.daily/logrotate) > > Jan 16 18:20:01 localhost run-crons[4448]: (root) CMD > > (/etc/cron.daily/logrotate) > > > > An observation I've made, is that my log rotation seems to have effected > > all other logs in /var/log as well. It seems to have stopped working > around > > January this year. > > > > ls -lt /var/log/messages* > > -rw------- 1 root root 9986127 Apr 5 16:10 /var/log/messages > > -rw------- 1 root root 173843 Jan 12 10:20 /var/log/messages-20150112.gz > > -rw------- 1 root root 277867 Jan 4 22:00 /var/log/messages-20150104.gz > > -rw------- 1 root root 132157 Dec 28 20:30 /var/log/messages-20141228.gz > > -rw------- 1 root root 142911 Dec 22 19:30 /var/log/messages-20141222.gz > > > > sed '1h;$!d;x;G;q' /var/log/messages > > Jan 12 10:20:02 localhost syslog-ng[2321]: Configuration reload request > > received, reloading configuration; > > Apr 5 16:10:01 box1 CROND[2265]: pam_unix(crond:session): session closed > > for user root > > > > ls -lt /var/log/|sort -k9 > > total 16064 > > drwxr-xr-x 2 root root 4096 Feb 15 00:42 ConsoleKit > > -rw-r--r-- 1 root sasha 33914 Apr 5 08:34 Xorg.0.log > > -rw-r--r-- 1 root sasha 34515 Apr 4 23:17 Xorg.0.log.old > > -rw-r--r-- 1 root sasha 28290 Sep 22 2014 Xorg.1.log > > drwxr-xr-x 2 root root 4096 Jan 12 10:20 chrony > > drwxr-xr-x 2 root root 4096 Feb 7 12:26 cups > > -rw-r----- 1 root root 50378 Apr 5 08:33 dmesg > > -rw-rw---- 1 portage portage 6268 Apr 1 19:35 emerge-fetch.log > > -rw-rw---- 1 portage portage 2687784 Apr 5 09:04 emerge.log > > -rw-r--r-- 1 root root 292292 Apr 5 08:34 lastlog > > -rw------- 1 root root 9986127 Apr 5 16:10 messages > > -rw------- 1 root root 142911 Dec 22 19:30 messages-20141222.gz > > -rw------- 1 root root 132157 Dec 28 20:30 messages-20141228.gz > > -rw------- 1 root root 277867 Jan 4 22:00 messages-20150104.gz > > -rw------- 1 root root 173843 Jan 12 10:20 messages-20150112.gz > > drwxr-xr-x 2 root root 4096 Dec 22 2013 openconnect > > -rw-r--r-- 1 root root 188788 Apr 5 08:34 pm-powersave.log > > -rw-r--r-- 1 root root 4837 Sep 30 2014 > > pm-powersave.log-20141001.gz > > -rw-r--r-- 1 root root 785 Oct 31 07:35 > > pm-powersave.log-20141101.gz > > -rw-r--r-- 1 root root 848 Dec 1 17:00 > > pm-powersave.log-20141201.gz > > -rw-r--r-- 1 root root 67852 Jan 1 18:34 > pm-powersave.log-20150101 > > drwxrwsr-x 3 portage portage 4096 Oct 29 2013 portage > > -rw-r--r-- 1 root root 660096 Apr 5 08:33 rc.log > > -rw-r--r-- 1 root root 2705 Dec 22 17:37 rc.log-20141222.gz > > -rw-r--r-- 1 root root 2493 Dec 28 08:33 rc.log-20141228.gz > > -rw-r--r-- 1 root root 4003 Jan 4 19:51 rc.log-20150104.gz > > -rw-r--r-- 1 root root 3026 Jan 12 08:57 rc.log-20150112.gz > > drwxrwx--- 2 root portage 4096 Oct 29 2013 sandbox > > -rw------- 1 root root 64064 Apr 5 08:34 tallylog > > -rw-rw-r-- 1 root utmp 1792896 Apr 5 10:30 wtmp > > -rw-rw-r-- 1 root utmp 32029 Dec 25 17:04 wtmp-20141225.gz > > > > Any input on how to fix this would be much appreciated. > > It seems to me that logrotate stopped rotating your logs back in Jan. Did > you > change something in its configuration back then? > > This is what I have in /etc/cron.daily/logrotate: > ================================================ > #!/bin/sh > > /usr/sbin/logrotate /etc/logrotate.conf > EXITVALUE=$? > if [ $EXITVALUE != 0 ]; then > /usr/bin/logger -t logrotate "ALERT exited abnormally with > [$EXITVALUE]" > fi > exit 0 > ================================================= > > > PS. I leave previous message content untrimmed in case someone else spots > something of significance on what you have posted to date and can chime in > with a solution. > > -- > Regards, > Mick > The contents of my logrotate cron job file seems to be the same as yours. cat /etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 On further troubleshooting, I found that running logrotate in debugging mode did not reveal anything amiss with the logrotate configuration as far as I could tell. /usr/sbin/logrotate -dv /etc/logrotate.conf reading config file /etc/logrotate.conf including /etc/logrotate.d reading config file chrony reading config file consolekit reading config file elog-save-summary reading config file openconnect reading config file openrc reading config file pm-utils reading config file rsyncd reading config file syslog-ng Handling 10 logs rotating pattern: /var/log/chrony/*.log weekly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/chrony/measurements.log log needs rotating considering log /var/log/chrony/statistics.log log needs rotating considering log /var/log/chrony/tracking.log log needs rotating rotating log /var/log/chrony/measurements.log, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' rotating log /var/log/chrony/statistics.log, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' rotating log /var/log/chrony/tracking.log, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' renaming /var/log/chrony/measurements.log to /var/log/chrony/measurements.log-20150405 creating new /var/log/chrony/measurements.log mode = 0644 uid = 0 gid = 0 renaming /var/log/chrony/statistics.log to /var/log/chrony/statistics.log-20150405 creating new /var/log/chrony/statistics.log mode = 0644 uid = 0 gid = 0 renaming /var/log/chrony/tracking.log to /var/log/chrony/tracking.log-20150405 creating new /var/log/chrony/tracking.log mode = 0644 uid = 0 gid = 0 running postrotate script running script with arg /var/log/chrony/*.log : " PASSWORD=`awk '$1 ~ /^1$/ {print $2; exit}' /etc/chrony/chrony.keys` cat << EOF | /usr/bin/chronyc | sed '/^200 OK$/d' password $PASSWORD cyclelogs EOF " compressing log with: /bin/gzip removing old log /var/log/chrony/measurements.log-20141222.gz compressing log with: /bin/gzip removing old log /var/log/chrony/statistics.log-20141222.gz compressing log with: /bin/gzip removing old log /var/log/chrony/tracking.log-20141222.gz rotating pattern: /var/log/ConsoleKit/history monthly (6 rotations) empty log files are not rotated, old logs are removed considering log /var/log/ConsoleKit/history log does not need rotating rotating pattern: /var/log/portage/elog/summary.log weekly (4 rotations) empty log files are not rotated, old logs are removed switching euid to 250 and egid to 250 considering log /var/log/portage/elog/summary.log log needs rotating rotating log /var/log/portage/elog/summary.log, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' compressing log with: /bin/gzip renaming /var/log/portage/elog/summary.log to /var/log/portage/elog/summary.log-20150405 switching euid to 0 and egid to 0 rotating pattern: /var/log/openconnect/*/* 5242880 bytes (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/openconnect/*/* rotating pattern: /var/log/rc.log weekly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/rc.log log needs rotating rotating log /var/log/rc.log, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' renaming /var/log/rc.log to /var/log/rc.log-20150405 creating new /var/log/rc.log mode = 0644 uid = 0 gid = 0 compressing log with: /bin/gzip removing old log /var/log/rc.log-20141222.gz rotating pattern: /var/log/pm-suspend.log /var/log/pm-powersave.log monthly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/pm-suspend.log log /var/log/pm-suspend.log does not exist -- skipping considering log /var/log/pm-powersave.log log needs rotating rotating log /var/log/pm-powersave.log, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' compressing log with: /bin/gzip renaming /var/log/pm-powersave.log to /var/log/pm-powersave.log-20150405 creating new /var/log/pm-powersave.log mode = 0644 uid = 0 gid = 0 rotating pattern: /var/log/rsync.log 1048576 bytes (7 rotations) empty log files are not rotated, old logs are removed considering log /var/log/rsync.log log /var/log/rsync.log does not exist -- skipping rotating pattern: /var/log/messages weekly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/messages log needs rotating rotating log /var/log/messages, log->rotateCount is 4 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' renaming /var/log/messages to /var/log/messages-20150405 creating new /var/log/messages mode = 0600 uid = 0 gid = 0 running postrotate script running script with arg /var/log/messages : " /etc/init.d/syslog-ng reload > /dev/null 2>&1 || true " compressing log with: /bin/gzip removing old log /var/log/messages-20141222.gz rotating pattern: /var/log/wtmp monthly (1 rotations) empty log files are not rotated, only log files >= 1048576 bytes are rotated, old logs are removed considering log /var/log/wtmp log needs rotating rotating log /var/log/wtmp, log->rotateCount is 1 dateext suffix '-20150405' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' renaming /var/log/wtmp to /var/log/wtmp-20150405 creating new /var/log/wtmp mode = 0664 uid = 0 gid = 406 compressing log with: /bin/gzip removing old log /var/log/wtmp-20141225.gz rotating pattern: /var/log/btmp monthly (1 rotations) empty log files are not rotated, old logs are removed considering log /var/log/btmp log /var/log/btmp does not exist -- skipping I then went ahead and ran logrotate by hand, which resulted in the following output: /usr/sbin/logrotate /etc/logrotate.conf 501 Not authorised --- Reply not authenticated 501 Not authorised --- Reply not authenticated # echo $? 0 As a result, log-rotation did work: ls -lt /var/log/*{log,[0-9],gz} /var/log/portage/elog/summary.log* | sort -k9 -rw-r--r-- 1 root sasha 33914 Apr 5 08:34 /var/log/Xorg.0.log -rw-r--r-- 1 root sasha 28290 Sep 22 2014 /var/log/Xorg.1.log -rw-rw---- 1 portage portage 6268 Apr 1 19:35 /var/log/emerge-fetch.log -rw-rw---- 1 portage portage 2687784 Apr 5 09:04 /var/log/emerge.log -rw-r--r-- 1 root root 292292 Apr 5 08:34 /var/log/lastlog -rw------- 1 root root 132157 Dec 28 20:30 /var/log/messages-20141228.gz -rw------- 1 root root 277867 Jan 4 22:00 /var/log/messages-20150104.gz -rw------- 1 root root 173843 Jan 12 10:20 /var/log/messages-20150112.gz -rw------- 1 root root 1678586 Apr 5 18:10 /var/log/messages-20150405.gz -rw-r--r-- 1 root root 0 Apr 5 18:14 /var/log/pm-powersave.log -rw-r--r-- 1 root root 785 Oct 31 07:35 /var/log/pm-powersave.log-20141101.gz -rw-r--r-- 1 root root 848 Dec 1 17:00 /var/log/pm-powersave.log-20141201.gz -rw-r--r-- 1 root root 870 Jan 1 18:34 /var/log/pm-powersave.log-20150101.gz -rw-r--r-- 1 root root 188788 Apr 5 08:34 /var/log/pm-powersave.log-20150405 -rw-rw-r-- 1 portage portage 565 Dec 26 20:53 /var/log/portage/elog/summary.log-20141228.gz -rw-rw-r-- 1 portage portage 2281 Jan 4 21:14 /var/log/portage/elog/summary.log-20150104.gz -rw-rw-r-- 1 portage portage 775 Jan 10 07:50 /var/log/portage/elog/summary.log-20150112.gz -rw-rw-r-- 1 portage portage 96928 Apr 5 08:44 /var/log/portage/elog/summary.log-20150405 -rw-r--r-- 1 root root 0 Apr 5 18:14 /var/log/rc.log -rw-r--r-- 1 root root 2493 Dec 28 08:33 /var/log/rc.log-20141228.gz -rw-r--r-- 1 root root 4003 Jan 4 19:51 /var/log/rc.log-20150104.gz -rw-r--r-- 1 root root 3026 Jan 12 08:57 /var/log/rc.log-20150112.gz -rw-r--r-- 1 root root 16974 Apr 5 08:33 /var/log/rc.log-20150405.gz -rw------- 1 root root 64064 Apr 5 08:34 /var/log/tallylog -rw-rw-r-- 1 root utmp 54903 Apr 5 10:30 /var/log/wtmp-20150405.gz I guess I have to figure out what the error message shown below is all about: 501 Not authorised --- Reply not authenticated