[Mailman-Users] Problems with mailman installation
I can't get mailman version (1:2.1.26-1ubuntu0.6) to run on an ubuntu 18.04 installation with apache2 running in chroot. I've done the same thing before, a long time ago and it worked perfectly back then. chroot directory is /home/www (I admit that it's strange to put it there, but the provided setup only has huge /home partition and small /) vhost configuration: ServerName lists.DOMAIN.TLD ServerAdmin webad...@domain.tld AssignUserID www-data www-data DocumentRoot /home/lists/httpdocs/site/ AllowOverride None Require all granted Options Indexes FollowSymLinks AllowOverride None Require all granted AllowOverride all Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Require all granted # ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/ Alias /pipermail/ /var/lib/mailman/archives/public/ Alias /images/mailman/ /usr/share/images/mailman/ ScriptAlias /admin /usr/lib/cgi-bin/mailman/admin ScriptAlias /admindb /usr/lib/cgi-bin/mailman/admindb ScriptAlias /confirm /usr/lib/cgi-bin/mailman/confirm ScriptAlias /create /usr/lib/cgi-bin/mailman/create ScriptAlias /edithtml /usr/lib/cgi-bin/mailman/edithtml ScriptAlias /listinfo /usr/lib/cgi-bin/mailman/listinfo ScriptAlias /options /usr/lib/cgi-bin/mailman/options ScriptAlias /private /usr/lib/cgi-bin/mailman/private ScriptAlias /rmlist /usr/lib/cgi-bin/mailman/rmlist ScriptAlias /roster /usr/lib/cgi-bin/mailman/roster ScriptAlias /subscribe /usr/lib/cgi-bin/mailman/subscribe ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/ RedirectMatch ^/[/]*$ http://lists.DOMAIN.TLD/listinfo/ ErrorLog /home/www/home/lists/logs/error.log CustomLog /home/www/home/lists/logs/access.log combined Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/lists.DOMAIN.TLD/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/lists.DOMAIN.TLD/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf Here is the significant part of the fstab file that provides the necessary directories in the chroot environment: /etc/mailman /home/www/etc/mailman none defaults,bind,ro /usr/lib/mailman /home/www/usr/lib/mailman none defaults,bind,ro /usr/share/mailman /home/www/usr/share/mailman none defaults,bind,ro /usr/share/images/mailman /home/www/usr/share/images/mailman none defaults,bind,ro /var/lib/mailman /home/www/var/lib/mailman none defaults,bind /var/log/mailman /home/www/var/log/mailman none defaults,bind /var/lock/mailman /home/www/var/lock/mailman none defaults,bind Result is: Mailman CGI error!!! The Mailman CGI wrapper encountered a fatal error. This entry is being stored in your syslog: No such file or directory I have checked that all script files are accessible. There is no related entry in either the syslog, the apache log files or the mailman log files. I am not able to find more details about this error. Any suggestions are welcome. Please ask for more detailed information. Kind regards, Nils -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] mailman3-web is broken after deleting site "example.com"
Because I'm having trouble with setting up mailman2, I'm currently testing mailman3. After configuring the real domain names and deleting the site "example.com", nothing is working in the web frontend any more. Whatever I try to access I just get the same server error: "An error occurred while processing your request." Traceback (most recent call last): File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python3/dist-packages/hyperkitty/views/index.py", line 99, in index return render(request, "hyperkitty/index.html", context) File "/usr/lib/python3/dist-packages/django/shortcuts.py", line 36, in render content = loader.render_to_string(template_name, context, request, using=using) File "/usr/lib/python3/dist-packages/django/template/loader.py", line 62, in render_to_string return template.render(context, request) File "/usr/lib/python3/dist-packages/django/template/backends/django.py", line 61, in render return self.template.render(context) File "/usr/lib/python3/dist-packages/django/template/base.py", line 169, in render with context.bind_template(self): File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/usr/lib/python3/dist-packages/django/template/context.py", line 246, in bind_template updates.update(processor(self.request)) File "/usr/lib/python3/dist-packages/django_mailman3/context_processors.py", line 32, in common context["site_name"] = get_current_site(request).name File "/usr/lib/python3/dist-packages/django/contrib/sites/shortcuts.py", line 13, in get_current_site return Site.objects.get_current(request) File "/usr/lib/python3/dist-packages/django/contrib/sites/models.py", line 58, in get_current return self._get_site_by_id(site_id) File "/usr/lib/python3/dist-packages/django/contrib/sites/models.py", line 30, in _get_site_by_id site = self.get(pk=site_id) File "/usr/lib/python3/dist-packages/django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 406, in get raise self.model.DoesNotExist( django.contrib.sites.models.Site.DoesNotExist: Site matching query does not exist. I haven't done much configuration yet. It wouldn't be a problem to start new and lose all configuration data. What is the easiest way to reset configuration data? I am considering using mysql db for mailman-web configuration. Would changing to a new database reset everything? Kind regards, Nils -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] Re: mailman3-web is broken after deleting site "example.com"
In the documentation there's no mention of deleting the example.com 😂 Maybe it's possible but I personally don't care. What I do is to go to Django admin webUI and create a new site, and a new mail domain. In postorius I can then add a domain that has a Mail Host and a Web Host. The later gives me a SITE_ID which I then pin into settings.py, restart services and then I can proceed to create lists. I learnt this the hard way. I don't know if it's documented at all. But that's just how MM3 works for me! BTW, MM2 still works as long as you can have Python2.7. But MM3 is better. Start over again and don't delete example.com! On Wed, Nov 8, 2023, 21:23 Nils wrote: > Because I'm having trouble with setting up mailman2, I'm currently > testing mailman3. After configuring the real domain names and deleting > the site "example.com", nothing is working in the web frontend any more. > Whatever I try to access I just get the same server error: > > "An error occurred while processing your request." > > Traceback (most recent call last): >File > "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", line > 34, in inner > response = get_response(request) >File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", > line 115, in _get_response > response = self.process_exception_by_middleware(e, request) >File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", > line 113, in _get_response > response = wrapped_callback(request, *callback_args, > **callback_kwargs) >File "/usr/lib/python3/dist-packages/hyperkitty/views/index.py", line > 99, in index > return render(request, "hyperkitty/index.html", context) >File "/usr/lib/python3/dist-packages/django/shortcuts.py", line 36, > in render > content = loader.render_to_string(template_name, context, request, > using=using) >File "/usr/lib/python3/dist-packages/django/template/loader.py", line > 62, in render_to_string > return template.render(context, request) >File > "/usr/lib/python3/dist-packages/django/template/backends/django.py", > line 61, in render > return self.template.render(context) >File "/usr/lib/python3/dist-packages/django/template/base.py", line > 169, in render > with context.bind_template(self): >File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ > return next(self.gen) >File "/usr/lib/python3/dist-packages/django/template/context.py", > line 246, in bind_template > updates.update(processor(self.request)) >File > "/usr/lib/python3/dist-packages/django_mailman3/context_processors.py", > line 32, in common > context["site_name"] = get_current_site(request).name >File > "/usr/lib/python3/dist-packages/django/contrib/sites/shortcuts.py", line > 13, in get_current_site > return Site.objects.get_current(request) >File "/usr/lib/python3/dist-packages/django/contrib/sites/models.py", > line 58, in get_current > return self._get_site_by_id(site_id) >File "/usr/lib/python3/dist-packages/django/contrib/sites/models.py", > line 30, in _get_site_by_id > site = self.get(pk=site_id) >File "/usr/lib/python3/dist-packages/django/db/models/manager.py", > line 82, in manager_method > return getattr(self.get_queryset(), name)(*args, **kwargs) >File "/usr/lib/python3/dist-packages/django/db/models/query.py", line > 406, in get > raise self.model.DoesNotExist( > django.contrib.sites.models.Site.DoesNotExist: Site matching query does > not exist. > > I haven't done much configuration yet. It wouldn't be a problem to start > new and lose all configuration data. What is the easiest way to reset > configuration data? I am considering using mysql db for mailman-web > configuration. Would changing to a new database reset everything? > > Kind regards, > Nils > -- > Mailman-Users mailing list -- mailman-users@python.org > To unsubscribe send an email to mailman-users-le...@python.org > https://mail.python.org/mailman3/lists/mailman-users.python.org/ > Mailman FAQ: http://wiki.list.org/x/AgA3 > Security Policy: http://wiki.list.org/x/QIA9 > Searchable Archives: > https://www.mail-archive.com/mailman-users@python.org/ > https://mail.python.org/archives/list/mailman-users@python.org/ > Member address: odhia...@gmail.com > -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] Re: Problems with mailman installation
On Wed, Nov 8, 2023 at 8:08 PM Nils wrote: > I can't get mailman version (1:2.1.26-1ubuntu0.6) to run on an ubuntu > 18.04 installation with apache2 running in chroot. I've done the same > thing before, a long time ago and it worked perfectly back then. > > chroot directory is /home/www > (I admit that it's strange to put it there, but the provided setup only > has huge /home partition and small /) > > Let's simplify life because Mailman2 is EoL. So let's go with Mailman3: https://docs.mailman3.org/en/latest/install/virtualenv.html#virtualenv-install Let's meet at mailman-us...@mailman3.org :-) -- Best regards, Odhiambo WASHINGTON, Nairobi,KE +254 7 3200 0004/+254 7 2274 3223 "Oh, the cruft.", egrep -v '^$|^.*#' ¯\_(ツ)_/¯ :-) [How to ask smart questions: http://www.catb.org/~esr/faqs/smart-questions.html] -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] Re: mailman3-web is broken after deleting site "example.com"
On 11/8/23 10:21, Nils wrote: ...> File "/usr/lib/python3/dist-packages/django/db/models/query.py", line 406, in get raise self.model.DoesNotExist( django.contrib.sites.models.Site.DoesNotExist: Site matching query does not exist. See https://docs.mailman3.org/en/latest/faq.html#the-domain-name-displayed-in-hyperkitty-shows-example-com-or-something-else -- Mark Sapiro The highway is for gamblers, San Francisco Bay Area, Californiabetter use your sense - B. Dylan -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] Re: Problems with mailman installation
On 11/8/23 04:51, Nils wrote: I can't get mailman version (1:2.1.26-1ubuntu0.6) to run on an ubuntu 18.04 installation with apache2 running in chroot. I've done the same thing before, a long time ago and it worked perfectly back then. As Odhiambo says, at this point you should be installing Mailman 3. Further, issues with Debian/Ubuntu packages should be reported to Debian. ... ScriptAlias /admin /usr/lib/cgi-bin/mailman/admin ScriptAlias /admindb /usr/lib/cgi-bin/mailman/admindb ScriptAlias /confirm /usr/lib/cgi-bin/mailman/confirm ScriptAlias /create /usr/lib/cgi-bin/mailman/create ScriptAlias /edithtml /usr/lib/cgi-bin/mailman/edithtml ScriptAlias /listinfo /usr/lib/cgi-bin/mailman/listinfo ScriptAlias /options /usr/lib/cgi-bin/mailman/options ScriptAlias /private /usr/lib/cgi-bin/mailman/private ScriptAlias /rmlist /usr/lib/cgi-bin/mailman/rmlist ScriptAlias /roster /usr/lib/cgi-bin/mailman/roster ScriptAlias /subscribe /usr/lib/cgi-bin/mailman/subscribe ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/ What do you get if you try to run, e.g., /usr/lib/cgi-bin/mailman/listinfo manually. If you get a response with a group mismatch error, what does it say? -- Mark Sapiro The highway is for gamblers, San Francisco Bay Area, Californiabetter use your sense - B. Dylan -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] Re: Problems with mailman installation
Thank you both a lot, Odhiambo and Mark! On 11/8/23 22:28, Mark Sapiro wrote: As Odhiambo says, at this point you should be installing Mailman 3. Further, issues with Debian/Ubuntu packages should be reported to Debian. OK. What do you get if you try to run, e.g., /usr/lib/cgi-bin/mailman/listinfo manually. If you get a response with a group mismatch error, what does it say? # sudo -u www-data /home/www/usr/lib/cgi-bin/mailman/listinfo Content-type: text/html Bug in Mailman version 2.1.26 Bug in Mailman version 2.1.26 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. - Nov 08 22:45:39 2023 admin(25893): admin(25893): [- Mailman Version: 2.1.26 -] admin(25893): [- Traceback --] admin(25893): Traceback (most recent call last): admin(25893): File "/var/lib/mailman/scripts/driver", line 111, in run_main admin(25893): if not request_method.lower() in ['get', 'post', 'head']: admin(25893): AttributeError: 'NoneType' object has no attribute 'lower' admin(25893): [- Python Information -] admin(25893): sys.version = 2.7.17 (default, Mar 8 2023, 18:40:28) [GCC 7.5.0] admin(25893): sys.executable = /usr/bin/python admin(25893): sys.prefix = /usr admin(25893): sys.exec_prefix = /usr admin(25893): sys.path = ['/var/lib/mailman/pythonlib', '/var/lib/mailman', '/usr/lib/mailman/scripts', '/var/lib/mailman', '/usr /lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2. 7/lib-dynload', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/dist-packages'] admin(25893): sys.platform = linux2 admin(25893): [- Environment Variables -] admin(25893): PYTHONPATH: /var/lib/mailman admin(25893): LOGNAME: www-data admin(25893): USER: www-data -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org
[Mailman-Users] Re: Problems with mailman installation
On 11/8/23 13:52, Nils wrote: # sudo -u www-data /home/www/usr/lib/cgi-bin/mailman/listinfo Content-type: text/html Bug in Mailman version 2.1.26 Bug in Mailman version 2.1.26 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. - Nov 08 22:45:39 2023 admin(25893): admin(25893): [- Mailman Version: 2.1.26 -] admin(25893): [- Traceback --] admin(25893): Traceback (most recent call last): admin(25893): File "/var/lib/mailman/scripts/driver", line 111, in run_main admin(25893): if not request_method.lower() in ['get', 'post', 'head']: admin(25893): AttributeError: 'NoneType' object has no attribute 'lower' This is the expected result. I note the original error was 'No such file or directory'. I suspect the issue is that the compiled wrappers don't understand the chroot and are trying to run the driver script at /usr/lib/scripts/driver and not /home/www/usr/lib/scripts/driver -- Mark Sapiro The highway is for gamblers, San Francisco Bay Area, Californiabetter use your sense - B. Dylan -- Mailman-Users mailing list -- mailman-users@python.org To unsubscribe send an email to mailman-users-le...@python.org https://mail.python.org/mailman3/lists/mailman-users.python.org/ Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: http://wiki.list.org/x/QIA9 Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/ https://mail.python.org/archives/list/mailman-users@python.org/ Member address: arch...@jab.org