advertisement

Article:
  Sanitizing Mail on Panther Server
Subject:   BTW kids, it's case-sensitive
Date:   2004-02-11 16:25:53
From:   loganj1
Response to: BTW kids, it's case-sensitive

Not the preferred solution, but it works ...

1. Put the following shell script in the file "/usr/local/bin/deliver":



# This is a front end script for the Cyrus "deliver" program
# that forces the username to lowercase
#
# usage: deliver $USER
#
if [ -n "$1" ]; then
user=`echo $1 | tr A-Z a-z`
/usr/bin/cyrus/bin/deliver -e -a $user -m user/$user;
fi


2. Change the last line of the file "/etc/procmailrc" to ...


    | /usr/local/bin/deliver $USER

Full Threads Oldest First

Showing messages 1 through 4 of 4.

  • BTW kids, it's case-sensitive
    2004-05-26 12:33:32  furbo_dude [Reply | View]

    A simpler solution is to do the case conversion in /etc/procmailrc:

    # convert user name to all lowercase
    USER=`echo $USER | tr "[:upper:]" "[:lower:]"`

    # if no matches above, deliver message to the user's inbox
    :0w
    | /usr/bin/cyrus/bin/deliver -a $USER -m user/$USER

    -ch
  • BTW kids, it's case-sensitive
    2004-03-03 11:50:28  juhnke [Reply | View]

    Loganj! Thanks for this script. We've been having a terrible time with the case sensitivity issue. We've run into a strange catch. It seems with this case script in place Spamassassin (through spamd) is no longer able to move the detected spam to the appropriate folder.

    Have you had this experience? What should we be looking at?

    Thanks!
    • BTW kids, it's case-sensitive
      2004-05-11 10:24:54  loganj1 [Reply | View]

      Hmmmm, in the script above replace "loganj" with "postmaster" or someone that you want to be notified about errors. I didn't post this script originally because it's world class ugly, but I haven't had time to improve it - anyone with a better solution?
    • BTW kids, it's case-sensitive
      2004-05-11 10:06:35  loganj1 [Reply | View]

      Sorry for the slow response. I actually use the script below, where the folder name is an optional parameter. You might need to visit the spamassassin scripts and change any $default delivery mechanism to the following ...

      /usr/local/bin/deliver $user $foldername

      # This is a front end script for the Cyrus "deliver" program
      # that forces the username to lowercase, and formats a mailbox
      # name properly (per RFC821) except that mailbox names can not
      # have two adjacent spaces.
      #
      # usage: deliver $USER ["MailBoxName"]
      #
      if [ -z "$1" ]; then
      /usr/bin/cyrus/bin/deliver -e -a loganj -m user/loganj;
      else
      user=`echo $1 | tr A-Z a-z`
      mbox=`echo $2 | sed -e "s; ;\\\\\\ ;g"`
      if [ -z "$2" ]; then
      /usr/bin/cyrus/bin/deliver -e -a $user -m user/$user;
      else
      /usr/bin/cyrus/bin/deliver -e -a $user -m "user/$user/$mbox";
      fi
      fi