ZC Buildout recipe for installing a Zope 2 ZEO server
Project description
plone.recipe.zope2zeoserver
This recipe creates and configures a Zope 2 ZEO server in parts. It also installs a control script, which is like zeoctl, in the bin/ directory. The name of the control script is the the name of the part in buildout.
You can use it with a part like this:
[zeoserver] recipe = plone.recipe.zope2zeoserver zope2-location = /path/to/zope2/install zeo-address = 8100
Options
- zope2-location
The path where Zope 2 is installed. If you are also using the plone.recipe.zope2install recipe, and you have that configured as a part called ‘zope2’ prior to the zope2zeoserver part, you can use ${zope2:location} for this parameter. You must ensure the zope2zeoserver part is run after the zope2install one.
- zeopack
The path to the zeopack.py backup script. A wrapper for this will be generated in bin/zeopack, which sets up the appropriate environment to run this. Defaults to “${zope2-location}/utilities/ZODBTools/zeopack.py”. Set this option to an empty value if you do not want this script to be generated.
- zeo-conf
A relative or absolute path to a zeo.conf file. If this is not given, a zeo.conf will be generated based on the the options below.
The following options all affect the generated zope.conf.
- zeo-address
Give a port for the ZEO server. Defaults to 8100.
- effective-user
The name of the effective user for the ZEO process. Defaults to not setting an effective user.
- invalidation-queue-size
The invalidation-queue-size used for the ZEO server. Defaults to 100.
- zeo-log
The filename of the ZEO log file. Defaults to var/log/${partname}.log
- zeo-log-custom
A custom section for the eventlog, to be able to use another event logger than logfile. zeo-log is still used to set the logfile value in the runner section.
- storage-number
The number used to identify a storage.
- file-storage
The filename where the ZODB data file will be stored. Defaults to var/filestorage/Data.fs.
- blob-storage
The folder where the ZODB blob data files will be stored.
- socket-name
The filename where ZEO will write its socket file. Defaults to var/zeo.zdsock.
- zeo-conf-additional
Give additional lines to zeo.conf. Make sure you indent any lines after the one with the parameter.
Reporting bugs or asking questions
We have a shared bugtracker and help desk on Launchpad: https://bugs.launchpad.net/collective.buildout/
Change History
0.11
made Python 2.3 compatible [fschulze]
added win32 specific scripts. [tarek]
added a zeo-log-custom option. [tarek]
added a test environement and a basic doctest to validate the recipe. [tarek]
0.10
Calculate the package working set outside of the recipe constructor. Closes https://bugs.launchpad.net/collective.buildout/+bug/180084 [rochael]
0.9
Added invalidation-queue-size and storage-number options. [hannosch]
Merged rochael-blobsupport branch. Added support for ZODB 3.8 blob storage configuration. This adds the blob-storage option. This closes https://bugs.launchpad.net/collective.buildout/+bug/179115 and https://bugs.launchpad.net/collective.buildout/+bug/179117. [rochael, hannosch]
Renamed zope-conf-additional option to zeo-conf-additional. [rochael]
0.8
Small documentation update. Added link to the bugtracker. [hannosch]
Have PID file’s location default to ${buildout:directory}/var/${name}.pid. Keeping the PID file in $INSTANCE_HOME gives trouble when buildout rebuilds the part. [nouri, mbenali]
0.7
Change default location of zeo socket to var. [smcmahon]
Add option to set socket-name. [smcmahon]
0.6
Move the documentation to a separate README.txt and read that from setup.py. [wichert]
Add a wrapper around zeopack which inserts default options for our ZEO server. [wichert]
0.5
Added an option to set the effective-user. [optilude]
0.3
Updated setup.py. [optilude]
0.2
Similarly, there are some hardcoded dependencies on $INSTANCE_HOME/etc/. [optilude]
Documented options, cleaned up code, and added the ability to use a manual zeo.conf. [optilude]
Make this work, at least on OS X and probably unix-like system. It wouldn’t surprise me if this needs adjustment for Windows in the same way that we do in plone.recipe.zope2instance. :-( [optilude]
0.1
Initial implementation. [regebro, hannosch]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for plone.recipe.zope2zeoserver-0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14e21fca24f047461fea419ae42eaa7c93054b1527c5a616cd4df379f2a25c71 |
|
MD5 | 6c6182f643b8f91ff2e71a4992378bb7 |
|
BLAKE2b-256 | 6d97a9f1830677c91758efe285dfb40dce1096622cabe38650fb8e9b038669ea |
Hashes for plone.recipe.zope2zeoserver-0.11-py2.4.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | e455bf310ff2223a123b0fe415097aa33462906fec924cba7c9f3de4e4c309cd |
|
MD5 | ef0277afb744300fd106c2dc3f32b21b |
|
BLAKE2b-256 | b82a83f910eb33d64a8d09d7e03e14809be7c18b5f67a661b367289943d5f5cc |
Hashes for plone.recipe.zope2zeoserver-0.11-py2.3.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd419d724b30ba6e15e098b7f8031fe3b717b69222bb963a522b8a7f06e66e57 |
|
MD5 | 3b9240a99a98287872b731f82de9aa41 |
|
BLAKE2b-256 | 45a954a0919db0e069d37084d33e11a8183d1f59d7c008fcb3f48f621802e13d |