#! /bin/sh # This script handles the inbound newsgroup update requests cd /var/mailserv/newsgup LOGFILE=log INMAIL=/tmp/mfin.$$ OUTMAIL=/tmp/mfout.$$ STDERR=/tmp/ef.$$ LOCALADMIN=news MAILCMD=/usr/bin/mail active=/var/db/news/active newsgroups=/var/db/news/newsgroups cleanup () { rm -f $INMAIL $OUTMAIL $STDERR } trap cleanup 0 1 15 # Save the mail cat >$INMAIL # Run the group update program REMOTEADMIN=`bin/gup -a $active -n $newsgroups -l log -m $OUTMAIL \ <$INMAIL 2>$STDERR` ok=$? # did the process complete correctly? ( if [ $ok = 0 ]; then echo "Your automated newsgroup update has been processed." else echo "Your automated newsgroup update has **FAILED**." fi echo cat $OUTMAIL if [ -s $STDERR ]; then echo "==============STDERR begin=====================" cat $STDERR echo "==============STDERR end=======================" echo fi echo echo "@@@@@@@@@@@@@@@@@@@@The original mail@@@@@@@@@@@@@@@@@@@@" echo cat $INMAIL ) | $MAILCMD -s "Result of automated newsgroup update" -c $LOCALADMIN $REMOTEADMIN