From 60ebf1a2ac1ad748b3c8b8370ee660e968bb4e2e Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Fri, 6 Jun 2008 23:23:56 +0200 Subject: [PATCH 1/1] * Add wipi configuration for moinmoin. --- conf/exodus.py | 42 +++++++++ conf/farmconfig.py | 206 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 248 insertions(+) create mode 100644 conf/exodus.py create mode 100644 conf/farmconfig.py diff --git a/conf/exodus.py b/conf/exodus.py new file mode 100644 index 0000000..d43f296 --- /dev/null +++ b/conf/exodus.py @@ -0,0 +1,42 @@ +# -*- coding: iso-8859-1 -*- +# IMPORTANT! This encoding (charset) setting MUST be correct! If you live in a +# western country and you don't know that you use utf-8, you probably want to +# use iso-8859-1 (or some other iso charset). If you use utf-8 (a Unicode +# encoding) you MUST use: coding: utf-8 +# That setting must match the encoding your editor uses when you modify the +# settings below. If it does not, special non-ASCII chars will be wrong. + +""" +This is a sample config for a wiki that is part of a wiki farm and uses +farmconfig for common stuff. Here we define what has to be different from +the farm's common settings. +""" + +# we import the FarmConfig class for common defaults of our wikis: +from farmconfig import FarmConfig + +from farmconfig import data_dir_root + +# now we subclass that config (inherit from it) and change what's different: +class Config(FarmConfig): + + # basic options (you normally need to change these) + sitename = u'Exodus' # [Unicode] + interwikiname = 'Exodus' + + # name of entry page / front page [Unicode], choose one of those: + + # a) if most wiki content is in a single language + #page_front_page = u"MyStartingPage" + + # b) if wiki content is maintained in many languages + page_front_page = u"FrontPage" + + data_dir = data_dir_root + '/exodus/' + + # The GUI WYSISYG editor is not installed with Debian. + # See /usr/share/doc/$(cdbs_curpkg)/README.Debian for more info + editor_force = True + editor_default = 'text' # internal default, just for completeness + + theme_default = 'exodus' diff --git a/conf/farmconfig.py b/conf/farmconfig.py new file mode 100644 index 0000000..5cce306 --- /dev/null +++ b/conf/farmconfig.py @@ -0,0 +1,206 @@ +# -*- coding: iso-8859-1 -*- +# IMPORTANT! This encoding (charset) setting MUST be correct! If you live in a +# western country and you don't know that you use utf-8, you probably want to +# use iso-8859-1 (or some other iso charset). If you use utf-8 (a Unicode +# encoding) you MUST use: coding: utf-8 +# That setting must match the encoding your editor uses when you modify the +# settings below. If it does not, special non-ASCII chars will be wrong. + +""" + MoinMoin - Configuration for a wiki farm + + If you run a single wiki only, you can keep the "wikis" list "as is" + (it has a single rule mapping all requests to mywiki.py). + + Note that there are more config options than you'll find in + the version of this file that is installed by default; see + the module MoinMoin.config.multiconfig for a full list of names and their + default values. + + Also, the URL http://moinmo.in/HelpOnConfiguration has + a list of config options. +""" + + +# Wikis in your farm -------------------------------------------------- + +# If you run multiple wikis, you need this list of pairs (wikiname, url +# regular expression). moin processes that list and tries to match the +# regular expression against the URL of this request - until it matches. +# Then it loads the .py config for handling that request. + +# Important: +# * the left part is the wikiname enclosed in double quotes +# * the left part must be a valid python module name, so better use only +# lower letters "a-z" and "_". Do not use blanks or "-" there!!! +# * the right part is the url re, use r"..." for it +# * the right part does NOT include "http://" nor "https://" at the beginning +# * in the right part ".*" means "everything". Just "*" does not work like +# for filenames on the shell / commandline, you must use ".*" as it is a RE. +# * in the right part, "^" means "beginning" and "$" means "end" + +wikis = [ + # Standalone server needs the port e.g. localhost:8000 + # Twisted server can now use the port, too. + + # wikiname, url regular expression (no protocol) + # --------------------------------------------------------------- + ("exodus", r"exodus.evolution-events.nl/wiki"), + + # for multiple wikis, do something like this: + #("moinmoin", r"^moinmo.in/.*$"), + #("moinmaster", r"^master.moinmo.in/.*$"), +] + + +# Common configuration for all wikis ---------------------------------- + +# Everything that should be configured the same way should go here, +# anything else that should be different should go to the single wiki's +# config. +# In that single wiki's config, we will use the class FarmConfig we define +# below as the base config settings and only override what's different. +# +# In exactly the same way, we first include MoinMoin's Config Defaults here - +# this is to get everything to sane defaults, so we need to change only what +# we like to have different: + +from MoinMoin.config.multiconfig import DefaultConfig + +# Now we subclass this DefaultConfig. This means that we inherit every setting +# from the DefaultConfig, except those we explicitely define different. + +# Local setting, defined by matthijs for easy moving of data. It didn't work +# to define this in the FarmConfig class, so just put it here.. +import os +data_dir_root = os.path.join(os.path.dirname(__file__), os.path.pardir, 'data') + +class FarmConfig(DefaultConfig): + + # Critical setup --------------------------------------------------- + + # Misconfiguration here will render your wiki unusable. Check that + # all directories are accessible by the web server or moin server. + + # If you encounter problems, try to set data_dir and data_underlay_dir + # to absolute paths. + + # Where your mutable wiki pages are. You want to make regular + # backups of this directory. + #data_dir = './data/' + # Will be set by individual configs + + # Where read-only system and help page are. You might want to share + # this directory between several wikis. When you update MoinMoin, + # you can safely replace the underlay directory with a new one. This + # directory is part of MoinMoin distribution, you don't have to + # backup it. + data_underlay_dir = data_dir_root + '/underlay/' + + # The URL prefix we use to access the static stuff (img, css, js). + # NOT touching this is maybe the best way to handle this setting as moin + # uses a good internal default (something like '/moin_static163' for moin + # version 1.6.3). + # For Twisted and standalone server, the default will automatically work. + # For others, you should make a matching server config (e.g. an Apache + # Alias definition pointing to the directory with the static stuff). + url_prefix_static = '/wipistatic' + + + # Security ---------------------------------------------------------- + + # This is checked by some rather critical and potentially harmful actions, + # like despam or PackageInstaller action: + #superuser = [u"YourName", ] + + # IMPORTANT: grant yourself admin rights! replace YourName with + # your user name. See HelpOnAccessControlLists for more help. + # All acl_rights_xxx options must use unicode [Unicode] + #acl_rights_before = u"YourName:read,write,delete,revert,admin" + + # Link spam protection for public wikis (uncomment to enable). + # Needs a reliable internet connection. + #from MoinMoin.security.antispam import SecurityPolicy + + + # Mail -------------------------------------------------------------- + + # Configure to enable subscribing to pages (disabled by default) or + # sending forgotten passwords. + + # SMTP server, e.g. "mail.provider.com" (empty or None to disable mail) + #mail_smarthost = "" + + # The return address, e.g u"Jürgen Wiki " [Unicode] + #mail_from = u"" + + # "user pwd" if you need to use SMTP AUTH + #mail_login = "" + + + # User interface ---------------------------------------------------- + + # Add your wikis important pages at the end. It is not recommended to + # remove the default links. Leave room for user links - don't use + # more than 6 short items. + # You MUST use Unicode strings here, but you need not use localized + # page names for system and help pages, those will be used automatically + # according to the user selected language. [Unicode] + navi_bar = [ + # If you want to show your page_front_page here: + #u'%(page_front_page)s', + u'RecentChanges', + u'FindPage', + u'HelpContents', + ] + + # The default theme anonymous or new users get + theme_default = 'modern' + + + # Language options -------------------------------------------------- + + # See http://moinmo.in/ConfigMarket for configuration in + # YOUR language that other people contributed. + + # The main wiki language, set the direction of the wiki pages + language_default = 'en' + + # You must use Unicode strings here [Unicode] + page_category_regex = u'^Category[A-Z]' + page_dict_regex = u'[a-z]Dict$' + page_group_regex = u'[a-z]Group$' + page_template_regex = u'[a-z]Template$' + + # Content options --------------------------------------------------- + + # Show users hostnames in RecentChanges + show_hosts = 1 + + # Show the interwiki name (and link it to page_front_page) in the Theme, + # nice for farm setups or when your logo does not show the wiki's name. + show_interwiki = 1 + logo_string = u'' + + # Enable graphical charts, requires gdchart. + #chart_options = {'width': 600, 'height': 300} + + # The GUI WYSISYG editor is not installed with Debian. + # See /usr/share/doc/$(cdbs_curpkg)/README.Debian for more info + editor_force = True + editor_default = 'text' # internal default, just for completeness + + # Authentication + from auth.mysql_login import mysql_login # This comes from plugin + from dbsettings import phpbb_dbhost, phpbb_dbuser, phpbb_dbpass, phpbb_dbname + from MoinMoin.auth import moin_session + phpbb = mysql_login( + verbose = True, + dbhost = phpbb_dbhost, + dbuser = phpbb_dbuser, + dbpass = phpbb_dbpass, + dbname = phpbb_dbname, + ) + auth = [phpbb, moin_session] + + user_autocreate = True -- 2.30.2