Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Dec 2001 01:19:45 -0800
From:      "Crist J . Clark" <cristjc@earthlink.net>
To:        Bill Fenner <fenner@research.att.com>
Cc:        cvs-committers@freebsd.org, cvs-all@freebsd.org
Subject:   Re: cvs commit: src/etc Makefile security src/etc/defaults periodic.conf src/etc/mtree BSD.root.dist src/etc/periodic Makefile src/etc/periodic/daily 450.status-security src/etc/periodic/security 100.chksetuid 200.chkmounts 300.chkuid0 ...
Message-ID:  <20011227011945.E2090@blossom.cjclark.org>
In-Reply-To: <200112211552.HAA25429@windsor.research.att.com>; from fenner@research.att.com on Fri, Dec 21, 2001 at 07:52:43AM -0800
References:  <200112211552.HAA25429@windsor.research.att.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Dec 21, 2001 at 07:52:43AM -0800, Bill Fenner wrote:
> 
> >  ... /etc/security has been
> >  broken into periodic(8) scripts to make local customization easier and
> >  more maintainable.
> 
> This is a great step, but my mail filter no longer filters the security
> check email into the right mailbox.  It uses the regexp
> 
> /((daily|weekly|monthly) run|security check) output/
> 
> on the subject line.  Now, I realize I can just add "|security"
> in the first alternative, but now my 4.x boxes will still send me
> "security check" outputs and my -current boxes will send "security run"
> outputs, meaning that I maybe have to think a little more when
> searching for them.  (e.g. searching for "security check" won't
> get me all of them.)
> 
> Any thoughts on modifying /usr/sbin/periodic so it uses the
> traditional security check output subject line?

How about,

Index: periodic.sh
===================================================================
RCS file: /export/ncvs/src/usr.sbin/periodic/periodic.sh,v
retrieving revision 1.19
diff -u -r1.19 periodic.sh
--- periodic.sh	26 Nov 2000 03:37:34 -0000	1.19
+++ periodic.sh	27 Dec 2001 09:13:10 -0000
@@ -40,7 +40,12 @@
     case "$output" in
     /*) pipe="cat >>$output";;
     "") pipe=cat;;
-    *)  pipe="mail -s '$host ${arg##*/} run output' $output";;
+    *)	eval subject=\$${arg##*/}_subject
+	if [ -z "$subject" ]; then
+	    pipe="mail -s '$host ${arg##*/} run output' $output"
+	else
+	    pipe="mail -s '$subject' $output"
+	fi;;
     esac
 
     success=YES info=YES badconfig=NO	# Defaults when ${run}_* aren't YES/NO

And then the user can just do something like,

  # echo 'security_subject="$HOST security check"' >> /etc/periodic.conf

To get whatever subject he wishes.
-- 
"It's always funny until someone gets hurt. Then it's hilarious."

Crist J. Clark                     |     cjclark@alum.mit.edu
                                   |     cjclark@jhu.edu
http://people.freebsd.org/~cjc/    |     cjc@freebsd.org

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011227011945.E2090>