On Saturday 03 July 2010 20:13:19 Russ Allbery wrote:
> Good point. Here's an updated patch.
>
> diff --git a/policy.sgml b/policy.sgml
> index bad28af..9399b1a 100644
> --- a/policy.sgml
> +++ b/policy.sgml
> @@ -7868,11 +7868,13 @@ ln -fs ../sbin/sendmail debian/tmp/usr/bin/runq
> </p>
>
> <p>
> - Log files must be rotated occasionally so that they don't
> - grow indefinitely; the best way to do this is to drop a log
> - rotation configuration file into the directory
> - <file>/etc/logrotate.d</file> and use the facilities provided by
> - logrotate.<footnote>
> + Log files must be rotated occasionally so that they don't grow
> + indefinitely. The best way to do this is to install a log
> + rotation configuration file in the
> + directory <file>/etc/logrotate.d</file>, normally
> + named <file>/etc/logrotate.d/<var>package</var></file>, and use
> + the facilities provided by <prgn>logrotate</prgn>.
> + <footnote>
> <p>
> The traditional approach to log files has been to set up
> <em>ad hoc</em> log rotation schemes using simple shell
> @@ -7897,25 +7899,28 @@ ln -fs ../sbin/sendmail debian/tmp/usr/bin/runq
> section="8">):
> <example compact="compact">
> /var/log/foo/*.log {
> -rotate 12
> -weekly
> -compress
> -postrotate
> -/etc/init.d/foo force-reload
> -endscript
> + rotate 12
> + weekly
> + compress
> + missingok
> + postrotate
> + invoke-rc.d foo force-reload
> + endscript
> }
> </example>
> This rotates all files under <file>/var/log/foo</file>, saves 12
> compressed generations, and forces the daemon to reload its
> - configuration information after the log rotation.
> + configuration information after the log rotation. It skips this
> + log rotation (via <tt>missingok</tt>) if no such log file is
> + present, which avoids errors if the package is removed but not
> + purged.
> </p>
>
> <p>
> - Log files should be removed when the package is
> - purged (but not when it is only removed). This should be
> - done by the <prgn>postrm</prgn> script when it is called
> - with the argument <tt>purge</tt> (see <ref
> - id="removedetails">).
> + Log files should be removed when the package is purged (but not
> + when it is only removed). This should be done by
> + the <prgn>postrm</prgn> script when it is called with the
> + argument <tt>purge</tt> (see <ref id="removedetails">).
> </p>
> </sect>Seconded. Cheers, -- Raphael Geissert - Debian Developer www.debian.org - get.debian.net
signature.asc
Description: This is a digitally signed message part.

