[Pkg-mailman-hackers] Bug#603904: Fresh installation of mailman has wrong permissions, causes archiving to fail

Schoepflin, Markus Markus.Schoepflin at comsoft.aero
Thu Nov 18 10:32:02 UTC 2010


Package: mailman
Version: 1:2.1.13-4.1
Severity: important


After a fresh install of mailman, permissions on directories are wrong,
bin/check_perms reports 93 problems.

This breaks archiving:

---%<---
Nov 18 10:56:06 2010 (26393) Archive file access failure:
        /var/lib/mailman/archives/private/test.mbox/test.mbox [Errno 13]
Permission denied:
'/var/lib/mailman/archives/private/test.mbox/test.mbox'
Nov 18 10:56:06 2010 (26393) Uncaught runner exception: [Errno 13]
Permission denied:
'/var/lib/mailman/archives/private/test.mbox/test.mbox'
Nov 18 10:56:06 2010 (26393) Traceback (most recent call last):
  File "/var/lib/mailman/Mailman/Queue/Runner.py", line 120, in _oneloop
    self._onefile(msg, msgdata)
  File "/var/lib/mailman/Mailman/Queue/Runner.py", line 191, in _onefile
    keepqueued = self._dispose(mlist, msg, msgdata)
  File "/var/lib/mailman/Mailman/Queue/ArchRunner.py", line 73, in
_dispose
    mlist.ArchiveMail(msg)
  File "/var/lib/mailman/Mailman/Archiver/Archiver.py", line 198, in
ArchiveMail
    self.__archive_to_mbox(msg)
  File "/var/lib/mailman/Mailman/Archiver/Archiver.py", line 167, in
__archive_to_mbox
    mbox = self.__archive_file(afn)
  File "/var/lib/mailman/Mailman/Archiver/Archiver.py", line 155, in
__archive_file
    return Mailbox.Mailbox(open(afn, 'a+'))
IOError: [Errno 13] Permission denied:
'/var/lib/mailman/archives/private/test.mbox/test.mbox'

Nov 18 10:56:06 2010 (26393) SHUNTING:
1290074144.429549+71b2d77d671432aa649fc260f9517c9bb0ec0ac2
--->%---

Googling around, I found this:
http://forums.debian.net/viewtopic.php?f=10&t=53941&start=0. But I don't
think a bug report has been raised yet.

Running chek_perms -f (as root) gets the number of reported problems
down to 10.

As a result, running "sudo bin/unshunt" now works and the mbox file is
created, and running "sudo -u list bin/arch test" reports success.

But now access to the list archives doesn't work any more, as now apache
is unable to access archives/public/test which links to
archives/private/test and apache is not able to access archives/private:

/var/lib/mailman/archives> ls -l
total 8
drwxrws--- 6 list list 4096 Nov 18 10:55 private
drwxrwsr-x 2 root list 4096 Nov 18 10:55 public


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/dash

Versions of packages mailman depends on:
ii  apache2                 2.2.16-3         Apache HTTP Server
metapackage
ii  apache2-mpm-prefork [ht 2.2.16-3         Apache HTTP Server -
traditional n
ii  cron                    3.0pl1-115       process scheduling daemon
ii  debconf [debconf-2.0]   1.5.36           Debian configuration
management sy
ii  libc6                   2.11.2-7         Embedded GNU C Library:
Shared lib
ii  logrotate               3.7.8-6          Log rotation utility
ii  lsb-base                3.2-23.1         Linux Standard Base 3.2
init scrip
ii  postfix [mail-transport 2.7.1-1          High-performance mail
transport ag
ii  pwgen                   2.06-1+b1        Automatic Password
generation
ii  python                  2.6.6-3+squeeze1 interactive high-level
object-orie
ii  python-support          1.0.10           automated rebuilding
support for P
ii  ucf                     3.0025+nmu1      Update Configuration File:
preserv

mailman recommends no packages.

Versions of packages mailman suggests:
pn  listadmin                   <none>       (no description available)
ii  lynx                        2.8.8dev.5-1 Text-mode WWW Browser
(transitiona
pn  spamassassin                <none>       (no description available)

-- debconf information:
  mailman/gate_news: false
* mailman/site_languages: en
  mailman/queue_files_present: abort installation
* mailman/used_languages:
* mailman/default_server_language: en
* mailman/create_site_list:





More information about the Pkg-mailman-hackers mailing list