From 0616603a4abeaf63c2a67026e00a243ff64ba14d Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Thu, 2 Jul 2009 01:20:16 +0000 Subject: [PATCH] place more default values in /etc/planetlab/*.xml --- Monitor.spec | 33 ++++++++++++++++++++++++++------- monitor-server.init | 30 ++++++++++++++---------------- 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/Monitor.spec b/Monitor.spec index 056f587..8e237e7 100644 --- a/Monitor.spec +++ b/Monitor.spec @@ -235,17 +235,36 @@ chmod 700 %{_datadir}/%{name}/.ssh if grep 'pam_loginuid.so' /etc/pam.d/crond ; then sed -i -e 's/^session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/crond fi -# NOTE: add the default xml stuff if it's not already in the default xml config. -if ! grep '' /etc/planetlab/default_config.xml ; then - sed -i 's|| \n Monitor Service Configuration\n Monitor\n \n \n Enabled\n true\n Enable on this machine.\n \n \n \n \n \n \n \n \n Hostname\n pl-virtual-06.cs.princeton.edu\n The fully qualified hostname.\n \n \n IP Address\n \n The IP address of the monitor server.\n \n \n \n |' /etc/planetlab/default_config.xml -fi -if ! grep '' /etc/planetlab/default_config.xml ; then - sed -i 's|| \n Zabbix Configuration\n Zabbix\n \n \n Enabled\n false\n Enable on this machine.\n \n \n Hostname\n localhost.localdomain\n The fully qualified hostname.\n \n \n IP Address\n \n The IP address of the Zabbix server.\n \n \n \n |' /etc/planetlab/default_config.xml -fi # NOTE: enable monitor by default, since we're installing it. plc-config --save /etc/planetlab/configs/site.xml \ --category plc_monitor --variable enabled --value true +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_monitor --variable from_email --value monitor@localhost.localdomain +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_monitor --variable cc_email --value monitor@localhost.localdomain +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_monitor --variable rt_queue --value support + +# NOTE: setup default values until myplc includes them by default. +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_rt --variable enabled --value false +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_rt --variable host --value localhost.localdomain +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_rt --variable ip --value "" +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_rt --variable web_user --value root +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_rt --variable web_password --value password + +# zabbix: +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_zabbix --variable enabled --value false +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_zabbix --variable host --value localhost.localdomain +plc-config --save /etc/planetlab/configs/site.xml \ + --category plc_zabbix --variable ip --value "" %post server # TODO: this will be nice when we have a web-based service running., such as diff --git a/monitor-server.init b/monitor-server.init index ee7c469..6a43fda 100644 --- a/monitor-server.init +++ b/monitor-server.init @@ -61,21 +61,16 @@ EOF if [ ! -f ${MONITOR_CONFIG} ] ; then cat < ${MONITOR_CONFIG} [monitorconfig] -RT_DB_HOST=rt.planet-lab.org -RT_DB_USER= -RT_DB_PASSWORD= -RT_DB_NAME= - # RT Web user account -RT_WEB_SERVER=https://rt.planet-lab.org/ -RT_WEB_TOOLS_PATH= -RT_WEB_USER= -RT_WEB_PASSWORD= +RT_WEB_SERVER=http://${PLC_RT_HOST}/ +RT_WEB_TOOLS_PATH=/usr/bin/ +RT_WEB_USER=${PLC_RT_WEB_USER} +RT_WEB_PASSWORD=${PLC_RT_WEB_PASSWORD} RT_WEB_DEBUG=0 -RT_QUEUE= +RT_QUEUE=${PLC_MONITOR_RT_QUEUE} # PLC admin account -API_SERVER=https://${PLC_BOOT_HOST}/PLCAPI/ +API_SERVER=https://${PLC_API_HOST}:${PLC_API_PORT}/PLCAPI/ API_AUTH_USER=${PLC_MONITOR_EMAIL} API_AUTH_PASSWORD=${PLC_MONITOR_DBPASSWORD} @@ -92,16 +87,19 @@ PLC_WWW_HOSTNAME=${PLC_WWW_HOST} PLC_NAME=${PLC_NAME} # used for debug mode -email= - +email=${PLC_MONITOR_CC_EMAIL} # all messages will appear to be from this address from_email=${PLC_MONITOR_EMAIL} - # a separate address for support messages support_email=${PLC_MAIL_SUPPORT_ADDRESS} - # mailing list copied on all out-going messages -cc_email= +cc_email=${PLC_MONITOR_CC_EMAIL} + +# these are reserved values +RT_DB_HOST=${PLC_RT_HOST} +RT_DB_USER= +RT_DB_PASSWORD= +RT_DB_NAME= [monitordatabase] monitor_dburi=postgres://${MONITOR_DB_USER}:${PLC_MONITOR_DBPASSWORD}@localhost:5432/${MONITOR_DB_NAME} -- 2.43.0