[Moin-user] moin configuration problem

Chris Haynes chaynes at indiana.edu
Fri Mar 4 06:05:25 EST 2005

I can't be root on my apache server, but it runs simple scripts in
ok as my account username. /var/www/html is my web space, to which I
copied htdocs as /var/www/html/wiki. I can't modify the apache alias file
of course. The following is what I get when I run moin.cgi directly,
followed by additional details of my installation. Any help is much
appreciated. I'm a great python fan and it looks like moin is a very
well engineered wiki engine.



$ cd /var/www/cgi-bin
[uubloomington at uubloomington.org /var/www/cgi-bin]
$ ./moin.cgi
[Thu Mar  3 20:14:21 2005] MoinMoin Configuration Error: 
Could not find a match for url: "localhost".

Check your URL regular expressions in the "wikis" list in
Content-type: text/html;charset=utf-8

        <title>MoinMoin Configuration Error</title>
        <style type="text/css">
            h1 {font-size: 1.3em; margin: 0}
            .message {border: 1px solid gray; background: #f7f7f7;
            .content {padding: 15px;}
            .info {font-size: 0.85em; color: gray;}
            ul.info {margin: 0; padding: 0;}
            ul.links {margin: 5px 15px; padding: 0;}
            ul.info li, ul.links li {display: inline; margin: 0 5px;}
            hr {background: none; height: 0; border: none; border-top: 1px
dotted gray;
                margin: 0; padding: 0;}
        <div class="message">
            <div class="content">
                <h1>MoinMoin Configuration Error</h1>
Could not find a match for url: "localhost".</p>
<p>Check your URL regular expressions in the "wikis" list in

                <ul class="info">
                    <li>linux2 (posix)</li>
                    <li>Python 2.3.3 (/usr/local/bin/python)</li>
                    <li>MoinMoin release 1.3.3 (revision 1.3.3 release)</li>
<ul class="links">

[uubloomington at uubloomington.org /var/www/cgi-bin]
$ tail /var/log/httpd/error_log
[Thu Mar  3 20:10:55 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/robots.txt
[Thu Mar  3 20:10:55 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/missing.html
[Thu Mar  3 20:14:34 2005] [error] [client] File does not
[Thu Mar  3 20:14:34 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/missing.html
[Thu Mar  3 20:14:35 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/prologue/tridown.gif
[Thu Mar  3 20:14:35 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/missing.html
[Thu Mar  3 20:14:35 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/prologue/tridown.gif
[Thu Mar  3 20:14:35 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/missing.html
[Thu Mar  3 20:14:35 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/prologue/tridown.gif
[Thu Mar  3 20:14:35 2005] [error] [client] File does not
exist: /home/virtual/site69/fst/var/www/html/missing.html
[uubloomington at uubloomington.org /var/www/cgi-bin]
$ cd /var/www/html
[uubloomington at uubloomington.org /var/www/html]
$ ls
BuildWindSign.jpg                exmplmenu_var.js~  programs            test
about                            header.html        prologue
banner.gif                       images             rainbow.jpg         wiki
conversationswithnewcomers.html  index.html         rainbowflag.gif
current                          menu_com.js        save
cuups                            mission.html       sjustice
exmplmenu_var.js                 notably.html       startup_index.html
[uubloomington at uubloomington.org /var/www/html]

I used the following setup script:

export INSTANCE=uuwiki
export SHARE=/home/uubloomington/share/moin
export PREFIX=/home/uubloomington
mkdir $INSTANCE                   # make a directory for this instance
cp -R $SHARE/data $INSTANCE       # copy template data directory
cp -R $SHARE/underlay $INSTANCE   # copy underlay data directory
cp $SHARE/config/wikiconfig.py $INSTANCE   # copy wiki configuration sample
# chown -R $USER.$GROUP $INSTANCE   # check that USER and GROUP are correct
chmod -R ug+rwX $INSTANCE         # USER.GROUP may read and write
chmod -R o-rwx $INSTANCE          # everybody else is rejected
cp $SHARE/server/moin.cgi /var/www/cgi-bin
cp -R $SHARE/htdocs /var/www/html/wiki
chmod 755 /var/www/cgi-bin/moin.cgi


I deleted farmconfig.py. wikiconfig.py follows

$ cat wikiconfig.py
# -*- coding: iso-8859-1 -*-
# IMPORTANT! This encoding (charset) setting MUST be correct! If you live in
# western country and you don't know that you use utf-8, you probably want
# 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 single wiki

    If you run a single wiki only, you can omit the farmconfig.py config
    file and just use wikiconfig.py - it will be used for every request
    we get in that case.

    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.multiconfig for a full list of names and their
    default values.

    Also, the URL http://moinmoin.wikiwikiweb.de/HelpOnConfiguration has
    a list of config options.

    @copyright: 2000-2005 by Juergen Hermann <jh at web.de>
    @license: GNU GPL, see COPYING for details.

from MoinMoin.multiconfig import DefaultConfig

class Config(DefaultConfig):

    # Wiki identity ----------------------------------------------------

    # Site name, used by default for wiki name-logo [Unicode]
    sitename = u'UUCB Wiki'

    # Wiki logo. You can use an image, text or both. [Unicode]
    # Example: u'<img src="/wiki/mywiki.png" alt="My Wiki">My Wiki'
    # For no logo or text, use ''
    logo_string = sitename

    # The interwiki name used in interwiki links
    interwikiname = None

    # 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 = '/home/uubloomington/share/moin/uuwiki/data/'

    # 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 = '/home/uubloomington/share/moin/uuwiki/underlay/'

    # This must be '/wiki' for twisted and standalone. For CGI, it should
    # match your Apache Alias setting.
    url_prefix = '/wiki'

    # Security ----------------------------------------------------------

    # Security critical actions (disabled by default)
    # Uncomment to enable options you like.
    #allowed_actions = ['DeletePage', 'AttachFile', 'RenamePage']
    # Enable acl (0 to disable)
    acl_enabled = 0    

    # IMPORTANT: grant yourself admin rights! replace YourName with
    # your user name. See HelpOnAccessControlLists for more help.
    # All acl_right_xxx 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.util.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 "My Wiki <noreply at mywiki.org>"
    mail_from = ""

    # "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 = [
        # Will use page_front_page, (default FrontPage)

    # The default theme anonymous or new users get
    theme_default = 'modern'

    # Language options --------------------------------------------------

    # See http://moinmoin.wikiwikiweb.de/ConfigMarket for configuration in 
    # YOUR language that other people contributed.

    # The main wiki language, set the direction of the wiki pages
    default_lang = 'en'

    # You must use Unicode strings here [Unicode]
    page_category_regex = u'^Category[A-Z]'
    page_dict_regex = u'[a-z]Dict$'
    page_form_regex = u'[a-z]Form$'
    page_group_regex = u'[a-z]Group$'
    page_template_regex = u'[a-z]Template$'

    # Content options ---------------------------------------------------

    # Show users hostnames in RecentChanges
    show_hosts = 1                  

    # Enumerate headlines?
    show_section_numbers = 0

    # Charts size, require gdchart (Set to None to disable).
    chart_options = {'width': 600, 'height': 300}   

More information about the Moin-user mailing list