[buildout] parts = directory apache configtest logrotate logrotate-entry-apache eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} # Create all needed directories [directory] recipe = slapos.cookbook:mkdirectory bin = $${buildout:directory}/bin/ etc = $${buildout:directory}/etc/ srv = $${buildout:directory}/srv/ var = $${buildout:directory}/var/ backup = $${:srv}/backup log = $${:var}/log run = $${:var}/run service = $${:etc}/service logrotate-backup = $${:backup}/logrotate logrotate-entries = $${:etc}/logrotate.d # Deploy Apache (old way, with monolithic recipe) [apache] recipe = ${instance-recipe:egg}:${instance-recipe:module} httpd_home = ${apache-2.2:location} httpd_binary = ${apache-2.2:location}/bin/httpd logrotate_binary = ${logrotate:location}/usr/sbin/logrotate openssl_binary = ${openssl:location}/bin/openssl dcrond_binary = ${dcron:location}/sbin/crond varnishd_binary = ${varnish-2.1:location}/sbin/varnishd stunnel_binary = ${stunnel:location}/bin/stunnel rdiff_backup_binary = ${buildout:bin-directory}/rdiff-backup gcc_binary = gcc binutils_directory = ${binutils:location}/bin/ access-log = $${directory:log}/frontend-apache-access.log error-log = $${directory:log}/frontend-apache-error.log pid-file = $${directory:run}/httpd.pid # Create wrapper for "apachectl conftest" in bin [configtest] recipe = slapos.cookbook:wrapper command-line = $${apache:httpd_binary} -f $${directory:etc}/apache_frontend.conf -t wrapper-path = $${directory:bin}/apache-configtest # Deploy Logrotate [logrotate] recipe = slapos.cookbook:logrotate # Binaries logrotate-binary = ${logrotate:location}/usr/sbin/logrotate gzip-binary = ${gzip:location}/bin/gzip gunzip-binary = ${gzip:location}/bin/gunzip # Directories wrapper = $${directory:bin}/logrotate conf = $${directory:etc}/logrotate.conf logrotate-entries = $${directory:logrotate-entries} backup = $${directory:logrotate-backup} state-file = $${directory:srv}/logrotate.status [logrotate-entry-apache] <= logrotate recipe = slapos.cookbook:logrotate.d name = apache log = $${apache:error-log} $${apache:access-log} frequency = daily rotate-num = 30 post = ${buildout:bin-directory}/killpidfromfile $${apache:pid-file} SIGUSR1 sharedscripts = true notifempty = true create = true