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