minor updates to both files to fix bugs.
authorStephen Soltesz <soltesz@cs.princeton.edu>
Thu, 13 Nov 2008 22:09:07 +0000 (22:09 +0000)
committerStephen Soltesz <soltesz@cs.princeton.edu>
Thu, 13 Nov 2008 22:09:07 +0000 (22:09 +0000)
Monitor.spec
monitor-server.init

index 10360b2..48fe7c5 100644 (file)
@@ -81,7 +81,7 @@ cd ..
 %install
 rm -rf $RPM_BUILD_ROOT
 #################### CLIENT 
-install -D -m 755 monitor.init $RPM_BUILD_ROOT/%{_initrddir}/monitor
+install -D -m 755 monitor-client.init $RPM_BUILD_ROOT/%{_initrddir}/monitor
 install -D -m 644 monitor.cron $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/monitor
 
 #################### SERVER
@@ -92,6 +92,8 @@ install -d $RPM_BUILD_ROOT/var/lib/%{name}
 install -d $RPM_BUILD_ROOT/var/lib/%{name}/archive-pdb
 install -d $RPM_BUILD_ROOT/var/www/cgi-bin/monitor/
 
+install -D -m 755 monitor-server.init $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/monitor
+
 echo " * Installing core scripts"
 rsync -a --exclude www --exclude archive-pdb --exclude .svn --exclude CVS \
          ./ $RPM_BUILD_ROOT/usr/share/%{name}/
index 451b65b..3451f1a 100644 (file)
@@ -35,8 +35,8 @@ export PGPORT=$PLC_DB_PORT
 ###    add zabbix to pg_hba.conf
 ##   setup zabbix.conf.php 
 ##   
-DB_USER="zabbixuser"
-DB_NAME="zabbix"
+ZABBIX_DB_USER="zabbixuser"
+ZABBIX_DB_NAME="zabbix"
 
 function check_user_and_db()
 {
@@ -54,7 +54,8 @@ function check_user_and_db()
 
     # Create/update the unprivileged database user and password
     if [ -z "$PLC_MONITOR_DBPASSWORD" ] ; then
-        PLC_MONITOR_DBPASSWORD=$(uuidgen)
+        # Zabbix doesn't like plain uuidgen passwords
+        PLC_MONITOR_DBPASSWORD=$( uuidgen | md5sum - | awk '{print $1}' )
         plc-config --category=plc_monitor --variable=dbpassword --value="$PLC_MONITOR_DBPASSWORD" --save=$local_config $local_config
         psql -d template1 -U postgres -c "ALTER USER $ZABBIX_DB_NAME WITH PASSWORD '$PLC_MONITOR_DBPASSWORD';"
         service plc reload
@@ -73,6 +74,7 @@ function check_schema_and_data()
 {
     schema_present=$( psql -U $ZABBIX_DB_USER $ZABBIX_DB_NAME -c "\d;" < /dev/null | grep hosts )
     if [ -z $schema_present ] ; then
+        echo "... initial import can take SEVERAL minutes. please wait ..."
         if_present_load "/usr/local/zabbix/misc/create/schema/postgresql.sql"
         if_present_load "/usr/local/zabbix/misc/create/data/data.sql"
         if_present_load "/usr/local/zabbix/misc/create/data/images_pgsql.sql"
@@ -108,7 +110,7 @@ case "$1" in
                sed -e "s/#DBHost=.*/DBHost=$PLC_MONITOR_HOST/g" \
                    -e "s#DBName=.*#DBName=$ZABBIX_DB_NAME#g" \
                    -e "s#DBUser=.*#DBUser=$ZABBIX_DB_USER#g" \
-                   -e "s#DBPassword=.*#$PLC_MONITOR_DBPASSWORD#g" \
+                   -e "s#DBPassword=.*#DBPassword=$PLC_MONITOR_DBPASSWORD#g" \
                    ${ZABBIXCFG}/zabbix_server.conf > $TMP_FILE
                cat $TMP_FILE > ${ZABBIXCFG}/zabbix_server.conf
        fi