[Mailman-Users] periodic shunts might have been undetected bad bounce_matching_headers

Julian H. Stacey jhs at berklix.com
Tue Aug 29 18:59:02 EDT 2017


Hi Mark, thanks for reply.
PS you'r doing a great job answering so many of us :-)

Mark Sapiro wrote:
> On 08/25/2017 06:29 AM, Julian H. Stacey wrote:
> > Hi mailman-users at python.org
> > I hope I may have solved some postings being shunted on a few of my lists,
> > necessitating occasional
> > 	cd /usr/local/mailman; unshunt qfiles/shunt
> > 
> > I discovered 3 lists had missing '\n', shown with
> > 	cd /usr/local/mailman/lists; config_list -o - ListName
> > bounce_matching_headers = """# Lines that *start* with a '#' are comments.
> 
> 
> What is the rest of this up to the terminating """?

Ah yes, I see what you mean, Its not a '' line, but a """ block:
Now I have:
	# Note that leading whitespace is trimmed from the regexp.  This can be
	# circumvented in a number of ways, e.g. by escaping or bracketing it.
	bounce_matching_headers = """
	# Lines that *start* with a '#' are comments.
	to: friend at public.com
	message-id: relay.comanche.denmark.eu
	from: list at listme.com
	from: .*@uplinkpro.com"""
	
	## Bounce options
before it was
	# Note that leading whitespace is trimmed from the regexp.  This can be
	# circumvented in a number of ways, e.g. by escaping or bracketing it.
	bounce_matching_headers = """# Lines that *start* with a '#' are comments.
	to: friend at public.com
	message-id: relay.comanche.denmark.eu
	from: list at listme.com
	from: .*@uplinkpro.com"""
	
	## Bounce options

So fixed, but I guess that wasnt the cause of the shunts. 
Especially as I rcall a shunt on one of the other lists that didnt have that damage.


> > Fixed with 
> > 	cd /usr/local/mailman/lists ; config_list -o ~/tmp/ListName ListName
> > 	vi  ~/tmp/ListName ; config_list -i ~/tmp/ListName ListName
> > & I hope the shunting will stop.
> > 
> > I did autopsy snapshots of /usr/local/mailman before & after last unshunt,
> > if anyone feels like telling me what to look for.
> 
> 
> What is the traceback from the 'shunt' message in Mailman's error log?

/usr/local/mailman/logs/error
  (Aside: I also spotted a few other unassociated errors such as Hostile
  listname: & fixed pages that pointed to non existant local Mailman list names)

All my remaining errors now seem to be the same sort:

	NameError: global name 'syslog' is not defined
	
	Aug 23 13:37:16 2017 (82399) SHUNTING: 1503488012.441064+20509f89ec545c49966a4f1d747c804ea1df5852
	Aug 24 20:56:44 2017 (18093) Uncaught runner exception: global name 'syslog' is not defined
	Aug 24 20:56:44 2017 (18093) Traceback (most recent call last):
	  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 119, in _oneloop
	    self._onefile(msg, msgdata)
	  File "/usr/local/mailman/Mailman/Queue/Runner.py", line 190, in _onefile
	    keepqueued = self._dispose(mlist, msg, msgdata)
	  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 130, in _dispose
	    more = self._dopipeline(mlist, msg, msgdata, pipeline)
	  File "/usr/local/mailman/Mailman/Queue/IncomingRunner.py", line 153, in _dopipeline
	    sys.modules[modname].process(mlist, msg, msgdata)
	  File "/usr/local/mailman/Mailman/Handlers/SpamDetect.py", line 136, in process
	    syslog('vette',
	NameError: global name 'syslog' is not defined
	
	Aug 24 20:56:44 2017 (18093) SHUNTING: 1503601003.748515+0146d084002ddd93cacadc41656c7632efc83301

/usr/local/mailman/Mailman/Handlers/SpamDetect.py line 136
	syslog('vette',
                    '%s: Automatically Moderated %s for verbose postings.',
                     mlist.real_name, sender)

	Line 34:	from Mailman import mm_cfg
	Mailman/mm_cfg.py has no syslog
	So I'm searching for syslog in my FreeBSD /usr/ports/mail/mailman 
	Got a bit lost maybe this might be FreeBSD specific,
	Added maintainer of the FreeBSD ports wrapper in case of a hint ?


> > Unfortunately the corrupt bounce_matching_headers lines in configuration
> > were undetected by these automatic checks 
> > 	cd /usr/local/etc/rc.d; ./mailman stop ; ./mailman start 
> > 	cd /usr/local/mailman/lists ; ../bin/check_db -a
> > 	cd /usr/local/mailman/lists ; ../bin/check_perms
> 
> 
> If bounce_matching_headers contains an invalid line, there should be
> entries in Mailman's 'config' log like
> 
> 'bad bounce_matching_header line: LISTNAME
> LINE
> 
> or
> 
> bad regexp in bounce_matching_header line: LISTNAME
> REGEXP (cause: ERROR)

cd /usr/local/mailman/logs
	grep bad *
	grep header *
No other errors, apart from 
	admin: No such list "admin":

Thanks,
Julian
-- 
Julian H. Stacey, Computer Consultant, BSD Linux Unix Systems Engineer, Munich
 Reply below, Prefix '> '. Plain text, No .doc, base64, HTML, quoted-printable.
 http://berklix.eu/brexit/#3,500,000_stolen_votes_inc_700,000_in_EU


More information about the Mailman-Users mailing list