Ejemplo n.º 1
0
    # db
    db = os.path.join(config.get(site, 'var-directory'),
        '%s_lucene' % site)
    
    # log
    log = os.path.join(config.get(site, 'log-directory'), site, 'lucene')
    
    # build java invokation arguments
    java = config.get(site, 'java')
    args = '-classpath %(classpath)s Server %(port)s %(db)s %(log)s' % \
        dict(classpath=config.get(site, 'lucene-classpath'),
            port=port,
            db=db,
            log=log,
        )
    
    pid = os.spawnv(os.P_NOWAIT, java, [
        java,
        '-classpath',
        config.get(site, 'lucene-classpath'),
        'Server',
        str(port),
        db,
        log,
        ])
    
    pid_file = site_util.get_pid_file_name('lucene', site)
    f = open(pid_file, 'w')
    f.write(str(pid))
    f.close()
Ejemplo n.º 2
0
import os, sys
import ZODB, ZEO
import pwd
import socket
from scgi.quixote_handler import QuixoteHandler, scgi_server, debug
from dulcinea import local
from dulcinea import site_util
from dulcinea.ui.publisher import DulcineaPublisher

from qon import local

site = os.environ['SITE'] = sys.argv[1]

site_util.ensure_uid_gid_not_root()
config = site_util.get_config()
pid_file_name = site_util.get_pid_file_name('scgi', site)
ip, port = site_util.parse_address(config.get(site, 'scgi-address'))
site_log_dir = os.path.join(config.get(site, 'log-directory'), site)
error_log = os.path.join(site_log_dir, 'error.log')
assert site_util.is_local(config.get(site, 'scgi-address'))

def get_publisher():
    """Get publisher from config file. -- pmo"""
    s_pub = config.get(site, 'publisher')
    modulename = s_pub[:s_pub.rfind('.')]
    klassname = s_pub[s_pub.rfind('.')+1:]
    __import__(modulename)
    module = sys.modules[modulename]
    klass = getattr(module, klassname)
    return klass()
Ejemplo n.º 3
0
#!/www/python/bin/python

"""$URL: svn+ssh://svn.mems-exchange.org/repos/trunk/dulcinea/bin/start-zeo.py $
$Id: $

Script invoked by the site command to start zeod.
"""

import sys, os

from dulcinea import site_util
site_util.ensure_uid_gid_not_root()
config = site_util.get_config()
site = sys.argv[1]
pid_file_name = site_util.get_pid_file_name ('zeo', site)
ip, port = site_util.parse_address(config.get(site, 'zeo-address'))
assert site_util.is_local(config.get(site, 'zeo-address'))
db = os.path.join(config.get(site, 'var-directory'), '%s.fs' % site)

site_log_dir = os.path.join(config.get(site, 'log-directory'), site)
zeo_log = os.path.join(site_log_dir, 'zeo.log')

# XXX pmo modified to use zeoctl instead
# XXX zeo_log from site.conf is ignored; see /www/etc/zeo.conf instead

zeod = config.defaults().get('zeod')
#os.execve(zeod, (zeod, '-p', str(port), '-P', pid_file_name, db),
#          {'STUPID_LOG_FILE': zeo_log, 'STUPID_LOG_SEVERITY': '100'}
#         )

os.execv(zeod, (zeod, 'start'))