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"
)
7 %define _prefix
/opt
/nagios
8 # %define _defaultdocdir %{_datadir}/doc
10 %define _libexecdir
%{_exec_prefix}/lib
/nagios
/plugins
12 %define _sysconfdir
/etc
/nagios
15 %define nphome
/opt
/nagios
18 Name: monitoring
-plugins
19 Version: @PACKAGE_VERSION@
21 Summary: Host
/service
/network monitoring program plugins
for Nagios and compatible
23 Group: Applications
/System
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
)
29 %define npdir
%{_builddir}/%{name}-%{version}
34 Prefix: %{_prefix}/lib
/nagios
/plugins
36 Packager: Karl DeBisschop
<kdebisschop@users.sourceforge.net
>
37 Vendor: Monitoring Plugins Development Team
38 Provides: monitoring
-plugins
40 %{!?custom:%global custom 0}
41 Obsoletes
: monitoring
-plugins
-custom monitoring
-plugins
-extras
49 Requires: net
-snmp
-perl
50 Requires: net
-snmp
-utils
58 BuildRequires
: net
-snmp
59 BuildRequires
: net
-snmp
-perl
60 BuildRequires
: net
-snmp
-utils
61 BuildRequires
: openldap
-devel
71 Requires: net
-snmp
-utils
75 Requires: openssh
-clients
77 Requires: postgresql
-libs
80 Requires: samba
-client
81 Requires: shadow
-utils
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
91 BuildRequires
: openldap
-devel
92 BuildRequires
: openssh
-clients
93 BuildRequires
: openssl
-devel
94 BuildRequires
: postgresql
-devel
96 BuildRequires
: samba
-client
97 BuildRequires
: /usr
/bin
/mailq
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.
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
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
133 # Create `nagios' group on the system if necessary
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.
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.
147 # Create `nagios' user on the system if necessary
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.
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.
164 rm -rf $RPM_BUILD_ROOT
165 make AM_INSTALL_PROGRAM_FLAGS
="" DESTDIR
=$
{RPM_BUILD_ROOT
} install
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
177 sed
-i '
/libnpcommon
/d'
%{name}.lang
178 sed
-i '
/monitoring
-plugins.mo
/d'
%{name}.lang
181 rm -rf $RPM_BUILD_ROOT
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
189 %{_datadir}/locale
/de
/LC_MESSAGES
/monitoring
-plugins.mo
190 %{_datadir}/locale
/fr
/LC_MESSAGES
/monitoring
-plugins.mo
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