Ricardo Rocha b174787
# Package needs to stay arch specific (due to nagios plugins location), but
Ricardo Rocha b174787
# there's nothing to extract debuginfo from
Ricardo Rocha b174787
%global debug_package %{nil}
Ricardo Rocha b174787
Ricardo Rocha eadbc52
%define nagios_plugins_dir %{_libdir}/nagios/plugins
Ricardo Rocha eadbc52
%define pnp4nagios_templates_dir %{_datadir}/nagios/html/pnp4nagios/templates.lcgdm
b820e4f
%define lpylib lfcmetrics
9887e2b
%define pylib %{python2_sitelib}/%{lpylib}
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
Name:		nagios-plugins-lcgdm
b820e4f
Version:	0.9.6
5e85b2e
Release:	11%{?dist}
Ricardo Rocha eadbc52
Summary:	Nagios probes to be run remotely against DPM / LFC nodes
Ricardo Rocha eadbc52
License:	ASL 2.0
Ricardo Rocha eadbc52
URL:		https://svnweb.cern.ch/trac/lcgdm/wiki/Dpm/Admin/Monitoring
Ricardo Rocha eadbc52
# The source of this package was pulled from upstream's vcs. Use the
Ricardo Rocha eadbc52
# following commands to generate the tarball:
aalvarez 378f82a
# svn export http://svn.cern.ch/guest/lcgdm/nagios-plugins/tags/nagios-plugins_0_9_5 nagios-plugins-lcgdm-0.9.5
aalvarez 378f82a
# tar -czvf nagios-plugins-lcgdm-0.9.5.tar.gz nagios-plugins-lcgdm-0.9.5 
Ricardo Rocha eadbc52
Source0:	%{name}-%{version}.tar.gz
Ricardo Rocha eadbc52
4fb838b
BuildRequires:	cmake
b820e4f
BuildRequires:  gcc-c++
9887e2b
BuildRequires:  python2-devel
4fb838b
Ricardo Rocha eadbc52
Requires:	nagios-plugins-lcgdm-common%{?_isa} = %{version}-%{release}
Ricardo Rocha eadbc52
Requires:	php%{?_isa}
5b38483
#Requires:	pnp4nagios%{?_isa}
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%description
Ricardo Rocha eadbc52
This package provides the nagios probes for LCGDM components (DPM and LFC) that 
Ricardo Rocha eadbc52
need to be run remotely. Usually they are installed in the nagios host, and
Ricardo Rocha eadbc52
they will contact the remote services running in the DPM and LFC hosts.
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
The Disk Pool Manager (DPM) is a lightweight grid storage component, allowing
Ricardo Rocha eadbc52
access to data using commonly used grid protocols. The LCG File Catalog (LFC)
Ricardo Rocha eadbc52
is the main catalog being used by grid communities for both file bookkeeping
Ricardo Rocha eadbc52
and meta-data.
Ricardo Rocha eadbc52
Ricardo Rocha f87b585
%package -n nagios-lcgdm
Ricardo Rocha f87b585
Summary:	Configuration files for a (DPM/LFC) site monitored using LCGDM nagios probes
12febef
Requires:	php%{?_isa}
9980c1f
#Requires:	pnp4nagios%{?_isa}
Ricardo Rocha f87b585
Ricardo Rocha f87b585
%description -n nagios-lcgdm
Ricardo Rocha f87b585
This package provides all the necessary configuration file for a (DPM/LFC) site
Ricardo Rocha f87b585
monitored using the nagios-plugins-lcgdm probes
Ricardo Rocha f87b585
Ricardo Rocha eadbc52
%package -n nagios-plugins-lcgdm-common
Ricardo Rocha eadbc52
Summary:	Common libraries and files to all LCGDM nagios packages
Ricardo Rocha eadbc52
Requires:	nagios-common%{?_isa}
Ricardo Rocha eadbc52
Requires:	nagios-plugins%{?_isa}
Ricardo Rocha eadbc52
Requires:	nrpe%{?_isa}
9887e2b
Requires:	python2%{?_isa}
9887e2b
Requires:	python2-dateutil
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%description -n nagios-plugins-lcgdm-common
Ricardo Rocha eadbc52
LCGDM includes both the Disk Pool Manager (DPM) and LCG File Catalog (LFC)
Ricardo Rocha eadbc52
components. This package provides the common libraries and files used by
Ricardo Rocha eadbc52
all LCGDM nagios probes.
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%package -n nagios-plugins-dpm-disk
Ricardo Rocha eadbc52
Summary:	Nagios probes to be run in the DPM disk nodes
Ricardo Rocha eadbc52
Requires:	nagios-plugins-lcgdm-common%{?_isa} = %{version}-%{release}
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%description -n nagios-plugins-dpm-disk
Ricardo Rocha eadbc52
This package provides the LCGDM nagios probes to be run in the grid
Ricardo Rocha eadbc52
Disk Pool Manager (DPM) disk nodes.
Ricardo Rocha eadbc52
They cover monitoring of the status of the different daemons, log file
Ricardo Rocha eadbc52
analysis, host certificate checks, etc.
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%package -n nagios-plugins-dpm-head
Ricardo Rocha eadbc52
Summary:	Nagios probes to be run in the DPM head node
Ricardo Rocha eadbc52
Requires:	nagios-plugins-lcgdm-common%{?_isa} = %{version}-%{release}
9887e2b
Requires:	python2-ldap%{?_isa}
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%description -n nagios-plugins-dpm-head
Ricardo Rocha eadbc52
This package provides the LCGDM nagios probes to be run in the DPM head nodes.
Ricardo Rocha eadbc52
They cover monitoring of the status of the different daemons, log file
Ricardo Rocha eadbc52
analysis, host certificate checks, etc.
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%package -n nagios-plugins-lfc
Ricardo Rocha eadbc52
Summary:	Nagios probes to be run in the LFC node
Ricardo Rocha eadbc52
Requires:	nagios-plugins-lcgdm-common%{?_isa} = %{version}-%{release}
9887e2b
# no python2-lfc yet
aalvarez 378f82a
Requires:	lfc-python
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%description -n nagios-plugins-lfc
Ricardo Rocha eadbc52
This package provides the LCGDM nagios probes to be run in the LCG File
Ricardo Rocha eadbc52
Catalog (LFC) node.
Ricardo Rocha eadbc52
They cover monitoring of the status of the different daemons, log file
Ricardo Rocha eadbc52
analysis, host certificate checks, etc.
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%prep
Ricardo Rocha eadbc52
%setup -q -n %{name}-%{version}
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%build
Ricardo Rocha eadbc52
%cmake . -DCMAKE_INSTALL_PREFIX=/
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
make %{?_smp_mflags}
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%install
4fb838b
rm -rf %{buildroot}
4fb838b
mkdir -p %{buildroot}
Ricardo Rocha eadbc52
4fb838b
make install DESTDIR=%{buildroot}
Ricardo Rocha eadbc52
b820e4f
# SAM-3278
b820e4f
install --directory %{buildroot}%{pylib}
b820e4f
install --mode 644 plugins/%{lpylib}/*.py %{buildroot}%{pylib}
9887e2b
%{__python2} plugins/setup.py install_lib -O1 --skip-build --build-dir=%{lpylib} --install-dir=%{buildroot}%{pylib}
b820e4f
Ricardo Rocha eadbc52
%files
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nagios/generic-service.cfg
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nagios/lcgdm-commands.cfg
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nagios/lcgdm-hosts.cfg
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nagios/lcgdm-services.cfg
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_dpm
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_dpns
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_gridftp
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_rfio
Ricardo Rocha f87b585
Ricardo Rocha f87b585
%files -n nagios-lcgdm
Ricardo Rocha f87b585
%config(noreplace) %{_sysconfdir}/nagios/generic-service.cfg
Ricardo Rocha f87b585
%config(noreplace) %{_sysconfdir}/nagios/lcgdm-commands.cfg
Ricardo Rocha f87b585
%config(noreplace) %{_sysconfdir}/nagios/lcgdm-hosts.cfg
Ricardo Rocha f87b585
%config(noreplace) %{_sysconfdir}/nagios/lcgdm-services.cfg
Ricardo Rocha eadbc52
%dir %{pnp4nagios_templates_dir}
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_cpu.php
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_dpm_perf.php
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_dpm_pool.php
Ricardo Rocha f87b585
%{pnp4nagios_templates_dir}/check_dpm_req.php
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_dpns_perf.php
12febef
%{pnp4nagios_templates_dir}/check_gridftp_activity.php
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_network.php
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_partition_activity.php
Ricardo Rocha eadbc52
%{pnp4nagios_templates_dir}/check_process.php
12febef
%{pnp4nagios_templates_dir}/check_rfio_activity.php
Ricardo Rocha b174787
%{pnp4nagios_templates_dir}/check_space_token.php
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%files -n nagios-plugins-lcgdm-common
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nrpe.d/lcgdm-common.cfg
Ricardo Rocha eadbc52
%dir %{nagios_plugins_dir}/lcgdm
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_cpu
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_hostcert
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_network
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_process
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/lcgdmcommon.py*
Ricardo Rocha eadbc52
%doc LICENSE README RELEASE-NOTES
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%files -n nagios-plugins-dpm-disk
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nrpe.d/lcgdm-disk.cfg
12febef
%{nagios_plugins_dir}/lcgdm/check_gridftp_activity
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_gridftp_transfer
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_partition_activity
12febef
%{nagios_plugins_dir}/lcgdm/check_rfio_activity
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%files -n nagios-plugins-dpm-head
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nrpe.d/lcgdm-headnode.cfg
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_dpm_infosys
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_dpm_perf
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_dpm_pool
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_dpns_perf
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_space_token
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
%files -n nagios-plugins-lfc
Ricardo Rocha eadbc52
%config(noreplace) %{_sysconfdir}/nrpe.d/lcgdm-lfc.cfg
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_lfc_perf
Ricardo Rocha eadbc52
%{nagios_plugins_dir}/lcgdm/check_oracle_expiration
aalvarez 378f82a
%{nagios_plugins_dir}/lcgdm/check_lfc_sam
b820e4f
%{nagios_plugins_dir}/lcgdm/LFC-probe
b820e4f
%{pylib}/*.py*
Ricardo Rocha eadbc52
 
Ricardo Rocha eadbc52
%changelog
5e85b2e
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-11
5e85b2e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
5e85b2e
f3ad77b
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-10
f3ad77b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
f3ad77b
9887e2b
* Fri Jul 20 2018 Miro HronĨok <mhroncok@redhat.com> - 0.9.6-9
9887e2b
- Be explicit about the python used
9887e2b
90580e5
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-8
90580e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
90580e5
3151e11
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-7
3151e11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3151e11
95425ad
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-6
95425ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
95425ad
102a938
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-5
102a938
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
102a938
c568090
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-4
c568090
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
c568090
2458bef
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-2
2458bef
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
2458bef
b820e4f
* Tue May 10 2016 Andrea Manzi <amanzi@cern.ch> - 0.9.6-1
b820e4f
- Remove rfio check as Access protocol
b820e4f
- Merged the LFC-probe with the other probes
b820e4f
8a41bcf
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.5-6
8a41bcf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8a41bcf
f3e311b
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5-5
f3e311b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f3e311b
213f748
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5-4
213f748
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
213f748
2aeeb28
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5-3
2aeeb28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2aeeb28
b756758
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5-2
b756758
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b756758
aalvarez 378f82a
* Wed Mar 06 2013 Alejandro Alvarez <aalvarez@cern.ch> - 0.9.5-1
aalvarez 378f82a
- Update for new upstream release
aalvarez 378f82a
1d123ab
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-2
1d123ab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1d123ab
ce51fa0
* Tue Oct 22 2012 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.9.4-1
ce51fa0
- Update for new upstream release
ce51fa0
4fb838b
* Tue Oct 16 2012 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.9.3-1
4fb838b
- Update for new upstream release
4fb838b
4fb838b
* Wed Sep 12 2012 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.9.2-1
4fb838b
- Added runtime dep on python ldap for dpm-head package
20101c0
12febef
* Wed Jul 11 2012 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.9.1-1
12febef
- Update for new upstream release
12febef
12febef
* Fri May 25 2012 Alexandre Beche <alexandre.beche@cern.ch> - 0.9.0-1
12febef
- Update for new upstream release
12febef
Ricardo Rocha f87b585
* Fri Apr 26 2012 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.8.0-1
Ricardo Rocha f87b585
- Update for new upstream release
Ricardo Rocha f87b585
- Moved nagios configuration files to separate package (nagios-lcgdm)
Ricardo Rocha f87b585
Ricardo Rocha b174787
* Fri Mar 16 2012 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.7.0-1
Ricardo Rocha b174787
- Update for new upstream release
Ricardo Rocha b174787
- Do not generate a debuginfo package (bug #756827)
73278d0
Ricardo Rocha eadbc52
* Sat Nov 19 2011 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.5.0-1
Ricardo Rocha eadbc52
- Removed unnecessary build dependencies
Ricardo Rocha eadbc52
- python-dateutil is noarch, fixed Requires accordingly
Ricardo Rocha eadbc52
- Moved pnp4nagios templates under the default directory
Ricardo Rocha eadbc52
- Moved nagios config files into /etc/nagios 
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
* Thu Nov 10 2011 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.4.0-3
Ricardo Rocha eadbc52
- Added byte compile python files 
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
* Fri Nov 04 2011 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.4.0-2
Ricardo Rocha eadbc52
- Use cmake macro for build 
Ricardo Rocha eadbc52
Ricardo Rocha eadbc52
* Mon Oct 17 2011 Ricardo Rocha <ricardo.rocha@cern.ch> - 0.4.0-1
Ricardo Rocha eadbc52
- Initial build