Bug reported when creating a new list from webpage

Hi All Can anyone shed any light on this error I get when creating a new list from the webpage. (I can create lists okay from the "newlist" command) *** Displayed on the webpage *** --------------------------------- Bug in Mailman version 2.1.9 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. ================================================================================ *** extract from the error log *** ------------------------------ Jul 01 05:27:46 2008 (14663) command failed: /usr/sbin/postmap /var/lib/mailman/data/virtual-mailman (status: 1, Operation not permitted) Jul 01 05:27:46 2008 admin(14663): @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ admin(14663): [----- Mailman Version: 2.1.9 -----] admin(14663): [----- Traceback ------] admin(14663): Traceback (most recent call last): admin(14663): File "/var/lib/mailman/scripts/driver", line 110, in run_main admin(14663): main() admin(14663): File "/usr/lib/mailman/Mailman/Cgi/create.py", line 56, in main admin(14663): process_request(doc, cgidata) admin(14663): File "/usr/lib/mailman/Mailman/Cgi/create.py", line 238, in process_request admin(14663): sys.modules[modname].create(mlist, cgi=1) admin(14663): File "/usr/lib/mailman/Mailman/MTA/Postfix.py", line 232, in create admin(14663): _update_maps() admin(14663): File "/usr/lib/mailman/Mailman/MTA/Postfix.py", line 60, in _update_maps admin(14663): raise RuntimeError, msg % (vcmd, status, errstr) admin(14663): RuntimeError: command failed: /usr/sbin/postmap /var/lib/mailman/data/virtual-mailman (status: 1, Operation not permitted) admin(14663): [----- Python Information -----] admin(14663): sys.version = 2.5.2 (r252:60911, Apr 21 2008, 11:17:30) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]

Mark Dale wrote:
The issue is with ownership and/or permissions of virtual-mailman* When running create from the web, the process is running as the web server user and the mailman group because the create wrapper is group mailman and SETGID. When this user:group runs postmap, it fails as above. Permissions and ownership of the aliases* and virtual-mailman* files should be -rw-rw---- 1 root mailman 6308 Jun 21 12:51 aliases -rw-rw---- 1 mailman mailman 12288 Jun 21 12:51 aliases.db -rw-rw---- 1 apache mailman 8051 Jun 21 12:51 virtual-mailman -rw-rw---- 1 mailman mailman 12288 Jun 21 12:51 virtual-mailman.db Note that all files are group writable and group mailman and the .db files (particularly aliases.db) are also owned by mailman. This latter controls the user (and that user's default group) that Postfix uses to run the pipes. The owner of aliases and virtual-mailman is not important. It may be root, apache or something else depending on who last created a list. -- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

That's great Mark, many thanks. Just recapping for anyone else's interest. ------------------------------------------------------------------ After installing Mailman, when first attemping to create a new list using the webpage - it returned a "You don't have permission". (Creating a new list from the terminal was working okay) This was fixed by running: sudo mmsitepass -c myNewPassword and restarting: sudo /etc/init.d/mailman restart Then, when trying to create a new list from the webpage, it returned an error "Bug in Mailman ..." This was fixed by settig correct permissions and group/owner on the files as Mark explained. % /var/lib/mailman/data: ll total 76 drwxrwsr-x 2 root list 4096 Jul 1 06:19 . drwxrwsr-x 9 root list 4096 Jun 30 04:33 .. -rw-rw---- 1 root list 1865 Jul 1 06:19 aliases -rw-rw-r-- 1 list list 12288 Jul 1 06:19 aliases.db -rw-rw---- 1 list list 4719 Jul 1 06:06 bounce-events-14733.pck -rw-r----- 1 root list 41 Jul 1 05:26 creator.pw -rw-rw-r-- 1 list list 1620 Jun 30 05:01 heldmsg-testlist-1.pck -rw-rw-r-- 1 root list 10 Jun 30 04:33 last_mailman_version -rw-r--r-- 1 root list 14114 Mar 7 05:22 sitelist.cfg -rw-rw---- 1 www-data list 1314 Jul 1 06:19 virtual-mailman -rw-rw---- 1 list list 12288 Jul 1 06:19 virtual-mailman.db % /var/lib/mailman/data: sudo /etc/init.d/mailman restart ------------------------------------------------------------------ Mark Sapiro wrote:

Mark Dale wrote:
The issue is with ownership and/or permissions of virtual-mailman* When running create from the web, the process is running as the web server user and the mailman group because the create wrapper is group mailman and SETGID. When this user:group runs postmap, it fails as above. Permissions and ownership of the aliases* and virtual-mailman* files should be -rw-rw---- 1 root mailman 6308 Jun 21 12:51 aliases -rw-rw---- 1 mailman mailman 12288 Jun 21 12:51 aliases.db -rw-rw---- 1 apache mailman 8051 Jun 21 12:51 virtual-mailman -rw-rw---- 1 mailman mailman 12288 Jun 21 12:51 virtual-mailman.db Note that all files are group writable and group mailman and the .db files (particularly aliases.db) are also owned by mailman. This latter controls the user (and that user's default group) that Postfix uses to run the pipes. The owner of aliases and virtual-mailman is not important. It may be root, apache or something else depending on who last created a list. -- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

That's great Mark, many thanks. Just recapping for anyone else's interest. ------------------------------------------------------------------ After installing Mailman, when first attemping to create a new list using the webpage - it returned a "You don't have permission". (Creating a new list from the terminal was working okay) This was fixed by running: sudo mmsitepass -c myNewPassword and restarting: sudo /etc/init.d/mailman restart Then, when trying to create a new list from the webpage, it returned an error "Bug in Mailman ..." This was fixed by settig correct permissions and group/owner on the files as Mark explained. % /var/lib/mailman/data: ll total 76 drwxrwsr-x 2 root list 4096 Jul 1 06:19 . drwxrwsr-x 9 root list 4096 Jun 30 04:33 .. -rw-rw---- 1 root list 1865 Jul 1 06:19 aliases -rw-rw-r-- 1 list list 12288 Jul 1 06:19 aliases.db -rw-rw---- 1 list list 4719 Jul 1 06:06 bounce-events-14733.pck -rw-r----- 1 root list 41 Jul 1 05:26 creator.pw -rw-rw-r-- 1 list list 1620 Jun 30 05:01 heldmsg-testlist-1.pck -rw-rw-r-- 1 root list 10 Jun 30 04:33 last_mailman_version -rw-r--r-- 1 root list 14114 Mar 7 05:22 sitelist.cfg -rw-rw---- 1 www-data list 1314 Jul 1 06:19 virtual-mailman -rw-rw---- 1 list list 12288 Jul 1 06:19 virtual-mailman.db % /var/lib/mailman/data: sudo /etc/init.d/mailman restart ------------------------------------------------------------------ Mark Sapiro wrote:
participants (2)
-
Mark Dale
-
Mark Sapiro