mò Mã¸Ec@s‰dZdkZdkZdkZdkZdZdZdZd„Zdfd„ƒYZ d„Z d „Z d „Z d „Z d „ZdS( sª%(program)s -- create a ZEO instance. Usage: %(program)s home [port] Given an "instance home directory" and some configuration options (all of which have default values), create the following: /etc/zeo.conf -- ZEO config file /var/ -- Directory for data files: Data.fs etc. /log/ -- Directory for log files: zeo.log and zeoctl.log /bin/runzeo -- the zeo server runner /bin/zeoctl -- start/stop script (a shim for zeoctl.py) The script will not overwrite existing files; instead, it will issue a warning if an existing file is found that differs from the file that would be written if it didn't exist. Nsb# ZEO configuration file %%define INSTANCE %(instance_home)s address %(port)d read-only false invalidation-queue-size 100 # pid-filename $INSTANCE/var/ZEO.pid # monitor-address PORT # transaction-timeout SECONDS path $INSTANCE/var/Data.fs level info path $INSTANCE/log/zeo.log program $INSTANCE/bin/runzeo socket-name $INSTANCE/etc/%(package)s.zdsock daemon true forever false backoff-limit 10 exit-codes 0, 2 directory $INSTANCE default-to-interactive true # user zope python %(python)s zdrun %(zodb3_home)s/zdaemon/zdrun.py # This logfile should match the one in the %(package)s.conf file. # It is used by zdctl's logtail command, zdrun/zdctl doesn't write it. logfile $INSTANCE/log/%(package)s.log su#!/bin/sh # %(PACKAGE)s instance control script # The following two lines are for chkconfig. On Red Hat Linux (and # some other systems), you can copy or symlink this script into # /etc/rc.d/init.d/ and then use chkconfig(8) to automatically start # %(PACKAGE)s at boot time. # chkconfig: 345 90 10 # description: start a %(PACKAGE)s server PYTHON="%(python)s" INSTANCE_HOME="%(instance_home)s" ZODB3_HOME="%(zodb3_home)s" CONFIG_FILE="%(instance_home)s/etc/%(package)s.conf" PYTHONPATH="$ZODB3_HOME" export PYTHONPATH INSTANCE_HOME ZEOCTL="$ZODB3_HOME/ZEO/zeoctl.py" exec "$PYTHON" "$ZEOCTL" -C "$CONFIG_FILE" ${1+"$@"} sK#!/bin/sh # %(PACKAGE)s instance start script PYTHON="%(python)s" INSTANCE_HOME="%(instance_home)s" ZODB3_HOME="%(zodb3_home)s" CONFIG_FILE="%(instance_home)s/etc/%(package)s.conf" PYTHONPATH="$ZODB3_HOME" export PYTHONPATH INSTANCE_HOME RUNZEO="$ZODB3_HOME/ZEO/runzeo.py" exec "$PYTHON" "$RUNZEO" -C "$CONFIG_FILE" ${1+"$@"} cCstƒiƒdGHdS(Ns All done.(tZEOInstanceBuildertrun(((t,/data/zmath/zope/lib/python/ZEO/mkzeoinst.pytmain€s RcBs#tZd„Zd„Zd„ZRS(Nc Cs£y)titidddgƒ\} }Wn*tij o}|GHtidƒnXti i tidƒ}| o&t hd|<}|GHtiƒnt |ƒddgjod|GHtidƒn|d}ti i|ƒpti i|ƒ}nxPti D]3}ti iti i|dƒƒo |}Pq q Wd GHtidƒ|dot|dƒ}nd }|i|||ƒ}|i||ƒdS( NiththelpiitprogramsUsage: %s home [port]tZODBs*Can't find the Zope home (not in sys.path)i¤(tgetopttsystargvtoptstargsterrortmsgtexittostpathtbasenameRt__doc__tlent instance_hometisabstabspathtentrytexiststjoint zodb3_hometinttporttselft get_paramstparamstcreate( RR RRRRR RRR ((RR…s8)   "   cCs=hdd<dd<d|<d|<d|<dti