summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/mm_cfg.py.dist.in125
-rw-r--r--modules/mm_cfg.py125
-rw-r--r--modules/mm_cfg.py.in125
3 files changed, 39 insertions, 336 deletions
diff --git a/Mailman/mm_cfg.py.dist.in b/Mailman/mm_cfg.py.dist.in
index 02c721532..79f23b6af 100644
--- a/Mailman/mm_cfg.py.dist.in
+++ b/Mailman/mm_cfg.py.dist.in
@@ -1,25 +1,21 @@
-"""Institute default settings for all significant configuration variables
-from this file. The modules that use the default values (maillist,
-mm_archive, etc) use the values from here.
+"""This is the module which take your site-specific settings.
-Go through the settings here in order to configure mailman for your site.
-They will dictate the default values for new lists, archives, and so forth,
-many of which can be customized after list creation on a per-list basis.
+See ./mm_defaults for the all the options. Override only those you want to
+change, after the 'from mm_defaults import *' line.
-In a few cases below we have settings that depend on the individual list
-values, in which case we use dictionary format string references, expecting
-the format string to be resolved with respect to the list instance's
-dictionary. For example, currently in maillist.py there's a line like:
+Note that these are just default settings - many of them can be overridden
+via the admin and user interfaces on a per-list and per-user basis.
- self.msg_footer = mm_cfg.DEFAULT_MSG_FOOTER % self.__dict__
-"""
+Note also that some of the settings are resolved against the active list
+setting by using the value as a format string against the
+list-instance-object's dictionary - see the distributed value of
+DEFAULT_MSG_FOOTER for an example."""
-import os
+from mm_defaults import *
-VERSION = '1.0b1.1'
-__version__ = VERSION + "$Revision: 104 $"
+# Put your site specific configurations below here.
- # Site Specific #
+import os
MAILMAN_URL = 'http://www.python.org/ftp/python/contrib/Network/mailman/'
MAX_SPAWNS = 40
@@ -31,100 +27,5 @@ ARCHIVE_URL = 'http://www.python.org/~mailman/archives'
HOME_DIR = '/home/mailman'
MAILMAN_DIR = '/home/mailman/mailman'
-LIST_DATA_DIR = os.path.join(MAILMAN_DIR, 'lists')
-HTML_DIR = os.path.join(HOME_DIR, 'public_html')
-CGI_DIR = os.path.join(HOME_DIR, 'cgi-bin')
-LOCK_DIR = os.path.join(MAILMAN_DIR, 'locks')
-TEMPLATE_DIR = os.path.join(MAILMAN_DIR, 'templates')
-HOME_PAGE = 'index.html'
-MAILMAN_OWNER = 'mailman-owner@%s' % DEFAULT_HOST_NAME
-# I don't think this is used any more
-MAIL_LOG = '/var/log/maillog'
-
- # General Defaults #
-
-DEFAULT_FILTER_PROG = ''
-DEFAULT_NUM_SPAWNS = 5
-DEFAULT_LIST_ADVERTISED = 1
-DEFAULT_MAX_NUM_RECIPIENTS = 10
-DEFAULT_MAX_MESSAGE_SIZE = 40 # KB
-
-# These format strings will be expanded w.r.t. the dictionary for the
-# maillist instance.
-DEFAULT_SUBJECT_PREFIX = "[%(real_name)s] "
-DEFAULT_MSG_HEADER = ""
-DEFAULT_MSG_FOOTER = """----------------------------
-%(real_name)s maillist
-%(web_page_url)slistinfo/%(_internal_name)s
-"""
-
- # List Accessibility Defaults #
-
-DEFAULT_MODERATED = 0
-# Bounce if 'to' or 'cc' fields don't explicitly name list (anti-spam)?
-DEFAULT_REQUIRE_EXPLICIT_DESTINATION = 1
-# Replies to posts inherently directed to list or original sender?
-DEFAULT_REPLY_GOES_TO_LIST = 0
-# Admin approval unnecessary for subscribes?
-DEFAULT_AUTO_SUBSCRIBE = 1
-# Is view of subscription list restricted to list members?
+# Subscription list restricted to list members until we finish spider hider.
DEFAULT_CLOSED = 1
-# Make it 1 when it works.
-DEFAULT_MEMBER_POSTING_ONLY = 0
-# 1 for email subscription verification, 2 for admin confirmation:
-DEFAULT_WEB_SUBSCRIBE_REQUIRES_CONFIRMATION = 1
-
- # Digestification Defaults #
-
-# Can we get mailing list in non-digest format?
-DEFAULT_NONDIGESTABLE = 1
-# Can we get mailing list in digest format?
-DEFAULT_DIGESTABLE = 1
-DEFAULT_DIGEST_IS_DEFAULT = 0
-DEFAULT_DIGEST_SIZE_THRESHOLD = 30 # KB
-# 0 = never, 1 = daily, 2 = hourly:
-DEFAULT_ARCHIVE_UPDATE_FREQUENCY = 2
-# 0 = yearly, 1 = monthly
-DEFAULT_ARCHIVE_VOLUME_FREQUENCY = 0
-# Retain a flat text mailbox of postings as well as the fancy archives?
-DEFAULT_ARCHIVE_RETAIN_TEXT_COPY = 1
-
- # Bounce Processing Defaults #
-
-# Should we do any bounced mail checking at all?
-DEFAULT_BOUNCE_PROCESSING = 0
-# Minimum number of days that address has been undeliverable before
-# we consider nuking it..
-DEFAULT_MINIMUM_REMOVAL_DATE = 5
-# Minimum number of bounced posts to the list before we consider nuking it.
-DEFAULT_MINIMUM_POST_COUNT_BEFORE_REMOVAL = 3
-# 0 means no, 1 means yes but send admin a report,
-# 2 means nuke 'em all and don't tell me (whee:)
-DEFAULT_AUTOMATICALLY_REMOVE = 0
-# Maximum number of posts that can go by w/o a bounce before we figure your
-# problem must have gotten resolved... usually this could be 1, but we
-# need to account for lag time in getting the error messages. I'd set this
-# to the maximum number of messages you'd expect your list to reasonably
-# get in 1 hour.
-DEFAULT_MAX_POSTS_BETWEEN_BOUNCES = 5
-
-# Enumeration for types of configurable variables in Mailman.
-Toggle = 1
-Radio = 2
-String = 3
-Text = 4
-Email = 5
-EmailList = 6
-Host = 7
-Number = 8
-
-# could add Directory and URL
-
-
-# Bitfield for user options
-Digests = 0 # handled by other mechanism, doesn't need a flag.
-DisableDelivery = 1
-DontReceiveOwnPosts = 2 # Non-digesters only
-AcknowlegePosts = 4
-EnableMime = 8 # Digesters only
-ConcealSubscription = 16
diff --git a/modules/mm_cfg.py b/modules/mm_cfg.py
index 02c721532..79f23b6af 100644
--- a/modules/mm_cfg.py
+++ b/modules/mm_cfg.py
@@ -1,25 +1,21 @@
-"""Institute default settings for all significant configuration variables
-from this file. The modules that use the default values (maillist,
-mm_archive, etc) use the values from here.
+"""This is the module which take your site-specific settings.
-Go through the settings here in order to configure mailman for your site.
-They will dictate the default values for new lists, archives, and so forth,
-many of which can be customized after list creation on a per-list basis.
+See ./mm_defaults for the all the options. Override only those you want to
+change, after the 'from mm_defaults import *' line.
-In a few cases below we have settings that depend on the individual list
-values, in which case we use dictionary format string references, expecting
-the format string to be resolved with respect to the list instance's
-dictionary. For example, currently in maillist.py there's a line like:
+Note that these are just default settings - many of them can be overridden
+via the admin and user interfaces on a per-list and per-user basis.
- self.msg_footer = mm_cfg.DEFAULT_MSG_FOOTER % self.__dict__
-"""
+Note also that some of the settings are resolved against the active list
+setting by using the value as a format string against the
+list-instance-object's dictionary - see the distributed value of
+DEFAULT_MSG_FOOTER for an example."""
-import os
+from mm_defaults import *
-VERSION = '1.0b1.1'
-__version__ = VERSION + "$Revision: 104 $"
+# Put your site specific configurations below here.
- # Site Specific #
+import os
MAILMAN_URL = 'http://www.python.org/ftp/python/contrib/Network/mailman/'
MAX_SPAWNS = 40
@@ -31,100 +27,5 @@ ARCHIVE_URL = 'http://www.python.org/~mailman/archives'
HOME_DIR = '/home/mailman'
MAILMAN_DIR = '/home/mailman/mailman'
-LIST_DATA_DIR = os.path.join(MAILMAN_DIR, 'lists')
-HTML_DIR = os.path.join(HOME_DIR, 'public_html')
-CGI_DIR = os.path.join(HOME_DIR, 'cgi-bin')
-LOCK_DIR = os.path.join(MAILMAN_DIR, 'locks')
-TEMPLATE_DIR = os.path.join(MAILMAN_DIR, 'templates')
-HOME_PAGE = 'index.html'
-MAILMAN_OWNER = 'mailman-owner@%s' % DEFAULT_HOST_NAME
-# I don't think this is used any more
-MAIL_LOG = '/var/log/maillog'
-
- # General Defaults #
-
-DEFAULT_FILTER_PROG = ''
-DEFAULT_NUM_SPAWNS = 5
-DEFAULT_LIST_ADVERTISED = 1
-DEFAULT_MAX_NUM_RECIPIENTS = 10
-DEFAULT_MAX_MESSAGE_SIZE = 40 # KB
-
-# These format strings will be expanded w.r.t. the dictionary for the
-# maillist instance.
-DEFAULT_SUBJECT_PREFIX = "[%(real_name)s] "
-DEFAULT_MSG_HEADER = ""
-DEFAULT_MSG_FOOTER = """----------------------------
-%(real_name)s maillist
-%(web_page_url)slistinfo/%(_internal_name)s
-"""
-
- # List Accessibility Defaults #
-
-DEFAULT_MODERATED = 0
-# Bounce if 'to' or 'cc' fields don't explicitly name list (anti-spam)?
-DEFAULT_REQUIRE_EXPLICIT_DESTINATION = 1
-# Replies to posts inherently directed to list or original sender?
-DEFAULT_REPLY_GOES_TO_LIST = 0
-# Admin approval unnecessary for subscribes?
-DEFAULT_AUTO_SUBSCRIBE = 1
-# Is view of subscription list restricted to list members?
+# Subscription list restricted to list members until we finish spider hider.
DEFAULT_CLOSED = 1
-# Make it 1 when it works.
-DEFAULT_MEMBER_POSTING_ONLY = 0
-# 1 for email subscription verification, 2 for admin confirmation:
-DEFAULT_WEB_SUBSCRIBE_REQUIRES_CONFIRMATION = 1
-
- # Digestification Defaults #
-
-# Can we get mailing list in non-digest format?
-DEFAULT_NONDIGESTABLE = 1
-# Can we get mailing list in digest format?
-DEFAULT_DIGESTABLE = 1
-DEFAULT_DIGEST_IS_DEFAULT = 0
-DEFAULT_DIGEST_SIZE_THRESHOLD = 30 # KB
-# 0 = never, 1 = daily, 2 = hourly:
-DEFAULT_ARCHIVE_UPDATE_FREQUENCY = 2
-# 0 = yearly, 1 = monthly
-DEFAULT_ARCHIVE_VOLUME_FREQUENCY = 0
-# Retain a flat text mailbox of postings as well as the fancy archives?
-DEFAULT_ARCHIVE_RETAIN_TEXT_COPY = 1
-
- # Bounce Processing Defaults #
-
-# Should we do any bounced mail checking at all?
-DEFAULT_BOUNCE_PROCESSING = 0
-# Minimum number of days that address has been undeliverable before
-# we consider nuking it..
-DEFAULT_MINIMUM_REMOVAL_DATE = 5
-# Minimum number of bounced posts to the list before we consider nuking it.
-DEFAULT_MINIMUM_POST_COUNT_BEFORE_REMOVAL = 3
-# 0 means no, 1 means yes but send admin a report,
-# 2 means nuke 'em all and don't tell me (whee:)
-DEFAULT_AUTOMATICALLY_REMOVE = 0
-# Maximum number of posts that can go by w/o a bounce before we figure your
-# problem must have gotten resolved... usually this could be 1, but we
-# need to account for lag time in getting the error messages. I'd set this
-# to the maximum number of messages you'd expect your list to reasonably
-# get in 1 hour.
-DEFAULT_MAX_POSTS_BETWEEN_BOUNCES = 5
-
-# Enumeration for types of configurable variables in Mailman.
-Toggle = 1
-Radio = 2
-String = 3
-Text = 4
-Email = 5
-EmailList = 6
-Host = 7
-Number = 8
-
-# could add Directory and URL
-
-
-# Bitfield for user options
-Digests = 0 # handled by other mechanism, doesn't need a flag.
-DisableDelivery = 1
-DontReceiveOwnPosts = 2 # Non-digesters only
-AcknowlegePosts = 4
-EnableMime = 8 # Digesters only
-ConcealSubscription = 16
diff --git a/modules/mm_cfg.py.in b/modules/mm_cfg.py.in
index 02c721532..79f23b6af 100644
--- a/modules/mm_cfg.py.in
+++ b/modules/mm_cfg.py.in
@@ -1,25 +1,21 @@
-"""Institute default settings for all significant configuration variables
-from this file. The modules that use the default values (maillist,
-mm_archive, etc) use the values from here.
+"""This is the module which take your site-specific settings.
-Go through the settings here in order to configure mailman for your site.
-They will dictate the default values for new lists, archives, and so forth,
-many of which can be customized after list creation on a per-list basis.
+See ./mm_defaults for the all the options. Override only those you want to
+change, after the 'from mm_defaults import *' line.
-In a few cases below we have settings that depend on the individual list
-values, in which case we use dictionary format string references, expecting
-the format string to be resolved with respect to the list instance's
-dictionary. For example, currently in maillist.py there's a line like:
+Note that these are just default settings - many of them can be overridden
+via the admin and user interfaces on a per-list and per-user basis.
- self.msg_footer = mm_cfg.DEFAULT_MSG_FOOTER % self.__dict__
-"""
+Note also that some of the settings are resolved against the active list
+setting by using the value as a format string against the
+list-instance-object's dictionary - see the distributed value of
+DEFAULT_MSG_FOOTER for an example."""
-import os
+from mm_defaults import *
-VERSION = '1.0b1.1'
-__version__ = VERSION + "$Revision: 104 $"
+# Put your site specific configurations below here.
- # Site Specific #
+import os
MAILMAN_URL = 'http://www.python.org/ftp/python/contrib/Network/mailman/'
MAX_SPAWNS = 40
@@ -31,100 +27,5 @@ ARCHIVE_URL = 'http://www.python.org/~mailman/archives'
HOME_DIR = '/home/mailman'
MAILMAN_DIR = '/home/mailman/mailman'
-LIST_DATA_DIR = os.path.join(MAILMAN_DIR, 'lists')
-HTML_DIR = os.path.join(HOME_DIR, 'public_html')
-CGI_DIR = os.path.join(HOME_DIR, 'cgi-bin')
-LOCK_DIR = os.path.join(MAILMAN_DIR, 'locks')
-TEMPLATE_DIR = os.path.join(MAILMAN_DIR, 'templates')
-HOME_PAGE = 'index.html'
-MAILMAN_OWNER = 'mailman-owner@%s' % DEFAULT_HOST_NAME
-# I don't think this is used any more
-MAIL_LOG = '/var/log/maillog'
-
- # General Defaults #
-
-DEFAULT_FILTER_PROG = ''
-DEFAULT_NUM_SPAWNS = 5
-DEFAULT_LIST_ADVERTISED = 1
-DEFAULT_MAX_NUM_RECIPIENTS = 10
-DEFAULT_MAX_MESSAGE_SIZE = 40 # KB
-
-# These format strings will be expanded w.r.t. the dictionary for the
-# maillist instance.
-DEFAULT_SUBJECT_PREFIX = "[%(real_name)s] "
-DEFAULT_MSG_HEADER = ""
-DEFAULT_MSG_FOOTER = """----------------------------
-%(real_name)s maillist
-%(web_page_url)slistinfo/%(_internal_name)s
-"""
-
- # List Accessibility Defaults #
-
-DEFAULT_MODERATED = 0
-# Bounce if 'to' or 'cc' fields don't explicitly name list (anti-spam)?
-DEFAULT_REQUIRE_EXPLICIT_DESTINATION = 1
-# Replies to posts inherently directed to list or original sender?
-DEFAULT_REPLY_GOES_TO_LIST = 0
-# Admin approval unnecessary for subscribes?
-DEFAULT_AUTO_SUBSCRIBE = 1
-# Is view of subscription list restricted to list members?
+# Subscription list restricted to list members until we finish spider hider.
DEFAULT_CLOSED = 1
-# Make it 1 when it works.
-DEFAULT_MEMBER_POSTING_ONLY = 0
-# 1 for email subscription verification, 2 for admin confirmation:
-DEFAULT_WEB_SUBSCRIBE_REQUIRES_CONFIRMATION = 1
-
- # Digestification Defaults #
-
-# Can we get mailing list in non-digest format?
-DEFAULT_NONDIGESTABLE = 1
-# Can we get mailing list in digest format?
-DEFAULT_DIGESTABLE = 1
-DEFAULT_DIGEST_IS_DEFAULT = 0
-DEFAULT_DIGEST_SIZE_THRESHOLD = 30 # KB
-# 0 = never, 1 = daily, 2 = hourly:
-DEFAULT_ARCHIVE_UPDATE_FREQUENCY = 2
-# 0 = yearly, 1 = monthly
-DEFAULT_ARCHIVE_VOLUME_FREQUENCY = 0
-# Retain a flat text mailbox of postings as well as the fancy archives?
-DEFAULT_ARCHIVE_RETAIN_TEXT_COPY = 1
-
- # Bounce Processing Defaults #
-
-# Should we do any bounced mail checking at all?
-DEFAULT_BOUNCE_PROCESSING = 0
-# Minimum number of days that address has been undeliverable before
-# we consider nuking it..
-DEFAULT_MINIMUM_REMOVAL_DATE = 5
-# Minimum number of bounced posts to the list before we consider nuking it.
-DEFAULT_MINIMUM_POST_COUNT_BEFORE_REMOVAL = 3
-# 0 means no, 1 means yes but send admin a report,
-# 2 means nuke 'em all and don't tell me (whee:)
-DEFAULT_AUTOMATICALLY_REMOVE = 0
-# Maximum number of posts that can go by w/o a bounce before we figure your
-# problem must have gotten resolved... usually this could be 1, but we
-# need to account for lag time in getting the error messages. I'd set this
-# to the maximum number of messages you'd expect your list to reasonably
-# get in 1 hour.
-DEFAULT_MAX_POSTS_BETWEEN_BOUNCES = 5
-
-# Enumeration for types of configurable variables in Mailman.
-Toggle = 1
-Radio = 2
-String = 3
-Text = 4
-Email = 5
-EmailList = 6
-Host = 7
-Number = 8
-
-# could add Directory and URL
-
-
-# Bitfield for user options
-Digests = 0 # handled by other mechanism, doesn't need a flag.
-DisableDelivery = 1
-DontReceiveOwnPosts = 2 # Non-digesters only
-AcknowlegePosts = 4
-EnableMime = 8 # Digesters only
-ConcealSubscription = 16