diff options
| -rw-r--r-- | Mailman/mm_cfg.py.dist.in | 125 | ||||
| -rw-r--r-- | modules/mm_cfg.py | 125 | ||||
| -rw-r--r-- | modules/mm_cfg.py.in | 125 |
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 |
