######################################################
# Base Configuration; used by both standalone and zeo,
# which extend it.
# ---------------------------------------------------
# Buildout instructions in this file are
# usually only changed by experienced developers.
#
# Beyond here there be dragons!
[buildout]
eggs-directory=../buildout-cache/eggs
download-cache=../buildout-cache/downloads
# Don't download new things unless needed to satisfy dependencies.
# Override this on the command line with the "-n" flag.
newest = false
# Pick final releases over newer development releases when it's
# possible to do so and still fulfil requirements. Note that explicit
# version specifications will override this preference.
prefer-final = true
versions = versions
# Add additional egg download sources here. dist.plone.org contains archives
# of Plone packages.
find-links =
http://dist.plone.org
http://download.zope.org/ppix/
http://download.zope.org/distribution/
http://effbot.org/downloads
# unzip all eggs for easier debugging
unzip = true
# Load the DumpPickedVersions extension, which will notify
# you of versions picked by buildout that were not specifically
# pinned.
extensions = buildout.dumppickedversions
[zopepy]
# installs a zopepy python interpreter that runs with your
# full Zope environment
recipe = zc.recipe.egg
eggs = ${buildout:eggs}
interpreter = zopepy
scripts = zopepy
[unifiedinstaller]
# This recipe installs the plonectl script and a few other convenience
# items.
# For options see http://pypi.python.org/pypi/plone.recipe.unifiedinstaller
recipe = plone.recipe.unifiedinstaller
user = ${buildout:user}
primary-port = ${buildout:http-address}
sudo-command = sudo -u admin
[repozo]
# This recipe builds the repozo script for non-zeo installations.
recipe = zc.recipe.egg
eggs = ZODB3
scripts = repozo
[backup]
# This recipe builds the backup, restore and snapshotbackup commands.
# For options see http://pypi.python.org/pypi/collective.recipe.backup
recipe = collective.recipe.backup
location = ${buildout:backups-dir}/backups
snapshotlocation = ${buildout:backups-dir}/snapshotbackups
[zeoserver]
# Use this section to install and configure a Zope
# Enterprise Objects server.
# For options see http://pypi.python.org/pypi/plone.recipe.zeoserver
recipe = plone.recipe.zeoserver
zeo-address = ${buildout:zeo-address}
# if we try to start as root, Zope will switch to the user below
effective-user = ${buildout:effective-user}
# Put the log, pid and socket files in var/zeoserver
zeo-log = ${buildout:directory}/var/zeoserver/zeoserver.log
pid-file = ${buildout:directory}/var/zeoserver/zeoserver.pid
socket-name = ${buildout:directory}/var/zeoserver/zeo.zdsock
blob-storage = ${buildout:directory}/var/blobstorage
# You may also control the environment variables for the zeoserver.
environment-vars = ${buildout:environment-vars}
eggs = tempstorage
zeo-conf-additional =
<filestorage mp001bd>
path ${buildout:directory}/var/filestorage/mp001BD.fs
blob-dir ${buildout:directory}/var/blobstorage/mp001bd
</filestorage>
<filestorage mp002bd>
path ${buildout:directory}/var/filestorage/mp002BD.fs
blob-dir ${buildout:directory}/var/blobstorage/mp002bd
</filestorage>
<filestorage mp003bd>
path ${buildout:directory}/var/filestorage/mp003BD.fs
blob-dir ${buildout:directory}/var/blobstorage/mp003bd
</filestorage>
%import tempstorage
<temporarystorage temp>
name temporary storage for sessioning
</temporarystorage>
[chown-zeo]
# This recipe is used to set permissions for root mode installs
# For options see http://pypi.python.org/pypi/plone.recipe.command
recipe = plone.recipe.command
command =
echo Dummy references to force this to execute after referenced parts
echo ${backup:location} ${unifiedinstaller:sudo-command}
chmod 600 .installed.cfg
touch ${buildout:directory}/var/zeoserver/zeoserver.log
find ${buildout:directory}/var -type d -exec chmod 700 {} \;
chmod 744 ${buildout:directory}/bin/*
chmod 755 ${buildout:directory}/bin/python
mkdir -pm 755 ${buildout:directory}/{products,src}
mkdir -pm 755 ${buildout:directory}/var/blobstorage/mp00{1,2,3}bd/tmp
chown -R ${buildout:effective-user} ${buildout:directory}/var
update-command = ${chown-zeo:command}
[zopeskel]
# installs paster and Zopeskel
recipe = zc.recipe.egg
eggs =
ZopeSkel
Paste
PasteDeploy
PasteScript
${buildout:eggs}
[client1]
# Use this section to install and configure a Zope
# client instance.
# For options see http://pypi.python.org/pypi/plone.recipe.zope2instance
# Additional clients are a
recipe = plone.recipe.zope2instance
zeo-client = true
zeo-address = ${zeoserver:zeo-address}
# The line below sets only the initial password. It will not change an
# existing password.
user = ${buildout:user}
# if we try to start as root, Zope will switch to the user below
effective-user = ${buildout:effective-user}
http-address = ${buildout:http-address}
icp-address = ${buildout:http-address}
blob-storage = ${zeoserver:blob-storage}
shared-blob = on
# change debug-mode to "on" to run in development mode
debug-mode = ${buildout:debug-mode}
# change verbose-security to "on" for detailed security
# errors while developing
verbose-security = ${buildout:verbose-security}
deprecation-warnings = ${buildout:deprecation-warnings}
# Put the log, pid, lock files in var/client1
event-log = ${buildout:directory}/var/client1/event.log
z2-log = ${buildout:directory}/var/client1/Z2.log
pid-file = ${buildout:directory}/var/client1/client1.pid
lock-file = ${buildout:directory}/var/client1/client1.lock
# If you want Zope to know about any additional eggs, list them here.
# e.g. eggs = ${buildout:eggs} my.package
eggs = ${buildout:eggs}
# If you want to register ZCML slugs for any packages, list them here.
# e.g. zcml = my.package my.other.package
zcml = ${buildout:zcml}
products = ${buildout:directory}/products
# You may also control the environment variables for the instance.
environment-vars = ${buildout:environment-vars}
zope-conf-additional =
<zodb_db mp001bd>
mount-point /mp001bd
cache-size 5000
<zeoclient>
blob-dir ${buildout:directory}/var/blobstorage/mp001bd
shared-blob-dir on
name mp001bd
server ${buildout:zeo-address}
storage mp001bd
var ${buildout:directory}/var
</zeoclient>
</zodb_db>
<zodb_db mp002bd>
mount-point /mp002bd
cache-size 5000
<zeoclient>
blob-dir ${buildout:directory}/var/blobstorage/mp002bd
shared-blob-dir on
name mp002bd
server ${buildout:zeo-address}
storage mp001bd
var ${buildout:directory}/var
</zeoclient>
</zodb_db>
<zodb_db mp003bd>
mount-point /mp003bd
cache-size 5000
<zeoclient>
blob-dir ${buildout:directory}/var/blobstorage/mp003bd
shared-blob-dir on
name mp003bd
server ${buildout:zeo-address}
storage mp003bd
var ${buildout:directory}/var
</zeoclient>
</zodb_db>
zodb-temporary-storage =
<zodb_db temporary>
<zeoclient>
server ${buildout:zeo-address}
storage temp
name zeostorage
var ${buildout:directory}/var
</zeoclient>
mount-point /temp_folder
container-class Products.TemporaryFolder.TemporaryContainer
</zodb_db>
[client2]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client2-address}
icp-address = ${buildout:client2-address}
event-log = ${buildout:directory}/var/client2/event.log
z2-log = ${buildout:directory}/var/client2/Z2.log
pid-file = ${buildout:directory}/var/client2/client2.pid
lock-file = ${buildout:directory}/var/client2/client2.lock
[client3]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client3-address}
icp-address = ${buildout:client3-address}
event-log = ${buildout:directory}/var/client3/event.log
z2-log = ${buildout:directory}/var/client3/Z2.log
pid-file = ${buildout:directory}/var/client3/client3.pid
lock-file = ${buildout:directory}/var/client3/client3.lock
[client4]
# a copy of client1, except adjusted address and var location
<= client1
http-address = ${buildout:client4-address}
icp-address = ${buildout:client4-address}
event-log = ${buildout:directory}/var/client4/event.log
z2-log = ${buildout:directory}/var/client4/Z2.log
pid-file = ${buildout:directory}/var/client4/client4.pid
lock-file = ${buildout:directory}/var/client4/client4.lock
[unicode]
recipe = plone.recipe.command
update-command = ${unicode:command}
command =
cat > ${buildout:directory}/lib/python2.6/site-packages/sitecustomize.py << EOF
import sys
sys.setdefaultencoding('utf-8')
EOF