[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sheflug] Procmail again




OK,

I had a look at everything again, and came across the following shell
script in man procmail (changed slightly):

 #!/bin/sh

              ORGMAIL=$HOME/Mailbox

              if cd $HOME &&
               test -s $ORGMAIL &&
               lockfile -r0 -l1024 .newmail.lock 2>/dev/null
              then
                trap "rm -f .newmail.lock" 1 2 3 13 15
                umask 077
                lockfile -l1024 -ml
                cat $ORGMAIL >>.newmail &&
                 cat /dev/null >$ORGMAIL
                lockfile -mu
                formail -s procmail <.newmail &&
                 rm -f .newmail
                rm -f .newmail.lock
              fi
              exit 0

My procmail config reads:

# .procmailrc

PATH=/usr/bin:/usr/local/bin:/bin
MAILDIR=$HOME
LOGFILE=$HOME/proclog
SHELL=/bin/bash
DEFAULT=Mailbox
LOCKFILE=$home/.procmail.lock

# Put mail from ShefLUG mailing list into Sheflug mailbox
:0:
* ^Subject:.*Sheflug
Sheflug

# Put mail from WiltsLUG mailing list into Wiltslug mailbox
:0:
* ^Subject:.*wiltshire
Wiltslug

# Default rule
:0:
$DEFAULT

Now, running the shell script does filter my Mailbox file correctly -
if rather slowly.
I get the following errors:

[baz@flux baz]$ ./runprocmail.sh 
procmail: Renaming bogus mailbox "/var/spool/mail/baz" info "/var/spool/mail/BOGUS.baz.I7E"
procmail: Couldn't create "/var/spool/mail/baz"
procmail: Renaming bogus mailbox "/var/spool/mail/baz" info "/var/spool/mail/BOGUS.baz.I7E"
procmail: Couldn't create "/var/spool/mail/baz"
procmail: Renaming bogus mailbox "/var/spool/mail/baz" info "/var/spool/mail/BOGUS.baz.I7E"
procmail: Couldn't create "/var/spool/mail/baz"
procmail: Renaming bogus mailbox "/var/spool/mail/baz" info "/var/spool/mail/BOGUS.baz.I7E"
procmail: Couldn't create "/var/spool/mail/baz"

[baz@flux baz]$ tail -f proclog 
procmail: Lock failure on "/.procmail.lock"