From: Stephen Soltesz Date: Sun, 21 Jun 2009 00:04:18 +0000 (+0000) Subject: cleaned and improved monitor-rt3.init X-Git-Tag: Monitor-3.0-18~35 X-Git-Url: http://git.onelab.eu/?p=monitor.git;a=commitdiff_plain;h=9521da7dc59534f746fed002967bd47a386ce8a3 cleaned and improved monitor-rt3.init removed unnecessary info in initaldata added ENABLED checks to init scripts added extra xml to Monitor.spec for default setup. this should be fine until it's ready to go into myplc --- diff --git a/Monitor.spec b/Monitor.spec index d42107f..4a57efe 100644 --- a/Monitor.spec +++ b/Monitor.spec @@ -257,6 +257,12 @@ fi 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 RT Configuration\n RT\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 RT 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/default_config.xml \ diff --git a/rt3/initialdata b/rt3/initialdata index b5d7837..d6e6426 100644 --- a/rt3/initialdata +++ b/rt3/initialdata @@ -79,11 +79,6 @@ CorrespondAddress => 'legal@PLC_RT_HOSTNAME', CommentAddress => '', }, - { Name => 'General', - Description => 'The default queue', - CorrespondAddress => "", - CommentAddress => "", }, - { Name => '___Approvals', Description => 'A system-internal queue for the approvals system', Disabled => 2, } ); diff --git a/rt3/monitor-rt3.init b/rt3/monitor-rt3.init index abd770e..fdd64e8 100644 --- a/rt3/monitor-rt3.init +++ b/rt3/monitor-rt3.init @@ -13,6 +13,7 @@ # Source function library and configuration . /etc/plc.d/functions +. /etc/plc.d/monitor.functions . /etc/planetlab/plc_config local_config=/etc/planetlab/configs/site.xml @@ -39,9 +40,6 @@ if [ -z "$PLC_MONITOR_IP" ] ; then PLC_MONITOR_IP=$( gethostbyname $PLC_MONITOR_HOST ) fi -if [ "$PLC_MONITOR_ENABLED" != "1" ] ; then - exit 0 -fi # TODO: make values re-configurable... this may be an issue with RT's db, though. function update_config () @@ -65,15 +63,15 @@ function check_rt_siteconfig () cp -f $MONITORPATH/rt3/initialdata $tmp_initialdata # setup RT_SiteConfig.pm - update_config PLC_NAME $PLC_NAME $tmp_siteconfig - update_config PLC_RT_HOSTNAME $PLC_RT_HOSTNAME $tmp_siteconfig + update_config PLC_NAME "$PLC_NAME" $tmp_siteconfig + update_config PLC_RT_HOSTNAME $PLC_RT_HOST $tmp_siteconfig update_config RT_DB_NAME $RT3_DB_NAME $tmp_siteconfig update_config RT_DB_USER $RT3_DB_USER $tmp_siteconfig update_config RT_DB_PASSWORD $PLC_MONITOR_DBPASSWORD $tmp_siteconfig # setup initialdata - update_config PLC_RT_HOSTNAME $PLC_RT_HOSTNAME $tmp_initialdata + update_config PLC_RT_HOSTNAME $PLC_RT_HOST $tmp_initialdata # copy to live configuration cp -f $tmp_siteconfig /etc/rt3/RT_SiteConfig.pm @@ -91,9 +89,9 @@ function check_rt_pghba () CONF=$PGDATA/pg_hba.conf.d/${NAME}.conf PATTERN="host all postgres 127.0.0.1/32 trust" - if ! grep -q $PATTERN $CONF ; then + if ! grep -q "$PATTERN" $CONF ; then #### SETUP ACCESS from postgres user to run init for the first time. - echo $PATTERN >> $CONF + echo "$PATTERN" >> $CONF fi } @@ -103,8 +101,9 @@ function check_rt_aliases () if ! grep -q "rt-mailgate --queue support" /etc/aliases ; then + sed -i -e "s/^support.*postmaster//g" /etc/aliases + sed -i -e "s/^security.*postmaster//g" /etc/aliases cat <> /etc/aliases - # added by RT init scripts for default queues. support: "|/usr/sbin/rt-mailgate --queue support --action correspond --url http://localhost/rt3/" monitor: "|/usr/sbin/rt-mailgate --queue monitor --action correspond --url http://localhost/rt3/" @@ -121,30 +120,55 @@ function check_rt_init () if [ ! -f /etc/rt3/setup.finished ] ; then /usr/sbin/rt-setup-database --action init --dba postgres touch /etc/rt3/setup.finished - fi ###Last DB adjustments - #disable queue General, set disabled to 0 in table queues, set defaultduein to 1 for support queue -# /bin/su - -c "/bin/echo \"UPDATE queues SET disabled = 1 WHERE name='General';\"|/usr/bin/psql -U postgres -d rt" postgres -# /bin/su - -c "/bin/echo \"UPDATE queues SET defaultduein = 1 WHERE name='support';\"|/usr/bin/psql -U postgres -d rt" postgres -# + #set defaultduein to 1 for support queue + cat <