[Mailman-Users] Problems with mailman installation

2023-11-08 Thread Nils
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"

2023-11-08 Thread Nils
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"

2023-11-08 Thread Odhiambo Washington
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

2023-11-08 Thread Odhiambo Washington
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"

2023-11-08 Thread Mark Sapiro

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

2023-11-08 Thread Mark Sapiro

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

2023-11-08 Thread Nils

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

2023-11-08 Thread Mark Sapiro

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