From ebe00b93646ff68cc522a2f30c6f5e3a12d00d2b Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sat, 30 Oct 2010 20:52:53 +0200 Subject: Add plural senderfilters and listowners (and read corresponding environment variables) to support arrays of strings. --- mailman/mklist.pl | 16 +++++++++++----- mailman/skel/private.en.py | 8 ++++---- mailman/skel/sig.da.py | 8 ++++---- mailman/skel/sig.en.py | 8 ++++---- mailman/skel/sig.no.py | 8 ++++---- mailman/skel/team-announce.da.py | 8 ++++---- mailman/skel/team-announce.da.py.broken | 8 ++++---- mailman/skel/team-announce.en.py | 8 ++++---- mailman/skel/team-announce.no.py | 8 ++++---- mailman/skel/team.da.py | 8 ++++---- mailman/skel/team.da.py.broken | 8 ++++---- mailman/skel/team.en.py | 8 ++++---- mailman/skel/team.no.py | 8 ++++---- 13 files changed, 59 insertions(+), 53 deletions(-) (limited to 'mailman') diff --git a/mailman/mklist.pl b/mailman/mklist.pl index 847234b..b80b1ac 100755 --- a/mailman/mklist.pl +++ b/mailman/mklist.pl @@ -4,7 +4,7 @@ use warnings; -our ($listname, $listdesc, $listhost, $senders, $senderfilter, $listowner); +our ($listname, $listdesc, $listhost, $senders, $senderfilter, $senderfilters, $listowner, $listowners); # Load optional config my $config_file_addon_org = "/etc/local-ORG/mailman/mklist.conf"; @@ -18,8 +18,14 @@ $listname ||= $ENV{'LISTNAME'} or die "LISTNAME missing"; $listdesc ||= $ENV{'LISTDESC'} or die "LISTDESC missing"; $listhost ||= $ENV{'LISTHOST'} or die "LISTHOST missing"; $senders ||= $ENV{'SENDERS'} or die "SENDERS missing"; -$senderfilter ||= $ENV{'SENDERFILTER'} or die "SENDERFILTER missing"; -$listowner ||= $ENV{'LISTOWNER'} or die "LISTOWNER missing"; +$senderfilter ||= $ENV{'SENDERFILTER'}; +$senderfilter ||= ''; +$senderfilters ||= $ENV{'SENDERFILTERS'}; +$senderfilters ||= "'" . $senderfilter ."'" or die "SENDERFILTER(S) missing"; +$listowner ||= $ENV{'LISTOWNER'}; +$listowner ||= ''; +$listowners ||= $ENV{'LISTOWNERS'}; +$listowners ||= "'" . $listowner . "'" or die "LISTOWNER(S) missing"; while (<>) { # Replace keywords - execept in comments @@ -27,8 +33,8 @@ while (<>) { s/^([^#]*)LISTDESC/$1$listdesc/g; s/^([^#]*)LISTHOST/$1$listhost/g; s/^([^#]*)SENDERS/$1$senders/g; - s/^([^#]*)SENDERFILTER/$1$senderfilter/g; - s/^([^#]*)LISTOWNER/$1$listowner/g; + s/^([^#]*)SENDERFILTERS/$1$senderfilters/g; + s/^([^#]*)LISTOWNERS/$1$listowners/g; print; } diff --git a/mailman/skel/private.en.py b/mailman/skel/private.en.py index 8a506e2..1d0e0c6 100644 --- a/mailman/skel/private.en.py +++ b/mailman/skel/private.en.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censored, public)' info = """Closed list for LISTDESC. @@ -85,7 +85,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/sig.da.py b/mailman/skel/sig.da.py index 0baca23..2276d3c 100644 --- a/mailman/skel/sig.da.py +++ b/mailman/skel/sig.da.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, offentlig)' info = """Åben liste til LISTDESC. @@ -85,7 +85,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/sig.en.py b/mailman/skel/sig.en.py index 64b8ab3..f0eff57 100644 --- a/mailman/skel/sig.en.py +++ b/mailman/skel/sig.en.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censored, public)' info = """Open list for LISTDESC. @@ -85,7 +85,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/sig.no.py b/mailman/skel/sig.no.py index 74ec4f6..0bbd495 100644 --- a/mailman/skel/sig.no.py +++ b/mailman/skel/sig.no.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, offentlig)' info = """Åben liste til LISTDESC. @@ -85,7 +85,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/team-announce.da.py b/mailman/skel/team-announce.da.py index b7e84ba..86bd65f 100644 --- a/mailman/skel/team-announce.da.py +++ b/mailman/skel/team-announce.da.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, semi-offentlig)' info = """Åben liste til LISTDESC. @@ -85,7 +85,7 @@ default_member_moderation = 1 member_moderation_action = 0 member_moderation_notice = '' accept_these_nonmembers = [] -hold_these_nonmembers = ['SENDERFILTER'] +hold_these_nonmembers = [SENDERFILTERS] reject_these_nonmembers = [] discard_these_nonmembers = [] generic_nonmember_action = 2 diff --git a/mailman/skel/team-announce.da.py.broken b/mailman/skel/team-announce.da.py.broken index f602798..f353a7f 100644 --- a/mailman/skel/team-announce.da.py.broken +++ b/mailman/skel/team-announce.da.py.broken @@ -8,11 +8,11 @@ PYTHON_PREFIX="""#!/usr/bin/python # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, semi-offentlig)' info = """Ã…ben liste til LISTDESC. @@ -88,7 +88,7 @@ default_member_moderation = 1 member_moderation_action = 0 member_moderation_notice = '' accept_these_nonmembers = [] -hold_these_nonmembers = ['SENDERFILTER'] +hold_these_nonmembers = [SENDERFILTERS] reject_these_nonmembers = [] discard_these_nonmembers = [] generic_nonmember_action = 2 diff --git a/mailman/skel/team-announce.en.py b/mailman/skel/team-announce.en.py index ef83420..f99b2de 100644 --- a/mailman/skel/team-announce.en.py +++ b/mailman/skel/team-announce.en.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censored, semi-public)' info = """Open list for LISTDESC. @@ -85,7 +85,7 @@ default_member_moderation = 1 member_moderation_action = 0 member_moderation_notice = '' accept_these_nonmembers = [] -hold_these_nonmembers = ['SENDERFILTER'] +hold_these_nonmembers = [SENDERFILTERS] reject_these_nonmembers = [] discard_these_nonmembers = [] generic_nonmember_action = 2 diff --git a/mailman/skel/team-announce.no.py b/mailman/skel/team-announce.no.py index 1cf88be..013771f 100644 --- a/mailman/skel/team-announce.no.py +++ b/mailman/skel/team-announce.no.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, semi-offentlig)' info = """Åben liste til LISTDESC. @@ -85,7 +85,7 @@ default_member_moderation = 1 member_moderation_action = 0 member_moderation_notice = '' accept_these_nonmembers = [] -hold_these_nonmembers = ['SENDERFILTER'] +hold_these_nonmembers = [SENDERFILTERS] reject_these_nonmembers = [] discard_these_nonmembers = [] generic_nonmember_action = 2 diff --git a/mailman/skel/team.da.py b/mailman/skel/team.da.py index 612cf48..488d202 100644 --- a/mailman/skel/team.da.py +++ b/mailman/skel/team.da.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, semi-offentlig)' info = """Åben liste til LISTDESC. @@ -88,7 +88,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/team.da.py.broken b/mailman/skel/team.da.py.broken index 142b5b1..7a48c31 100644 --- a/mailman/skel/team.da.py.broken +++ b/mailman/skel/team.da.py.broken @@ -8,11 +8,11 @@ PYTHON_PREFIX="""#!/usr/bin/python # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (delvist offentlig)' info = """Ã…ben liste til LISTDESC. @@ -90,7 +90,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/team.en.py b/mailman/skel/team.en.py index db6e647..e66b789 100644 --- a/mailman/skel/team.en.py +++ b/mailman/skel/team.en.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censored, semi-public)' info = """Open list for LISTDESC. @@ -88,7 +88,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] diff --git a/mailman/skel/team.no.py b/mailman/skel/team.no.py index 375f414..adddf59 100644 --- a/mailman/skel/team.no.py +++ b/mailman/skel/team.no.py @@ -5,11 +5,11 @@ # LISTDESC = list base description # LISTHOST = maildomain # SENDERS = permitted senders short description -# SENDERFILTER = regexp of permitted senders -# LISTOWNER = listmaster address +# SENDERFILTERS = array of regexes of permitted senders +# LISTOWNERS = array of listmaster address(es) # real_name = 'LISTNAME' -owner = ['LISTOWNER'] +owner = [LISTOWNERS] moderator = [] description = 'LISTDESC (censureret, semi-offentlig)' info = """Åben liste til LISTDESC. @@ -88,7 +88,7 @@ obscure_addresses = 0 default_member_moderation = 0 member_moderation_action = 0 member_moderation_notice = '' -accept_these_nonmembers = ['SENDERFILTER'] +accept_these_nonmembers = [SENDERFILTERS] hold_these_nonmembers = [] reject_these_nonmembers = [] discard_these_nonmembers = [] -- cgit v1.2.3