Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 509328 - app-admin/logrotate-3.8.7 deletes apache log files
Summary: app-admin/logrotate-3.8.7 deletes apache log files
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Chema Alonso Josa (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-05-01 21:58 UTC by Bryant Hansen
Modified: 2015-08-29 12:41 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bryant Hansen 2014-05-01 21:58:20 UTC
When logrotate-3.8.7 is executed with the -f option and the default apache-2.2.7 logrotate config, /etc/logrotate.d/apache2, as an argument, it will delete the current apache log files.

Logrotate-3.8.7 and Apache-2.2.7 are the current default unmasked versions.



Reproducible: Always

Steps to Reproduce:
1. cd /etc/logrotate.d
2. logrotate -f apache2
3. logfiles are either deleted or a zero-sized file exists

If you don't want to destroy your current apache log file, do the following:

1) update /etc/logrotate.d/apache2 to the directory /var/log/apache2_test
2) paste the following into your shell:

rm -rf /var/log/apache2_test/
cp -a /var/log/apache2 /var/log/apache2_test
ls -alh /var/log/apache2/*log
logrotate -f apache2
ls -alh /var/log/apache2/*log


Actual Results:  
/etc/logrotate.d 
-> rm -rf /var/log/apache2_test/

/etc/logrotate.d 
-> cp -a /var/log/apache2 /var/log/apache2_test

/etc/logrotate.d 
-> ls -alh /var/log/apache2/*log
-rw-r--r-- 1 root root    0 21. Aug 2011  /var/log/apache2/access_log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/access.log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/agent.log
-rw-r--r-- 1 root root    0  8. Mär 00:43 /var/log/apache2/example_ssl_access.log
-rw-r--r-- 1 root root  316  1. Mai 23:51 /var/log/apache2/example_ssl_error.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/error_log
-rw-r--r-- 1 root root 2.4K  1. Mai 23:51 /var/log/apache2/error.log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/referer.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_access_log
-rw-r--r-- 1 root root    0 14. Apr 03:10 /var/log/apache2/ssl_access.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_error_log
-rw-r--r-- 1 root root  754  1. Mai 23:51 /var/log/apache2/ssl_error.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_request_log
-rw-r--r-- 1 root root    0 14. Apr 03:10 /var/log/apache2/ssl_request.log

/etc/logrotate.d 
-> logrotate -f apache2

/etc/logrotate.d 
-> ls -alh /var/log/apache2/*log
-rw-r--r-- 1 root root 0 21. Aug 2011  /var/log/apache2/access_log
-rw-r--r-- 1 root root 0 30. Apr 03:10 /var/log/apache2/access.log
-rw-r--r-- 1 root root 0 30. Apr 03:10 /var/log/apache2/agent.log
-rw-r--r-- 1 root root 0  8. Mär 00:43 /var/log/apache2/example_ssl_access.log
-rw-r--r-- 1 root root 0 30. Sep 2013  /var/log/apache2/error_log
-rw-r--r-- 1 root root 0 30. Apr 03:10 /var/log/apache2/referer.log
-rw-r--r-- 1 root root 0 30. Sep 2013  /var/log/apache2/ssl_access_log
-rw-r--r-- 1 root root 0 14. Apr 03:10 /var/log/apache2/ssl_access.log
-rw-r--r-- 1 root root 0 30. Sep 2013  /var/log/apache2/ssl_error_log
-rw-r--r-- 1 root root 0 30. Sep 2013  /var/log/apache2/ssl_request_log
-rw-r--r-- 1 root root 0 14. Apr 03:10 /var/log/apache2/ssl_request.log


Expected Results:  
/etc/logrotate.d 
-> rm -rf /var/log/apache2_test/

/etc/logrotate.d 
-> cp -a /var/log/apache2 /var/log/apache2_test

/etc/logrotate.d 
-> ls -alh /var/log/apache2/*log
-rw-r--r-- 1 root root    0 21. Aug 2011  /var/log/apache2/access_log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/access.log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/agent.log
-rw-r--r-- 1 root root    0  8. Mär 00:43 /var/log/apache2/example_ssl_access.log
-rw-r--r-- 1 root root  158  1. Mai 23:52 /var/log/apache2/example_ssl_error.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/error_log
-rw-r--r-- 1 root root 1.6K  1. Mai 23:52 /var/log/apache2/error.log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/referer.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_access_log
-rw-r--r-- 1 root root    0 14. Apr 03:10 /var/log/apache2/ssl_access.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_error_log
-rw-r--r-- 1 root root  377  1. Mai 23:52 /var/log/apache2/ssl_error.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_request_log
-rw-r--r-- 1 root root    0 14. Apr 03:10 /var/log/apache2/ssl_request.log

/etc/logrotate.d 
-> logrotate -f apache2

/etc/logrotate.d 
-> ls -alh /var/log/apache2/*log
-rw-r--r-- 1 root root    0 21. Aug 2011  /var/log/apache2/access_log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/access.log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/agent.log
-rw-r--r-- 1 root root    0  8. Mär 00:43 /var/log/apache2/example_ssl_access.log
-rw-r--r-- 1 root root  158  1. Mai 23:52 /var/log/apache2/example_ssl_error.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/error_log
-rw-r--r-- 1 root root 1.6K  1. Mai 23:52 /var/log/apache2/error.log
-rw-r--r-- 1 root root    0 30. Apr 03:10 /var/log/apache2/referer.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_access_log
-rw-r--r-- 1 root root    0 14. Apr 03:10 /var/log/apache2/ssl_access.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_error_log
-rw-r--r-- 1 root root  377  1. Mai 23:52 /var/log/apache2/ssl_error.log
-rw-r--r-- 1 root root    0 30. Sep 2013  /var/log/apache2/ssl_request_log
-rw-r--r-- 1 root root    0 14. Apr 03:10 /var/log/apache2/ssl_request.log

/etc/logrotate.d 
-> 



http://forums.gentoo.org/viewtopic-p-7545326.html#7545326
Comment 1 Bryant Hansen 2014-05-01 22:01:02 UTC
-> emerge --info
Portage 2.2.8-r1 (default/linux/x86/13.0, gcc-4.7.3, glibc-2.17, 3.10.25-gentoo i686)
=================================================================
System uname: Linux-3.10.25-gentoo-i686-Intel-R-_Core-TM-2_Duo_CPU_T8300_@_2.40GHz-with-gentoo-2.2
KiB Mem:     4124860 total,    249688 free
KiB Swap:    5856252 total,   5852544 free
Timestamp of tree: Thu, 01 May 2014 00:30:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
distcc 3.1 i686-pc-linux-gnu [disabled]
ccache version 3.1.9 [disabled]
app-shells/bash:          4.2_p45
dev-java/java-config:     2.2.0
dev-lang/python:          2.7.5-r3, 3.2.5-r3, 3.3.3
dev-util/ccache:          3.1.9-r3
dev-util/cmake:           2.8.12.2
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.13.4
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.5.4, 4.6.3, 4.7.3-r1
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.9 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo x-portage
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=nocona -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=nocona -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -march=i686 -pipe"
GENTOO_MIRRORS="  http://distfiles.gentoo.org http://gentoo.cites.uiuc.edu/pub/gentoo/ http://gentoo.osuosl.org/ http://gentoo.chem.wisc.edu/gentoo/ ftp://trumpetti.atm.tut.fi/gentoo/ ftp://ftp.linux.ee/pub/gentoo/distfiles/"
LANG="de_CH.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="# 16bit X a52 aac aalib acl acpi aiglx alsa apache2 apm applet aqua_theme arts artworkextra audiofile avahi avi berkdb bigger-fonts bitmap-fonts bluetooth bzip2 cairo ccache cddb cdparanoia cdr cdrom cli consolekit cracklib crypt css ctype cups curl cxx dba dbus dc1394 dhcp dri dvb dvd dvdr dvdread edb eds emboss emerald encode ethereal exif expat fame fastbuild fbcon ffmpeg firefox flac force-cgi-redirect fortran ftp gd gdbm gif glitz glut glx gmp gnutls gpm gstreamer gtk gzip hal hardenedphp hddtemp icn iconv idn ieee1394 imagemagick imlib injection ipod ipv6 jabber jack jpeg jpeg2k kde laptop lcms ldap libg++ libwww lm_sensors logitech-mouse loop-aes mad madwifi mdnsresponder-compat memlimit menubar mikmod mjpeg mmx mmxext mng modules mp3 mp4live mpeg mpeg2 mplayer musepack mysql mythtv ncurses nls nptl nsplugin nvidia nvram ogg oggvorbis opengl openmp pam pango pcre pdf pdflib perl png posix postgres powersave pulseaudio python qt3support quicktime readline reiserfs rhythmbox sdl session simplexml slang smp sndfile soap sockets source sox spamassassin speedo spell spl sse sse-filters sse2 ssl subversion svg svga symlink syslog tcltk tcpd theora tiff timidity tokenizer transcode truetype truetype-fonts type1 type1-fonts udev unicode usb utf8 v4l v4l2 vcd vcdimager videos vidix vorbis win32codecs wma wma123 wxwindows x264 x86 xcd xcomposite xine xinerama xkb xml xml2 xpm xscreensaver xsl xv zlib" ABI_X86="32" ALSA_CARDS="hda-intel" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="canon ptp2 fuji" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="de en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 2 Bryant Hansen 2014-05-01 22:56:38 UTC
On a second re-install, both systems seem to be functioning properly.  Not sure what changed at the moment.  I saved the terminal logs (commands and output), but did not save the logrotate.status each time.  I'll be aware of if it happens again.
Comment 3 Chema Alonso Josa (RETIRED) gentoo-dev 2015-08-29 12:41:16 UTC
Closing this but now since =app-admin/logrotate-3.8.7 does not exists anymore.

Check with current logrotate version (3.9.1) and reopen if necessary.

Thanks.