procmail
[Top] [All Lists]

archiving problem

1998-10-27 19:58:52
I am trying to set up .procmailrc to archive it's own log via a monthly cron
job.

ARG = $1

:0
* ARG ?? archive
{
   :0
   {
      LOGDATE = `echo "$YYYY $MM" | perl -lane '--$F[1] or --$F[0] and 
$F[1]=12; printf "%d-%02d\n", @F'`
      ARCHIVE = "$LOGFILE.$LOGDATE"
   }

   LOG = "Archiving procmail log to $ARCHIVE$NL"

   :0 hwi
   * !
   | ( mv $LOGFILE $ARCHIVE ;\
       touch $LOGFILE       ;\
       chmod 400 $ARCHIVE )
}

However, when I test it

   jlloyd(_at_)hyperion:{~}:==> echo "" | procmail -a archive

the following appears in my log:

Archiving procmail log to /uhome/jlloyd/.procmail/pm.log.1998-09
Fixing empty Subject: header
Fixing non-existant Message-Id: header
From foo(_at_)bar  Tue Oct 27 21:34:32 1998
 Subject: [empty]
  Folder: /uhome/jlloyd/mail/spool/mail/default                             100

I have found that putting

   :0
   /dev/null

at the bottom of the recipe results in only

Archiving procmail log to /uhome/jlloyd/.procmail/pm.log.1998-09
  Folder: /dev/null                                                           1

But why is anything getting delivered at all?

Justin

-- 
Justin C. Lloyd               Harris Corporation, ISD     Voice  407/984-5558
jlloyd(_at_)harris(_dot_)com             505 John Rodes Blvd.        Fax    
407/984-6323
Unix System Administrator     Melbourne, FL  32935        Office  W3/1811B

<Prev in Thread] Current Thread [Next in Thread>