[Moin-user] installation troubles

John Francis Lee jfl at robinlea.com
Sun Mar 1 05:05:41 EST 2009


Hello,

I have followed the instructions at
   http://master18.moinmo.in/MoinMoin/InstallDocs

Today when I go to
   http://ws0.robinlea.com/moinmoin

I get :

<quote>
  --> -->
ConfigurationError

data_dir "data" does not exist, or has incorrect ownership or permissions.

Make sure the directory and the subdirectory "pages" are owned by the 
web server and are readable, writable and executable by the web server 
user and group.

It is recommended to use absolute paths and not relative paths. Check 
also the spelling of the directory name.

Error in your configuration file 
"/usr/lib/python2.5/site-packages/MoinMoin/config/multiconfig.py" around 
line 189.

     * Show debugging information

Traceback

A problem occurred in a Python script. Here is the sequence of function 
calls leading up to the error, in the order they occurred.

    1.

       /usr/lib/python2.5/site-packages/MoinMoin/request/request_cgi.py 
in __init__ (self=<MoinMoin.request.request_cgi.Request object at 
0xb7e7bbcc>, properties={})
          1. 27
          2. 28 self._setup_vars_from_std_env(os.environ)
          3. 29 RequestBase.__init__(self, properties)
          4. 30
          5. 31 except Exception, err:
           * global RequestBase = <class 'MoinMoin.request.RequestBase'>
           * RequestBase.__init__ = <unbound method RequestBase.__init__>
           * self = <MoinMoin.request.request_cgi.Request object at 
0xb7e7bbcc>
           * properties = {}
    2.

       /usr/lib/python2.5/site-packages/MoinMoin/request/__init__.py in 
__init__ (self=<MoinMoin.request.request_cgi.Request object at 
0xb7e7bbcc>, properties={}, given_config=None)
          1. 164 self.__dict__.update(properties)
          2. 165 try:
          3. 166 self._load_multi_cfg(given_config)
          4. 167 except error.NoConfigMatchedError:
          5. 168 self.makeForbidden(404, 'No wiki configuration matching 
the URL found!\r\n')
           * self = <MoinMoin.request.request_cgi.Request object at 
0xb7e7bbcc>
           * self._load_multi_cfg = <bound method 
Request._load_multi_cfg of <MoinMo...equest.request_cgi.Request object 
at 0xb7e7bbcc>>
           * given_config = None
    3.

       /usr/lib/python2.5/site-packages/MoinMoin/request/__init__.py in 
_load_multi_cfg (self=<MoinMoin.request.request_cgi.Request object at 
0xb7e7bbcc>, given_config=None)
          1. 360 if given_config is None:
          2. 361 self.clock.start('load_multi_cfg')
          3. 362 self.cfg = multiconfig.getConfig(self.url)
          4. 363 self.clock.stop('load_multi_cfg')
          5. 364 else:
           * self = <MoinMoin.request.request_cgi.Request object at 
0xb7e7bbcc>
           * self.cfg undefined
           * global multiconfig = <module 'MoinMoin.config.multiconfig' 
from '/usr...5/site-packages/MoinMoin/config/multiconfig.pyc'>
           * multiconfig.getConfig = <function getConfig at 0x9c29f7c>
           * self.url = 'ws0.robinlea.com/moinmoin'
    4.

       /usr/lib/python2.5/site-packages/MoinMoin/config/multiconfig.py 
in getConfig (url='ws0.robinlea.com/moinmoin')
          1. 189 cfg = _config_cache[cfgName]
          2. 190 except KeyError:
          3. 191 cfg = _makeConfig(cfgName)
          4. 192 cfg = _config_cache.setdefault(cfgName, cfg)
          5. 193 return cfg
           * cfg undefined
           * global _makeConfig = <function _makeConfig at 0x9c29f0c>
           * cfgName = 'wikiconfig'
    5.

       /usr/lib/python2.5/site-packages/MoinMoin/config/multiconfig.py 
in _makeConfig (name='wikiconfig')
          1. 121 module, mtime = _importConfigModule(name)
          2. 122 configClass = getattr(module, 'Config')
          3. 123 cfg = configClass(name)
          4. 124 cfg.cfg_mtime = max(mtime, _farmconfig_mtime)
          5. 125 logging.info("using wiki config: %s" % 
os.path.abspath(module.__file__))
           * cfg undefined
           * configClass = <class 'wikiconfig.Config'>
           * name = 'wikiconfig'
    6.

       /usr/lib/python2.5/site-packages/MoinMoin/config/multiconfig.py 
in __init__ (self=<wikiconfig.Config object at 0x9c27f0c>, 
siteid='wikiconfig')
          1. 268 self.cache.ua_spiders = self.ua_spiders and 
re.compile(self.ua_spiders, re.IGNORECASE)
          2. 269
          3. 270 self._check_directories()
          4. 271
          5. 272 if not isinstance(self.superuser, list):
           * self = <wikiconfig.Config object at 0x9c27f0c>
           * self._check_directories = <bound method 
Config._check_directories of <wikiconfig.Config object at 0x9c27f0c>>
    7.

       /usr/lib/python2.5/site-packages/MoinMoin/config/multiconfig.py 
in _check_directories (self=<wikiconfig.Config object at 0x9c27f0c>)
          1. 557 also the spelling of the directory name.
          2. 558 """ % {'attr': attr, 'path': path, }
          3. 559 raise error.ConfigurationError(msg)
          4. 560
          5. 561 def _loadPluginModule(self):
           * global error = <module 'MoinMoin.error' from 
'/usr/lib/python2.5/site-packages/MoinMoin/error.pyc'>
           * error.ConfigurationError = <class 
'MoinMoin.error.ConfigurationError'>
           * msg = '\ndata_dir "data" does not exist, or has 
incorrec.... Check\nalso the spelling of the directory name.\n'

ConfigurationError

data_dir "data" does not exist, or has incorrect ownership or permissions.

Make sure the directory and the subdirectory "pages" are owned by the 
web server and are readable, writable and executable by the web server 
user and group.

It is recommended to use absolute paths and not relative paths. Check 
also the spelling of the directory name.

     * args = ()
     * exceptions = <bound method ConfigurationError.exceptions of 
ConfigurationError()>
     * innerException = (<type 'exceptions.KeyError'>, 
KeyError('wikiconfig',), <traceback object at 0x9c2efa4>)
     * message = '\ndata_dir "data" does not exist, or has incorrec.... 
Check\nalso the spelling of the directory name.\n'

Traceback

A problem occurred in a Python script. Here is the sequence of function 
calls leading up to the error, in the order they occurred.

    1.

       /usr/lib/python2.5/site-packages/MoinMoin/config/multiconfig.py 
in getConfig (url='ws0.robinlea.com/moinmoin')
          1. 187 cfgName = _getConfigName(url)
          2. 188 try:
          3. 189 cfg = _config_cache[cfgName]
          4. 190 except KeyError:
          5. 191 cfg = _makeConfig(cfgName)
           * cfg undefined
           * global _config_cache = {}
           * cfgName = 'wikiconfig'

KeyError

'wikiconfig'

     * args = ('wikiconfig',)
     * message = 'wikiconfig'

System Details

     * Date: Sun, 01 Mar 2009 09:21:18 +0000
     * Platform: Linux ws0 2.6.27-11-generic #1 SMP Thu Jan 29 19:24:39 
UTC 2009 i686
     * Python: Python 2.5.2 (/usr/bin/python)
     * MoinMoin: Release 1.8.2 (release)
</quote>


But the permissions on the 'data_dir' data look ok to me:

jfl at ws0:~/www/robinlea.com$ grep www /etc/passwd /etc/group
/etc/passwd:www-data:x:33:33:www-data:/var/www:/bin/sh
/etc/group:www-data:x:33:

fl at ws0:~/www/robinlea.com$ ls -ld moinmoin/
drwxrwxr-x 5 www-data www-data 4096 2009-03-01 16:15 moinmoin/

jfl at ws0:~/www/robinlea.com$ ls -l moinmoin/
total 24
drwxr-x--- 2 www-data www-data 4096 2009-02-28 18:36 cgi-bin
drwxrwx--- 7 www-data www-data 4096 2009-02-28 16:24 data
drwxrwx--- 3 www-data www-data 4096 2009-02-28 16:24 underlay
-rw-rw---- 1 www-data www-data 6765 2009-02-28 17:19 wikiconfig.py
-rw-rw---- 1 www-data www-data 2167 2009-03-01 16:07 wikiconfig.pyc

jfl at ws0:~/www/robinlea.com$ sudo ls -l moinmoin/data/
total 32
drwxrwx---  2 www-data www-data 4096 2009-02-28 16:24 cache
drwxrwx---  2 www-data www-data 4096 2009-02-28 16:24 dict
-rw-rw----  1 www-data www-data    0 2009-02-28 16:24 edit-log
-rw-rw----  1 www-data www-data    0 2009-02-28 16:24 event-log
-rw-rw----  1 www-data www-data 6145 2009-02-28 16:24 intermap.txt
-rw-rw----  1 www-data www-data   31 2009-02-28 16:24 meta
drwxrwx---  3 www-data www-data 4096 2009-02-28 16:24 pages
drwxrwx--- 12 www-data www-data 4096 2009-02-28 16:24 plugin
drwxrwx---  2 www-data www-data 4096 2009-02-28 16:24 user

jfl at ws0:~/www/robinlea.com$ sudo ls -l moinmoin/data/pages
total 4
drwxrwx--- 3 www-data www-data 4096 2009-02-28 16:24 BadContent


And now, in fact, my browser has reverted to delivering just the 
directory listing of ~/www/robinlea.com/moinmoin!

Any help given sincerely appreciated.

-- 
"This message may have been intercepted and read by U.S. government 
agencies including the FBI, CIA, and NSA or by the Thai Ministry of 
Justice without notice or warrant or knowledge of sender or recipient."

John Francis Lee
1025/37 Thanon Jet Yod
T.Wiang A.Mueang J.Chiangrai 57000
Thailand




More information about the Moin-user mailing list