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