]> git.pld-linux.org Git - packages/nagios-plugins.git/blob - nagios-plugins.spec
2ab14fa059645471c648d02ead193094674bbc6d
[packages/nagios-plugins.git] / nagios-plugins.spec
1 # TODO:
2 # - package requisites for unifished packages -nwstat
3 #   REQUIREMENTS explains the dependencies.
4 # - handle --without-dbi (new package)
5 # - add --without-radius bcond
6 # - check_ide_smart deps
7
8 # Conditional build:
9 %bcond_without  ldap            # build without ldap
10
11 %include        /usr/lib/rpm/macros.perl
12 Summary:        Host/service/network monitoring program plugins for Nagios
13 Summary(pl.UTF-8):      Wtyczki do monitorowania hostów/usług/sieci dla Nagiosa
14 Name:           nagios-plugins
15 Version:        2.0
16 Release:        1
17 License:        GPL v3
18 Group:          Networking
19 Source0:        http://www.nagios-plugins.org/download/%{name}-%{version}.tar.gz
20 # Source0-md5:  567592556f59bd64108e28c23aa382d3
21 # http://git.pld-linux.org/cgi-bin/cgit.cgi/projects/nagios-config.git/
22 Source1:        %{name}-config-20140307.tar.bz2
23 # Source1-md5:  de5c205501cb89c183193d4088d48222
24 Source2:        nagios-utils.php
25 #Patch:         %{name}-shared.patch # needs finishing
26 Patch0:         %{name}-tainted.patch
27 Patch3:         %{name}-subst.patch
28 Patch4:         %{name}-noroot.patch
29 Patch5:         %{name}-check_ping-socket-filter-warning.patch
30 Patch7:         %{name}-pgsql.patch
31 Patch9:         %{name}-check_log_paths.patch
32 Patch13:        %{name}-check_radius_segfault.patch
33 Patch20:        %{name}-cosmetic.patch
34 Patch21:        %{name}-check_hpjd-no-paper-out.patch
35 Patch23:        %{name}-check_disk_smb-zero-cap.patch
36 Patch24:        %{name}-paths.patch
37 Patch27:        %{name}-ping.patch
38 URL:            http://www.nagiosplugins.org/
39 BuildRequires:  autoconf
40 BuildRequires:  automake
41 BuildRequires:  file
42 BuildRequires:  libdbi-devel
43 BuildRequires:  gettext-devel >= 0.14.3
44 BuildRequires:  libtap-devel
45 BuildRequires:  libtool
46 BuildRequires:  mysql-devel
47 %{?with_ldap:BuildRequires:     openldap-devel >= 2.3.0}
48 BuildRequires:  openssl-devel >= 0.9.7d
49 BuildRequires:  perl-Net-SNMP
50 BuildRequires:  postgresql-devel
51 %if "%{pld_release}" == "ac"
52 BuildRequires:  radiusclient-devel
53 %else
54 BuildRequires:  radiusclient-ng-devel
55 BuildConflicts: radiusclient-devel
56 %endif
57 BuildRequires:  rpm >= 4.4.9-56
58 BuildRequires:  rpm-perlprov >= 4.1-13
59 BuildRequires:  rpmbuild(macros) >= 1.654
60 Requires:       nagios-common
61 Obsoletes:      netsaint-plugins
62 Conflicts:      nagios < 3.1.2-3
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 %define         _sysconfdir             /etc/nagios/plugins
66 %define         _pluginarchdir  %{_libdir}/nagios/plugins
67 %define         _pluginlibdir   %{_prefix}/lib/nagios/plugins
68 %define         _noautoprovfiles        utils.pm
69 %define         _noautoreq_perl DBD::Oracle RRD::File packet_utils snmputil utils
70
71 %description
72 Nagios is a program that will monitor hosts and services on your
73 network, and to email or page you when a problem arises or is
74 resolved. Nagios runs on a Unix server as a background or daemon
75 process, intermittently running checks on various services that you
76 specify. The actual service checks are performed by separate "plugin"
77 programs which return the status of the checks to Nagios.
78
79 This package contains the basic plugins necessary for use with the
80 nagios package.
81
82 %description -l pl.UTF-8
83 Nagios to program monitorujący hosty i usługi w sieci i powiadamiający
84 pocztą elektroniczną lub na pager o wystąpieniu lub rozwiązaniu
85 problemów. Nagios działa na serwerze uniksowym w tle lub jako demon,
86 regularnie przeprowadzając kontrolę różnych podanych mu usług. Sama
87 kontrola usług jest wykonywana poprzez oddzielne "wtyczki" - programy
88 zwracajace stan danej usługi do Nagiosa.
89
90 Ten pakiet zawiera podstawowe wtyczki do używania z pakietem nagios.
91
92 %package libs
93 Summary:        Nagios plugins base libraries
94 Summary(pl.UTF-8):      Podstawowe biblioteki wtyczek Nagiosa
95 Group:          Networking
96
97 %description libs
98 This package contains nagios plugins base libraries that plugins
99 depend on.
100
101 %description libs -l pl.UTF-8
102 Ten pakiet zawiera podstawowe biblioteki wtyczek Nagiosa, wymagane
103 przez wtyczki.
104
105 %package devel
106 Summary:        Include files that Nagios plugins may compile against
107 Group:          Development/Libraries
108 # doesn't require base
109
110 %description devel
111 This package provides include files that Nagios plugins may compile
112 against.
113
114 # NOTE for sub package requires:
115 # Requires:     nagios-common for plugins directory and nagios group
116 # and add Requires:     %{name}-libs = %{version}-%{release} for utils.{sh,pm,php}
117 ##############################################################################
118
119 %package mysql
120 Summary:        Nagios plugin to test a MySQL DBMS
121 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania systemu baz danych MySQL
122 Group:          Networking
123 Requires:       nagios-common
124
125 %description mysql
126 This plugin tests a MySQL DBMS to determine whether it is active and
127 accepting queries.
128
129 %description mysql -l pl.UTF-8
130 Ta wtyczka sprawdza serwer baz danych MySQL, aby określić, czy jest
131 aktywny i przyjmuje zapytania.
132
133 %package perl
134 Summary:        Nagios plugins written in Perl
135 Summary(pl.UTF-8):      Wtyczki Nagiosa napisane w Perlu
136 Group:          Networking
137 Requires:       nagios-common
138 # for utils.pm
139 Requires:       %{name}-libs = %{version}-%{release}
140
141 %description perl
142 This package contains Nagios plugins written in Perl.
143
144 %description perl -l pl.UTF-8
145 Ten pakiet zawiera wtyczki Nagiosa napisane w Perlu.
146
147 %package samba
148 Summary:        Nagios plugin to check remote disk using smbclient
149 Summary(pl.UTF-8):      Wtyczka Nagiosa do zdalnego sprawdzania dysku z użyciem smbclienta
150 Group:          Networking
151 Requires:       nagios-common
152 # for utils.pm
153 Requires:       %{name}-libs = %{version}-%{release}
154 Requires:       samba-client
155
156 %description samba
157 Perl Check SMB Disk plugin for Nagios.
158
159 %description samba -l pl.UTF-8
160 Perlowa wtyczka dla Nagiosa sprawdzająca dyski SMB.
161
162 %package snmp
163 Summary:        Nagios plugins using SNMP protocol to query information
164 Summary(pl.UTF-8):      Wtyczki Nagiosa używające protokołu SNMP w celu uzyskania informacji
165 Group:          Networking
166 Requires:       nagios-common
167 # for utils.pm
168 Requires:       %{name}-libs = %{version}-%{release}
169 Requires:       net-snmp-utils
170 Requires:       perl-Net-SNMP
171
172 %description snmp
173 Nagios plugins using SNMP protocol to query information.
174
175 %description snmp -l pl.UTF-8
176 Wtyczki Nagiosa używające protokołu SNMP w celu uzyskania informacji.
177
178 %package ssh
179 Summary:        Nagios plugins to check remote services via SSH
180 Summary(pl.UTF-8):      Wtyczki Nagiosa do sprawdzania zdalnych usług po SSH
181 Group:          Networking
182 Requires:       nagios-common
183 Requires:       openssh-clients
184
185 %description ssh
186 This plugin uses SSH to execute commands on a remote host.
187
188 %description ssh -l pl.UTF-8
189 Ta wtyczka używa SSH do wykonywania poleceń na zdalnym hoście.
190
191 %package -n nagios-plugin-check_dig
192 Summary:        Nagios plugin to check DNS servers with dig
193 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania DNS-u przy użyciu programu dig
194 Group:          Networking
195 Requires:       bind-utils
196 Requires:       nagios-common
197 Provides:       nagios-plugins-dig = %{version}-%{release}
198 Obsoletes:      nagios-plugins-dig
199
200 %description -n nagios-plugin-check_dig
201 Test the DNS service on the specified host using dig.
202
203 %description -n nagios-plugin-check_dig -l pl.UTF-8
204 Ta wtyczka sprawdza usługę DNS na podanym hoście przy użyciu programu
205 dig.
206
207 %package -n nagios-plugin-check_dns
208 Summary:        Nagios plugin to check DNS with nslookup
209 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania DNS-u przy użyciu nslookup
210 Group:          Networking
211 Requires:       bind-utils
212 Requires:       nagios-common
213 Provides:       nagios-plugins-dns = %{version}-%{release}
214 Obsoletes:      nagios-plugins-dns
215
216 %description -n nagios-plugin-check_dns
217 This plugin uses the nslookup program to obtain the IP address for the
218 given host/domain query. A optional DNS server to use may be
219 specified. If no DNS server is specified, the default server(s)
220 specified in /etc/resolv.conf will be used.
221
222 %description -n nagios-plugin-check_dns -l pl.UTF-8
223 Ta wtyczka używa programu nslookup do uzyskania adresu IP danego dla
224 danego zapytania o host/domenę. Można opcjonalnie podać serwer DNS,
225 który ma być użyty. Jeśli nie podano serwera DNS, używany jest
226 domyślny serwer (lub serwery) podany w /etc/resolv.conf.
227
228 %package -n nagios-plugin-check_file_age
229 Summary:        Nagios plugin to check host up state with fping
230 Group:          Networking
231 Requires:       nagios-common
232 # for utils.pm
233 Requires:       %{name}-libs = %{version}-%{release}
234
235 %description -n nagios-plugin-check_file_age
236 Nagios plugin to check local file age and size.
237
238 %package -n nagios-plugin-check_fping
239 Summary:        Nagios plugin to check host up state with fping
240 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania działania hosta przy użyciu programu fping
241 Group:          Networking
242 Requires:       fping
243 Requires:       nagios-common
244 Provides:       nagios-plugins-fping = %{version}-%{release}
245 Obsoletes:      nagios-plugins-fping
246
247 %description -n nagios-plugin-check_fping
248 This plugin will use the /bin/fping command to ping the specified host
249 for a fast check if the host is alive.
250
251 %description -n nagios-plugin-check_fping -l pl.UTF-8
252 Ta wtyczka używa polecenia /bin/fping do szybkiego sprawdzenia, czy
253 dany host działa.
254
255 %package -n nagios-plugin-check_game
256 Summary:        Nagios plugin to check status of Internet game servers
257 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania stanu serwerów gier internetowych
258 Group:          Networking
259 Requires:       nagios-common
260 Requires:       qstat
261 Provides:       nagios-plugins-qstat = %{version}-%{release}
262 Obsoletes:      nagios-plugins-qstat
263
264 %description -n nagios-plugin-check_game
265 This plugin uses the 'qstat' command, the popular game server status
266 query tool.
267
268 QStat is a command-line program that displays information about
269 Internet game servers.
270
271 The servers are either down, non-responsive, or running a game. For
272 servers running a game, the server name, map name, current number of
273 players, and response time are displayed. Server rules and player
274 information may also be displayed.
275
276 %description -n nagios-plugin-check_game -l pl.UTF-8
277 Ta wtyczka używa polecenia 'qstat' - popularnego narzędzia do zapytań
278 o stan serwerów gier.
279
280 QStat to program działający z linii poleceń wyświetlający informacje o
281 serwerach gier internetowych.
282
283 Serwery mogą być wyłączone, nie odpowiadać, bądź mieć uruchomioną grę.
284 Dla serwerów z grami wyświetlanea są: nazwa serwera, nazwa mapy,
285 aktualna liczba graczy i czas odpowiedzi. Mogą być dodatkowo
286 wyświetlone reguły serwera i informacje o graczach.
287
288 %package -n nagios-plugin-check_ldap
289 Summary:        Nagios plugin to check LDAP servers
290 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania serwerów LDAP
291 Group:          Networking
292 Requires:       nagios-common
293 Suggests:       openldap
294 Provides:       nagios-plugins-ldap = %{version}-%{release}
295 Obsoletes:      nagios-plugins-ldap
296
297 %description -n nagios-plugin-check_ldap
298 Nagios plugin to check LDAP servers.
299
300 %description -n nagios-plugin-check_ldap -l pl.UTF-8
301 Wtyczka Nagiosa do sprawdzania serwerów LDAP.
302
303 %package -n nagios-plugin-check_load
304 Summary:        Nagios plugin to check uptime using procps
305 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania uptime'u przy użyciu procps
306 Group:          Networking
307 Requires:       nagios-common
308 Requires:       procps
309 Provides:       nagios-plugins-procps = %{version}-%{release}
310 Obsoletes:      nagios-plugins-procps
311
312 %description -n nagios-plugin-check_load
313 Nagios plugin to check uptime using procps.
314
315 %description -n nagios-plugin-check_load -l pl.UTF-8
316 Wtyczka Nagiosa do sprawdzania uptime'u przy użyciu procps.
317
318 %package -n nagios-plugin-check_mailq
319 Summary:        Nagios plugin to check the number of messages in the local mail queue
320 Group:          Networking
321 Requires:       nagios-common
322 # for utils.pm
323 Requires:       %{name}-libs = %{version}-%{release}
324
325 %description -n nagios-plugin-check_mailq
326 Checks the number of messages in the mail queue (supports multiple
327 sendmail queues, qmail).
328
329 %package -n nagios-plugin-check_nt
330 Summary:        Nagios plugin to check NT server with NSClient
331 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania serwera NT przy użyciu NSClienta
332 Group:          Networking
333 Requires:       %{name}-libs = %{version}-%{release}
334 Requires:       nagios-common
335
336 %description -n nagios-plugin-check_nt
337 Nagios plugin to check NT server with NSClient.
338
339 %description -n nagios-plugin-check_nt -l pl.UTF-8
340 Wtyczka Nagiosa do sprawdzania serwera NT przy użyciu NSClienta.
341
342 %package -n nagios-plugin-check_ntp
343 Summary:        Nagios plugin to check time using NTP protocol
344 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania czasu przy użyciu protokołu NTP
345 Group:          Networking
346 Requires:       nagios-common
347 # for utils.pm
348 Requires:       %{name}-libs = %{version}-%{release}
349 Requires:       ntp-client
350 Provides:       nagios-plugins-ntp = %{version}-%{release}
351 Obsoletes:      nagios-plugins-ntp
352
353 %description -n nagios-plugin-check_ntp
354 Checks the local timestamp offset versus <host> with ntpdate. Checks
355 the jitter/dispersion of clock signal between <host> and its sys.peer
356 with ntpq.
357
358 %description -n nagios-plugin-check_ntp -l pl.UTF-8
359 Ta wtyczka sprawdza przesunięcie lokalnego czasu względem danego hosta
360 przy użyciu ntpdate. Sprawdza wahania/dyspersję sygnału zegara
361 pomiędzy hostem a jego sys.peer przy użyciu ntpq.
362
363 %package -n nagios-plugin-check_pgsql
364 Summary:        Nagios plugin to test a PostgreSQL DBMS
365 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania systemu baz danych PostgreSQL
366 Group:          Networking
367 Requires:       nagios-common
368 Provides:       nagios-plugins-pgsql = %{version}-%{release}
369 Obsoletes:      nagios-plugins-pgsql
370
371 %description -n nagios-plugin-check_pgsql
372 This plugin tests a PostgreSQL DBMS to determine whether it is active
373 and accepting queries. In its current operation, it simply connects to
374 the specified database, and then disconnects. If no database is
375 specified, it connects to the template1 database, which is present in
376 every functioning PostgreSQL DBMS.
377
378 %description -n nagios-plugin-check_pgsql -l pl.UTF-8
379 Ta wtyczka sprawdza serwer baz danych PostgreSQL, aby określić, czy
380 jest aktywny i przyjmuje zapytania. Aktualnie po prostu łączy się do
381 określonej bazy danych i rozłącza. Jeśli nie podano bazy danych, łączy
382 się do bazy danych template1, obecnej w każdym działającym systemie
383 PostgreSQL.
384
385 %package -n nagios-plugin-check_ping
386 Summary:        Nagios plugin to check host up state with ping
387 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania działania hosta przy użyciu programu ping
388 Group:          Networking
389 Requires:       iputils-ping >= 1:s20070202-1
390 Requires:       nagios-common
391
392 %description -n nagios-plugin-check_ping
393 This plugin will use the /bin/ping command to ping the specified host
394 if the host is alive.
395
396 %description -n nagios-plugin-check_ping -l pl.UTF-8
397 Ta wtyczka używa polecenia /bin/ping do sprawdzenia, czy dany host
398 działa.
399
400 %package -n nagios-plugin-check_radius
401 Summary:        Nagios plugin to test a radius server to see if it is accepting connections
402 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania serwera radius pod kątem przyjmowania połączeń
403 Group:          Networking
404 Requires:       nagios-common
405 Requires:       radiusclient
406 Provides:       nagios-plugins-radius = %{version}-%{release}
407 Obsoletes:      nagios-plugins-radius
408
409 %description -n nagios-plugin-check_radius
410 This plugin tests a radius server to see if it is accepting
411 connections.
412
413 %description -n nagios-plugin-check_radius -l pl.UTF-8
414 Ta wtyczka sprawdza serwer usługi radius, aby zobaczyć, czy przyjmuje
415 połączenia.
416
417 %package -n nagios-plugin-check_sensors
418 Summary:        Nagios plugin to check hardware status using the lm_sensors package
419 Summary(pl.UTF-8):      Wtyczka Nagiosa do sprawdzania stanu sprzętu przy użyciu pakietu lm_sensors
420 Group:          Networking
421 Requires:       nagios-common
422 # for utils.sh
423 Requires:       %{name}-libs = %{version}-%{release}
424 Requires:       lm_sensors
425 Provides:       nagios-plugins-sensors = %{version}-%{release}
426 Obsoletes:      nagios-plugins-sensors
427
428 %description -n nagios-plugin-check_sensors
429 This plugin checks hardware status using the lm_sensors package.
430
431 %description -n nagios-plugin-check_sensors -l pl.UTF-8
432 Ta wtyczka sprawdza stan sprzętu przy użyciu pakietu lm_sensors.
433
434 %package -n nagios-plugin-check_dbi
435 Summary:        Nagios plugin to check database with libdbi
436 Group:          Networking
437 Requires:       nagios-common
438 Suggests:       libdbi-drivers-firebird
439 Suggests:       libdbi-drivers-freetds
440 Suggests:       libdbi-drivers-mysql
441 Suggests:       libdbi-drivers-pgsql
442 Suggests:       libdbi-drivers-sqlite
443 Suggests:       libdbi-drivers-sqlite3
444
445 %description -n nagios-plugin-check_dbi
446 Nagios plugin to check database with libdbi.
447
448 # requisite not packaged in PLD
449 %package nwstat
450 Summary:        Nagios plugin nwstat
451 Summary(pl.UTF-8):      Wtyczka nwstat do Nagiosa
452 Group:          Networking
453 Requires:       %{name}-libs = %{version}-%{release}
454 Requires:       mrtgext
455 Requires:       nagios-common
456
457 %description nwstat
458 Nagios plugin using MRTGEXT module
459 <http://forge.novell.com/modules/xfmod/project/?mrtgext>.
460
461 %description nwstat -l pl.UTF-8
462 Wtyczka nagiosa używająca modułu MRTGEXT
463 <http://forge.novell.com/modules/xfmod/project/?mrtgext>.
464
465 %package contrib
466 Summary:        Contributed nagios plugins
467 Summary(pl.UTF-8):      Wtyczki przekazane do projektu Nagios
468 Group:          Networking
469 Requires:       nagios-common
470 # for utils.pm, utils.sh, utils.py
471 Requires:       %{name}-libs = %{version}-%{release}
472 # check_apache
473 Suggests:       perl-URI
474 Suggests:       perl-libwww
475 # check_apc_ups
476 Suggests:       net-snmp-utils
477 # check_arping
478 Suggests:       perl-Net-Arping
479 # check_bgpstate
480 Suggests:       perl-Net-SNMP
481 Suggests:       whois
482 # check_traceroute
483 Suggests:       traceroute
484 # check_traceroute-pure_perl
485 Suggests:       perl-Net-Traceroute
486 # check_temp_fsc
487 Suggests:       perl-SNMP_Session
488 # check_smart
489 Suggests:       smartmontools
490 # check_smb
491 Suggests:       samba
492 # check_adptraid
493 #Suggests:      dptutil
494 # unfinished... more deps are actually needed.
495
496 %description contrib
497 Contributed nagios plugins. Some of them work, some do not. Use at
498 your own risk.
499
500 %description contrib -l pl.UTF-8
501 Wtyczki przekazane do projektu Nagios. Część z nich działa, część nie.
502
503 %prep
504 %setup -q -a1
505 mv nagios-plugins-config-*/* .
506 %patch0 -p1
507 %patch3 -p1
508 %patch4 -p1
509 %patch5 -p1
510 %patch7 -p1
511 %patch13 -p1
512 %patch20 -p1
513 %patch21 -p1
514 %patch23 -p1
515 %patch24 -p1
516 %patch27 -p1
517
518 # remove libtool m4 macro copies, breaks when system libtool is older
519 %{__rm} gl/m4/libtool.m4 gl/m4/lt*.m4
520
521 # cleanup backups after patching
522 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
523
524 # force regen in build
525 rm -f configure
526
527 %build
528 if [ ! -f configure ]; then
529         %{__gettextize}
530         %{__libtoolize}
531         %{__aclocal} -I m4 -I gl/m4
532         %{__autoconf}
533         %{__autoheader}
534         %{__automake}
535 fi
536
537 %configure \
538         --libexecdir=%{_pluginarchdir} \
539         --enable-libtap=/usr \
540         --with-cgiurl=/nagios/cgi-bin \
541         --with-mysql=/usr \
542         --with-pgsql=/usr \
543         --with-openssl=/usr \
544         --with-ping-command='/bin/ping -n -U -w %%d -c %%d %%s' \
545         --with-ping6-command='/bin/ping6 -n -U -w %%d -c %%d %%s' \
546         --with-ps-command="/bin/ps axwo 'stat uid ppid vsz rss pcpu comm args'" \
547         --with-ps-format="%%s %%d %%d %%d %%d %%f %%s %%n" \
548         --with-ps-cols=8 \
549         --with-ps-varlist="procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos" \
550         --with-proc-meminfo=/proc/meminfo \
551         --with-proc-loadavg=/proc/loadavg \
552         --with-nslookup-command="/usr/bin/nslookup -sil" \
553         --with-uptime-command=/usr/bin/uptime \
554         --with-rpcinfo-command=/usr/sbin/rpcinfo \
555         --with-ntpdate-command=/usr/sbin/ntpdate \
556         --with-smbclient-command=/usr/bin/smbclient \
557         --with-dig-command=/usr/bin/dig \
558         --with-fping-command=/usr/sbin/fping \
559         --with-fping6-command=/usr/sbin/fping6 \
560         --with-qstat-command=/usr/bin/qstat \
561         --with-ssh-command=/usr/bin/ssh \
562         --with-snmpget-command=/usr/bin/snmpget \
563         --with-snmpgetnext-command=/usr/bin/snmpgetnext \
564         --with-df-command='/bin/df -P' \
565         --with-apt-get-command=/usr/bin/apt-get \
566         --with-qmail-qstat-command=/usr/bin/qmail-qstat \
567         --with-mailq-command=/usr/bin/mailq \
568         --without-included-regex
569
570 %{__make}
571
572 %install
573 rm -rf $RPM_BUILD_ROOT
574
575 %{__make} install \
576         DESTDIR=$RPM_BUILD_ROOT
577
578 %{__make} install-root -C plugins-root \
579         DESTDIR=$RPM_BUILD_ROOT
580
581 %{__rm} $RPM_BUILD_ROOT%{_pluginarchdir}/check_nwstat
582
583 # for nagios-plugin-check_mysql_perf (at least)
584 cp -p lib/libnagiosplug.a $RPM_BUILD_ROOT%{_libdir}
585 cp -p gl/libgnu.a $RPM_BUILD_ROOT%{_libdir}
586 cp -p plugins/utils.o $RPM_BUILD_ROOT%{_libdir}
587 cp -p plugins/netutils.o $RPM_BUILD_ROOT%{_libdir}
588 install -d $RPM_BUILD_ROOT%{_includedir}/nagiosplug/{plugins,gl,lib}
589 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/nagiosplug
590 cp -p plugins/*.h $RPM_BUILD_ROOT%{_includedir}/nagiosplug/plugins
591 cp -p gl/*.h $RPM_BUILD_ROOT%{_includedir}/nagiosplug/gl
592 cp -p lib/*.h $RPM_BUILD_ROOT%{_includedir}/nagiosplug/lib
593
594 install -d $RPM_BUILD_ROOT%{_sysconfdir}
595 cp -p commands/*.cfg $RPM_BUILD_ROOT%{_sysconfdir}
596
597 %find_lang %{name}
598
599 %if "%{_pluginarchdir}" != "%{_pluginlibdir}"
600 # move arch independant files to _pluginlibdir
601 install -d $RPM_BUILD_ROOT%{_pluginlibdir}
602 mv $(find $RPM_BUILD_ROOT%{_pluginarchdir} -type f | xargs file | awk -F: '!/ELF/{print $1}') $RPM_BUILD_ROOT%{_pluginlibdir}
603 %{__sed} -i -e 's,use lib "%{_pluginarchdir}",use lib "%{_pluginlibdir}",' $RPM_BUILD_ROOT%{_pluginlibdir}/check_*
604 %endif
605
606 plugins=$(grep -Eoh 'command_line.*USER1\$/[^ ]+' $RPM_BUILD_ROOT%{_sysconfdir}/*.cfg | awk -F/ '{print $NF}' | sort -u)
607 for plugin in $plugins; do
608         [ -x $RPM_BUILD_ROOT%{_pluginarchdir}/$plugin ] && libdir=%{_pluginarchdir} || libdir=%{_pluginlibdir}
609         sed -i -e "s,\\\$USER1\\\$/$plugin ,$libdir/$plugin ," $RPM_BUILD_ROOT%{_sysconfdir}/*.cfg
610 done
611
612 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pluginlibdir}/utils.php
613 chmod a-x $RPM_BUILD_ROOT%{_pluginlibdir}/utils.*
614
615 %clean
616 rm -rf $RPM_BUILD_ROOT
617
618 %if 0
619 # this is for shared lib
620 %post   libs    -p /sbin/ldconfig
621 %postun libs    -p /sbin/ldconfig
622 %endif
623
624 %files -f %{name}.lang
625 %defattr(644,root,root,755)
626 %doc ACKNOWLEDGEMENTS AUTHORS CODING ChangeLog
627 %doc FAQ LEGAL NEWS README REQUIREMENTS SUPPORT THANKS
628
629 # plugins
630 %attr(755,root,root) %{_pluginarchdir}/check_apt
631 %attr(755,root,root) %{_pluginarchdir}/check_cluster
632 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_disk.cfg
633 %attr(755,root,root) %{_pluginarchdir}/check_disk
634 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_dummy.cfg
635 %attr(755,root,root) %{_pluginarchdir}/check_dummy
636 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_http.cfg
637 %attr(755,root,root) %{_pluginarchdir}/check_http
638 %attr(755,root,root) %{_pluginarchdir}/check_ide_smart
639 %attr(755,root,root) %{_pluginarchdir}/check_mrtg
640 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_mrtgtraf.cfg
641 %attr(755,root,root) %{_pluginarchdir}/check_mrtgtraf
642 %attr(755,root,root) %{_pluginarchdir}/check_nagios
643 # req: over-cr >= 0.99.53 http://www.molitor.org/overcr
644 %attr(755,root,root) %{_pluginarchdir}/check_overcr
645 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_procs.cfg
646 %attr(755,root,root) %{_pluginarchdir}/check_procs
647 %attr(755,root,root) %{_pluginarchdir}/check_real
648 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_smtp.cfg
649 %attr(755,root,root) %{_pluginarchdir}/check_smtp
650 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_ssh.cfg
651 %attr(755,root,root) %{_pluginarchdir}/check_ssh
652 %attr(755,root,root) %{_pluginarchdir}/check_time
653 %attr(755,root,root) %{_pluginarchdir}/check_ups
654 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_users.cfg
655 %attr(755,root,root) %{_pluginarchdir}/check_users
656 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_swap.cfg
657 %attr(755,root,root) %{_pluginarchdir}/check_swap
658 %attr(755,root,root) %{_pluginlibdir}/check_log
659
660 # check_tcp and symlinks
661 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_tcp.cfg
662 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_telnet.cfg
663 %attr(755,root,root) %{_pluginarchdir}/check_tcp
664 %attr(755,root,root) %{_pluginarchdir}/check_clamd
665 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_ftp.cfg
666 %attr(755,root,root) %{_pluginarchdir}/check_ftp
667 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_imap.cfg
668 %attr(755,root,root) %{_pluginarchdir}/check_imap
669 %attr(755,root,root) %{_pluginarchdir}/check_jabber
670 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_nntp.cfg
671 %attr(755,root,root) %{_pluginarchdir}/check_nntp
672 %attr(755,root,root) %{_pluginarchdir}/check_nntps
673 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_pop.cfg
674 %attr(755,root,root) %{_pluginarchdir}/check_pop
675 %attr(755,root,root) %{_pluginarchdir}/check_simap
676 %attr(755,root,root) %{_pluginarchdir}/check_spop
677 %attr(755,root,root) %{_pluginarchdir}/check_ssmtp
678 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_udp.cfg
679 %attr(755,root,root) %{_pluginarchdir}/check_udp
680 %attr(755,root,root) %{_pluginarchdir}/check_uptime
681
682 # these plugins need suid bit to operate
683 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_dhcp.cfg
684 %attr(755,root,root) %{_pluginarchdir}/check_dhcp
685 %attr(755,root,root) %{_pluginarchdir}/check_icmp
686
687 # Cannot determine ORACLE_HOME for sid
688 # probably needs some external programs. can't test
689 %attr(755,root,root) %{_pluginlibdir}/check_oracle
690
691 %files libs
692 %defattr(644,root,root,755)
693 #%attr(755,root,root) %{_libdir}/libnagiosplug.so.0.0.0
694 %attr(755,root,root) %{_pluginarchdir}/negate
695 %attr(755,root,root) %{_pluginarchdir}/urlize
696
697 %{_pluginlibdir}/utils.pm
698 %{_pluginlibdir}/utils.php
699 %{_pluginlibdir}/utils.sh
700
701 %files devel
702 %defattr(644,root,root,755)
703 %{_libdir}/libgnu.a
704 %{_libdir}/libnagiosplug.a
705 %{_libdir}/netutils.o
706 %{_libdir}/utils.o
707 %{_includedir}/nagiosplug
708
709 %files mysql
710 %defattr(644,root,root,755)
711 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_mysql.cfg
712 %attr(755,root,root) %{_pluginarchdir}/check_mysql
713 %attr(755,root,root) %{_pluginarchdir}/check_mysql_query
714
715 %files perl
716 %defattr(644,root,root,755)
717 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_ircd.cfg
718 %attr(755,root,root) %{_pluginlibdir}/check_ircd
719 %attr(755,root,root) %{_pluginlibdir}/check_rpc
720
721 # requires license.dat
722 %attr(755,root,root) %{_pluginlibdir}/check_flexlm
723
724 %files samba
725 %defattr(644,root,root,755)
726 %attr(755,root,root) %{_pluginlibdir}/check_disk_smb
727
728 # Not to be confused with nagios-snmp-plugins
729 %files snmp
730 %defattr(644,root,root,755)
731 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_snmp.cfg
732 %attr(755,root,root) %{_pluginarchdir}/check_snmp
733 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_hpjd.cfg
734 %attr(755,root,root) %{_pluginarchdir}/check_hpjd
735 %attr(755,root,root) %{_pluginlibdir}/check_ifoperstatus
736 %attr(755,root,root) %{_pluginlibdir}/check_ifstatus
737 %attr(755,root,root) %{_pluginlibdir}/check_wave
738 %attr(755,root,root) %{_pluginlibdir}/check_breeze
739
740 %files ssh
741 %defattr(644,root,root,755)
742 %attr(755,root,root) %{_pluginarchdir}/check_by_ssh
743
744 %files -n nagios-plugin-check_dig
745 %defattr(644,root,root,755)
746 %attr(755,root,root) %{_pluginarchdir}/check_dig
747
748 %files -n nagios-plugin-check_dns
749 %defattr(644,root,root,755)
750 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_dns.cfg
751 %attr(755,root,root) %{_pluginarchdir}/check_dns
752
753 %files -n nagios-plugin-check_file_age
754 %defattr(644,root,root,755)
755 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_file_age.cfg
756 %attr(755,root,root) %{_pluginlibdir}/check_file_age
757
758 %files -n nagios-plugin-check_fping
759 %defattr(644,root,root,755)
760 %attr(2755,root,adm) %{_pluginarchdir}/check_fping
761
762 %files -n nagios-plugin-check_game
763 %defattr(644,root,root,755)
764 %attr(755,root,root) %{_pluginarchdir}/check_game
765
766 %if %{with ldap}
767 %files -n nagios-plugin-check_ldap
768 %defattr(644,root,root,755)
769 %attr(755,root,root) %{_pluginarchdir}/check_ldap
770 %attr(755,root,root) %{_pluginarchdir}/check_ldaps
771 %endif
772
773 %files -n nagios-plugin-check_load
774 %defattr(644,root,root,755)
775 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_load.cfg
776 %attr(755,root,root) %{_pluginarchdir}/check_load
777
778 %files -n nagios-plugin-check_mailq
779 %defattr(644,root,root,755)
780 %attr(755,root,root) %{_pluginlibdir}/check_mailq
781
782 %files -n nagios-plugin-check_nt
783 %defattr(644,root,root,755)
784 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_nt.cfg
785 %attr(755,root,root) %{_pluginarchdir}/check_nt
786
787 %files -n nagios-plugin-check_ntp
788 %defattr(644,root,root,755)
789 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_ntp.cfg
790 %attr(755,root,root) %{_pluginarchdir}/check_ntp
791 %attr(755,root,root) %{_pluginarchdir}/check_ntp_peer
792 %attr(755,root,root) %{_pluginarchdir}/check_ntp_time
793
794 %files -n nagios-plugin-check_pgsql
795 %defattr(644,root,root,755)
796 %attr(755,root,root) %{_pluginarchdir}/check_pgsql
797
798 %files -n nagios-plugin-check_ping
799 %defattr(644,root,root,755)
800 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/check_ping.cfg
801 %attr(2755,root,adm) %{_pluginarchdir}/check_ping
802
803 %files -n nagios-plugin-check_radius
804 %defattr(644,root,root,755)
805 %attr(755,root,root) %{_pluginarchdir}/check_radius
806
807 %files -n nagios-plugin-check_sensors
808 %defattr(644,root,root,755)
809 %attr(755,root,root) %{_pluginlibdir}/check_sensors
810
811 %files -n nagios-plugin-check_dbi
812 %defattr(644,root,root,755)
813 %attr(755,root,root) %{_pluginarchdir}/check_dbi
This page took 0.13388 seconds and 2 git commands to generate.