diff options
| author | mailman | 1998-03-05 00:09:34 +0000 |
|---|---|---|
| committer | mailman | 1998-03-05 00:09:34 +0000 |
| commit | cfc98153d1002653e7ee41df84ed87fecc827b54 (patch) | |
| tree | bd9548b37c5c7a4d6637b98b4f233d8c1a40e9a7 | |
| parent | b3179c0250b0e6ea84a68d4f2249d630951ed235 (diff) | |
| download | mailman-cfc98153d1002653e7ee41df84ed87fecc827b54.tar.gz mailman-cfc98153d1002653e7ee41df84ed87fecc827b54.tar.zst mailman-cfc98153d1002653e7ee41df84ed87fecc827b54.zip | |
Moved default settings here, for distribution. mm_cfg.py will be used
for setting the site-specific values for these defaults.
| -rw-r--r-- | Mailman/Defaults.py.in | 122 | ||||
| -rw-r--r-- | modules/mm_defaults.py | 122 | ||||
| -rw-r--r-- | modules/mm_defaults.py.in | 122 |
3 files changed, 366 insertions, 0 deletions
diff --git a/Mailman/Defaults.py.in b/Mailman/Defaults.py.in new file mode 100644 index 000000000..239dc371a --- /dev/null +++ b/Mailman/Defaults.py.in @@ -0,0 +1,122 @@ +"""Distributed default settings for significant mailman config variables. + +You should NOT edit the values here unless you're changing settings for +distribution. For site-specific settings, put your definitions in +mm_cfg.py after the point at which it includes (via 'from ... import *') +this file, to override the distributed defaults with site-specific ones. +""" + +import os + +VERSION = '1.0b1.1' +__version__ = VERSION + "$Revision: 121 $" + + # Many site-specific settings # + +MAILMAN_URL = 'http://www.python.org/ftp/python/contrib/Network/mailman/' +MAX_SPAWNS = 40 +DEFAULT_HOST_NAME = 'OVERRIDE.WITH.YOUR.MX.NAME' +SENDMAIL_CMD = '/usr/lib/sendmail -f %s %s' # yours may be different +DEFAULT_URL = 'http://www.OVERRIDE.WITH.YOUR.HOST/mailman/' +ARCHIVE_URL = 'http://www.OVERRIDE.WITH.YOUR.ARCHIVE.DIR/' +# Once we know our home directory we can figure out the rest. +HOME_DIR = '/home/mailman' # Override if you change +MAILMAN_DIR = '/home/mailman/mailman' # Override if you change + +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? +DEFAULT_CLOSED = 0 +# 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_defaults.py b/modules/mm_defaults.py new file mode 100644 index 000000000..239dc371a --- /dev/null +++ b/modules/mm_defaults.py @@ -0,0 +1,122 @@ +"""Distributed default settings for significant mailman config variables. + +You should NOT edit the values here unless you're changing settings for +distribution. For site-specific settings, put your definitions in +mm_cfg.py after the point at which it includes (via 'from ... import *') +this file, to override the distributed defaults with site-specific ones. +""" + +import os + +VERSION = '1.0b1.1' +__version__ = VERSION + "$Revision: 121 $" + + # Many site-specific settings # + +MAILMAN_URL = 'http://www.python.org/ftp/python/contrib/Network/mailman/' +MAX_SPAWNS = 40 +DEFAULT_HOST_NAME = 'OVERRIDE.WITH.YOUR.MX.NAME' +SENDMAIL_CMD = '/usr/lib/sendmail -f %s %s' # yours may be different +DEFAULT_URL = 'http://www.OVERRIDE.WITH.YOUR.HOST/mailman/' +ARCHIVE_URL = 'http://www.OVERRIDE.WITH.YOUR.ARCHIVE.DIR/' +# Once we know our home directory we can figure out the rest. +HOME_DIR = '/home/mailman' # Override if you change +MAILMAN_DIR = '/home/mailman/mailman' # Override if you change + +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? +DEFAULT_CLOSED = 0 +# 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_defaults.py.in b/modules/mm_defaults.py.in new file mode 100644 index 000000000..239dc371a --- /dev/null +++ b/modules/mm_defaults.py.in @@ -0,0 +1,122 @@ +"""Distributed default settings for significant mailman config variables. + +You should NOT edit the values here unless you're changing settings for +distribution. For site-specific settings, put your definitions in +mm_cfg.py after the point at which it includes (via 'from ... import *') +this file, to override the distributed defaults with site-specific ones. +""" + +import os + +VERSION = '1.0b1.1' +__version__ = VERSION + "$Revision: 121 $" + + # Many site-specific settings # + +MAILMAN_URL = 'http://www.python.org/ftp/python/contrib/Network/mailman/' +MAX_SPAWNS = 40 +DEFAULT_HOST_NAME = 'OVERRIDE.WITH.YOUR.MX.NAME' +SENDMAIL_CMD = '/usr/lib/sendmail -f %s %s' # yours may be different +DEFAULT_URL = 'http://www.OVERRIDE.WITH.YOUR.HOST/mailman/' +ARCHIVE_URL = 'http://www.OVERRIDE.WITH.YOUR.ARCHIVE.DIR/' +# Once we know our home directory we can figure out the rest. +HOME_DIR = '/home/mailman' # Override if you change +MAILMAN_DIR = '/home/mailman/mailman' # Override if you change + +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? +DEFAULT_CLOSED = 0 +# 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 |
