Dear all,
First, I am sorry if my question is more to python script.
I am running Mailman (2.0.10) list in the exist virtual domain
(qmail+vpopmail, had some users (POP3) and 2 mailing-lists /w ezmlm).
Because I dont want to creates/removes files .qmail-* manually, I tried to
insert (newbie) script commands in file "newlist", where it will
automatically generates .qmail-* in the proper location (Mailman directory
OR vpopmail 'domain*name' directory) and it works.
The problem is I am a very newbie with python, (in file rmlist) I don't
know how to create script commands to removes the relevant .qmail-*
automatically, any help for the script would be appreciated. Thanks.
configured with:
--prefix=/home/mailman --with-mail-gid=vchkpw \
--with-cgi-id=nobody --with-cgi-gid=nobody
mm_cfg.py :
-----------
DEFAULT_HOST_NAME = 'list.add.com.id' #example
MTA_ALIASES_STYLE = 'qmail'
# vpopmail domains directory, usually '/home/vpopmail/domains',
# '' if not using vpopmail (virtual list only domains)
VPDPREFIX = '/home/vpopmail/domains'
from file bin/newlist :
-----------------------
...
...
print STDOUTMSG
print output
##--start-- insert--##
# will creates .qmail-* at PREFIX directory or at vpopmail 'domain*name'
# directory (/home/vpopmail/domains/list.add.com.id) for listname 'test':
# .qmail-test, .qmail-owner-test, .qmail-test-admin, .qmail-test-owner,
# .qmail-test-request
if style == 'qmail':
from Mailman.mm_cfg import PREFIX, DEFAULT_HOST_NAME, VPDPREFIX
WRAPLOC = os.path.join(PREFIX, 'mail', 'wrapper')
if VPDPREFIX != '':
DOTLOC = os.path.join(VPDPREFIX, DEFAULT_HOST_NAME)
else:
DOTLOC = PREFIX
dotq='.qmail-'
dotqext = open(DOTLOC+"/"+dotq+listname, 'w')
dotqext.write( "|preline " +WRAPLOC +" post " +listname +"\012" )
dotqext.close()
dotqext = open(DOTLOC+"/"+dotq+listname+"-admin", "w" )
dotqext.write( "|preline " +WRAPLOC +" mailowner " +listname +"\012" )
dotqext.close()
dotqext = open(DOTLOC+"/"+dotq+listname+"-owner", "w" )
dotqext.write( "|preline " +WRAPLOC +" mailowner " +listname +"\012" )
dotqext.close()
dotqext = open(DOTLOC+"/"+dotq+"owner-"+listname, "w" )
dotqext.write( "|preline " +WRAPLOC +" mailowner " +listname +"\012" )
dotqext.close()
dotqext = open(DOTLOC+"/"+dotq+listname+"-request", "w" )
dotqext.write( "|preline " +WRAPLOC +" mailcmd " +listname +"\012" )
dotqext.close()
##-- end --##
if appendfile:
fp = open(appendfile, 'a')
fp.write(output)
fp.write('\n')
fp.close()
...
...
------------------------------------------------------------------------
_______________________________________________
Mailman-Developers mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-developers