#!/bin/sh

CAT=/bin/cat
MV=/bin/mv
SYNC=/bin/sync
HOME=/home/mail/#tmp
GET=0

Usage()
{
	echo "Usage: expireadd hh mm"
	exit 1
}
if [ $# -eq 1 ]
then
	if [ $1 = "-g" ]
	then
		GET=1
	fi
fi

if [ $GET -ne 1 ]
then
	if [ $# -ne 2 ]
	then
		Usage
		exit 1
	fi
fi
fid=`date +%H%M%S`

user=`awk ' {
        if (/^userid=/) {
                split($1, array, "=");
                print array[2];
        }
                }'  /opt/nec/mail/ums.conf`

if [ "$user" = "" ]
then
	exit 1
fi

if [ $GET -eq 0 ]
then
crontab -u $user -l > $HOME/expfile.$fid
awk ' {  if ($6 != "/opt/nec/mail/expire" && $1 != "#")
	   print $0 }'  $HOME/expfile.$fid > $HOME/exptmpfile.$fid

$CAT >> $HOME/exptmpfile.$fid << _EOF_
$2 $1 * * * /opt/nec/mail/expire
_EOF_

crontab -u $user $HOME/exptmpfile.$fid
rm $HOME/exptmpfile.$fid
rm $HOME/expfile.$fid


if [ ! -d /home/mail/#failover/cron ]
then
mkdir -p /home/mail/#failover/cron
fi

cp /var/spool/cron/$user /home/mail/#failover/cron

$SYNC
exit 0
fi

crontab -u $user -l | awk ' {  if ($6 == "/opt/nec/mail/expire" && $1 != "#")
	 print $2 ":" $1 "\n" }'

if [ ! -d /home/mail/#failover/cron ]
then
mkdir -p /home/mail/#failover/cron
fi

cp /var/spool/cron/$user /home/mail/#failover/cron

$SYNC
exit 0

