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="" class="moz-txt-link-freetext" href="http://alohadharma.org/cgi-bin/webmlm/sanghas">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