[buildout] parts = publish-zope-connection-string zope-instance logrotate logrotate-entry-zope cron cron-entry-logrotate gzip-binary = ${gzip:location}/bin/gzip eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true [publish-zope-connection-string] recipe = slapos.cookbook:publishurl url = http://$${zope-instance:user}:$${zope-instance:password}@$${zope-instance:ip}:$${zope-instance:port} deadlock-url = $${:url}/$${zope-instance:deadlock-path}?$${zope-instance:deadlock-password} [zope-instance] recipe = slapos.cookbook:generic.zope # Options user = zope port = 12001 ip = $${slap-network-information:local-ipv4} zodb-cache-size = 5000 thread-amount = 4 zodb-path = $${directory:zodb}/main.cfg deadlock-path = /manage_debug_threads # Paths wrapper = $${basedirectory:services}/zope_development instance-path = $${directory:instance} instance-etc = $${directory:instance-etc} instance-products = $${directory:instance-products} tmp-path = $${rootdirectory:tmp} bin-path = $${rootdirectory:bin} site-zcml = $${:instance-etc}/site.zcml logrotate-post = $${rootdirectory:bin}/zope-post-logrotate pid-file = $${basedirectory:run}/zope.pid lock = $${basedirectory:run}/zope.lock event-log = $${basedirectory:log}/zope-event.log z2-log = $${basedirectory:log}/zope-Z2.log conf-file = $${rootdirectory:etc}/zope.conf # Binary information runzope-binary = ${buildout:bin-directory}/runzope [logrotate] recipe = slapos.cookbook:logrotate # Binaries logrotate-binary = ${logrotate:location}/usr/sbin/logrotate gzip-binary = $${buildout:gzip-binary} gunzip-binary = ${gzip:location}/bin/gunzip # Directories wrapper = $${rootdirectory:bin}/logrotate conf = $${rootdirectory:etc}/logrotate.conf logrotate-entries = $${directory:logrotate-entries} backup = $${directory:logrotate-backup} state-file = $${rootdirectory:srv}/logrotate.status [logrotate-entry-zope] <= logrotate recipe = slapos.cookbook:logrotate.d name = zope log = $${zope-instance:event-log} $${zope-instance:z2-log} frequency = daily rotate-num = 30 post = ${buildout:bin-directory}/killpidfromfile $${zope-instance:pid-file} SIGUSR2 sharedscripts = true notifempty = true create = true [cron] recipe = slapos.cookbook:cron dcrond-binary = ${dcron:location}/sbin/crond cron-entries = $${directory:cron-entries} crontabs = $${directory:crontabs} cronstamps = $${directory:cronstamps} catcher = $${cron-simplelogger:binary} binary = $${basedirectory:services}/crond [cron-simplelogger] recipe = slapos.cookbook:simplelogger binary = $${rootdirectory:bin}/cron_simplelogger output = $${directory:cronoutput} [cron-entry-logrotate] <= cron recipe = slapos.cookbook:cron.d name = logrotate frequency = 0 0 * * * command = $${logrotate:wrapper} [rootdirectory] recipe = slapos.cookbook:mkdirectory etc = $${buildout:directory}/etc/ var = $${buildout:directory}/var/ srv = $${buildout:directory}/srv/ bin = $${buildout:directory}/bin/ tmp = $${buildout:directory}/tmp/ [basedirectory] recipe = slapos.cookbook:mkdirectory log = $${rootdirectory:var}/log/ services = $${rootdirectory:etc}/run/ run = $${rootdirectory:var}/run/ backup = $${rootdirectory:srv}/backup/ [directory] recipe = slapos.cookbook:mkdirectory zodb = $${rootdirectory:srv}/zodb/ instance = $${rootdirectory:srv}/erp5shared/ instance-etc = $${:instance}/etc instance-etc-package-include = $${:instance}/etc/package-include # because of bug in slapos.recipe.template keys are lowercased instance-document = $${:instance}/Document instance-propertysheet = $${:instance}/PropertySheet instance-products = $${:instance}/Products instance-extensions = $${:instance}/Extensions instance-constraint = $${:instance}/Constraint instance-import = $${:instance}/import instance-lib = $${:instance}/lib instance-tests = $${:instance}/tests cron-entries = $${rootdirectory:etc}/cron.d/ crontabs = $${rootdirectory:etc}/crontabs/ cronstamps = $${rootdirectory:etc}/cronstamps/ cronoutput = $${basedirectory:log}/cron/ logrotate-backup = $${basedirectory:backup}/logrotate/ logrotate-entries = $${rootdirectory:etc}/logrotate.d/