| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| """Distributed default settings for significant Mailman config variables.""" |
| |
| |
| |
| |
| |
| |
| import os |
| |
| def seconds(s): return s |
| def minutes(m): return m * 60 |
| def hours(h): return h * 60 * 60 |
| def days(d): return d * 60 * 60 * 24 |
| |
| |
| try: |
| True, False |
| except NameError: |
| True = 1 |
| False = 0 |
| |
| Yes = yes = On = on = True |
| No = no = Off = off = False |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| IMAGE_LOGOS = '/icons/' |
| |
| |
| SHORTCUT_ICON = 'mm-icon.png' |
| |
| |
| MAILMAN_URL = 'http://www.gnu.org/software/mailman/index.html' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_EMAIL_HOST = 'localhost.localdomain' |
| DEFAULT_URL_HOST = 'localhost.localdomain' |
| DEFAULT_URL_PATTERN = 'http://%s/mailman/' |
| |
| |
| |
| |
| DEFAULT_HOST_NAME = None |
| DEFAULT_URL = None |
| |
| HOME_PAGE = 'index.html' |
| MAILMAN_SITE_LIST = 'mailman' |
| |
| |
| |
| |
| |
| |
| |
| ALLOW_SITE_ADMIN_COOKIES = No |
| |
| |
| |
| |
| HTML_TO_PLAIN_TEXT_COMMAND = '/usr/bin/lynx -dump %(filename)s' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| VIRTUAL_HOSTS = {} |
| |
| |
| |
| |
| |
| |
| VIRTUAL_HOST_OVERVIEW = On |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| def add_virtualhost(urlhost, emailhost=None): |
| DOT = '.' |
| if emailhost is None: |
| emailhost = DOT.join(urlhost.split(DOT)[1:]) |
| VIRTUAL_HOSTS[urlhost.lower()] = emailhost.lower() |
| |
| |
| add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| KNOWN_SPAMMERS = [] |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| WEB_BG_COLOR = 'white' |
| WEB_HEADER_COLOR = ' |
| WEB_SUBHEADER_COLOR = ' |
| WEB_ADMINITEM_COLOR = ' |
| WEB_ADMINPW_COLOR = ' |
| WEB_ERROR_COLOR = 'red' |
| WEB_LINK_COLOR = '' |
| WEB_ALINK_COLOR = '' |
| WEB_VLINK_COLOR = '' |
| WEB_HIGHLIGHT_COLOR = ' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| PUBLIC_ARCHIVE_URL = 'http://%(hostname)s/pipermail/%(listname)s' |
| |
| |
| DEFAULT_ARCHIVE = On |
| |
| |
| |
| DEFAULT_ARCHIVE_PRIVATE = 0 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ARCHIVE_TO_MBOX = 2 |
| |
| |
| |
| |
| |
| |
| DEFAULT_ARCHIVE_VOLUME_FREQUENCY = 1 |
| DEFAULT_DIGEST_VOLUME_FREQUENCY = 1 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| PUBLIC_EXTERNAL_ARCHIVER = No |
| PRIVATE_EXTERNAL_ARCHIVER = No |
| |
| |
| |
| |
| |
| |
| |
| |
| ARCHIVE_SCRUBBER = 'Mailman.Handlers.Scrubber' |
| |
| |
| |
| |
| |
| |
| |
| SCRUBBER_DONT_USE_ATTACHMENT_FILENAME = True |
| |
| |
| |
| |
| SCRUBBER_USE_ATTACHMENT_FILENAME_EXTENSION = False |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ARCHIVE_HTML_SANITIZER = 1 |
| |
| |
| |
| |
| |
| GZIP_ARCHIVE_TXT_FILES = No |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ARCHIVER_CLOBBER_DATE_POLICY = 2 |
| ARCHIVER_ALLOWABLE_SANE_DATE_SKEW = days(15) |
| |
| |
| |
| |
| |
| ARCHIVER_OBSCURES_EMAILADDRS = Yes |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_CHARSET = None |
| |
| |
| |
| |
| |
| |
| |
| |
| VERBATIM_ENCODING = ['iso-2022-jp'] |
| |
| |
| |
| PUBLIC_MBOX = No |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DELIVERY_MODULE = 'SMTPDirect' |
| |
| |
| |
| |
| |
| |
| |
| |
| MTA = 'Manual' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| POSTFIX_STYLE_VIRTUAL_DOMAINS = [] |
| |
| |
| |
| |
| |
| POSTFIX_ALIAS_CMD = '/usr/sbin/postalias' |
| POSTFIX_MAP_CMD = '/usr/sbin/postmap' |
| |
| |
| |
| |
| SMTP_MAX_RCPTS = 500 |
| |
| |
| |
| |
| |
| |
| SMTP_MAX_SESSIONS_PER_CONNECTION = 0 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| MAX_DELIVERY_THREADS = 0 |
| |
| |
| |
| |
| SMTPHOST = 'localhost' |
| SMTPPORT = 0 |
| |
| |
| |
| SENDMAIL_CMD = '/usr/lib/sendmail' |
| |
| |
| |
| |
| NNTP_USERNAME = None |
| NNTP_PASSWORD = None |
| |
| |
| DEFAULT_NNTP_HOST = '' |
| |
| |
| |
| |
| |
| |
| |
| |
| NNTP_REMOVE_HEADERS = ['nntp-posting-host', 'nntp-posting-date', 'x-trace', |
| 'x-complaints-to', 'xref', 'date-received', 'posted', |
| 'posting-version', 'relay-version', 'received'] |
| |
| |
| |
| |
| NNTP_REWRITE_DUPLICATE_HEADERS = [ |
| ('to', 'X-Original-To'), |
| ('cc', 'X-Original-Cc'), |
| ('content-transfer-encoding', 'X-Original-Content-Transfer-Encoding'), |
| ('mime-version', 'X-MIME-Version'), |
| ] |
| |
| |
| |
| |
| GLOBAL_PIPELINE = [ |
| |
| 'SpamDetect', |
| 'Approve', |
| 'Replybot', |
| 'Moderate', |
| 'Hold', |
| 'MimeDel', |
| 'Scrubber', |
| 'Emergency', |
| 'Tagger', |
| 'CalcRecips', |
| 'AvoidDuplicates', |
| 'Cleanse', |
| 'CleanseDKIM', |
| 'CookHeaders', |
| |
| |
| |
| 'ToDigest', |
| 'ToArchive', |
| 'ToUsenet', |
| |
| |
| 'AfterDelivery', |
| 'Acknowledge', |
| 'ToOutgoing', |
| ] |
| |
| |
| OWNER_PIPELINE = [ |
| 'SpamDetect', |
| 'Replybot', |
| 'CleanseDKIM', |
| 'OwnerRecips', |
| 'ToOutgoing', |
| ] |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| SMTP_LOG_EVERY_MESSAGE = ( |
| 'smtp', |
| '%(msg_message-id)s smtp to %(listname)s for %( |
| |
| |
| |
| SMTP_LOG_SUCCESS = ( |
| 'post', |
| 'post to %(listname)s from %(sender)s, size=%(size)d, message-id=%(msg_message-id)s, success') |
| |
| |
| |
| SMTP_LOG_REFUSED = ( |
| 'post', |
| 'post to %(listname)s from %(sender)s, size=%(size)d, message-id=%(msg_message-id)s, %( |
| |
| |
| |
| |
| |
| |
| |
| SMTP_LOG_EACH_FAILURE = ( |
| 'smtp-failure', |
| 'delivery to %(recipient)s failed with code %(failcode)d: %(failmsg)s') |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| VERP_FORMAT = '%(bounces)s+%(mailbox)s=%(host)s' |
| |
| |
| |
| |
| |
| |
| |
| VERP_REGEXP = r'^(?P<bounces>[^+]+?)\+(?P<mailbox>[^=]+)=(?P<host>[^@]+)@.*$' |
| |
| |
| VERP_PROBE_FORMAT = '%(bounces)s+%(token)s' |
| VERP_PROBE_REGEXP = r'^(?P<bounces>[^+]+?)\+(?P<token>[^@]+)@.*$' |
| |
| VERP_PROBES = No |
| |
| |
| |
| |
| VERP_PASSWORD_REMINDERS = No |
| |
| |
| |
| |
| |
| VERP_PERSONALIZED_DELIVERIES = No |
| |
| |
| |
| |
| |
| |
| |
| VERP_DELIVERY_INTERVAL = 0 |
| |
| |
| |
| |
| |
| |
| |
| |
| VERP_CONFIRM_FORMAT = '%(addr)s+%(cookie)s' |
| |
| |
| |
| |
| |
| |
| |
| VERP_CONFIRM_REGEXP = r'^(.*<)?(?P<addr>[^+]+?)\+(?P<cookie>[^@]+)@.*$' |
| |
| |
| VERP_CONFIRMATIONS = No |
| |
| |
| |
| |
| |
| |
| |
| |
| MAX_AUTORESPONSES_PER_DAY = 10 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| QRUNNERS = [ |
| ('ArchRunner', 1), |
| ('BounceRunner', 1), |
| ('CommandRunner', 1), |
| ('IncomingRunner', 1), |
| ('NewsRunner', 1), |
| ('OutgoingRunner', 1), |
| ('VirginRunner', 1), |
| ('RetryRunner', 1), |
| ] |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| USE_MAILDIR = No |
| |
| |
| |
| |
| |
| |
| |
| |
| QRUNNER_SLEEP_TIME = seconds(1) |
| |
| |
| |
| |
| |
| |
| QRUNNER_SAVE_BAD_MESSAGES = Yes |
| |
| |
| |
| |
| |
| SYNC_AFTER_WRITE = No |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_SERVER_LANGUAGE = 'en' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| USE_ENVELOPE_SENDER = No |
| |
| |
| |
| |
| |
| |
| SENDER_HEADERS = ('from', None, 'reply-to', 'sender') |
| |
| |
| |
| DEFAULT_ADMIN_MEMBER_CHUNKSIZE = 30 |
| |
| |
| |
| |
| ADMINDB_PAGE_TEXT_LIMIT = 4096 |
| |
| |
| |
| |
| |
| OWNERS_CAN_DELETE_THEIR_OWN_LISTS = No |
| |
| |
| |
| |
| |
| |
| OWNERS_CAN_ENABLE_PERSONALIZATION = No |
| |
| |
| |
| |
| |
| HOLD_MESSAGES_AS_PICKLES = Yes |
| |
| |
| |
| ADMIN_CATEGORIES = [ |
| |
| 'general', 'passwords', 'language', 'members', 'nondigest', 'digest', |
| |
| 'privacy', 'bounce', 'archive', 'gateway', 'autoreply', |
| 'contentfilter', 'topics', |
| ] |
| |
| |
| |
| |
| |
| |
| DEFAULT_NEW_MEMBER_OPTIONS = 256 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| USER_FRIENDLY_PASSWORDS = Yes |
| |
| MEMBER_PASSWORD_LENGTH = 10 |
| ADMIN_PASSWORD_LENGTH = 10 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_LIST_ADVERTISED = Yes |
| DEFAULT_MAX_NUM_RECIPIENTS = 10 |
| DEFAULT_MAX_MESSAGE_SIZE = 40 |
| |
| |
| |
| DEFAULT_SUBJECT_PREFIX = "[%(real_name)s] " |
| |
| DEFAULT_MSG_HEADER = "" |
| DEFAULT_MSG_FOOTER = """_______________________________________________ |
| %(real_name)s mailing list |
| %(real_name)s@%(host_name)s |
| %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s |
| """ |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| OLD_STYLE_PREFIXING = Yes |
| |
| |
| DEFAULT_SCRUB_NONDIGEST = False |
| |
| |
| DEFAULT_MAIL_COMMANDS_MAX_LINES = 25 |
| |
| |
| |
| DEFAULT_ADMIN_IMMED_NOTIFY = Yes |
| |
| |
| DEFAULT_ADMIN_NOTIFY_MCHANGES = No |
| |
| |
| DEFAULT_MAX_DAYS_TO_HOLD = 0 |
| |
| |
| DEFAULT_DEFAULT_MEMBER_MODERATION = No |
| |
| |
| |
| DEFAULT_FORWARD_AUTO_DISCARDS = Yes |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_GENERIC_NONMEMBER_ACTION = 1 |
| |
| |
| |
| DEFAULT_REQUIRE_EXPLICIT_DESTINATION = Yes |
| |
| |
| DEFAULT_ACCEPTABLE_ALIASES =""" |
| """ |
| |
| DEFAULT_UMBRELLA_LIST = No |
| |
| |
| |
| DEFAULT_UMBRELLA_MEMBER_ADMIN_SUFFIX = "-owner" |
| |
| |
| DEFAULT_SEND_REMINDERS = Yes |
| |
| |
| DEFAULT_SEND_WELCOME_MSG = Yes |
| |
| |
| DEFAULT_SEND_GOODBYE_MSG = Yes |
| |
| |
| |
| DEFAULT_ANONYMOUS_LIST = No |
| |
| |
| DEFAULT_BOUNCE_MATCHING_HEADERS = """ |
| # Lines that *start* with a '#' are comments. |
| to: friend@public.com |
| message-id: relay.comanche.denmark.eu |
| from: list@listme.com |
| from: .*@uplinkpro.com |
| """ |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_REPLY_GOES_TO_LIST = 0 |
| |
| |
| |
| DEFAULT_FIRST_STRIP_REPLY_TO = No |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_SUBSCRIBE_POLICY = 1 |
| |
| |
| ALLOW_OPEN_SUBSCRIBE = No |
| |
| |
| |
| |
| |
| DEFAULT_UNSUBSCRIBE_POLICY = 0 |
| |
| |
| DEFAULT_PRIVATE_ROSTER = 1 |
| |
| |
| |
| DEFAULT_OBSCURE_ADDRESSES = Yes |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ALLOW_RFC2369_OVERRIDES = Yes |
| |
| |
| |
| DEFAULT_FILTER_CONTENT = No |
| |
| |
| |
| |
| |
| DEFAULT_FILTER_MIME_TYPES = [] |
| |
| |
| |
| DEFAULT_PASS_MIME_TYPES = ['multipart/mixed', |
| 'multipart/alternative', |
| 'text/plain'] |
| |
| |
| |
| |
| |
| DEFAULT_FILTER_FILENAME_EXTENSIONS = [ |
| 'exe', 'bat', 'cmd', 'com', 'pif', 'scr', 'vbs', 'cpl' |
| ] |
| |
| |
| |
| DEFAULT_PASS_FILENAME_EXTENSIONS = [] |
| |
| |
| DEFAULT_COLLAPSE_ALTERNATIVES = Yes |
| |
| |
| |
| DEFAULT_CONVERT_HTML_TO_PLAINTEXT = Yes |
| |
| |
| |
| DEFAULT_FILTER_ACTION = 0 |
| |
| |
| |
| OWNERS_CAN_PRESERVE_FILTERED_MESSAGES = Yes |
| |
| |
| DEFAULT_ADMINISTRIVIA = Yes |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_NONDIGESTABLE = Yes |
| |
| |
| DEFAULT_DIGESTABLE = Yes |
| DEFAULT_DIGEST_HEADER = "" |
| DEFAULT_DIGEST_FOOTER = DEFAULT_MSG_FOOTER |
| |
| DEFAULT_DIGEST_IS_DEFAULT = No |
| DEFAULT_MIME_IS_DEFAULT_DIGEST = No |
| DEFAULT_DIGEST_SIZE_THRESHHOLD = 30 |
| DEFAULT_DIGEST_SEND_PERIODIC = Yes |
| |
| |
| |
| MIME_DIGEST_KEEP_HEADERS = [ |
| 'Date', 'From', 'To', 'Cc', 'Subject', 'Message-ID', 'Keywords', |
| |
| 'In-Reply-To', 'References', 'Content-Type', 'MIME-Version', |
| 'Content-Transfer-Encoding', 'Precedence', 'Reply-To', |
| |
| 'Message', |
| ] |
| |
| PLAIN_DIGEST_KEEP_HEADERS = [ |
| 'Message', 'Date', 'From', |
| 'Subject', 'To', 'Cc', |
| 'Message-ID', 'Keywords', |
| 'Content-Type', |
| ] |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_BOUNCE_PROCESSING = Yes |
| |
| |
| REGISTER_BOUNCES_EVERY = minutes(15) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DEFAULT_BOUNCE_SCORE_THRESHOLD = 5.0 |
| |
| |
| |
| DEFAULT_BOUNCE_INFO_STALE_AFTER = days(7) |
| |
| |
| |
| |
| |
| DEFAULT_BOUNCE_YOU_ARE_DISABLED_WARNINGS = 3 |
| |
| |
| DEFAULT_BOUNCE_YOU_ARE_DISABLED_WARNINGS_INTERVAL = days(7) |
| |
| |
| |
| DEFAULT_BOUNCE_UNRECOGNIZED_GOES_TO_LIST_OWNER = Yes |
| |
| |
| |
| |
| |
| DEFAULT_BOUNCE_NOTIFY_OWNER_ON_DISABLE = Yes |
| DEFAULT_BOUNCE_NOTIFY_OWNER_ON_REMOVAL = Yes |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| PENDING_REQUEST_LIFE = days(3) |
| |
| |
| |
| |
| DELIVERY_RETRY_PERIOD = days(5) |
| |
| |
| DELIVERY_RETRY_WAIT = hours(1) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| LIST_LOCK_DEBUGGING = Off |
| |
| |
| |
| |
| |
| |
| |
| LIST_LOCK_LIFETIME = hours(5) |
| |
| |
| |
| |
| LIST_LOCK_TIMEOUT = seconds(10) |
| |
| |
| |
| |
| |
| PENDINGDB_LOCK_DEBUGGING = Off |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| PYTHON = '/usr/bin/python' |
| PREFIX = '/usr/lib/mailman' |
| EXEC_PREFIX = '${prefix}' |
| VAR_PREFIX = '/var/lib/mailman' |
| |
| |
| if EXEC_PREFIX == '${prefix}': |
| EXEC_PREFIX = PREFIX |
| |
| |
| CGIEXT = '' |
| |
| |
| MAILMAN_USER = 'mailman' |
| MAILMAN_GROUP = 'mailman' |
| |
| |
| Toggle = 1 |
| Radio = 2 |
| String = 3 |
| Text = 4 |
| Email = 5 |
| EmailList = 6 |
| Host = 7 |
| Number = 8 |
| FileUpload = 9 |
| Select = 10 |
| Topics = 11 |
| Checkbox = 12 |
| |
| |
| EmailListEx = 13 |
| |
| HeaderFilter = 14 |
| |
| |
| DEFER = 0 |
| APPROVE = 1 |
| REJECT = 2 |
| DISCARD = 3 |
| SUBSCRIBE = 4 |
| UNSUBSCRIBE = 5 |
| ACCEPT = 6 |
| HOLD = 7 |
| |
| |
| TEXTFIELDWIDTH = 40 |
| |
| |
| |
| Digests = 0 |
| DisableDelivery = 1 |
| DontReceiveOwnPosts = 2 |
| AcknowledgePosts = 4 |
| DisableMime = 8 |
| ConcealSubscription = 16 |
| SuppressPasswordReminder = 32 |
| ReceiveNonmatchingTopics = 64 |
| Moderate = 128 |
| DontReceiveDuplicates = 256 |
| |
| |
| OPTINFO = {'hide' : ConcealSubscription, |
| 'nomail' : DisableDelivery, |
| 'ack' : AcknowledgePosts, |
| 'notmetoo': DontReceiveOwnPosts, |
| 'digest' : 0, |
| 'plain' : DisableMime, |
| 'nodupes' : DontReceiveDuplicates |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| UnAuthorized = 0 |
| AuthUser = 1 |
| AuthCreator = 2 |
| AuthListAdmin = 3 |
| AuthListModerator = 4 |
| AuthSiteAdmin = 5 |
| |
| |
| LIST_DATA_DIR = os.path.join(VAR_PREFIX, 'lists') |
| LOG_DIR = '/var/log/mailman' |
| LOCK_DIR = '/var/lock/mailman' |
| CONFIG_DIR = '/etc/mailman' |
| DATA_DIR = os.path.join(VAR_PREFIX, 'data') |
| PID_DIR = '/var/run/mailman' |
| SPAM_DIR = os.path.join(VAR_PREFIX, 'spam') |
| WRAPPER_DIR = os.path.join(EXEC_PREFIX, 'mail') |
| BIN_DIR = os.path.join(PREFIX, 'bin') |
| SCRIPTS_DIR = os.path.join(PREFIX, 'scripts') |
| TEMPLATE_DIR = os.path.join(PREFIX, 'templates') |
| MESSAGES_DIR = os.path.join(PREFIX, 'messages') |
| PUBLIC_ARCHIVE_FILE_DIR = os.path.join(VAR_PREFIX, 'archives', 'public') |
| PRIVATE_ARCHIVE_FILE_DIR = os.path.join(VAR_PREFIX, 'archives', 'private') |
| |
| |
| QUEUE_DIR = '/var/spool/mailman' |
| INQUEUE_DIR = os.path.join(QUEUE_DIR, 'in') |
| OUTQUEUE_DIR = os.path.join(QUEUE_DIR, 'out') |
| CMDQUEUE_DIR = os.path.join(QUEUE_DIR, 'commands') |
| BOUNCEQUEUE_DIR = os.path.join(QUEUE_DIR, 'bounces') |
| NEWSQUEUE_DIR = os.path.join(QUEUE_DIR, 'news') |
| ARCHQUEUE_DIR = os.path.join(QUEUE_DIR, 'archive') |
| SHUNTQUEUE_DIR = os.path.join(QUEUE_DIR, 'shunt') |
| VIRGINQUEUE_DIR = os.path.join(QUEUE_DIR, 'virgin') |
| BADQUEUE_DIR = os.path.join(QUEUE_DIR, 'bad') |
| RETRYQUEUE_DIR = os.path.join(QUEUE_DIR, 'retry') |
| MAILDIR_DIR = os.path.join(QUEUE_DIR, 'maildir') |
| |
| |
| PIDFILE = os.path.join(PID_DIR, 'master-qrunner.pid') |
| SITE_PW_FILE = os.path.join(CONFIG_DIR, 'adm.pw') |
| LISTCREATOR_PW_FILE = os.path.join(CONFIG_DIR, 'creator.pw') |
| |
| |
| from Version import * |
| |
| |
| |
| |
| |
| |
| |
| def _(s): |
| return s |
| |
| LC_DESCRIPTIONS = {} |
| |
| def add_language(code, description, charset): |
| LC_DESCRIPTIONS[code] = (description, charset) |
| |
| add_language('ar', _('Arabic'), 'utf-8') |
| add_language('ca', _('Catalan'), 'iso-8859-1') |
| add_language('cs', _('Czech'), 'iso-8859-2') |
| add_language('da', _('Danish'), 'iso-8859-1') |
| add_language('de', _('German'), 'iso-8859-1') |
| add_language('en', _('English (USA)'), 'us-ascii') |
| add_language('es', _('Spanish (Spain)'), 'iso-8859-1') |
| add_language('et', _('Estonian'), 'iso-8859-15') |
| add_language('eu', _('Euskara'), 'iso-8859-15') |
| add_language('fi', _('Finnish'), 'iso-8859-1') |
| add_language('fr', _('French'), 'iso-8859-1') |
| add_language('hr', _('Croatian'), 'iso-8859-2') |
| add_language('hu', _('Hungarian'), 'iso-8859-2') |
| add_language('ia', _('Interlingua'), 'iso-8859-15') |
| add_language('it', _('Italian'), 'iso-8859-1') |
| add_language('ja', _('Japanese'), 'euc-jp') |
| add_language('ko', _('Korean'), 'euc-kr') |
| add_language('lt', _('Lithuanian'), 'iso-8859-13') |
| add_language('nl', _('Dutch'), 'iso-8859-1') |
| add_language('no', _('Norwegian'), 'iso-8859-1') |
| add_language('pl', _('Polish'), 'iso-8859-2') |
| add_language('pt', _('Portuguese'), 'iso-8859-1') |
| add_language('pt_BR', _('Portuguese (Brazil)'), 'iso-8859-1') |
| add_language('ro', _('Romanian'), 'iso-8859-2') |
| add_language('ru', _('Russian'), 'koi8-r') |
| add_language('sr', _('Serbian'), 'utf-8') |
| add_language('sl', _('Slovenian'), 'iso-8859-2') |
| add_language('sv', _('Swedish'), 'iso-8859-1') |
| add_language('tr', _('Turkish'), 'iso-8859-9') |
| add_language('uk', _('Ukrainian'), 'utf-8') |
| add_language('vi', _('Vietnamese'), 'utf-8') |
| add_language('zh_CN', _('Chinese (China)'), 'utf-8') |
| add_language('zh_TW', _('Chinese (Taiwan)'), 'utf-8') |
| |
| del _ |