From owner-freebsd-ports@FreeBSD.ORG Sat Nov 4 02:32:08 2006 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A1FD516A412 for ; Sat, 4 Nov 2006 02:32:08 +0000 (UTC) (envelope-from lavalamp@spiritual-machines.org) Received: from mail.digitalfreaks.org (arbitor.digitalfreaks.org [216.151.95.158]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5D43D43D53 for ; Sat, 4 Nov 2006 02:32:08 +0000 (GMT) (envelope-from lavalamp@spiritual-machines.org) Received: by mail.digitalfreaks.org (Postfix, from userid 1022) id A59A517F47; Fri, 3 Nov 2006 21:31:59 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.digitalfreaks.org (Postfix) with ESMTP id A470C17F46; Fri, 3 Nov 2006 21:31:59 -0500 (EST) Date: Fri, 3 Nov 2006 21:31:59 -0500 (EST) From: "Brian A. Seklecki" X-X-Sender: lavalamp@arbitor.digitalfreaks.org To: freebsd-ports@freebsd.org Message-ID: <20061103203811.T92133@arbitor.digitalfreaks.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: syslog-ng@lists.balabit.hu, Vivek Khera , bseklecki@collaborativefusion.com Subject: sysutils/syslog-ng/files/syslong-ng.sh.in patch X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Nov 2006 02:32:08 -0000 This is a nice little patch we use to purge out /dev/klog after /etc/rc.d/dmesg and before /usr/local/etc/rc.d/syslog-ng.sh. It's useful for shops that translate user.info facility/priority syslog messages into SMS/E-Mail via a log{} mechanism (i.e., hardware error messages from the kernel, like some flunky in the NOC plugging a keyboard into your system). It lets you avoid 200 lines of boot messages in log(9) making their way into your log{} mechanism or into your pager. We want to feed it upstream because we think others will find it useful. ~BAS $ diff -u /usr/ports/sysutils/syslog-ng/files/syslog-ng.sh.in syslog-ng.sh.in --- /usr/ports/sysutils/syslog-ng/files/syslog-ng.sh.in Wed Mar 29 16:20:19 2006 +++ syslog-ng.sh.in Fri Nov 3 20:32:59 2006 @@ -14,6 +14,8 @@ #syslog_ng_enable="YES" # +syslog_ng_purgeklog=${syslog_ng_purgeklig-"NO"} + . %%RC_SUBR%% name=syslog_ng @@ -23,6 +25,11 @@ required_files=%%PREFIX%%/etc/syslog-ng/syslog-ng.conf pidfile=/var/run/syslog.pid extra_commands=reload + +if checkyesno syslog_ng_purgeklog; then + start_precmd="echo \"Purging klog(9)\" && sysctl -w kern.msgbuf_clear=1 $start_precmd"; +fi + stop_postcmd=stop_postcmd load_rc_config $name ---- l8* -lava (Brian A. Seklecki - Pittsburgh, PA, USA) http://www.spiritual-machines.org/ "...from back in the heady days when "helpdesk" meant nothing, "diskquota" meant everything, and lives could be bought and sold for a couple of pages of laser printout - and frequently were."