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

Reply via email to