Hi, I'm having problems configuring couriermlm. I've followed all the configuration instructions carefully, but commands sent to the list are not functioning correctly. webmlmd is also configured. This is for courier 0.59 on debian, using the debian lenny (testing) packages.
The problems are: 1. Subscription requests sent to the moderator for approval do not contain any useful information, not even the email address for which subscription is requested. 2. The web page to request subscription contains no form for any information other than the email address to subscribe. I'd like to allow a message to the list owner explaining the request to subscribe. Is this possible? 3. The moderator receives subscription requests entered via the web, but not subscription requests submitted via email. 4. No commands submitted via email seem to function correctly. I see messages in syslog about Permission denied on commands.dat (see below for details). 5. Email to the -help pseudo-address is forwarded to the list owner, instead of receiving the configured help message auto-reply. I've got a system user couriermlm-lists, and one list, sanghas, in /home/couriermlm-lists/sanghas. I can see and administer this list from the web pages as expected (e.g., update its options). It seems a second system user, sanghas, is required in order to configure the dot-courier files, although this is never explicitly described in the couriermlm man page. I created the sanghas user and 3 dot-courier files: .courier, .courier-owner and .courier-default. aloha:/home/sanghas# cat .courier | /usr/bin/couriermlm msg /home/couriermlm-lists/sanghas aloha:/home/sanghas# cat .courier-owner /home/suga/Maildir aloha:/home/sanghas# cat .courier-default | /usr/bin/couriermlm ctlmsg /home/couriermlm-lists/sanghas aloha:/home/sanghas# The dot-courier man page does not specify who the user is when external commands are executed. The courier processes all either run as root or daemon. My guesses were that the the user executing the external commands would either be sanghas or daemon. I added both of these users to the couriermlm-lists group. > aloha:/home/sanghas# id sanghas > uid=114(sanghas) gid=1009(sanghas) > groups=1009(sanghas),1000(couriermlm-lists) > aloha:/home/sanghas# id daemon > uid=1(daemon) gid=1(daemon) > groups=1(daemon),1000(couriermlm-lists),1009(sanghas) > aloha:/home/sanghas# > These files are all globally readable. aloha:/home# ls -ld sanghas/ drwxr-xr-x 2 sanghas nogroup 4096 2008-07-06 22:19 sanghas/ aloha:/home# ls -Al sanghas/ total 16 -rw-r--r-- 1 root root 57 2008-07-06 22:19 .courier -rw-r--r-- 1 root root 48 2008-07-06 22:14 .courier~ -rw-r--r-- 1 root root 60 2008-07-06 22:19 .courier-default -rw-r--r-- 1 root root 19 2008-07-06 22:18 .courier-owner aloha:/home# The list is configured to allow posts only by subscribers and to require moderator approval for subscriptions. aloha:/home/couriermlm-lists/sanghas# cat options SIMPLECONFIRM=1 CASESENSITIVE=0 NOBOZOS=1 NODSN=0 SUBSCRIBE=mod POST=subscribers POSTARCHIVE=subscribers [EMAIL PROTECTED] DIGEST= LISTNAME=The AlohaDharma Sanghas Mailing List KEYWORD=[Sanghas] STARTPROBE=3 MAXBOUNCES=10 PURGEBOUNCE=5 MAXMODNOTICES=5 REMODERATE=24 MAXFETCHSIZE=9999 PURGEARCHIVE=9999 PURGECMD=720 NAME=Sanghas Mailing List Manager LISTPW=<passwordOmitted> URL=http://alohadharma.org/cgi-bin/webmlm/sanghas [EMAIL PROTECTED] aloha:/home/couriermlm-lists/sanghas# webmlmd is running as root. After seeing permissions errors in syslog accessing commands.dat, I reasoned that the user executing couriermlm through the dot-courier mechanism must be able to write the relevant directories and files in /home/couriermlm/sanghas, so I gave those files group write privileges, even though they were not created that way by couriermlm create. Here are the current ownership and rights: aloha:/home# ls -ld couriermlm-lists/ drwxr-xr-x 3 couriermlm-lists couriermlm-lists 4096 2008-07-06 22:13 couriermlm-lists/ aloha:/home# ls -ld couriermlm-lists/sanghas/ drwxrwxr-x 9 couriermlm-lists couriermlm-lists 4096 2008-07-07 00:01 couriermlm-lists/sanghas/ aloha:/home# ls -ld couriermlm-lists/sanghas/* -rw-r--r-- 1 couriermlm-lists couriermlm-lists 352 2008-07-06 22:10 couriermlm-lists/sanghas/adminrequest.tmpl drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-07 00:20 couriermlm-lists/sanghas/archive drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-06 22:10 couriermlm-lists/sanghas/bounces drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-06 23:57 couriermlm-lists/sanghas/commands -rw-rw-r-- 1 couriermlm-lists couriermlm-lists 12345 2008-07-06 23:08 couriermlm-lists/sanghas/commands.dat -rw-rw---- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 23:08 couriermlm-lists/sanghas/commands.lock -rw-r--r-- 1 couriermlm-lists couriermlm-lists 53 2008-07-06 22:29 couriermlm-lists/sanghas/confsubj.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 44 2008-07-06 22:10 couriermlm-lists/sanghas/confsubj.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 42 2008-07-06 22:29 couriermlm-lists/sanghas/digestsubj.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 40 2008-07-06 22:10 couriermlm-lists/sanghas/digestsubj.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 55 2008-07-06 22:29 couriermlm-lists/sanghas/fetchsubj.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 46 2008-07-06 22:10 couriermlm-lists/sanghas/fetchsubj.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 592 2008-07-06 22:30 couriermlm-lists/sanghas/fetch.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 593 2008-07-06 22:10 couriermlm-lists/sanghas/fetch.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 364 2008-07-06 23:07 couriermlm-lists/sanghas/headeradd -rw-r--r-- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 23:07 couriermlm-lists/sanghas/headerdel -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1988 2008-07-06 23:02 couriermlm-lists/sanghas/help.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 2040 2008-07-06 22:39 couriermlm-lists/sanghas/help.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 25 2008-07-06 22:10 couriermlm-lists/sanghas/idxheader2html.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1192 2008-07-06 22:10 couriermlm-lists/sanghas/idxheaderhtml.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 957 2008-07-06 22:10 couriermlm-lists/sanghas/idxheadertxt.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 38 2008-07-06 22:40 couriermlm-lists/sanghas/idxsubject.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 29 2008-07-06 22:10 couriermlm-lists/sanghas/idxsubject.tmpl~ drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-06 22:10 couriermlm-lists/sanghas/modqueue -rw-r--r-- 1 couriermlm-lists couriermlm-lists 356 2008-07-06 22:10 couriermlm-lists/sanghas/modrejbody.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 40 2008-07-06 22:10 couriermlm-lists/sanghas/modrejheader.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 29 2008-07-06 22:10 couriermlm-lists/sanghas/modsubject.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1047 2008-07-06 22:10 couriermlm-lists/sanghas/modtext2.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 892 2008-07-06 22:10 couriermlm-lists/sanghas/modtext.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 464 2008-07-06 23:07 couriermlm-lists/sanghas/options -rw------- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 22:26 couriermlm-lists/sanghas/options.lock -rw-r--r-- 1 couriermlm-lists couriermlm-lists 529 2008-07-06 22:10 couriermlm-lists/sanghas/style.css.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 945 2008-07-06 23:12 couriermlm-lists/sanghas/sub2.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 925 2008-07-06 22:43 couriermlm-lists/sanghas/sub2.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 419 2008-07-06 22:43 couriermlm-lists/sanghas/sub3.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 419 2008-07-06 22:43 couriermlm-lists/sanghas/sub3.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 491 2008-07-06 22:44 couriermlm-lists/sanghas/sub4.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 491 2008-07-06 22:10 couriermlm-lists/sanghas/sub4.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 481 2008-07-06 22:44 couriermlm-lists/sanghas/sub5.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 481 2008-07-06 22:10 couriermlm-lists/sanghas/sub5.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 48 2008-07-06 22:45 couriermlm-lists/sanghas/suback.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 38 2008-07-06 22:10 couriermlm-lists/sanghas/suback.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 53 2008-07-06 22:45 couriermlm-lists/sanghas/subjrequest.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 43 2008-07-06 22:10 couriermlm-lists/sanghas/subjrequest.tmpl~ drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-06 22:10 couriermlm-lists/sanghas/sublist -rw-rw---- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 23:22 couriermlm-lists/sanghas/sublist.lock -rw-r--r-- 1 couriermlm-lists couriermlm-lists 11 2008-07-06 22:45 couriermlm-lists/sanghas/subreportfooter.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 18 2008-07-06 22:10 couriermlm-lists/sanghas/subreportfooter.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 18 2008-07-06 22:10 couriermlm-lists/sanghas/subreporthdr1.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 33 2008-07-06 22:10 couriermlm-lists/sanghas/subreporthdr2.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 53 2008-07-06 22:10 couriermlm-lists/sanghas/subreporthdr3.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 328 2008-07-06 22:46 couriermlm-lists/sanghas/subreporthdr.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 318 2008-07-06 22:10 couriermlm-lists/sanghas/subreporthdr.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 982 2008-07-06 22:50 couriermlm-lists/sanghas/sub.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 2017 2008-07-06 22:10 couriermlm-lists/sanghas/sub.tmpl~ drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-06 22:10 couriermlm-lists/sanghas/tmp -rw-r--r-- 1 couriermlm-lists couriermlm-lists 341 2008-07-06 22:50 couriermlm-lists/sanghas/unsub2.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 332 2008-07-06 22:10 couriermlm-lists/sanghas/unsub2.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 446 2008-07-06 22:51 couriermlm-lists/sanghas/unsub3.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 437 2008-07-06 22:10 couriermlm-lists/sanghas/unsub3.tmpl~ drwxrwxr-x 2 couriermlm-lists couriermlm-lists 4096 2008-07-06 22:10 couriermlm-lists/sanghas/unsublist -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1236 2008-07-06 22:55 couriermlm-lists/sanghas/unsub.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 2035 2008-07-06 22:10 couriermlm-lists/sanghas/unsub.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 40 2008-07-06 22:55 couriermlm-lists/sanghas/warn1headers.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 31 2008-07-06 22:10 couriermlm-lists/sanghas/warn1headers.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 61 2008-07-06 22:10 couriermlm-lists/sanghas/warn1text2.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1097 2008-07-06 22:56 couriermlm-lists/sanghas/warn1text.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1097 2008-07-06 22:10 couriermlm-lists/sanghas/warn1text.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 914 2008-07-06 22:56 couriermlm-lists/sanghas/warn2msg.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 914 2008-07-06 22:10 couriermlm-lists/sanghas/warn2msg.tmpl~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 531 2008-07-06 22:57 couriermlm-lists/sanghas/webmlmconfirm.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 531 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmconfirm.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 23:22 couriermlm-lists/sanghas/webmlmd.sublist -rw-r--r-- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 23:22 couriermlm-lists/sanghas/webmlmd.sublist.idx -rw------- 1 couriermlm-lists couriermlm-lists 0 2008-07-06 23:22 couriermlm-lists/sanghas/webmlmdsublist.lock -rw-r--r-- 1 couriermlm-lists couriermlm-lists 301 2008-07-06 22:57 couriermlm-lists/sanghas/webmlmerror.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 301 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmerror.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 685 2008-07-06 22:57 couriermlm-lists/sanghas/webmlmidx.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 685 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmidx.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1433 2008-07-06 22:58 couriermlm-lists/sanghas/webmlmlistadminmod.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1433 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmlistadminmod.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 697 2008-07-06 22:58 couriermlm-lists/sanghas/webmlmlistadminpw.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 697 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmlistadminpw.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 5601 2008-07-06 22:58 couriermlm-lists/sanghas/webmlmlistadmin.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 5601 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmlistadmin.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1403 2008-07-06 22:59 couriermlm-lists/sanghas/webmlmlistindex.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 1403 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmlistindex.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 328 2008-07-06 22:59 couriermlm-lists/sanghas/webmlmnotprocessed.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 328 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmnotprocessed.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 607 2008-07-06 22:59 couriermlm-lists/sanghas/webmlmpleasewait.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 607 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmpleasewait.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 375 2008-07-06 22:59 couriermlm-lists/sanghas/webmlmprocessed.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 375 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmprocessed.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 500 2008-07-07 00:01 couriermlm-lists/sanghas/webmlmrequestreceived.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 454 2008-07-06 23:00 couriermlm-lists/sanghas/webmlmrequestreceived.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 516 2008-07-06 23:00 couriermlm-lists/sanghas/webmlmsubinfo.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 516 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmsubinfo.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 834 2008-07-06 23:00 couriermlm-lists/sanghas/webmlmsublist.tmpl.html -rw-r--r-- 1 couriermlm-lists couriermlm-lists 834 2008-07-06 22:10 couriermlm-lists/sanghas/webmlmsublist.tmpl.html~ -rw-r--r-- 1 couriermlm-lists couriermlm-lists 50 2008-07-06 22:10 couriermlm-lists/sanghas/webmlm.tmpl -rw-r--r-- 1 couriermlm-lists couriermlm-lists 97 2008-07-06 22:10 couriermlm-lists/sanghas/webmlm.tmpl.html aloha:/home# However, I'm still getting permissions errors wrt commands.dat: Jul 7 00:50:08 aloha courierlocal: id=0000000001930484.000000004871EA53.00005E21,from=<[EMAIL PROTECTED]>,addr=<[EMAIL PROTECTED]>: commands.dat: Permission denied Jul 7 00:50:08 aloha courierlocal: id=0000000001930484.000000004871EA53.00005E21,from=<[EMAIL PROTECTED]>,addr=<[EMAIL PROTECTED]>,status: deferred Jul 7 00:50:08 aloha courierd: completed,id=0000000001930484.000000004871EA53.00005E21 I went so far as to change the permissions above to make all directories and files that are group-writable also be others-writable. With this I was able to confirm one list user as moderator and actually get a member, but this is clearly a security problem even if it continued to work. It did not continue to work. I tried to set up a second user with a fresh subscription request, which then failed again with a commands.dat permission denied error because whatever process wrote commands.dat changed its permissions back to remove both group and other write privileges. aloha:/home/couriermlm-lists/sanghas# ls -l commands.dat -rw-r--r-- 1 couriermlm-lists couriermlm-lists 12345 2008-07-07 01:18 commands.dat aloha:/home/couriermlm-lists/sanghas# It seems clear the mechanism can only work if couriermlm-lists is the user running the dot-courier files for delivery to sanghas, but how can I make that happen? Can somebody please explain where I went wrong and how to configure this properly. Thanks, Chuck ------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08 _______________________________________________ courier-users mailing list [email protected] Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users
