[Mailman-Users] Mailman under Cygwin - won't add list

Ben ben at ahualoa.net
Thu Dec 22 11:08:49 CET 2005


Thanks Mark, the source code change you gave me made it work: I was able
to use newlist, and it completed successfully!  However, when I attempt
to connect to the Admin page (http://localhost/mailman/admin.exe) it
says:

"Bug in Mailman version 2.1.6  We're sorry, we hit a bug! ... the
webmaster can find this information in the Mailman error logs."

The error log says:
 admin(428):   File "/usr/local/mailman/Mailman/MailList.py", line 591,
in __load
 admin(428):     fp = open(dbfile)
 admin(428): IOError: [Errno 13] Permission denied:
'/usr/local/mailman/lists/friends/config.pck'

I looked, and found that the file exists, although the permissions look
questionable:
	$ ls -l /usr/local/mailman/lists/friends
	total 4
	-rw-rw----  1 Ben None 3607 Dec 21 23:22 config.pck

I tried running the 'newlist' command as user 'mailman' instead, which
produced the same "bug!" error, even though the user/group was now set
as mailman.mm:
	-rw-rw----  1 mailman mm 3605 Dec 21 23:29 config.pck

I tried explicitly forcing permissions with 'chmod 777 config.pck', and
that made the Admin page work.  So, the "660" permissions are the
problem, not the owner/group.  However, when I tried the Admin page for
the list, I got "We're sorry, we hit a bug!" again:

admin(4088):   File "/usr/local/mailman/Mailman/MailList.py", line 512,
in __save
admin(4088):     fp = open(fname_tmp, 'w')
admin(4088): IOError: [Errno 13] Permission denied:
'/usr/local/mailman/lists/friends/config.pck.tmp.LittleGuy.4088'

This seems to be a widespread issue with Mailman under Cygwin -
permission don't behave as under Unix, so Mailman chokes easily.  I
don't blame Mailman, I'm sure it's reasonable for it to expect
permissions to behave they way they should.

However, at this point I'm wondering whether the Mailman + Cygwin
combination is workable.  The Mailman website, Manual and FAQ reasonably
state that Mailman "does not currently work on Windows" and "some
source-code level changes are currently necessary to get Mailman working
under Cygwin" and "It probably does not work on Windows, although it's
possible you could get it running on a Cygwin system."

This makes me sad, as I had high hopes, as I cannot find any real
alternative to Mailman in the Windows world, neither free nor
commercial.  All I wanted to do was to create a small mailing list on a
plain XP box, but it's become a week-long ordeal ending in frustration.

I'm wide open to advice, although I suspect "Get a Linux machine" is the
likely response :(  (I do have a Linux box, but this XP box is the
quiet, low-power always-on server machine in our office which runs our
website with Apache wonderfully, hence that's where I must install a
mailing list.)

Thanks,
Ben

> -----Original Message-----
> From: Mark Sapiro [mailto:msapiro at value.net] 
> 
> Ben wrote:
> >Now, when I try to add a list, I get a python error!
> >IOError: [Errno 2] No such file or directory:
> >'/usr/local/mailman/locks/<site>.lock.LittleGuy.2992.0'
> 
> The MailList.Create() method needs to obtain a lock for the 
> create process. Unfortunately, the name of the 'site' lock is 
> not a valid Windows name. Thus on Cygwin, you need to patch 
> MailList.py similarly to
> 
> --- mailman-2.1.6/Mailman/MailList.py	2005-02-15 16:21:41
> +++ mailman-mas/Mailman/MailList.py	2005-10-15 14:29:56
> -            os.path.join(mm_cfg.LOCK_DIR, name or '<site>') '.lock',
> +            os.path.join(mm_cfg.LOCK_DIR, name or '_site_') '.lock',




More information about the Mailman-Users mailing list