[Mailman-Users] Bug in Mailman version 2.1.23
Mark Sapiro
mark at msapiro.net
Tue Jan 7 12:28:34 EST 2020
On 1/6/20 10:13 AM, Erwin Schmitz wrote:
>
> Mailman Administrator Authentication page
> (.../cgi-bin/mailman/admin/mailman)
>
> After entering password and clicking on "Let me in" this message appears :
> ------------------------------------
> Bug in Mailman version 2.1.23
>
> We're sorry, we hit a bug!
>
> Please inform the webmaster for this site of this problem. Printing of
> traceback and other system information has been explicitly inhibited,
> but the webmaster can find this information in the Mailman error logs.
> ----------------------------
>
> The log (error) contains :
> admin(9779): [----- Mailman Version: 2.1.23 -----]
> admin(9779): [----- Traceback ------]
> admin(9779): Traceback (most recent call last):
> admin(9779): File "/var/lib/mailman/scripts/driver", line 117, in
> run_main
> admin(9779): main()
> admin(9779): File "/var/lib/mailman/Mailman/Cgi/admin.py", line 239,
> in main
> admin(9779): show_results(mlist, doc, category, subcat, cgidata)
> admin(9779): File "/var/lib/mailman/Mailman/Cgi/admin.py", line 465,
> in show_results
> admin(9779): otherlinks.AddItem(Link(mlist.GetBaseArchiveURL(),
> admin(9779): File "/var/lib/mailman/Mailman/Archiver/Archiver.py",
> line 143, in GetBaseArchiveURL
> admin(9779): hostname = re.match('[^:]*://([^/]*)/.*', url).group(1)\
> admin(9779): AttributeError: 'NoneType' object has no attribute 'group'
The web_page_url attribute of the `mailman` list does not look like
`http(s)://host.name/...`
> Via listinfo (left below screen shows :
> List Description
> Mailman [no description available] (Why should this be a list?)
Every Mailman 2.1 installation must have a site list, usually named
`mailman`.
> click on Mailman (lnks to .../cgi-bin/mailman/admin/mailman)
>
> admin(9744): [----- Mailman Version: 2.1.23 -----]
> admin(9744): [----- Traceback ------]
> admin(9744): Traceback (most recent call last):
> admin(9744): File "/var/lib/mailman/scripts/driver", line 117, in
> run_main
> admin(9744): main()
> admin(9744): File "/var/lib/mailman/Mailman/Cgi/listinfo.py", line 77,
> in main
> admin(9744): list_listinfo(mlist, language)
> admin(9744): File "/var/lib/mailman/Mailman/Cgi/listinfo.py", line
> 181, in list_listinfo
> admin(9744): replacements = mlist.GetStandardReplacements(lang)
> admin(9744): File "/var/lib/mailman/Mailman/HTMLFormatter.py", line
> 400, in GetStandardReplacements
> admin(9744): '<mm-archive>' : self.FormatArchiveAnchor(),
> admin(9744): File "/var/lib/mailman/Mailman/HTMLFormatter.py", line
> 336, in FormatArchiveAnchor
> admin(9744): return '<a href="%s">' % self.GetBaseArchiveURL()
> admin(9744): File "/var/lib/mailman/Mailman/Archiver/Archiver.py",
> line 143, in GetBaseArchiveURL
> admin(9744): hostname = re.match('[^:]*://([^/]*)/.*', url).group(1)\
> admin(9744): AttributeError: 'NoneType' object has no attribute 'group'
> admin(9744): [----- Python Information -----]
>
> Questions:
> Why is the link "Mailman" shown on the screen, only public lists should
> be shown
The `mailman` list is probably public.
> Why is this shown as "Mailman", which is not a 'normal' mailinglist.
Yes it is. It is the site list which is a list like any other. See
<https://www.list.org/mailman-install/site-list.html>
> How to solve this.
Possibly running fix_url will fix this.
/path/to/mailman/bin/withlist -l -r fix_url mailman
That should allow you to access the listinfo and admin pages for this
list and you can then set its Privacy options... -> Subscription rules
-> advertised to No. You will probably need to use the site password to
log in to the admin page. If you don't have one, you can set it via
/path/to/mailman/bin/mmsitepass PASSWORD
or you can set a list password via
/path/to/mailman/bin/change_pw -l mailman -q -p PASSWORD
--
Mark Sapiro <mark at msapiro.net> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
More information about the Mailman-Users
mailing list