summaryrefslogtreecommitdiff
path: root/modules/mm_defaults.py
diff options
context:
space:
mode:
authormailman1998-03-05 00:09:34 +0000
committermailman1998-03-05 00:09:34 +0000
commitcfc98153d1002653e7ee41df84ed87fecc827b54 (patch)
treebd9548b37c5c7a4d6637b98b4f233d8c1a40e9a7 /modules/mm_defaults.py
parentb3179c0250b0e6ea84a68d4f2249d630951ed235 (diff)
downloadmailman-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.
Diffstat (limited to 'modules/mm_defaults.py')
-rw-r--r--modules/mm_defaults.py122
1 files changed, 122 insertions, 0 deletions
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