diff options
author | Monitoring Plugins Development Team <devel@monitoring-plugins.org> | 2014-01-18 03:40:24 -0500 |
---|---|---|
committer | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2014-01-19 14:18:47 -0500 |
commit | 63734f52ab1b4b2c17545b26fc41016d6bbd80bd (patch) | |
tree | dcd7aa3fd9a2a6a69a47d3a7e6a18d034426087a /monitoring-plugins.spec.in | |
parent | 9db763963f3993f923619a2147e4313b09f12134 (diff) | |
download | monitoring-plugins-63734f52ab1b4b2c17545b26fc41016d6bbd80bd.tar.gz |
Project rename initial commit.
This is an initial take at renaming the project to Monitoring Plugins.
It's not expected to be fully complete, and it is expected to break
things (The perl module for instance). More testing will be required
before this goes mainline.
Diffstat (limited to 'monitoring-plugins.spec.in')
-rw-r--r-- | monitoring-plugins.spec.in | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/monitoring-plugins.spec.in b/monitoring-plugins.spec.in new file mode 100644 index 00000000..62e5e4fd --- /dev/null +++ b/monitoring-plugins.spec.in @@ -0,0 +1,199 @@ +# Macros +%define isaix %(test "`uname -s`" = "AIX" && echo "1" || echo "0") +%define islinux %(test "`uname -s`" = "Linux" && echo "1" || echo "0") +%define isredhatfamily %(test -f /etc/redhat-release && echo "1" || echo "0") + +%if %{isaix} + %define _prefix /opt/nagios +# %define _defaultdocdir %{_datadir}/doc +%else + %define _libexecdir %{_exec_prefix}/lib/nagios/plugins +%endif +%define _sysconfdir /etc/nagios + +%define npusr nagios +%define nphome /opt/nagios +%define npgrp nagios + +Name: monitoring-plugins +Version: @PACKAGE_VERSION@ +Release: @RELEASE@ +Summary: Host/service/network monitoring program plugins for Nagios and compatible + +Group: Applications/System +License: GPL +URL: https://www.monitoring-plugins.org/ +Source0: https://www.monitoring-plugins.org/download/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +%define npdir %{_builddir}/%{name}-%{version} + +%if %{isaix} +Prefix: %{_prefix} +%else +Prefix: %{_prefix}/lib/nagios/plugins +%endif +Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net> +Vendor: Monitoring Plugins Development Team +Provides: monitoring-plugins + +%{!?custom:%global custom 0} +Obsoletes: monitoring-plugins-custom monitoring-plugins-extras + + +# Requires +%if %{isaix} +Requires: fping +Requires: gawk +Requires: net-snmp +Requires: net-snmp-perl +Requires: net-snmp-utils +Requires: openldap +Requires: openssl +Requires: perl +Requires: python +Requires: openssl +BuildRequires: fping +BuildRequires: gawk +BuildRequires: net-snmp +BuildRequires: net-snmp-perl +BuildRequires: net-snmp-utils +BuildRequires: openldap-devel +%endif +%if %{isredhatfamily} +Requires: bind-utils +Requires: coreutils +Requires: fping +Requires: gawk +Requires: grep +Requires: iputils +Requires: mysql +Requires: net-snmp-utils +Requires: ntp +Requires: openldap +Requires: openssl +Requires: openssh-clients +Requires: perl +Requires: postgresql-libs +Requires: procps +Requires: python +Requires: samba-client +Requires: shadow-utils +Requires: traceroute +Requires: /usr/bin/mailq +BuildRequires: bind-utils +BuildRequires: coreutils +BuildRequires: iputils +BuildRequires: mysql-devel +BuildRequires: net-snmp-utils +BuildRequires: net-tools +BuildRequires: ntp +BuildRequires: openldap-devel +BuildRequires: openssh-clients +BuildRequires: openssl-devel +BuildRequires: postgresql-devel +BuildRequires: procps +BuildRequires: samba-client +BuildRequires: /usr/bin/mailq +%endif + + +%description + +Nagios is a program that will monitor hosts and services on your +network, and to email or page you when a problem arises or is +resolved. Nagios runs on a unix server as a background or daemon +process, intermittently running checks on various services that you +specify. The actual service checks are performed by separate "plugin" +programs which return the status of the checks to the monitoring +system. This package contains those plugins. + + +%prep +%setup -q + + +%build +%{?isaix: MAKE=gmake} ./configure \ +--prefix=%{_prefix} \ +--exec-prefix=%{_exec_prefix} \ +--libexecdir=%{_libexecdir} \ +--sysconfdir=%{_sysconfdir} \ +--datadir=%{_datadir} \ +--with-cgiurl=/nagios/cgi-bin +ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-before +ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-before +ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-before +make %{?_smp_mflags} +ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-after +ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-after +ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-after + +%pre +# Create `nagios' group on the system if necessary +%if %{isaix} +lsgroup %{npgrp} > /dev/null 2> /dev/null +if [ $? -eq 2 ] ; then + mkgroup %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process. +fi +%endif +%if %{islinux} +getent group %{npgrp} > /dev/null 2> /dev/null +if [ $? -ne 0 ] ; then + groupadd %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process. +fi +%endif + +# Create `nagios' user on the system if necessary +%if %{isaix} +lsuser %{npusr} > /dev/null 2> /dev/null +if [ $? -eq 2 ] ; then + useradd -d %{nphome} -c "%{npusr}" -g %{npgrp} %{npusr} || \ + %nnmmsg Unexpected error adding user "%{npusr}". Aborting install process. +fi +%endif +%if %{islinux} +getent passwd %{npusr} > /dev/null 2> /dev/null +if [ $? -ne 0 ] ; then + useradd -r -d %{nshome} -c "%{npusr}" -g %{npgrp} %{npusr} || \ + %nnmmsg Unexpected error adding user "%{npusr}". Aborting install process. +fi +%endif + +%install +rm -rf $RPM_BUILD_ROOT +make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install +build-aux/install-sh -c -d ${RPM_BUILD_ROOT}%{_sysconfdir} +build-aux/install-sh -c -m 664 command.cfg ${RPM_BUILD_ROOT}%{_sysconfdir} +%find_lang %{name} +echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang +comm -13 %{npdir}/ls-plugins-before %{npdir}/ls-plugins-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang +echo "%defattr(755,root,root)" >> %{name}.lang +comm -13 %{npdir}/ls-plugins-root-before %{npdir}/ls-plugins-root-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang +echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang +comm -13 %{npdir}/ls-plugins-scripts-before %{npdir}/ls-plugins-scripts-after | egrep -v "\.o$|^\." | gawk -v libexecdir=%{_libexecdir} '{printf( "%s/%s\n", libexecdir, $0);}' >> %{name}.lang +echo "%{_libexecdir}/utils.pm" >> %{name}.lang +echo "%{_libexecdir}/utils.sh" >> %{name}.lang + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files -f %{name}.lang +%config(missingok,noreplace) %{_sysconfdir}/command.cfg +%doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS +%doc ChangeLog command.cfg +%if ! %{isaix} +%{_datadir}/locale/de/LC_MESSAGES/monitoring-plugins.mo +%{_datadir}/locale/fr/LC_MESSAGES/monitoring-plugins.mo +%endif + +%changelog +* Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head +- just include the nagios plugins directory, which will automatically include + all generated plugins (which keeps the build from failing on systems that + don't have all build-dependencies for every plugin) +* Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1 +- extensive rewrite to facilitate processing into various distro-compatible specs +* Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1 +- extensive rewrite to facilitate processing into various distro-compatible specs |