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

Re: procmail: Segfault with autoreply rules



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, May 29, 2003 at 06:55:25AM -0500, Jamie Lawrence wrote:
> At times, yes. Although I don't know what dotfile is doing. Can you 
> post the filter generated?

Sure.

### Recipe number 2
### Name: Kill off unsubscribes
RECIPE = "
- ----------------------------------------------------------------------
Kill off unsubscribes
- ----------------------------------------------------------------------
"
:0H
* ^subject: *$unsubscribe^
{
	### Backup delivered mail
	:0cw
	{
		### test if the directory exists
		FILE = backup/backup-delivered-`/bin/date +%Y`-`/bin/date +%B`
		FILE = `/bin/echo $FILE | /bin/sed -e 'y/ /_/'`
		DIR = `/usr/bin/dirname $FILE`
		:0 icw
		* !? test -d $DIR
		| /usr/share/dotfile/english/procmail/mkdirhier $DIR

		:0hf
		| /usr/bin/formail -i 'X-deliveredBy:Kill off unsubscribes'
		:0:
		| /bin/gzip >> $FILE.gz
	}
	### Reply to mail
	:0c
	* !^FROM_DAEMON
	* !^X-Loop: baloo@ursine.dyndns.org
	|(/usr/bin/formail -rA"Precedence: junk"\
	-A"X-Loop: baloo@ursine.dyndns.org";\
	/bin/echo "If you're having problems unsubsribing from a debian mailing list.";\
	/bin/echo "First step:  keep a record of what you've attempted and what is or is";\
	/bin/echo "not working.";\
	/bin/echo "";\
	/bin/echo "Note that I'm just another list member, not an official member of";\
	/bin/echo "Debian.org.  This message does not reflect any official viewpoint or";\
	/bin/echo "policy of Debian or Software in the Public Interest.";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "  - *READ THE FOOTER*  There are simple unsubscription instructions on";\
	/bin/echo "    every mail that gets sent to the list.  Follow these directions.";\
	/bin/echo "    Note that if your email address or delivery has changed, this may";\
	/bin/echo "    not work.  Most lists have a similar informational message.";\
	/bin/echo "";\
	/bin/echo "  - *IF THIS DOESN'T WORK*:  Go to the online list unsubscription page";\
	/bin/echo "    at http://www.debian.org/MailingLists/unsubscribe  Check off the";\
	/bin/echo "    lists you want to unsubscribe from, AND supply your email address.";\
	/bin/echo "    You will be sent a confirmation email (this protects you from being";\
	/bin/echo "    unsubscribed, against your will, by a third party).";\
	/bin/echo "";\
	/bin/echo "  - If you are still receiving list mail, send a message to";\
	/bin/echo "    listmaster@debian.org.  Note that Debian is a volunteer";\
	/bin/echo "    organization, and it can take a while for your mail to be responded";\
	/bin/echo "    to.  Allow a day or two.  There have been historic issues with";\
	/bin/echo "    people not getting appropriate response in a short period, please";\
	/bin/echo "    bear with us.";\
	/bin/echo "";\
	/bin/echo "  - If you're still receiving list mail, escalate with a mail to";\
	/bin/echo "    leader@debian.org.  This will reach the current Debian Leader.";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "If  *** ALL ***  of these attempts are unsuccessful, send a post to";\
	/bin/echo "the mailing list with the following information.  This may not get";\
	/bin/echo "you unsubscribed (assume the listmaster is not subscribed to the";\
	/bin/echo "list in question), but it may give other people information which can";\
	/bin/echo "be helpful in identifying your problem:";\
	/bin/echo "";\
	/bin/echo "  - Steps you've taken to unsubscribe.  There are far too many";\
	/bin/echo "    unsubscribe posts sent to list by those who simply fail to read";\
	/bin/echo "    instructions.  These tend to be poorly received by regulars (if not";\
	/bin/echo "    simply automatically deleted).";\
	/bin/echo "";\
	/bin/echo "  - Responses, messages, error output, or anything else you've";\
	/bin/echo "    received in response to your attempts to unsubscribe.";\
	/bin/echo "";\
	/bin/echo "  - Email headers from your list mail.  There's a chance you're";\
	/bin/echo "    getting mail forwarded from an old address, that your mail is";\
	/bin/echo "    being rewritten by your ISP's or company's email system, or that";\
	/bin/echo "    you're being sent mail by way of a relay operated by a third";\
	/bin/echo "    party.";\
	/bin/echo "";\
	/bin/echo "    IN THIS LAST CASE, THERE IS NOTHING ANYONE AT DEBIAN.ORG";\
	/bin/echo "    CAN DO TO HELP YOU.  You will have to take up the issue with the";\
	/bin/echo "    third-party relay, or block mail from this source to your address.";\
	/bin/echo "";\
	/bin/echo "    A sample of email headers are included at the end of this message.";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "Some additional considerations as you try to get unsubscribed:";\
	/bin/echo "";\
	/bin/echo "  - As stated, Debian's a volunteer organization.  It tends to work";\
	/bin/echo "    well, though some things are occasionally slow.  List";\
	/bin/echo "    unsubscriptions have been a noted issue over the years.  This mail";\
	/bin/echo "    is one attempt to clarify the issue.";\
	/bin/echo "";\
	/bin/echo "  - Try to get yourself unsubscribed following directions *first*.";\
	/bin/echo "    There's little anyone on list can do other than give advice, and";\
	/bin/echo "    most of that advice is in this email.";\
	/bin/echo "";\
	/bin/echo "  - Provide relevant information if you're posting to list.";\
	/bin/echo "";\
	/bin/echo "  - Behave professionally.  The importance of this cannot be overstated.";\
	/bin/echo "    At the very least, expect to find yourself permanently banned from";\
	/bin/echo "    the list you're abusive to, if not others.  Past episodes of abusive";\
	/bin/echo "    or outrageous behavior have resulted in censure by ISP, loss of ISP";\
	/bin/echo "    accounts, loss of jobs, academic discipline (in the case of";\
	/bin/echo "    university accounts), etc.  One notorious example includes a";\
	/bin/echo "    Psychology PhD. formerly engaged in research at Princeton";\
	/bin/echo "    University.  His outburst resulted in email notifications to the";\
	/bin/echo "    Princeton's IT staff, his boss, the University President, and former";\
	/bin/echo "    colleagues.";\
	/bin/echo "";\
	/bin/echo "    Similarly, threatening lawsuits, DMCA takedown requests, and other";\
	/bin/echo "    legal maneuvers are likely to result in your email address being";\
	/bin/echo "    added to ban lists on other email lists.";\
	/bin/echo "";\
	/bin/echo "    An additional note on DMCA takedowns:  you can add the";\
	/bin/echo "    "'"'"X-No-Archive: Yes"'"'" header to your email to prevent it from being";\
	/bin/echo "    included in (many) Net archives.  Of course, those who feel that";\
	/bin/echo "    participation in a mailing list inherently dictates that the";\
	/bin/echo "    participation be public can add a filter rule to delete posts with";\
	/bin/echo "    such headers from their mailboxes.  This is a quid pro quo exchange,";\
	/bin/echo "    and insisting on privacy in an inherently public exchange is a";\
	/bin/echo "    violation of norms to some.  The header is also no protection";\
	/bin/echo "    against your post, email address, etc., from being quoted in";\
	/bin/echo "    responses.";\
	/bin/echo "";\
	/bin/echo "    Most Internet groups are small, essentially volunteer organizations,";\
	/bin/echo "    with few resources against a fight.  It's far easier to avoid the";\
	/bin/echo "    issue by barring participation from those who demonstrate they";\
	/bin/echo "    cannot participate reasonably.";\
	/bin/echo "";\
	/bin/echo "    Note that the Internet has a memory that's both wide and deep.  In";\
	/bin/echo "    its own way, it's a very karmic place.";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "";\
	/bin/echo "Email headers will look something like the following.";\
	/bin/echo "";\
	/bin/echo "Refer to your email software documentation for how you can display and";\
	/bin/echo "save headers.  The sample below shows that my system";\
	/bin/echo "(ganymede.tranquility.lan) received mail from localhost, via";\
	/bin/echo "netcom.com's POP server, from debian.org, originally from cwctv.net.";\
	/bin/echo "Given that this is how I'd expect my mail to receive, it matches";\
	/bin/echo "expectations.  Note also that the headers include several "'"'"List-*:"'"'"";\
	/bin/echo "lines with information on the list and unsubscribing.";\
	/bin/echo "";\
	/bin/echo "    Received: from mail by ganymede.tranquillity.lan with spam-scanned";\
	/bin/echo "            (Exim 3.36 #1 (Debian)) id 19JddZ-0005ms-00";\
	/bin/echo "            for <karsten@localhost>; Sat, 24 May 2003 19:21:00 +0100";\
	/bin/echo "    Received: from localhost ([127.0.0.1])";\
	/bin/echo "            by ganymede.tranquillity.lan with esmtp (Exim 3.36 #1 (Debian))";\
	/bin/echo "            id 19JddV-0005mc-01";\
	/bin/echo "            for <karsten@localhost>; Sat, 24 May 2003 19:20:54 +0100";\
	/bin/echo "    Status: U";\
	/bin/echo "    Received: from popd.ix.netcom.com [207.217.120.161]";\
	/bin/echo "            by localhost with POP3 (fetchmail-5.9.11)";\
	/bin/echo "            for karsten@localhost (single-drop); Sat, 24 May 2003 19:20:53 +0100";\
	/bin/echo "    (BST)";\
	/bin/echo "    Received: from murphy.debian.org ([146.82.138.6])";\
	/bin/echo "            by killdeer (EarthLink SMTP Server) with ESMTP id 19jDzmwC3NZFlr0";\
	/bin/echo "            for <kmself@ix.netcom.com>; Sat, 24 May 2003 11:16:36 -0700 (PDT)";\
	/bin/echo "    Received: from localhost (localhost [127.0.0.1])";\
	/bin/echo "            by murphy.debian.org (Postfix) with QMQP";\
	/bin/echo "            id 94FDD1F68E; Sat, 24 May 2003 13:15:27 -0500 (CDT)";\
	/bin/echo "    Old-Return-Path: <Hell.Surfers@cwctv.net>";\
	/bin/echo "    Received: from smtp.cwctv.net (smtp-outbound.cwctv.net [213.104.18.10])";\
	/bin/echo "            by murphy.debian.org (Postfix) with ESMTP id 218F01F4B8";\
	/bin/echo "            for <debian-user@lists.debian.org>; Sat, 24 May 2003 12:56:48 -0500";\
	/bin/echo "            (CDT)";\
	/bin/echo "    Received: from cwctv.net ([172.16.33.42]) by smtp.cwctv.net  with Microsoft";\
	/bin/echo "    SMTPSVC(5.5.1877.447.44);";\
	/bin/echo "             Sat, 24 May 2003 18:57:19 +0100";\
	/bin/echo "    From: Hell.Surfers@cwctv.net";\
	/bin/echo "    To: debian-user@lists.debian.org";\
	/bin/echo "    Date: Sat, 24 May 2003 18:56:47 +0100";\
	/bin/echo "    Subject: Resistance Is Futile.";\
	/bin/echo "    MIME-Version: 1.0";\
	/bin/echo "    X-Mailer: Liberate TVMail 2.6";\
	/bin/echo "    Content-Type: text/plain; charset=us-ascii";\
	/bin/echo "    Message-ID: <[🔎] 01d391957171853DTVMAIL6@smtp.cwctv.net>";\
	/bin/echo "    Resent-Message-ID: <HxdJIC.A.LAE.-a7z-@murphy>";\
	/bin/echo "    Resent-From: debian-user@lists.debian.org";\
	/bin/echo "    X-Mailing-List: <debian-user@lists.debian.org> archive/latest/281359";\
	/bin/echo "    X-Loop: debian-user@lists.debian.org";\
	/bin/echo "    List-Post: <mailto:debian-user@lists.debian.org>";\
	/bin/echo "    List-Help: <mailto:debian-user-request@lists.debian.org?subject=help>";\
	/bin/echo "    List-Subscribe:";\
	/bin/echo "+<mailto:debian-user-request@lists.debian.org?subject=subscribe>";\
	/bin/echo "    List-Unsubscribe:";\
	/bin/echo "    <mailto:debian-user-request@lists.debian.org?subject=unsubscribe>";\
	/bin/echo "    Precedence: list";\
	/bin/echo "    Resent-Sender: debian-user-request@lists.debian.org";\
	/bin/echo "    Resent-Date: Sat, 24 May 2003 13:15:27 -0500 (CDT)";\
	/bin/echo "    Resent-Bcc:";\
	/bin/echo "";\
	/bin/echo "Thank you.";\
	/bin/echo "";\
	/bin/echo "";\
	) | $SENDMAIL -oi -t

	### Now stop this action.
	:0i
	| /bin/false
}

> A useful method of finding out what is going on is to add
> 
> LOGFILE=$MAILDIR/.procmaillog
> VERBOSE=on
> 
> to the top of your .procmailrc. Expect the file to grow quickly, 
> especially if you're on debian-user...

I leave it like this anyway.  During the time procmail was
segfaulting, nothing was getting added here, so I thought I just
wasn't getting any email.  After this was the case for ~14 hours, I
realised that something was wrong and disabled that rule.

- -- 
 .''`.     Baloo Ursidae <baloo@ursine.dyndns.org>
: :'  :    proud Debian admin and user
`. `'`
  `-  Debian - when you have better things to do than fix a system
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE+1e+AJ5vLSqVpK2kRAjxrAJ9OIQv/j/ezpbX/tXbPtE1XzDcTEQCfeZ5J
AMnln3kwVXDqliTJHO+CaPY=
=NNlf
-----END PGP SIGNATURE-----



Reply to: