Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 5.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](
|
||
|---|---|---|
| .github | ||
| build-aux | ||
| examples | ||
| test | ||
| .gitattributes | ||
| .gitignore | ||
| .shellcheckrc | ||
| autogen.sh | ||
| ChangeLog.md | ||
| config.c | ||
| configure.ac | ||
| CONTRIBUTING.md | ||
| COPYING | ||
| INSTALL | ||
| log.c | ||
| log.h | ||
| logrotate.8.in | ||
| logrotate.c | ||
| logrotate.conf.5 | ||
| logrotate.h | ||
| logrotate.spec.in | ||
| Makefile.am | ||
| queue.h | ||
| README.HPUX | ||
| README.md | ||
| README.Solaris | ||
| upload-release.sh | ||
logrotate
The logrotate utility is designed to simplify the administration of log files on a system which generates a lot of log files. Logrotate allows for the automatic rotation compression, removal and mailing of log files. Logrotate can be set to handle a log file hourly, daily, weekly, monthly, when time in minutes has elapsed or when the log file gets to a certain size.
Download
The latest release is:
Previous releases:
- logrotate-3.21.0 (sig) (Changelog)
- logrotate-3.20.1 (sig) (Changelog)
- logrotate-3.20.0 (sig) (Changelog)
- logrotate-3.19.0 (sig) (Changelog)
- logrotate-3.18.1 (sig) (Changelog)
- logrotate-3.18.0 (sig) (Changelog)
- logrotate-3.17.0 (sig) (Changelog)
- logrotate-3.16.0 (sig) (Changelog)
- logrotate-3.15.1 (sig) (Changelog)
- logrotate-3.15.0 (sig) (Changelog)
- logrotate-3.14.0 (sig) (Changelog)
- logrotate-3.13.0 (sig) (Changelog)
- logrotate-3.12.3 (sig) (Changelog)
- logrotate-3.12.2 (sig) (Changelog)
- logrotate-3.12.1 (sig) (Changelog)
- logrotate-3.12.0 (sig) (Changelog)
- logrotate-3.11.0 (sig) (Changelog)
- logrotate-3.10.0 (Changelog)
- logrotate-3.9.2 (Changelog)
Git checkout
You can also obtain code by using git checkout:
git clone https://github.com/logrotate/logrotate.git -b main
Replace main with branch or tag you intend to checkout
Verify and unpack
After downloading the tarball and .asc signature file, check the signature:
Get Christian's PGP key rsa4096/C78CE737A3C3E28E (almost any keyserver will do if pgp.mit.edu is temporarily unavailable):
$ gpg --keyserver pgp.mit.edu --recv-key 8ECCDF12100AD84DA2EE7EBFC78CE737A3C3E28E
Older releases are signed with Kamil's PGP key rsa4096/72A37B36
$ gpg --keyserver pgp.mit.edu --recv-key 992A96E075056E79CD8214F9873DB37572A37B36
and verify the PGP signature on the distribution tarball:
$ gpg --verify logrotate-3.22.0.tar.xz.asc logrotate-3.22.0.tar.xz
If successful your GPG output should look like this:
gpg: Signature made Sat 01 Jun 2024 05:41:38 PM CEST
gpg: using RSA key 8ECCDF12100AD84DA2EE7EBFC78CE737A3C3E28E
gpg: Good signature from "Christian Göttsche <cgzones@googlemail.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 8ECC DF12 100A D84D A2EE 7EBF C78C E737 A3C3 E28E
You may then unpack the tarball:
$ tar -xJf logrotate-3.22.0.tar.xz
Notice that git tags are signed with same key:
$ git tag --verify 3.22.0
Compiling
Obtain source either by Downloading it or doing Git checkout.
Install dependencies for Debian systems:
apt-get update
apt-get install autoconf automake libpopt-dev libtool make xz-utils
Install dependencies for Fedora/CentOS systems:
yum install autoconf automake libtool make popt-devel xz
Compilation (autoreconf is optional if you obtained source from tarball):
cd logrotate-X.Y.Z
autoreconf -fiv
./configure
make
Patches and Questions
Open issues or pull requests on GitHub.
More details in CONTRIBUTING.md file for pull requests.