diff options
Diffstat (limited to 'monitoring-plugins.spec.in')
| -rw-r--r-- | monitoring-plugins.spec.in | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/monitoring-plugins.spec.in b/monitoring-plugins.spec.in new file mode 100644 index 00000000..f0034982 --- /dev/null +++ b/monitoring-plugins.spec.in | |||
| @@ -0,0 +1,201 @@ | |||
| 1 | # Macros | ||
| 2 | %define isaix %(test "`uname -s`" = "AIX" && echo "1" || echo "0") | ||
| 3 | %define islinux %(test "`uname -s`" = "Linux" && echo "1" || echo "0") | ||
| 4 | %define isredhatfamily %(test -f /etc/redhat-release && echo "1" || echo "0") | ||
| 5 | |||
| 6 | %if %{isaix} | ||
| 7 | %define _prefix /opt/nagios | ||
| 8 | # %define _defaultdocdir %{_datadir}/doc | ||
| 9 | %else | ||
| 10 | %define _libexecdir %{_exec_prefix}/lib/nagios/plugins | ||
| 11 | %endif | ||
| 12 | %define _sysconfdir /etc/nagios | ||
| 13 | |||
| 14 | %define npusr nagios | ||
| 15 | %define nphome /opt/nagios | ||
| 16 | %define npgrp nagios | ||
| 17 | |||
| 18 | Name: monitoring-plugins | ||
| 19 | Version: @PACKAGE_VERSION@ | ||
| 20 | Release: @RELEASE@ | ||
| 21 | Summary: Host/service/network monitoring program plugins for Nagios and compatible | ||
| 22 | |||
| 23 | Group: Applications/System | ||
| 24 | License: GPL | ||
| 25 | URL: https://www.monitoring-plugins.org/ | ||
| 26 | Source0: https://www.monitoring-plugins.org/download/%{name}-%{version}.tar.gz | ||
| 27 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | ||
| 28 | |||
| 29 | %define npdir %{_builddir}/%{name}-%{version} | ||
| 30 | |||
| 31 | %if %{isaix} | ||
| 32 | Prefix: %{_prefix} | ||
| 33 | %else | ||
| 34 | Prefix: %{_prefix}/lib/nagios/plugins | ||
| 35 | %endif | ||
| 36 | Packager: Karl DeBisschop <kdebisschop@users.sourceforge.net> | ||
| 37 | Vendor: Monitoring Plugins Development Team | ||
| 38 | Provides: monitoring-plugins | ||
| 39 | |||
| 40 | %{!?custom:%global custom 0} | ||
| 41 | Obsoletes: monitoring-plugins-custom monitoring-plugins-extras | ||
| 42 | |||
| 43 | |||
| 44 | # Requires | ||
| 45 | %if %{isaix} | ||
| 46 | Requires: fping | ||
| 47 | Requires: gawk | ||
| 48 | Requires: net-snmp | ||
| 49 | Requires: net-snmp-perl | ||
| 50 | Requires: net-snmp-utils | ||
| 51 | Requires: openldap | ||
| 52 | Requires: openssl | ||
| 53 | Requires: perl | ||
| 54 | Requires: python | ||
| 55 | Requires: openssl | ||
| 56 | BuildRequires: fping | ||
| 57 | BuildRequires: gawk | ||
| 58 | BuildRequires: net-snmp | ||
| 59 | BuildRequires: net-snmp-perl | ||
| 60 | BuildRequires: net-snmp-utils | ||
| 61 | BuildRequires: openldap-devel | ||
| 62 | %endif | ||
| 63 | %if %{isredhatfamily} | ||
| 64 | Requires: bind-utils | ||
| 65 | Requires: coreutils | ||
| 66 | Requires: fping | ||
| 67 | Requires: gawk | ||
| 68 | Requires: grep | ||
| 69 | Requires: iputils | ||
| 70 | Requires: mysql | ||
| 71 | Requires: net-snmp-utils | ||
| 72 | Requires: ntp | ||
| 73 | Requires: openldap | ||
| 74 | Requires: openssl | ||
| 75 | Requires: openssh-clients | ||
| 76 | Requires: perl | ||
| 77 | Requires: postgresql-libs | ||
| 78 | Requires: procps | ||
| 79 | Requires: python | ||
| 80 | Requires: samba-client | ||
| 81 | Requires: shadow-utils | ||
| 82 | Requires: traceroute | ||
| 83 | Requires: /usr/bin/mailq | ||
| 84 | BuildRequires: bind-utils | ||
| 85 | BuildRequires: coreutils | ||
| 86 | BuildRequires: iputils | ||
| 87 | BuildRequires: mysql-devel | ||
| 88 | BuildRequires: net-snmp-utils | ||
| 89 | BuildRequires: net-tools | ||
| 90 | BuildRequires: ntp | ||
| 91 | BuildRequires: openldap-devel | ||
| 92 | BuildRequires: openssh-clients | ||
| 93 | BuildRequires: openssl-devel | ||
| 94 | BuildRequires: postgresql-devel | ||
| 95 | BuildRequires: procps | ||
| 96 | BuildRequires: samba-client | ||
| 97 | BuildRequires: /usr/bin/mailq | ||
| 98 | %endif | ||
| 99 | |||
| 100 | |||
| 101 | %description | ||
| 102 | |||
| 103 | Nagios is a program that will monitor hosts and services on your | ||
| 104 | network, and to email or page you when a problem arises or is | ||
| 105 | resolved. Nagios runs on a unix server as a background or daemon | ||
| 106 | process, intermittently running checks on various services that you | ||
| 107 | specify. The actual service checks are performed by separate "plugin" | ||
| 108 | programs which return the status of the checks to the monitoring | ||
| 109 | system. This package contains those plugins. | ||
| 110 | |||
| 111 | |||
| 112 | %prep | ||
| 113 | %setup -q | ||
| 114 | |||
| 115 | |||
| 116 | %build | ||
| 117 | %{?isaix: MAKE=gmake} ./configure \ | ||
| 118 | --prefix=%{_prefix} \ | ||
| 119 | --exec-prefix=%{_exec_prefix} \ | ||
| 120 | --libexecdir=%{_libexecdir} \ | ||
| 121 | --sysconfdir=%{_sysconfdir} \ | ||
| 122 | --datadir=%{_datadir} \ | ||
| 123 | --with-cgiurl=/nagios/cgi-bin | ||
| 124 | ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-before | ||
| 125 | ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-before | ||
| 126 | ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-before | ||
| 127 | make %{?_smp_mflags} | ||
| 128 | ls -1 %{npdir}/plugins > %{npdir}/ls-plugins-after | ||
| 129 | ls -1 %{npdir}/plugins-root > %{npdir}/ls-plugins-root-after | ||
| 130 | ls -1 %{npdir}/plugins-scripts > %{npdir}/ls-plugins-scripts-after | ||
| 131 | |||
| 132 | %pre | ||
| 133 | # Create `nagios' group on the system if necessary | ||
| 134 | %if %{isaix} | ||
| 135 | lsgroup %{npgrp} > /dev/null 2> /dev/null | ||
| 136 | if [ $? -eq 2 ] ; then | ||
| 137 | mkgroup %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process. | ||
| 138 | fi | ||
| 139 | %endif | ||
| 140 | %if %{islinux} | ||
| 141 | getent group %{npgrp} > /dev/null 2> /dev/null | ||
| 142 | if [ $? -ne 0 ] ; then | ||
| 143 | groupadd %{npgrp} || %nnmmsg Unexpected error adding group "%{npgrp}". Aborting install process. | ||
| 144 | fi | ||
| 145 | %endif | ||
| 146 | |||
| 147 | # Create `nagios' user on the system if necessary | ||
| 148 | %if %{isaix} | ||
| 149 | lsuser %{npusr} > /dev/null 2> /dev/null | ||
| 150 | if [ $? -eq 2 ] ; then | ||
| 151 | useradd -d %{nphome} -c "%{npusr}" -g %{npgrp} %{npusr} || \ | ||
| 152 | %nnmmsg Unexpected error adding user "%{npusr}". Aborting install process. | ||
| 153 | fi | ||
| 154 | %endif | ||
| 155 | %if %{islinux} | ||
| 156 | getent passwd %{npusr} > /dev/null 2> /dev/null | ||
| 157 | if [ $? -ne 0 ] ; then | ||
| 158 | useradd -r -d %{nshome} -c "%{npusr}" -g %{npgrp} %{npusr} || \ | ||
| 159 | %nnmmsg Unexpected error adding user "%{npusr}". Aborting install process. | ||
| 160 | fi | ||
| 161 | %endif | ||
| 162 | |||
| 163 | %install | ||
| 164 | rm -rf $RPM_BUILD_ROOT | ||
| 165 | make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=${RPM_BUILD_ROOT} install | ||
| 166 | %find_lang %{name} | ||
| 167 | echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang | ||
| 168 | 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 | ||
| 169 | echo "%defattr(755,root,root)" >> %{name}.lang | ||
| 170 | 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 | ||
| 171 | echo "%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang | ||
| 172 | 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 | ||
| 173 | echo "%{_libexecdir}/utils.pm" >> %{name}.lang | ||
| 174 | echo "%{_libexecdir}/utils.sh" >> %{name}.lang | ||
| 175 | echo "%{_libexecdir}/check_ldaps" >> %{name}.lang | ||
| 176 | |||
| 177 | sed -i '/libnpcommon/d' %{name}.lang | ||
| 178 | sed -i '/monitoring-plugins.mo/d' %{name}.lang | ||
| 179 | |||
| 180 | %clean | ||
| 181 | rm -rf $RPM_BUILD_ROOT | ||
| 182 | |||
| 183 | |||
| 184 | %files -f %{name}.lang | ||
| 185 | %config(missingok,noreplace) %{_sysconfdir}/command.cfg | ||
| 186 | %doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS | ||
| 187 | %doc ChangeLog command.cfg | ||
| 188 | %if ! %{isaix} | ||
| 189 | %{_datadir}/locale/de/LC_MESSAGES/monitoring-plugins.mo | ||
| 190 | %{_datadir}/locale/fr/LC_MESSAGES/monitoring-plugins.mo | ||
| 191 | %endif | ||
| 192 | |||
| 193 | %changelog | ||
| 194 | * Mon May 23 2005 Sean Finney <seanius@seanius.net> - cvs head | ||
| 195 | - just include the nagios plugins directory, which will automatically include | ||
| 196 | all generated plugins (which keeps the build from failing on systems that | ||
| 197 | don't have all build-dependencies for every plugin) | ||
| 198 | * Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1 | ||
| 199 | - extensive rewrite to facilitate processing into various distro-compatible specs | ||
| 200 | * Tue Mar 04 2004 Karl DeBisschop <karl[AT]debisschop.net> - 1.4.0alpha1 | ||
| 201 | - extensive rewrite to facilitate processing into various distro-compatible specs | ||
