[buildout] parts = boinc-client publish-connection-informations eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true [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/ boinc_wrapper = $${rootdirectory:etc}/boinc/ run = $${rootdirectory:var}/run/ backup = $${rootdirectory:srv}/backup/ promises = $${rootdirectory:etc}/promise/ boinc = $${rootdirectory:srv}/boinc/ [boinc-passwd] recipe = slapos.cookbook:generate.password storage-path = $${basedirectory:boinc}/gui_rpc_auth.cfg bytes = 8 [boinc-client] recipe = slapos.cookbook:boinc.client install-dir = $${basedirectory:boinc} home = $${buildout:directory} client-wrapper = $${basedirectory:boinc_wrapper}/boinc_client cmd-wrapper = $${basedirectory:boinc_wrapper}/boinc_cmd #specifie a cc_config.xml file to boinc client, use cconfig ip = $${slap-network-information:global-ipv6} passwd = $${boinc-passwd:passwd} cconfig = boinc-bin = ${boinc:location}/bin/boinc_client cmd-bin = ${boinc:location}/bin/boinccmd server-url = key = # Publish all instance parameters [publish-connection-informations] recipe = slapos.cookbook:publish #this informations is provide in intern by bonjourgrid boinc_remote-host = $${boinc-client:ip} boinc_rpc-port = $${boinc-client:rpc-port} boinc_rpc-passwd = $${boinc-passwd:passwd}