From owner-freebsd-questions@FreeBSD.ORG Tue Oct 21 01:42:54 2003 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5C46416A4B3; Tue, 21 Oct 2003 01:42:54 -0700 (PDT) Received: from mxsf13.cluster1.charter.net (mxsf13.cluster1.charter.net [209.225.28.213]) by mx1.FreeBSD.org (Postfix) with ESMTP id 56BD143FB1; Tue, 21 Oct 2003 01:42:53 -0700 (PDT) (envelope-from chowse@charter.net) Received: from moe (jackson-66-168-145-25.midtn.chartertn.net [66.168.145.25]) h9L8gk5F026867; Tue, 21 Oct 2003 04:42:50 -0400 (EDT) (envelope-from chowse@charter.net) From: "Charles Howse" To: "'Greg 'groggy' Lehey'" Date: Tue, 21 Oct 2003 03:42:45 -0500 Message-ID: <005001c397af$4cf4d2d0$04fea8c0@moe> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2616 In-Reply-To: <20031021025223.GH42029@wantadilla.lemis.com> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Importance: Normal cc: questions@FreeBSD.org Subject: RE: Hacking calendar(1) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Oct 2003 08:42:54 -0000 > On Sunday, 19 October 2003 at 16:13:09 -0500, Charles Howse wrote: > > Hi, > > When I get my daily calendar email, there is no explanation of which > > entries come from which calendars. > > Other than hacking the source code, is there a way to get=20 > some headers > > like this? > > > > Music History: > > Oct 20 Three members of Lynyrd Skynyrd die in a plane=20 > crash, 1977 > > > > World History: > > Blah blah blah > > > > Computer History: > > Blah blah blah >=20 > The daily calendar information comes from the script > /etc/periodic/daily/300.calendar. It should be relatively > straightforward to change that script. My solution... I found an old post by Greg Lehey that I have modified. I run it from cron at midnight every day. It's working great so far! See it in action as a cgi script, w/o the mail line: http://howse.homeunix.net/calendar.shtml Comments, suggestions? --------------------- #!/usr/local/bin/bash # # Go through the calendars and find out what happened today. dir=3D/usr/share/calendar file=3D/root/today_cal if [ -a $file ] ; then rm $file fi if [ -n "`/usr/bin/calendar -f $dir/calendar.birthday`" ] ; then echo "Birthdays:" >> $file /usr/bin/calendar -f $dir/calendar.birthday >> $file echo >> $file fi if [ -n "`/usr/bin/calendar -f $dir/calendar.christian`" ] ; then echo "Christian:" >> $file /usr/bin/calendar -f $dir/calendar.christian >> $file echo >> $file fi if [ -n "`/usr/bin/calendar -f $dir/calendar.computer`" ] ;then echo "Computer:" >> $file /usr/bin/calendar -f $dir/calendar.computer >> $file echo >> $file fi if [ -n "`/usr/bin/calendar -f $dir/calendar.music`" ] ; then echo "Music:" >> $file /usr/bin/calendar -f $dir/calendar.music >> $file echo >> $file fi if [ -n "`/usr/bin/calendar -f $dir/calendar.usholiday`" ] ; then echo "U.S. Holidays:" >> $file /usr/bin/calendar -f $dir/calendar.usholiday >> $file fi cat $file | mail -s "Today's Calendar" charles=20