diff --git a/templates/logrotate/files/logrotate.conf b/templates/logrotate/files/logrotate.conf new file mode 100644 index 00000000000..9b302081e5d --- /dev/null +++ b/templates/logrotate/files/logrotate.conf @@ -0,0 +1,27 @@ +# See logrotate(8) for details. +# +# rotate log files weekly +weekly + +# keep 4 weeks worth of backlogs +rotate 4 + +# restrict maximum size of log files +#size 20M + +# create new (empty) log files after rotating old ones +create + +# uncomment this if you want your log files compressed +compress + +# Logs are moved into directory for rotation +# olddir /var/log/archive + +include /etc/logrotate.d + +/var/log/wtmp { + monthly + create 0664 root utmp + rotate 1 +} diff --git a/templates/logrotate/files/logrotate.cron-daily b/templates/logrotate/files/logrotate.cron-daily new file mode 100644 index 00000000000..eae5cf90eb2 --- /dev/null +++ b/templates/logrotate/files/logrotate.cron-daily @@ -0,0 +1,10 @@ +#!/bin/sh +# + +logrotate_cmd=/usr/sbin/logrotate + +if [ ! -x $logrotate_cmd ]; then + exit 0 +fi + +$logrotate_cmd /etc/logrotate.conf diff --git a/templates/logrotate/template b/templates/logrotate/template new file mode 100644 index 00000000000..6da82d6667e --- /dev/null +++ b/templates/logrotate/template @@ -0,0 +1,36 @@ +# Template file for 'logrotate' +pkgname=logrotate +version=3.7.8 +distfiles="${DEBIAN_SITE}/main/l/${pkgname}/${pkgname}_${version}.orig.tar.gz" +build_style=gnu_makefile +make_install_args="PREFIX=$XBPS_DESTDIR/$pkgname-$version" +short_desc="Log file rotation and periodic maintenance" +maintainer="Juan RP " +checksum=21aa3dc830e8cc895ee4199d9325aa1e37cd3b525d0eaef400f66f6c7fc536dd +long_desc=" + $pkgname performs periodic maintenance of log files. The most common + action is rotating log files and archiving the old logs to one or more + places, but it can also periodically copy logs to a central repository + without truncating them. It can run commands both before and after log + rotation to handle stopping, restarting, or sending signals to servers, + and it automatically compresses logs when it archives them." + +conf_files="/etc/logrotate.conf" + +Add_dependency full glibc +Add_dependency full popt +Add_dependency full gzip + +pre_configure() +{ + sed -i "s|CFLAGS = -Wall|CFLAGS += -Wall|" $wrksrc/Makefile + sed -i 's|$(BASEDIR)/man|$(BASEDIR)/share/man|' $wrksrc/Makefile +} + +post_install() +{ + install -d ${DESTDIR}/etc/cron.daily + install -m644 ${FILESDIR}/logrotate.conf ${DESTDIR}/etc + install -m744 ${FILESDIR}/logrotate.cron-daily \ + ${DESTDIR}/etc/cron.daily/logrotate +}