From f60a0eb6ca652dc1fe47b8ad0e7926c9086541f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com> Date: Fri, 22 Jan 2010 13:56:33 +0000 Subject: [PATCH] - remove supervisor and pidproxy from mysql instance profile We can use supervisor globally in buildout by providing hooks from instance profiles. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31908 20353a03-c40f-0410-a6d1-a30d3c3de9de --- buildout/development.cfg | 2 -- buildout/mysql-instance/buildout.cfg | 32 ++++----------------- buildout/mysql-instance/templates/mysqld.in | 3 ++ 3 files changed, 9 insertions(+), 28 deletions(-) create mode 100644 buildout/mysql-instance/templates/mysqld.in diff --git a/buildout/development.cfg b/buildout/development.cfg index 25d3789c34..32a1df2de0 100644 --- a/buildout/development.cfg +++ b/buildout/development.cfg @@ -11,5 +11,3 @@ parts += mysql-admin mysql_install_db mycnf - supervisor - pidproxy diff --git a/buildout/mysql-instance/buildout.cfg b/buildout/mysql-instance/buildout.cfg index 0c99f36206..3b4739e68d 100644 --- a/buildout/mysql-instance/buildout.cfg +++ b/buildout/mysql-instance/buildout.cfg @@ -10,16 +10,13 @@ parts = mysql-admin mysql_install_db mycnf - supervisor - pidproxy + mysqld-bin [ports] recipe = plone.recipe.command command = echo The following configuration items are active for this buildout - echo Supervisor: ${:supervisor} echo MySQL: ${:mysql} -supervisor = 10000 mysql = 10002 [env] @@ -35,22 +32,20 @@ recipe = collective.recipe.template input = ${buildout:directory}/mysql-instance/templates/mysqladmin.in output = ${buildout:directory}/bin/mysqladmin +[mysqld-bin] +recipe = collective.recipe.template +input = ${buildout:directory}/mysql-instance/templates/mysqld.in +output = ${buildout:directory}/bin/mysqld + [mysql_install_db] recipe = plone.recipe.command command = ${buildout:mysql_software}/bin/mysql_install_db --datadir=${mycnf:datadir} - echo - echo After starting supervisord, you may want to run: - echo ${buildout:directory}/bin/mysqladmin -u root password 'new-password' - echo update-command = ${mysql_install_db:command} [mycnf] recipe = plone.recipe.command command = - echo - echo These options are passed to mysqld_safe: ${:opt} - echo basedir=${buildout:mysql_software} datadir=${buildout:mysql_datadir} # files shall be in better places @@ -58,18 +53,3 @@ pid=${:datadir}/mysql.pid err = ${buildout:directory}/var/mysql.err.log sock = ${:datadir}/mysql.sock opt = --port=${ports:mysql} --pid-file=${:pid} --log-error=${:err} --basedir=${:basedir} --datadir=${:datadir} --socket=${:sock} - -[pidproxy] -# this should've been provided by collective.recipe.supervisor itself -recipe = zc.recipe.egg -eggs = supervisor -scripts = pidproxy - -[supervisor] -recipe = collective.recipe.supervisor -port = ${ports:supervisor} -serverurl = http://127.0.0.1:${ports:supervisor} -pp = ${buildout:directory}/eggs/supervisor-3.0a7-py2.5.egg/supervisor/pidproxy.py -programs = - 10 mysql ${buildout:bin-directory}/pidproxy [ ${mycnf:pid} ${buildout:mysql_software}/bin/mysqld_safe ${mycnf:opt} ] - diff --git a/buildout/mysql-instance/templates/mysqld.in b/buildout/mysql-instance/templates/mysqld.in new file mode 100644 index 0000000000..7256ff2fad --- /dev/null +++ b/buildout/mysql-instance/templates/mysqld.in @@ -0,0 +1,3 @@ +#!/bin/sh + +${buildout:mysql_software}/bin/mysqld_safe ${mycnf:opt} -- 2.30.9