Mail organizer and indexer

karron at MCIRPS2.MED.NYU.EDU karron at MCIRPS2.MED.NYU.EDU
Fri Oct 19 20:46:35 AEST 1990


Thanks for all the help from you know who out there!

Here is a script I think now works nicely to index your old mail,
and save your outbound mail in a crono file.

Put the Mbox.sh script in your cron file to update your .mailrc and indexes
at midnight every night.

You can remove the reference to HOME1 and HOME2, as I have two
disks to move files between.

Use in good health, and now you don't have to ask on the net for repostings
of stuff you have lost !

----------------Mbox.sh----------------------------------------------------
#! /bin/sh
# Macro Substitution for mbox date and folder.
# Run at night to edit $HOMEDIR/.mailrc file. Run from users' crontab file, not
   root.
# Format of crontab line:
#min    hour    daymo   month   daywk   cmd
#0      0       *       *       *       Mbox.sh
#HOMEDIR=login homedir
#HOMEDIR2=back disk homedir, second home login accnt.
LOCALBIN=$HOME/bin

#. Version.mac

        if [ -n "$1" ]
        then
        HOMEDIR=`grep "^$1" /etc/passwd | cut -d: -f6`
#   HOMEDIR=`dirname ${HOMEDIR}`
        else
        HOMEDIR=`grep "^${LOGNAME}" /etc/passwd | cut -d: -f6`
        fi

        if [ $HOMEDIR = /karron ]
        then
        HOMEDIR2=/usr/people/karron
        else
        HOMEDIR2=$HOMEDIR
        fi

cd $HOMEDIR2

    if [ ! -d D.Mail ]
    then
    mkdir D.Mail
    fi

MboxFolder="$HOMEDIR2/D.Mail"
MboxFile=`date "+In.%y.%m.%d"`
MboxRecord=`date "+Out.%y.%m.%d"`

    if [ -f $HOMEDIR/mbox ]
    then
    cat $HOMEDIR/mbox >> $MboxFolder/$MboxFile
    rm -f $HOMEDIR/mbox
    fi

#doe not want to take mbox as an argument!!
#expects a path in /usr/ucb for EDITOR, PAGER, VISUAL

PROG='
{
    if( $1 == "set")
        {
        if ( $2 ~ /mbox=.*$/)
            {
            print "set mbox=" MboxFolder "/" MboxFile
            }
        else
        if ( $2 ~ /record=.*$/ )
            {
            print "set record=" MboxFolder "/" MboxRecord
            }
        else
            {
            print
            }
        }
    else print
}
'
nawk "${PROG}" MboxFolder=${MboxFolder} MboxFile=${MboxFile} MboxRecord=${MboxRe
   cord} <$HOMEDIR/.mailrc >/tmp/Mbox.mailrc.$$
mv /tmp/Mbox.mailrc.$$ $HOMEDIR/.mailrc

cd D.Mail
rm -f Index.In
for i in `ls In.??.??.??`
do
(
echo
(echo "from *\nx")| Mail -n -f $i| \
fgrep -v " Type ? for help." | \
fgrep -v "${DIRECTORY}/$i" |\
cut -c6-24,52- | \
sed "s/^.*/${i}|&/"
echo
) >> Index.In
done

rm -f Index.Out
for i in `ls Out.??.??.??`
do
(
echo
(echo "set showto\nfrom * \nx")| Mail -n -f $i|
fgrep -v " Type ? for help." | \
fgrep -v "${DIRECTORY}/$i" |\
cut -c6-24,52- | \
sed "s/^.*/${i}|&/"
echo
) >> Index.Out
done

exit 0

+-----------------------------------------------------------------------------+
| karron at nyu.edu                          Dan Karron                          |
| . . . . . . . . . . . . . .             New York University Medical Center  |
| 560 First Avenue           \ \    Pager <1> (212) 397 9330                  |
| New York, New York 10016    \**\        <2> 10896   <3> <your-number-here>  |
| (212) 340 5210               \**\__________________________________________ |
| Please Note :Soon to move to dan at karron.med.nyu.edu 128.122.135.3  (Mid Oct)|
+-----------------------------------------------------------------------------+



More information about the Comp.sys.sgi mailing list