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
19 Version: @PACKAGE_VERSION@
21 Summary: Host
/service
/network monitoring program plugins
for Nagios
23 Group: Applications
/System
25 URL: http
://nagiosplug.sourceforge.net
/
26 Source0: http
://dl.sf.net
/sourceforge
/nagiosplug
/%{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: Nagios Plugin Development
Group
38 Provides: nagios
-plugins
40 %{!?custom:%global custom 0}
41 Obsoletes
: nagios
-plugins
-custom nagios
-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 Nagios. This package
109 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
166 build
-aux
/install-sh
-c
-d $
{RPM_BUILD_ROOT
}%{_sysconfdir}
167 build
-aux
/install-sh
-c
-m
664 command.cfg $
{RPM_BUILD_ROOT
}%{_sysconfdir}
169 echo "
%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang
170 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
171 echo "
%defattr(755,root
,root
)"
>> %{name}.lang
172 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
173 echo "
%defattr(755,%{npusr},%{npgrp})" >> %{name}.lang
174 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
175 echo "
%{_libexecdir}/utils.pm" >> %{name}.lang
176 echo "
%{_libexecdir}/utils.sh" >> %{name}.lang
179 rm -rf $RPM_BUILD_ROOT
182 %files -f
%{name}.lang
183 %config(missingok
,noreplace
) %{_sysconfdir}/command.cfg
184 %doc CODING COPYING FAQ INSTALL LEGAL README REQUIREMENTS SUPPORT THANKS
185 %doc ChangeLog
command.cfg
187 %{_datadir}/locale
/de
/LC_MESSAGES
/nagios
-plugins.mo
188 %{_datadir}/locale
/fr
/LC_MESSAGES
/nagios
-plugins.mo
192 * Mon May
23 2005 Sean Finney
<seanius@seanius.net
> - cvs head
193 - just include the nagios plugins directory
, which will automatically include
194 all generated plugins
(which keeps the build from failing on systems that
195 don't have all build
-dependencies
for every plugin
)
196 * Tue Mar
04 2004 Karl DeBisschop
<karl
[AT
]debisschop.net
> - 1.4.0alpha1
197 - extensive rewrite to facilitate processing into various distro
-compatible specs
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