[buildout] # XXX THIS STACK IS A KIND OF FORK OF `stack/monitor`. THIS ONE WAS # CREATED AS A REDESIGNED ONE TO REMOVE UNWANTED FEATURES AND # TO GO FURTHER TO THE GOOD DESIGN DIRECTION. SEE THE README FOR # MORE INFORMATION. extends = ../../component/apache/buildout.cfg ../../component/curl/buildout.cfg ../../component/dash/buildout.cfg ../../component/dcron/buildout.cfg ../../component/openssl/buildout.cfg ../../component/logrotate/buildout.cfg ../../component/gzip/buildout.cfg parts = slapos-cookbook monitor-eggs extra-eggs monitor2-template [monitor-download-base] recipe = hexagonit.recipe.download ignore-existing = true download-only = true url = ${:_profile_base_location_}/${:filename} mode = 0644 [monitor-template-base] <= monitor-download-base url = ${:_profile_base_location_}/templates/${:filename} [monitor-template-script] <= monitor-download-base url = ${:_profile_base_location_}/scripts/${:filename} destination = ${buildout:parts-directory}/monitor-scripts on-update = true [monitor-eggs] recipe = zc.recipe.egg eggs = collective.recipe.template cns.recipe.symlink [extra-eggs] <= monitor-eggs interpreter = pythonwitheggs eggs = psutil PyRSS2Gen Jinja2 # Monitor templates files [monitor-httpd-conf] <= monitor-template-base md5sum = 40dc51fc156f1ad7eb94be7f3cbf08b4 filename = monitor-httpd.conf.in [monitor-template-wrapper] <= monitor-template-base filename = wrapper.in md5sum = 1695c9a06a2b11ccfe893d7a224e489d [monitor-conf] <= monitor-template-base filename = monitor.conf.in md5sum = c8f024d741c6494d7c9ba01601d0b917 [monitor-instance-info] <= monitor-template-base filename = instance-info.conf.in md5sum = 1bdb4e05c6be04f4e5766c64467fbcec [monitor-httpd-cors] <= monitor-template-base filename = httpd-cors.cfg.in md5sum = 5afad2bb6e088e080e907f1d837effbb # End templates files # XXX keep compatibility (with software/ipython_notebook/software.cfg ) [monitor-template] rendered = ${monitor2-template:rendered} output = ${monitor2-template:rendered} [monitor2-template] recipe = slapos.recipe.template:jinja2 filename = template-monitor.cfg template = ${:_profile_base_location_}/instance-monitor.cfg.jinja2.in rendered = ${buildout:directory}/template-monitor.cfg md5sum = 7ac78495de73cadafea87f97428e487f context = key apache_location apache:location key gzip_location gzip:location raw monitor_bin ${monitor2-bin:location}/${monitor2-bin:filename} raw monitor_collect ${monitor-collect:location}/${monitor-collect:filename} raw monitor_conf_template ${monitor-conf:location}/${monitor-conf:filename} raw monitor_document_edit ${monitor-document-edit:location}/${monitor-document-edit:filename} raw monitor_https_cors ${monitor-httpd-cors:location}/${monitor-httpd-cors:filename} raw monitor_instance_info ${monitor-instance-info:location}/${monitor-instance-info:filename} raw monitor_globalstate ${monitor-globalstate:location}/${monitor-globalstate:filename} raw curl_executable_location ${curl:location}/bin/curl raw dash_executable_location ${dash:location}/bin/dash raw dcron_executable_location ${dcron:location}/sbin/crond raw logrotate_executable_location ${logrotate:location}/usr/sbin/logrotate raw monitor_httpd_template ${monitor-httpd-conf:location}/${monitor-httpd-conf:filename} raw openssl_executable_location ${openssl:location}/bin/openssl raw python_executable ${buildout:executable} raw python_with_eggs ${buildout:directory}/bin/${extra-eggs:interpreter} raw promise_executor_py ${run-promise-py:rendered} raw template_wrapper ${monitor-template-wrapper:location}/${monitor-template-wrapper:filename} raw status2rss_executable_path ${status2rss-executable:location}/${status2rss-executable:filename} depends = ${monitor-eggs:eggs} [monitor2-bin] <= monitor-template-script filename = monitor.py md5sum = 5525e7445dab16fd03f4eeccf069b74b [run-promise-py] recipe = slapos.recipe.template:jinja2 template = ${:_profile_base_location_}/scripts/run-promise.py rendered = ${buildout:parts-directory}/monitor-scripts/run-promise.py md5sum = 97148dfbb730cc4f55ed54513ce823e0 mode = 0755 context = raw python ${buildout:directory}/bin/${extra-eggs:interpreter} [status2rss-executable] <= monitor-template-script filename = status2rss.py md5sum = 88e3bf955e1e4eac76a444d50fa4f020 [monitor-globalstate] <= monitor-template-script filename = globalstate.py md5sum = 3377e325baa4ecfcd6eee06945fb69fc [monitor-collect] <= monitor-template-script filename = collect.py md5sum = 78fbcb56761315bde354fe7914d3c54f [monitor-document-edit] <= monitor-template-script filename = monitor-document.py md5sum = 399ff4939b55ff74e6d48bec5a495981