Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-1-5]: src/usr.bin/newsyslog Pull up revisions 1.13-1.21 (requeste...
details: https://anonhg.NetBSD.org/src/rev/71ac04ed1261
branches: netbsd-1-5
changeset: 492933:71ac04ed1261
user: he <he%NetBSD.org@localhost>
date: Wed Mar 06 23:35:03 2002 +0000
description:
Pull up revisions 1.13-1.21 (requested by martti):
Synchronize to current development version. This includes among
other things the ``specific time for periodic trimming'' feature.
diffstat:
usr.bin/newsyslog/newsyslog.8 | 314 +++++++++++++++++++++++++++++++++--------
1 files changed, 252 insertions(+), 62 deletions(-)
diffs (truncated from 433 to 300 lines):
diff -r 355052fdc3f0 -r 71ac04ed1261 usr.bin/newsyslog/newsyslog.8
--- a/usr.bin/newsyslog/newsyslog.8 Wed Mar 06 23:34:45 2002 +0000
+++ b/usr.bin/newsyslog/newsyslog.8 Wed Mar 06 23:35:03 2002 +0000
@@ -1,11 +1,31 @@
-.\" $NetBSD: newsyslog.8,v 1.12 1999/12/29 06:54:01 cgd Exp $
+.\" $NetBSD: newsyslog.8,v 1.12.4.1 2002/03/06 23:35:03 he Exp $
+.\"
+.\" Copyright (c) 1999, 2000 Andrew Doran <ad%NetBSD.org@localhost>
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\" This file contains changes from the Open Software Foundation.
.\"
-.\" from FreeBSD: newsyslog.8,v 1.14.2.1 1999/02/25 18:38:33 wollman Exp
+.\" Copyright 1988, 1989 by the Massachusetts Institute of Technology
.\"
-.\" Copyright 1988, 1989 by the Massachusetts Institute of Technology
-.\"
.\" Permission to use, copy, modify, and distribute this software
.\" and its documentation for any purpose and without fee is
.\" hereby granted, provided that the above copyright notice
@@ -18,6 +38,8 @@
.\" the suitability of this software for any purpose. It is
.\" provided "as is" without express or implied warranty.
.\"
+.\" from FreeBSD: newsyslog.8,v 1.14.2.1 1999/02/25 18:38:33 wollman Exp
+.\"
.Dd November 20, 1999
.Dt NEWSYSLOG 8
.Os
@@ -26,14 +48,15 @@
.Nd maintain system log files to manageable sizes
.Sh SYNOPSIS
.Nm newsyslog
-.Op Fl Fnrv
+.Op Fl nrsvF
.Op Fl f Ar config_file
+.Op Pa file ...
.Sh DESCRIPTION
-.Nm Newsyslog
+.Nm
is a program that should be scheduled to run periodically by
.Xr cron 8 .
When it is executed it archives log files if necessary. If a log file
-is determined to require archiving,
+is determined to require archiving,
.Nm
rearranges the files so that
.Dq Va logfile
@@ -45,15 +68,18 @@
has the next to last
period's logs in it and so on, up to a user-specified number of
archived logs. Optionally the archived logs can be compressed to save
-space.
+space.
.Pp
-A log can be archived for two reasons:
+A log can be archived for three reasons:
.Bl -enum -offset indent
.It
It is larger than the configured size (in kilobytes).
.It
A configured number of hours have elapsed since the log was last
archived.
+.It
+The configured time for rotation of the log occurred within the last 60
+minutes.
.El
.Pp
The granularity of
@@ -64,19 +90,19 @@
.Nm
be run once hourly.
.Pp
-When starting up,
+When starting up,
.Nm
reads in a configuration file to determine which logs may potentially
be archived.
-By default, this configuration file is
+By default, this configuration file is
.Pa /etc/newsyslog.conf .
Each line of the file contains information about a particular log file
that should be handled by
-.Nm newsyslog .
-Each line has five mandatory fields and four optional fields, with a
+.Nm "" .
+Each line has six mandatory fields and three optional fields, with
whitespace separating each field. Blank lines or lines beginning with
``#'' are ignored. The fields of the configuration file are as
-follows:
+follows:
.Pp
.Bl -tag -width indent
.It Ar logfile_name
@@ -87,14 +113,14 @@
.Ar owner
or
.Ar group
-field is left blank. The field may be numeric, or a name which is
+field is left blank. The field may be numeric, or a name which is
present in
.Pa /etc/passwd
or
.Pa /etc/group .
For backward compatibility, "." is useable in lieu of ":", however use of
this feature is discouraged.
-.It Ar mode
+.It Ar mode
Specify the mode of the log file and archives.
.It Ar count
Specify the number of archive files to be kept
@@ -107,36 +133,191 @@
.Pq Ql \&* ,
then the size of the log file is not taken into account
when determining when to trim the log file.
-.It Ar interval
+.It Ar when
The
-.Ar interval
-field specifies the time separation (in hours) between trimming of the
-logfile. If this field
-is replaced by an asterisk
-.Pq Ql \&* ,
-then the interval is not taken into account
-when determining when to trim the log file.
+.Ar when
+field can consist of an interval, a specific time, or both. If
+the
+.Ar when
+field is an asterisk
+.Pq Ql \&*
+log rotation will depend only on the contents of the
+.Ar size
+field.
+Otherwise, the
+.Ar when
+field consists of an optional interval in hours, optionally followed
+by an
+.So Li \&@ Sc Ns No -sign
+and a time in a restricted
+.Tn ISO 8601
+format or by an
+.So Li \&$ Sc Ns No -sign
+and a time specification for logfile rotation at a fixed time once
+per day, per week or per month.
+.Pp
+If a time is specified, the log file will only be trimmed if
+.Nm
+is run within one hour of the specified time. If an
+interval is specified, the log file will be trimmed if that many hours have
+passed since the last rotation. When both a time and an interval are
+specified, the log will be trimmed if either condition is met.
+.Pp
+There is no provision for specification of a timezone. There is
+little point in specifying an explicit minutes or seconds component in
+the current implementation, since the only comparison is `within the
+hour'.
+.Pp
+.Em ISO 8601 restricted time format
+.Pp
+The lead-in character for a restricted
+.Tn ISO 8601
+time is
+an
+.So Li \&@ Sc Ns No -sign .
+The particular format of the time in restricted
+.Tn ISO 8601
+is:
+.Sm off
+.Oo
+.Oo
+.Oo
+.Oo
+.Oo
+.Va \&cc
+.Oc
+.Va \&yy
+.Oc
+.Va \&mm
+.Oc
+.Va \&dd
+.Oc
+.Oo
+.Li \&T
+.Oo
+.Va \&hh
+.Oo
+.Va \&mm
+.Oo
+.Va \&ss
+.Oc
+.Oc
+.Oc
+.Oc
+.Oc .
+.Sm on
+Optional date fields default to the appropriate component of the
+current date; optional time fields default to midnight; hence if today
+is January 22, 1999, the following date specifications are all
+equivalent:
+.Pp
+.Bl -item -compact -offset indent
+.It
+.Sq Li 19990122T000000
+.It
+.Sq Li 990122T000000
+.It
+.Sq Li 0122T000000
+.It
+.Sq Li 22T000000
+.It
+.Sq Li T000000
+.It
+.Sq Li T0000
+.It
+.Sq Li T00
+.It
+.Sq Li 22T
+.It
+.Sq Li \&T
+.It
+.Sq Li \&
+.El
+.Pp
+.Em Day, week and month time format
+.Pp
+The lead-in character for day, week and month specification is a
+.So Li \&$ Sc Ns No -sign .
+The particular format of day, week and month specification is:
+.Sm off
+.Oo
+.Va D\&hh
+.Oc ,
+.Oo
+.Va W\&w
+.Oo
+.Va D\&hh
+.Oc
+.Oc
+and
+.Oo
+.Va M\&dd
+.Oo
+.Va D\&hh
+.Oc
+.Oc
+.Sm on
+respectively.
+Optional time fields default to midnight.
+The ranges for day and hour secifications are:
+.Pp
+.Bl -tag -width Ds -compact -offset indent
+.It Ar hh
+hours, range 0 ... 23
+.It Ar w
+day of week, range 0 ... 6, 0 = Sunday
+.It Ar dd
+day of month, range 1 ... 31, or the letter
+.Em L
+or
+.Em l
+to specify the last day of the month.
+.El
+.Pp
+Some examples:
+.Pp
+.Bl -tag -width Ds -compact -offset indent
+.It Ar $D0
+rotate every night at midnight
+.It Ar $D23
+rotate every day at 23:00 hr
+.It Ar $W0D23
+rotate every week on Sunday at 23:00 hr
+.It Ar $W5D16
+rotate every week on Friday at 16:00 hr
+.It Ar $MLD0
+rotate at the last day of every month at midnight
+.It Ar $M5D6
+rotate on every 5th day of month at 6:00 hr
+.El
+.Pp
Home |
Main Index |
Thread Index |
Old Index