Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Oct 2003 16:08:50 -0500
From:      "Charles Howse" <chowse@charter.net>
To:        <freebsd-questions@freebsd.org>
Subject:   Re: Hacking calendar(1) - SOLVED
Message-ID:  <000201c3974e$5f352eb0$04fea8c0@moe>

next in thread | raw e-mail | index | archive | help
>> 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 some
headers
>> like this?=20
>>=20
>> Music History:
>> Oct 20  Three members of Lynyrd Skynyrd die in a plane crash, 1977
>>=20
>> World History:
>> Blah blah blah
>>=20
>> Computer History:
>> Blah blah blah
>
> Not really.
> The only cheap-and-easy hack I can think of is to modify (each line
> of) the calendar files themselves.

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!
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
---------------------

Output of today's email:

Birthdays:
Oct 21 	Alfred Nobel born in Stockholm, 1833

Computer:
Oct 20 	Zurich ALGOL report published, 1958

Music:
Oct 20 	Three members of Lynyrd Skynyrd die in a plane crash, 1977



Thanks,
Charles

Got a computer with idle CPU time?
Join SETI@home and help make history!
http://setiathome.ssl.berkeley.edu/




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?000201c3974e$5f352eb0$04fea8c0>