# 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()
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()
#!/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'))