X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Monitor.spec;h=73ac21a98cbd2f76549d2b73c6bdcb99eb9dc140;hb=abfb0b630fac7e9217cdeb6330ad884b3bec38d7;hp=3ec4eadd764cab5dd324e07daa124c23190e21c9;hpb=a3fc470196242dafcf1144d78d64887e888b1453;p=monitor.git diff --git a/Monitor.spec b/Monitor.spec index 3ec4ead..73ac21a 100644 --- a/Monitor.spec +++ b/Monitor.spec @@ -90,6 +90,19 @@ The server side include all python modules and scripts needed to fully operation, track, and interact with any third-party monitoring software, such as Zabbix DB. +######################################## RT setup + +%package rt +summary: Dependencies and default configuration for RT3 +group: applications/system +Requires: monitor-server +Requires: rt3 +Requires: rt3-mailgate + +%description rt +RT3 is a ticket tracking system. This RPM integrates RT into the MyOps +framework, and MyPLC in general. + ######################################## PCU Control %package pcucontrol @@ -139,7 +152,10 @@ install -d $RPM_BUILD_ROOT/var/lib/%{name}/archive-pdb install -d $RPM_BUILD_ROOT/var/www/cgi-bin/monitor/ install -d $RPM_BUILD_ROOT/var/www/html/monitorlog/ +install -D -m 644 monitor.functions $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/monitor.functions install -D -m 755 monitor-server.init $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/monitor +install -D -m 755 zabbix/monitor-zabbix.init $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/zabbix +install -D -m 755 rt3/monitor-rt3.init $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/rt3 echo " * Installing core scripts" rsync -a --exclude www --exclude archive-pdb --exclude .svn --exclude CVS \ @@ -167,6 +183,9 @@ install -D -m 755 threadpool.py $RPM_BUILD_ROOT/%{python_sitearch}/threadpool.py touch $RPM_BUILD_ROOT/var/www/cgi-bin/monitor/monitorconfig.php chmod 777 $RPM_BUILD_ROOT/var/www/cgi-bin/monitor/monitorconfig.php +install -D -m 644 rt3/rt.cron $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/rt.cron +chmod 755 $RPM_BUILD_ROOT/usr/share/%{name}/rt3/adduserstort.pl +chmod 755 $RPM_BUILD_ROOT/usr/share/%{name}/rt3/rtcron.d/*.sh #install -D -m 755 monitor-default.conf $RPM_BUILD_ROOT/etc/monitor.conf #cp $RPM_BUILD_ROOT/usr/share/%{name}/monitorconfig-default.py $RPM_BUILD_ROOT/usr/share/%{name}/monitorconfig.py @@ -197,12 +216,20 @@ rm -rf $RPM_BUILD_ROOT %{python_sitearch}/threadpool.pyo %{python_sitearch}/monitor %{_sysconfdir}/plc.d/monitor +%{_sysconfdir}/plc.d/monitor.functions +%{_sysconfdir}/plc.d/zabbix %files client %defattr(-,root,root) %{_initrddir}/monitor %{_sysconfdir}/cron.d/monitor +%files rt +%defattr(-,root,root) +/usr/share/%{name}/rt3 +%{_sysconfdir}/plc.d/rt3 +%{_sysconfdir}/cron.d/rt.cron + %files pcucontrol %{python_sitearch}/pcucontrol @@ -216,9 +243,6 @@ rm -rf $RPM_BUILD_ROOT #easy_install --build-directory /var/tmp -UZ ElementTree ##easy_install --build-directory /var/tmp -UZ http://pypi.python.org/packages/2.5/E/Extremes/Extremes-1.1-py2.5.egg -# NOTE: enable monitor by default, since we're installing it. -plc-config --save /etc/planetlab/default_config.xml \ - --category plc_monitor --variable enabled --value true ## TODO: something is bad wrong with this approach. easy_install --build-directory /var/tmp -UZ http://files.turbogears.org/eggs/TurboGears-1.0.7-py2.5.egg @@ -237,7 +261,20 @@ 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 \ + --category plc_monitor --variable enabled --value true + +%post rt +plc-config --save /etc/planetlab/default_config.xml \ + --category plc_rt --variable enabled --value true %post server # TODO: this will be nice when we have a web-based service running., such as @@ -264,6 +301,10 @@ chkconfig monitor on %post runlevelagent chkconfig --add monitor-runlevelagent chkconfig monitor-runlevelagent on +if [ "$PL_BOOTCD" != "1" ] ; then + service monitor-runlevelagent restart +fi + %changelog * Thu Jun 18 2009 Stephen Soltesz - Monitor-3.0-17