ports/122586: Update to sysutils/logrotate
Kim Scarborough
sluggo at unknown.nu
Tue Apr 8 21:10:01 UTC 2008
>Number: 122586
>Category: ports
>Synopsis: Update to sysutils/logrotate
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Apr 08 21:10:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Kim Scarborough
>Release: FreeBSD 7.0-RELEASE i386
>Organization:
>Environment:
System: FreeBSD housecat.unknown.nu 7.0-RELEASE FreeBSD 7.0-RELEASE #2: Fri Mar 21 22:25:35 CDT 2008 kjs at housecat.unknown.nu:/usr/src/sys/i386/compile/HOUSECAT i386
>Description:
This update to logrotate(8) puts the logrotate status file in a more sensible
place, and updates the man page and examples for FreeBSD paths.
New file: file/patch-logrotate.8
cc'ing maintainer on this PR.
>How-To-Repeat:
>Fix:
diff -ruN logrotate.ORIG/Makefile logrotate/Makefile
--- logrotate.ORIG/Makefile 2007-07-29 10:25:25.000000000 -0500
+++ logrotate/Makefile 2008-04-08 15:37:21.000000000 -0500
@@ -7,6 +7,7 @@
PORTNAME= logrotate
PORTVERSION= 3.7.1
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_DEBIAN_POOL}
MASTER_SITE_SUBDIR= l/logrotate
diff -ruN logrotate.ORIG/files/logrotate.conf.sample logrotate/files/logrotate.conf.sample
--- logrotate.ORIG/files/logrotate.conf.sample 1999-12-30 06:35:51.000000000 -0600
+++ logrotate/files/logrotate.conf.sample 2008-04-08 15:28:46.000000000 -0500
@@ -14,9 +14,6 @@
# uncomment this if you want your log files compressed
compress
-# RPM packages drop log rotation information into this directory
-include __PREFIX__/etc/logrotate.d
-
/var/log/lastlog {
monthly
rotate 1
diff -ruN logrotate.ORIG/files/patch-config.h logrotate/files/patch-config.h
--- logrotate.ORIG/files/patch-config.h 2007-07-29 10:25:25.000000000 -0500
+++ logrotate/files/patch-config.h 2008-04-08 15:19:03.000000000 -0500
@@ -9,7 +9,7 @@
+ #define DEFAULT_MAIL_COMMAND "/usr/bin/mailx -s"
+ #define COMPRESS_COMMAND "/usr/bin/gzip"
+ #define UNCOMPRESS_COMMAND "/usr/bin/gunzip"
-+ #define STATEFILE "/var/log/logrotate.status"
++ #define STATEFILE "/var/run/logrotate.status"
+#endif
+
/*
diff -ruN logrotate.ORIG/files/patch-dateext logrotate/files/patch-dateext
--- logrotate.ORIG/files/patch-dateext 2007-07-29 10:25:25.000000000 -0500
+++ logrotate/files/patch-dateext 2008-04-08 15:27:35.000000000 -0500
@@ -397,18 +397,3 @@
} else if (!strcmp(start, "errors")) {
message(MESS_DEBUG, "%s: %d: the errors directive is deprecated and no longer used.\n",
configFile, lineNum);
---- logrotate-3.7.1/logrotate.8.maxage 2005-05-03 14:41:55.736877916 +0200
-+++ logrotate-3.7.1/logrotate.8 2005-05-03 14:45:33.464585908 +0200
-@@ -256,6 +256,12 @@
- instead of the just-rotated file (this is the default).
-
- .TP
-+\fBmaxage\fR \fIcount\fR
-+Remove rotated logs older than <count> days. The age is only checked
-+if the logfile is to be rotated. The files are mailed to the
-+configured address if \fBmaillast\fR and \fBmail\fR are configured.
-+
-+.TP
- \fBmissingok\fR
- If the log file is missing, go on to the next one without issuing an error
- message. See also \fBnomissingok\fR.
diff -ruN logrotate.ORIG/files/patch-logrotate.8 logrotate/files/patch-logrotate.8
--- logrotate.ORIG/files/patch-logrotate.8 1969-12-31 18:00:00.000000000 -0600
+++ logrotate/files/patch-logrotate.8 2008-04-08 15:27:21.000000000 -0500
@@ -0,0 +1,72 @@
+--- logrotate.8.orig 2008-04-08 15:19:25.000000000 -0500
++++ logrotate.8 2008-04-08 15:24:54.000000000 -0500
+@@ -47,14 +47,14 @@
+ Tells \fBlogrotate\fR which command to use when mailing logs. This
+ command should accept two arguments: 1) the subject of the message, and
+ 2) the recipient. The command must then read a message on standard input
+-and mail it to the recipient. The default mail command is \fB/bin/mail
++and mail it to the recipient. The default mail command is \fB/usr/bin/mail
+ -s\fR.
+
+ .TP
+ \fB-s, -\-state <statefile>\fR
+ Tells \fBlogrotate\fR to use an alternate state file. This is useful
+ if logrotate is being run as a different user for various sets of
+-log files. The default state file is \fI/var/lib/logrotate/status\fR.
++log files. The default state file is \fI/var/run/logrotate/status\fR.
+
+ .TP
+ \fB-\-usage\fR
+@@ -77,7 +77,7 @@
+ rotate 5
+ weekly
+ postrotate
+- /sbin/killall -HUP syslogd
++ /etc/rc.d/syslogd restart
+ endscript
+ }
+
+@@ -87,7 +87,7 @@
+ size=100k
+ sharedscripts
+ postrotate
+- /sbin/killall -HUP httpd
++ /usr/local/bin/apachectl restart
+ endscript
+ }
+
+@@ -113,7 +113,7 @@
+ \fI/var/log/messages\fR. The log will go through five weekly rotations before
+ being removed. After the log file has been rotated (but before the old
+ version of the log has been compressed), the command
+-\fI/sbin/killall -HUP syslogd\fR will be executed.
++\fI/etc/rc.d/syslogd restart\fR will be executed.
+
+ The next section defines the parameters for both
+ \fI/var/log/httpd/access.log\fR and \fI/var/log/httpd/error.log\fR.
+@@ -251,6 +251,12 @@
+ instead of the just-rotated file (this is the default).
+
+ .TP
++\fBmaxage\fR \fIcount\fR
++Remove rotated logs older than <count> days. The age is only checked
++if the logfile is to be rotated. The files are mailed to the
++configured address if \fBmaillast\fR and \fBmail\fR are configured.
++
++.TP
+ \fBmissingok\fR
+ If the log file is missing, go on to the next one without issuing an error
+ message. See also \fBnomissingok\fR.
+@@ -398,10 +404,10 @@
+ .SH FILES
+ .PD 0
+ .TP 27
+-\fI/var/lib/logrotate/status\fR
++\fI/var/run/logrotate/status\fR
+ Default state file.
+ .TP 27
+-\fI/etc/logrotate.conf\fR
++\fI/usr/local/etc/logrotate.conf\fR
+ Configuration options.
+
+ .SH SEE ALSO
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list