# # Pandora FMS Server # %define name pandora_server %define version 2.0.0 Summary: Pandora FMS Server Name: %{name} Version: %{version} Release: 1 License: GPL Vendor: Sancho Lerena Source0: %{name}-%{version}.tar.gz URL: http://www.pandorafms.com Group: System/Monitoring Packager: Manuel Arostegui Prefix: /usr/share BuildRoot: %{_tmppath}/%{name}-buildroot BuildArchitectures: noarch %if "%{_vendor}" == "suse" Requires: perl-XML-Simple perl-DateManip perl-Net-SNMP %else Requires: perl-XML-Simple net-snmp-perl perl-DateManip %endif AutoReq: 0 Provides: %{name}-%{version} %description Pandora watchs your systems and applications, and allows to know the status of any element of that systems. Pandora could detect a network interface down, a defacementin your website, memory leak in one of your server app, or the movement of any value of the NASDAQ new technology market. If you want, Pandora could sent a SMS messagewhen your systems fails... or when Google value low below US$ 33 %prep rm -rf $RPM_BUILD_ROOT #Evaluate perl version: export perl_version=`rpm -q --queryformat='%{VERSION}' perl` %setup -q -n pandora_server %build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release} mkdir -p $RPM_BUILD_ROOT/usr/ mkdir -p $RPM_BUILD_ROOT/usr/share/ mkdir -p $RPM_BUILD_ROOT/usr/local/ mkdir -p $RPM_BUILD_ROOT/usr/local/bin mkdir -p $RPM_BUILD_ROOT/usr/bin/ mkdir -p $RPM_BUILD_ROOT/etc/ mkdir -p $RPM_BUILD_ROOT/etc/init.d/ mkdir -p $RPM_BUILD_ROOT/etc/pandora/ mkdir -p $RPM_BUILD_ROOT/var/spool/pandora/ mkdir -p $RPM_BUILD_ROOT/var/spool/pandora/data_in mkdir -p $RPM_BUILD_ROOT/var/log/pandora/ mkdir -p $RPM_BUILD_ROOT/usr/share/pandora_server/ mkdir -p $RPM_BUILD_ROOT/usr/share/pandora_server/conf/ mkdir -p $RPM_BUILD_ROOT/usr/share/pandora_server/bin/ mkdir -p $RPM_BUILD_ROOT/usr/lib/ mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5 mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/ mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/PandoraFMS mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/Time mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr/IP mkdir -p $RPM_BUILD_ROOT/var mkdir -p $RPM_BUILD_ROOT/var/run/ mkdir -p $RPM_BUILD_ROOT/var/run/pandora #mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/`rpm -q --queryformat='%{VERSION}' perl` cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release} cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{name} #mv $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_server $RPM_BUILD_ROOT/usr/bin/pandora_server cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_server $RPM_BUILD_ROOT/usr/bin/pandora_server cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_network $RPM_BUILD_ROOT/usr/bin/pandora_network cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_recon $RPM_BUILD_ROOT/usr/bin/pandora_recon cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_snmpconsole $RPM_BUILD_ROOT/usr/bin/pandora_snmpconsole cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_server $RPM_BUILD_ROOT/usr/local/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_network $RPM_BUILD_ROOT/usr/local/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_recon $RPM_BUILD_ROOT/usr/local/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_snmpconsole $RPM_BUILD_ROOT/usr/local/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_server $RPM_BUILD_ROOT/usr/share/pandora_server/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_network $RPM_BUILD_ROOT/usr/share/pandora_server/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_recon $RPM_BUILD_ROOT/usr/share/pandora_server/bin/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/pandora_snmpconsole $RPM_BUILD_ROOT/usr/share/pandora_server/pandora_snmpconsole cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/Time/Format.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/Time/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/NetAddr/IP.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/NetAddr/IP/Lite.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr/IP/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/NetAddr/IP/Util_IS.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr/IP/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/NetAddr/IP/Util.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr/IP/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/NetAddr/IP/UtilPP.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/NetAddr/IP/ cp -r $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/util/ $RPM_BUILD_ROOT/usr/share/pandora_server/ #mv $RPM_BUILD_ROOT%{prefix}/%{name}/bin/pandora_config.pm $RPM_BUILD_ROOT/usr/share/pandora_server/util/ #mv $RPM_BUILD_ROOT%{prefix}/%{name}/bin/pandora_db.pm $RPM_BUILD_ROOT/usr/share/pandora_server/util/ #mv $RPM_BUILD_ROOT%{prefix}/%{name}/bin/pandora_tools.pm $RPM_BUILD_ROOT/usr/share/pandora_server/util/ mv $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/PandoraFMS/DB.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/PandoraFMS mv $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/PandoraFMS/Tools.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/PandoraFMS mv $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/bin/PandoraFMS/Config.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/PandoraFMS #cp $RPM_BUILD_ROOT/usr/share/pandora_server/util/pandora_config.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/5.8.5/ #cp $RPM_BUILD_ROOT/usr/share/pandora_server/util/pandora_db.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/5.8.5/ #cp $RPM_BUILD_ROOT/usr/share/pandora_server/util/pandora_tools.pm $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/5.8.5/ cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/pandora_server $RPM_BUILD_ROOT/etc/init.d/pandora_server cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/pandora_network $RPM_BUILD_ROOT/etc/init.d/pandora_network cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/pandora_recon $RPM_BUILD_ROOT/etc/init.d/pandora_recon cp $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/pandora_recon $RPM_BUILD_ROOT/etc/init.d/pandora_snmpconsole #cp $RPM_BUILD_ROOT/usr/share/pandora_server/pandora_server $RPM_BUILD_ROOT/etc/init.d/pandora_server #cp $RPM_BUILD_ROOT/usr/share/pandora_server/pandora_recon $RPM_BUILD_ROOT/etc/init.d/pandora_network #cp $RPM_BUILD_ROOT/usr/share/pandora_server/bin/pandora_recon $RPM_BUILD_ROOT/usr/bin/pandora_recon rm -fr $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release} if [ -f $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/%{name}.spec ] ; then rm $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release}/%{name}.spec fi %clean rm -fr $RPM_BUILD_ROOT rm -fr $RPM_BUILD_ROOT%{prefix}/%{name}-%{version}-%{release} %post if [ "$1" = "0" ]; then /usr/sbin/userdel pandora /usr/sbin/groupdel pandora fi mkdir -p /etc/pandora ln -s /usr/share/pandora_server/conf/pandora_server.conf /etc/pandora/ %if "%{_vendor}" == "suse" ln -s /etc/init.d/pandora_server /etc/rc.d/rc3.d/S99pandora_server ln -s /etc/init.d/pandora_network /etc/rc.d/rc3.d/S99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc.d/rc3.d/S99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc.d/rc3.d/S99pandora_snmpconsole ln -s /etc/init.d/pandora_server /etc/rc.d/rc2.d/S99pandora_server ln -s /etc/init.d/pandora_network /etc/rc.d/rc2.d/S99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc.d/rc2.d/S99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc.d/rc2.d/S99pandora_snmpconsole ln -s /etc/init.d/pandora_server /etc/rc.d/rc0.d/K99pandora_server ln -s /etc/init.d/pandora_network /etc/rc.d/rc0.d/K99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc.d/rc0.d/K99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc.d/rc0.d/K99pandora_snmpconsole ln -s /etc/init.d/pandora_server /etc/rc.d/rc6.d/K99pandora_server ln -s /etc/init.d/pandora_network /etc/rc.d/rc6.d/K99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc.d/rc6.d/K99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc.d/rc6.d/K99pandora_snmpconsole %else ln -s /etc/init.d/pandora_server /etc/rc3.d/S99pandora_server ln -s /etc/init.d/pandora_network /etc/rc3.d/S99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc3.d/S99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc3.d/S99pandora_snmpconsole ln -s /etc/init.d/pandora_server /etc/rc2.d/S99pandora_server ln -s /etc/init.d/pandora_network /etc/rc2.d/S99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc2.d/S99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc2.d/S99pandora_snmpconsole ln -s /etc/init.d/pandora_server /etc/rc0.d/K99pandora_server ln -s /etc/init.d/pandora_network /etc/rc0.d/K99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc0.d/K99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc0.d/K99pandora_snmpconsole ln -s /etc/init.d/pandora_server /etc/rc6.d/K99pandora_server ln -s /etc/init.d/pandora_network /etc/rc6.d/K99pandora_network ln -s /etc/init.d/pandora_recon /etc/rc6.d/K99pandora_recon ln -s /etc/init.d/pandora_snmpconsole /etc/rc6.d/K99pandora_snmpconsole %endif mkdir -p /usr/share/pandora_server/ rm -fr /usr/share/pandora_server-1.3.1-1/ echo "Pandora Server configuration is /etc/pandora/pandora_server.conf" echo "Pandora Server data has been placed under /var/spool/pandora/data_in/" echo "Pandora Server logs has benn placed under /var/log/" echo "Pandora Server main directory is /usr/share/pandora_server/" echo "To start Pandora Server: /etc/init.d/pandora_server start" echo "To start Pandora Network Server: /etc/init.d/pandora_network start" echo "To start Pandora Recon Server: /etc/init.d/pandora_recon start" echo "The manual can be reached at: man pandora or man pandora_server" echo "Pandora Documentation is in: http://openideas.info/wiki/index.php?title=Pandora_2.0:Documentation" %files %defattr(700,pandora,pandora) /usr/bin/pandora_server /usr/bin/pandora_network /usr/bin/pandora_recon /usr/bin/pandora_snmpconsole /var/spool/pandora/ /etc/init.d/pandora_recon /etc/init.d/pandora_server /etc/init.d/pandora_network /etc/init.d/pandora_snmpconsole %defattr(755,pandora,pandora) #/etc/pandora/conf/pandora_server.conf /usr/share/pandora_server/util/pandora_db /usr/share/pandora_server/util/pandora_dbstress.pl /usr/share/pandora_server/bin/pandora_network /usr/share/pandora_server/bin/pandora_recon /usr/share/pandora_server/bin/pandora_server #/usr/share/pandora_server/util/pandora_config.pm #/usr/share/pandora_server/util/pandora_db.pm #/usr/share/pandora_server/util/pandora_tools.pm #/usr/share/pandora_server/util/pandora_db.pl #/usr/share/pandora_server/util/pandora_dbstress.pl #/usr/share/pandora_server/util/snmptrapd #/usr/lib/perl5/site_perl/5.8.5/pandora_config.pm #/usr/lib/perl5/site_perl/5.8.5/pandora_db.pm #/usr/lib/perl5/site_perl/5.8.5/pandora_tools.pm #/usr/share/pandora_server/bin/PandoraFMS/Config.pm #/usr/share/pandora_server/bin/PandoraFMS/DB.pm #/usr/share/pandora_server/bin/PandoraFMS/PingExternal.pm #/usr/share/pandora_server/bin/PandoraFMS/Tools.pm /usr/lib/perl5/site_perl/PandoraFMS/DB.pm /usr/lib/perl5/site_perl/PandoraFMS/Tools.pm /usr/lib/perl5/site_perl/PandoraFMS/Config.pm /usr/lib/perl5/site_perl/Time/Format.pm /usr/lib/perl5/site_perl/NetAddr/IP.pm /usr/lib/perl5/site_perl/NetAddr/IP/Lite.pm /usr/lib/perl5/site_perl/NetAddr/IP/Util_IS.pm /usr/lib/perl5/site_perl/NetAddr/IP/Util.pm /usr/lib/perl5/site_perl/NetAddr/IP/UtilPP.pm /usr/share/pandora_server/conf/pandora_server.conf /usr/share/pandora_server/util/pandora_DBI_test.pl #/usr/share/pandora_server/util/pandora_SNMP_test.pl /usr/share/pandora_server/util/pandora_checkdep.pl /usr/share/pandora_server/util/pandora_dbstress.README /usr/share/pandora_server/util/pandora_snmp.README /usr/share/pandora_server/util/n2p.README /usr/share/pandora_server/util/n2p.pl /var/log/pandora /usr/share/pandora_server/AUTHORS /usr/share/pandora_server/COPYING /usr/share/pandora_server/ChangeLog /usr/share/pandora_server/NetAddr/IP.pm /usr/share/pandora_server/NetAddr/IP/Lite.pm /usr/share/pandora_server/NetAddr/IP/Util.pm /usr/share/pandora_server/NetAddr/IP/UtilPP.pm /usr/share/pandora_server/NetAddr/IP/Util_IS.pm /usr/share/pandora_server/README /usr/share/pandora_server/Time/Format.pm /usr/share/pandora_server/bin/pandora_snmpconsole /usr/share/pandora_server/lib/PandoraFMS/Config.pm /usr/share/pandora_server/lib/PandoraFMS/DB.pm /usr/share/pandora_server/lib/PandoraFMS/Tools.pm /usr/share/pandora_server/pandora_network /usr/share/pandora_server/pandora_recon /usr/share/pandora_server/pandora_server /usr/share/pandora_server/pandora_server_installer /usr/share/pandora_server/pandora_snmpconsole /usr/share/pandora_server/specs/fedoracore5/pandora_server.spec /usr/share/pandora_server/specs/fedoracore5/perl-Pandora-1.2-beta3.spec /usr/share/pandora_server/specs/fedoracore5/perl-Pandora-1.2.spec /usr/share/pandora_server/specs/rhel/perl-Pandora-1.2-beta3.spec /usr/share/pandora_server/specs/rhel/perl-Pandora-1.2.spec /usr/local/bin/pandora_server /usr/local/bin/pandora_network /usr/local/bin/pandora_recon /usr/local/bin/pandora_snmpconsole /usr/share/pandora_server/bin/PandoraFMS /usr/share/pandora_server/util/PandoraFMS #%docdir %{prefix}/%{name}-%{version}-%{release}/docs #%{prefix}/%{name}-%{version}-%{release} #%{_mandir}/man1/pandora.1.gz