From 105ba02e051bd5d21db75b561cd11c79fb46bab3 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Sun, 29 Mar 2009 09:29:22 +0200 Subject: [PATCH] newsyslog: add rc.d script, conf file and cron hourly job. --HG-- extra : convert_revision : e1c49bf7bd9b281e17a885e2f972f9302390726c --- templates/newsyslog/files/newsyslog | 28 +++++++++++++++++ templates/newsyslog/files/newsyslog.conf | 30 +++++++++++++++++++ .../newsyslog/files/newsyslog.cron-hourly | 5 ++++ templates/newsyslog/template | 12 ++++++++ 4 files changed, 75 insertions(+) create mode 100644 templates/newsyslog/files/newsyslog create mode 100644 templates/newsyslog/files/newsyslog.conf create mode 100644 templates/newsyslog/files/newsyslog.cron-hourly diff --git a/templates/newsyslog/files/newsyslog b/templates/newsyslog/files/newsyslog new file mode 100644 index 00000000000..1e3a4ecf7f2 --- /dev/null +++ b/templates/newsyslog/files/newsyslog @@ -0,0 +1,28 @@ +#!/bin/sh +# + +# PROVIDE: newsyslog +# REQUIRE: LOGIN +# KEYWORD: shutdown + +$_rc_subr_loaded . /etc/rc.subr + +name="newsyslog" +rcvar=$name +command="/sbin/${name}" +required_files="/etc/newsyslog.conf" +start_cmd="newsyslog_start" +stop_cmd=":" + +newsyslog_start() +{ + # Use bzip2 compression by default. + [ -z "${newsyslog_flags}" ] && newsyslog_flags="-b" + + echo -n "Trimming log files: " + ${command} ${newsyslog_flags} + echo "done." +} + +load_rc_config $name +run_rc_command "$1" diff --git a/templates/newsyslog/files/newsyslog.conf b/templates/newsyslog/files/newsyslog.conf new file mode 100644 index 00000000000..8e529d7a59e --- /dev/null +++ b/templates/newsyslog/files/newsyslog.conf @@ -0,0 +1,30 @@ +# Common variables +set prevlog = /var/log/%n-%d + +syslog { + ############################################################### + # Name Location Owner Group Perms + ############################################################### + log: auth /var/log/auth.log root root 644 + log: daemon /var/log/daemon.log root root 644 + log: dmesg /var/log/dmesg.log root root 644 + log: kern /var/log/kern.log root root 644 + log: lastlog /var/log/lastlog root root 644 + log: mail /var/log/mail.log root root 644 + log: sys /var/log/sys.log root root 644 + log: user /var/log/user.log root root 644 + log: wtmp /var/log/wtmp root root 644 + + ################################################ + # Name Archive Count + ################################################ + archive: auth prevlog 10 + archive: daemon prevlog 10 + archive: dmesg prevlog 10 + archive: kern prevlog 10 + archive: lastlog prevlog 10 + archive: mail prevlog 10 + archive: sys prevlog 10 + archive: user prevlog 10 + archive: wtmp prevlog 10 +} diff --git a/templates/newsyslog/files/newsyslog.cron-hourly b/templates/newsyslog/files/newsyslog.cron-hourly new file mode 100644 index 00000000000..07aae6a1246 --- /dev/null +++ b/templates/newsyslog/files/newsyslog.cron-hourly @@ -0,0 +1,5 @@ +#!/bin/sh +# +# Run newsyslog every hour. + +/sbin/newsyslog -b diff --git a/templates/newsyslog/template b/templates/newsyslog/template index 50eb52f1c06..91e30f12d2d 100644 --- a/templates/newsyslog/template +++ b/templates/newsyslog/template @@ -1,6 +1,7 @@ # Template file for 'newsyslog' pkgname=newsyslog version=1.8 +revision=1 distfiles="http://archives.eyrie.org/software/system/$pkgname-$version.tar.gz" build_style=gnu_configure configure_args="--sbindir=/sbin" @@ -15,6 +16,17 @@ long_desc=" rotation to handle stopping, restarting, or sending signals to servers, and it automatically compresses logs when it archives them." +conf_files="/etc/newsyslog.conf" + Add_dependency full glibc Add_dependency full zlib Add_dependency full bzip2 + +post_install() +{ + install -D -m755 ${FILESDIR}/newsyslog ${DESTDIR}/etc/rc.d/newsyslog + install -D -m644 ${FILESDIR}/newsyslog.conf \ + ${DESTDIR}/etc/newsyslog.conf + install -D -m744 ${FILESDIR}/newsyslog.cron-hourly \ + ${DESTDIR}/etc/cron.hourly/newsyslog +}