check_perms is effectively broken or useless in mailman packaging
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mailman (Ubuntu) |
Triaged
|
Medium
|
Unassigned |
Bug Description
The permissions are wrong:
thufir@dur:~$
thufir@dur:~$
thufir@dur:~$ sudo apt-get purge mailman
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
mailman*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 35.0 MB disk space will be freed.
Do you want to continue [Y/n]?
(Reading database ... 237675 files and directories currently installed.)
Removing mailman ...
* Stopping Mailman master qrunner mailmanctl PID unreadable in: /var/run/
[Errno 2] No such file or directory: '/var/run/
Is qrunner even running?
find: `/usr/lib/mailman': No such file or directory
Purging configuration files for mailman ...
find: `/usr/lib/mailman': No such file or directory
Purging files from ucf database .......
dpkg: warning: while removing mailman, directory '/var/lib/
dpkg: warning: while removing mailman, directory '/var/lib/
dpkg: warning: while removing mailman, directory '/var/lib/
dpkg: warning: while removing mailman, directory '/var/lib/
Processing triggers for ureadahead ...
Processing triggers for man-db ...
thufir@dur:~$
thufir@dur:~$ sudo rm -rf /var/lib/mailman/
thufir@dur:~$
thufir@dur:~$ sudo apt-get install mailman
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
spamassassin lynx listadmin
The following NEW packages will be installed:
mailman
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/10.2 MB of archives.
After this operation, 35.0 MB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package mailman.
(Reading database ... 233594 files and directories currently installed.)
Unpacking mailman (from .../mailman_
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up mailman (1:2.1.16~rc2-1) ...
Looking for enabled languages (this may take some time) ... done.
Installing site language en .......
Configuring mailman for domain dur.bounceme.net ...
Upgrading from version 0x0 to 0x20110c2
getting rid of old source files
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match mailman Default-Stop values (none)
* Site list for mailman missing (looking for list named 'mailman').
* Please create it; until then, mailman will refuse to start.
Processing triggers for ureadahead ...
thufir@dur:~$
thufir@dur:~$ sudo newlist mailman
Enter the email of the person running the list: <email address hidden>
Initial mailman password:
To finish creating your mailing list, you must edit your /etc/aliases (or
equivalent) file by adding the following lines, and possibly running the
`newaliases' program:
## mailman mailing list
mailman: "|/var/
mailman-admin: "|/var/
mailman-bounces: "|/var/
mailman-confirm: "|/var/
mailman-join: "|/var/
mailman-leave: "|/var/
mailman-owner: "|/var/
mailman-request: "|/var/
mailman-subscribe: "|/var/
mailman-
Hit enter to notify mailman owner...
thufir@dur:~$
thufir@dur:~$ sudo /usr/lib/
directory must be at least 02775: /var/lib/
/var/lib/
/var/lib/
/var/lib/
directory permissions must be 02775: /var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
directory permissions must be 02775: /var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
Problems found: 92
Re-run as list (or root) with -f flag to fix
thufir@dur:~$
thufir@dur:~$ sudo /usr/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
Problems found: 10
Re-run as list (or root) with -f flag to fix
thufir@dur:~$
thufir@dur:~$ sudo /usr/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
/var/lib/
Problems found: 10
Re-run as list (or root) with -f flag to fix
thufir@dur:~$
I don't know why they're wrong. see also:
or
http://
Granted, I've removed and re-installed mailman more than once, but can't imagine what the underlying problem is -- hence the bug report.
Thank you for reporting this bug and helping to make Ubuntu better.
I can see that running check_perms myself does warn of problems on a freshly installed system.
Is there a specific problem that you're facing here, or is it just that /usr/lib/ mailman/ bin/check_ perms doesn't like the default packaged permissions?
Is there any Debian or Ubuntu specific documentation that tells you to run this command, or could it just be that the upstream-supplied program is not aware of Debian/Ubuntu packaging specifics with respect to permissions? Is the bug here just that the packaging shouldn't supply the check_perms command as it makes no sense to run it on a mailman system provided by packaging?
Or, otherwise, can you please provide a test case for actual functionality that appears broken as a result of supposedly broken permissions?