Hi,

da ich gerade von Nagios auf Naemon umsteige und leider die OMD bei meiner 
Konfiguration mit etlichen Workern deutlich mehr Aufwand ist (Worker only 
Installation gibt bei der OMD nicht,etliche Plugins, die ich in eigenen 
Verzeichnissen schon habe, sind bei der OMD im Plugin Directory mit bei usw.) , 
habe ich für das Paketieren der Plugins analog zu den Nagios Plugins auf Epel 
basierend auf den .spec Files der Nagios Plugins .spec Files erstellt und die 
Software packetiert.

Warum der Aufriss? Ich fahre eine Installation mit etlichen Workern in 
verschiedenen Netzen. Die Softwareverteilung erfolgt über Katello. Manuelle 
installationen passen schlecht in eine paketorientierte Umgebung.

Vielleicht kann ja Sven das als pakete über Consol zum mit reinstellen.

Als  Installationsverzeichnis habe ich /usr/lib64/monitoring/plugins 
eingestellt, damit der Pfad unabhängig davon ist, ob es nun Icinga, Naemon, 
Shinken oder sonstwas ist.

Gruss

Martin Fürstenau
Senior System Support Engineer | ICS OP INF 3
 +49 (0)8121 72 4684
Martin.Fuerstenau@cpp.canon

[cid:canon-logo-email_710a374b-ea54-4da6-a829-0f1e9e0363fc.png]<https://www.cpp.canon/>
Canon Production Printing Germany GmbH & Co. KG
P.O. Box 1260, 85581 Poing
Siemensallee 2, 85586 Poing
Germany | www.cpp.canon<https://www.cpp.canon>

Canon Production Printing Germany GmbH & Co. KG.
The company is a limited partnership with its registered office in Poing - 
Trade Register HRA 100955 (Amtsgericht München) - WEEE-Reg. - No. DE 888 05 443

General Partner: Canon Production Printing Geschäftsführungsgesellschaft mbH 
Registered Office: Poing
Trade Register HRB 206480 (Amtsgericht München)
Executive Officer: André Mittelsteiner, Beate Reisinger


This message and attachment(s) are intended solely for use by the addressee and 
may contain information that is privileged, confidential or otherwise exempt 
from disclosure under applicable law. If you are not the intended recipient or 
agent thereof responsible for delivering this message to the intended 
recipient, you are hereby notified that any dissemination, distribution or 
copying of this communication is strictly prohibited. If you have received this 
communication in error, please notify the sender immediately by telephone or 
with a 'reply' message and delete the message and its attachment(s), if any, 
from your system(s). Thank you for your co-operation.
%global         _hardened_build 1

%global         commit 72dd0a308130b9778828d143d1b9d9906218d6ac
%global         shortcommit %(c=%{commit}; echo ${c:0:7})
%global         fromgit 0

## Use when first building a package set to see what patches are needed
%global         bootstrap 0


Name:           monitoring-plugins
Version:        2.3.1
Release:        1%{?dist}
Summary:              Host/service/network monitoring program plugins for Naemon

License:        GPLv2+
URL:            https://www.monitoring-plugins.org/

## When using checkouts from git, use the following
%if 0%{?fromgit} 
Source0:        https://github.com/monitoring-plugins/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
%else
Source0:        https://github.com/monitoring-plugins/monitoring-plugins/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
%endif

BuildRequires:  %{_bindir}/mailq
BuildRequires:  procps
BuildRequires:  %{_bindir}/ssh
BuildRequires:  %{_bindir}/uptime
BuildRequires:  %{_sbindir}/fping

# Needed for the git code
%if 0%{?fromgit}
BuildRequires:  automake
BuildRequires:  autoconf
%endif
#
BuildRequires:  bind-utils
BuildRequires:  gcc
BuildRequires:  gettext
BuildRequires:  libdbi-devel
BuildRequires:  iputils
BuildRequires:  net-snmp-devel
BuildRequires:  net-snmp-utils
BuildRequires:  ntp
BuildRequires:  openldap-devel
BuildRequires:  perl(Net::SNMP)
BuildRequires:  perl-generators

%if 0%{?rhel} && 0%{?rhel} <= 7
BuildRequires:  postgresql-devel
%else
BuildRequires:  libpq-devel
%endif

BuildRequires:  qstat
BuildRequires:  samba-client

%if 0%{?fedora} > 28
BuildRequires:  mariadb-connector-c-devel
BuildRequires:  mariadb-connector-c
BuildRequires:  mariadb-devel
%else
BuildRequires:  mysql-devel
%endif

%if 0%{?rhel} && 0%{?rhel} <= 7
BuildRequires:  radiusclient-ng-devel
%else
BuildRequires:  freeradius-client-devel
%endif

%if 0%{?fedora} >25 || 0%{?rhel} > 7
BuildRequires:  %{_bindir}/uptime
BuildRequires:  iputils
BuildRequires:  %{_bindir}/ps
BuildRequires:  perl(Crypt::X509)
BuildRequires:  perl(Date::Parse)
BuildRequires:  perl(LWP::Simple)
BuildRequires:  perl(Text::Glob)
%endif

Obsoletes:      monitoring-plugins-linux_raid < 1.4.16-11

# monitoring-plugins-1.4.16: the included gnulib files were last updated
# in June/July 2010
# Bundled gnulib exception (https://fedorahosted.org/fpc/ticket/174)
Provides:      bundled(gnulib)

# Do not provide private Perl modules
%global __provides_exclude %{?__provides_exclude:%{__provides_exclude}|}^perl\\(utils\\)
%global reqfilt sh -c "%{__perl_requires} | sed -e 's!perl(utils)!monitoring-plugins-perl!'"
%global __perl_requires %{reqfilt}


%description
Naemon is a program that will monitor hosts and services on your
network, and to email or page you when a problem arises or is
resolved. Naemon runs on a Unix server as a background or daemon
process, intermittently running checks on various services that you
specify. The actual service checks are performed by separate "plugin"
programs which return the status of the checks to Naemon. This package
contains those plugins.

%package all
Summary:       Monitoring Plugins - All plugins
Requires:      monitoring-plugins-breeze
Requires:      monitoring-plugins-by_ssh
Requires:      monitoring-plugins-dhcp
Requires:      monitoring-plugins-dig
Requires:      monitoring-plugins-disk
Requires:      monitoring-plugins-disk_smb
Requires:      monitoring-plugins-dns
Requires:      monitoring-plugins-dummy
Requires:      monitoring-plugins-file_age
Requires:      monitoring-plugins-flexlm
Requires:      monitoring-plugins-fping
Requires:      monitoring-plugins-hpjd
Requires:      monitoring-plugins-http
Requires:      monitoring-plugins-icmp
Requires:      monitoring-plugins-ide_smart
Requires:      monitoring-plugins-ircd
Requires:      monitoring-plugins-ldap
Requires:      monitoring-plugins-load
Requires:      monitoring-plugins-log
Requires:      monitoring-plugins-mailq
Requires:      monitoring-plugins-mrtg
Requires:      monitoring-plugins-mrtgtraf
Requires:      monitoring-plugins-mysql
Requires:      monitoring-plugins-nagios
Requires:      monitoring-plugins-nt
Requires:      monitoring-plugins-ntp-peer
Requires:      monitoring-plugins-ntp-time
Requires:      monitoring-plugins-nwstat
Requires:      monitoring-plugins-oracle
Requires:      monitoring-plugins-overcr
Requires:      monitoring-plugins-pgsql
Requires:      monitoring-plugins-ping
Requires:      monitoring-plugins-procs
Requires:      monitoring-plugins-game
Requires:      monitoring-plugins-real
Requires:      monitoring-plugins-rpc
Requires:      monitoring-plugins-smtp
Requires:      monitoring-plugins-snmp
Requires:      monitoring-plugins-ssh
Requires:      monitoring-plugins-swap
Requires:      monitoring-plugins-tcp
Requires:      monitoring-plugins-time
Requires:      monitoring-plugins-ups
Requires:      monitoring-plugins-users
Requires:      monitoring-plugins-wave
Requires:      monitoring-plugins-cluster

%ifnarch ppc ppc64 ppc64p7 sparc sparc64
Requires:      monitoring-plugins-sensors
%endif


%description all
This package provides all monitoring plugins.

%package apt
Summary:       Monitoring Plugin - check_apt
Requires:      monitoring-plugins = %{version}-%{release}

%description apt
Provides check_apt support for Naemon.

%package breeze
Summary:       Monitoring Plugin - check_breeze
Requires:      monitoring-plugins = %{version}-%{release}

%description breeze
Provides check_breeze support for Naemon.

%package by_ssh
Summary:       Monitoring Plugin - check_by_ssh
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_bindir}/ssh

%description by_ssh
Provides check_by_ssh support for Naemon.

%package cluster
Summary:       Monitoring Plugin - check_cluster
Requires:      monitoring-plugins = %{version}-%{release}

%description cluster
Provides check_cluster support for Naemon.

%package dbi
Summary:       Monitoring Plugin - check_dbi
Requires:      monitoring-plugins = %{version}-%{release}

%description dbi
Provides check_dbi support for Naemon.

%package dhcp
Summary:       Monitoring Plugin - check_dhcp
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      group(nagios)
Requires(pre): group(nagios)

%description dhcp
Provides check_dhcp support for Naemon.

%package dig
Summary:       Monitoring Plugin - check_dig
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_bindir}/dig

%description dig
Provides check_dig support for Naemon.

%package disk
Summary:       Monitoring Plugin - check_disk
Requires:      monitoring-plugins = %{version}-%{release}

%description disk
Provides check_disk support for Naemon.

%package disk_smb
Summary:       Monitoring Plugin - check_disk_smb
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_bindir}/smbclient
%if 0%{?fedora} || 0%{?rhel} > 6
Requires:      perl(utf8::all)
%endif

%description disk_smb
Provides check_disk_smb support for Naemon.

%package dns
Summary:       Monitoring Plugin - check_dns
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_bindir}/nslookup

%description dns
Provides check_dns support for Naemon.

%package dummy
Summary:       Monitoring Plugin - check_dummy
Requires:      monitoring-plugins = %{version}-%{release}

%description dummy
Provides check_dummy support for Naemon.
This plugin does not actually check anything, simply provide it with a flag
0-4 and it will return the corresponding status code to Naemon.

%package file_age
Summary:       Monitoring Plugin - check_file_age
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      perl-Monitoring-Plugin

%description file_age
Provides check_file_age support for Naemon.

%package flexlm
Summary:       Monitoring Plugin - check_flexlm
Requires:      monitoring-plugins = %{version}-%{release}

%description flexlm
Provides check_flexlm support for Naemon.

%package fping
Summary:       Monitoring Plugin - check_fping
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_sbindir}/fping
Requires:      group(nagios)
Requires(pre): group(nagios)

%description fping
Provides check_fping support for Naemon.

%package game
Summary:       Monitoring Plugin - check_game
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      qstat

%description game
Provides check_game support for Naemon.

%package hpjd
Summary:       Monitoring Plugin - check_hpjd
Requires:      monitoring-plugins = %{version}-%{release}

%description hpjd
Provides check_hpjd support for Naemon.

%package http
Summary:       Monitoring Plugin - check_http
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      openssl

%description http
Provides check_http support for Naemon.

%package icmp
Summary:       Monitoring Plugin - check_icmp
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      group(nagios)
Requires(pre): group(nagios)

%description icmp
Provides check_icmp support for Naemon.

%package ide_smart
Summary:       Monitoring Plugin - check_ide_smart
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      group(nagios)
Requires(pre): group(nagios)

%description ide_smart
Provides check_ide_smart support for Naemon.

%package ifoperstatus
Summary:       Monitoring Plugin - check_ifoperstatus
Requires:      monitoring-plugins = %{version}-%{release}

%description ifoperstatus
Provides check_ifoperstatus support for Naemon to monitor network interfaces.

%package ifstatus
Summary:       Monitoring Plugin - check_ifstatus
Requires:      monitoring-plugins = %{version}-%{release}

%description ifstatus
Provides check_ifstatus support for Naemon to monitor network interfaces.

%package ircd
Summary:       Monitoring Plugin - check_ircd
Requires:      monitoring-plugins = %{version}-%{release}

%description ircd
Provides check_ircd support for Naemon.

%package ldap
Summary:       Monitoring Plugin - check_ldap
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      openssl

%description ldap
Provides check_ldap support for Naemon.

%package load
Summary:       Monitoring Plugin - check_load
Requires:      monitoring-plugins = %{version}-%{release}

%description load
Provides check_load support for Naemon.

%package log
Summary:       Monitoring Plugin - check_log
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      grep
Requires:      coreutils

%description log
Provides check_log support for Naemon.

%package mailq
Summary:       Monitoring Plugin - check_mailq
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_bindir}/mailq

%description mailq
Provides check_mailq support for Naemon.

%package mrtg
Summary:       Monitoring Plugin - check_mrtg
Requires:      monitoring-plugins = %{version}-%{release}

%description mrtg
Provides check_mrtg support for Naemon.

%package mrtgtraf
Summary:       Monitoring Plugin - check_mrtgtraf
Requires:      monitoring-plugins = %{version}-%{release}

%description mrtgtraf
Provides check_mrtgtraf support for Naemon.

%package mysql
Summary:       Monitoring Plugin - check_mysql
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      openssl

%description mysql
Provides check_mysql and check_mysql_query support for Naemon.

%package nagios
Summary:       Monitoring Plugin - check_nagios
Requires:      monitoring-plugins = %{version}-%{release}

%description nagios
Provides check_nagios support for Naemon.

%package nt
Summary:       Monitoring Plugin - check_nt
Requires:      monitoring-plugins = %{version}-%{release}

%description nt
Provides check_nt support for Naemon.

%package ntp
Summary:       Monitoring Plugin - check_ntp
Requires:      monitoring-plugins = %{version}-%{release}

%description ntp
Provides check_ntp support for Naemon.

%package ntp-peer
Summary:       Monitoring Plugin - check_ntp_peer
Requires:      monitoring-plugins = %{version}-%{release}

%description ntp-peer
Provides check_ntp_peer support for Naemon.

%package ntp-time
Summary:       Monitoring Plugin - check_ntp_time
Requires:      monitoring-plugins = %{version}-%{release}

%description ntp-time
Provides check_ntp_time support for Naemon.

%package nwstat
Summary:       Monitoring Plugin - check_nwstat
Requires:      monitoring-plugins = %{version}-%{release}

%description nwstat
Provides check_nwstat support for Naemon.

%package oracle
Summary:       Monitoring Plugin - check_oracle
Requires:      monitoring-plugins = %{version}-%{release}

%description oracle
Provides check_oracle support for Naemon.

%package overcr
Summary:       Monitoring Plugin - check_overcr
Requires:      monitoring-plugins = %{version}-%{release}

%description overcr
Provides check_overcr support for Naemon.

%package perl
Summary:       Monitoring plugins perl dep.
Requires:      monitoring-plugins = %{version}-%{release}

%description perl
Perl dep for nagios plugins.  This is *NOT* an actual plugin it simply provides
utils.pm


%package pgsql
Summary:       Monitoring Plugin - check_pgsql
Requires:      monitoring-plugins = %{version}-%{release}

%description pgsql
Provides check_pgsql (PostgreSQL)  support for Naemon.

%package ping
Summary:       Monitoring Plugin - check_ping
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      iputils
Requires:      iputils

%description ping
Provides check_ping support for Naemon.

%package procs
Summary:       Monitoring Plugin - check_procs
Requires:      monitoring-plugins = %{version}-%{release}

%description procs
Provides check_procs support for Naemon.

%package radius
Summary:       Monitoring Plugin - check_radius
Requires:      monitoring-plugins = %{version}-%{release}

%description radius
Provides check_radius support for Naemon.

%package real
Summary:       Monitoring Plugin - check_real
Requires:      monitoring-plugins = %{version}-%{release}

%description real
Provides check_real (rtsp) support for Naemon.

%package rpc
Summary:       Monitoring Plugin - check_rpc
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_sbindir}/rpcinfo

%description rpc
Provides check_rpc support for Naemon.

%ifnarch ppc ppc64 sparc sparc64
%package sensors
Summary:       Monitoring Plugin - check_sensors
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      grep
Requires:      %{_bindir}/sensors

%description sensors
Provides check_sensors support for Naemon.
%endif

%package smtp
Summary:       Monitoring Plugin - check_smtp
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      openssl

%description smtp
Provides check_smtp support for Naemon.

%package snmp
Summary:       Monitoring Plugin - check_snmp
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      %{_bindir}/snmpgetnext
Requires:      %{_bindir}/snmpget

%description snmp
Provides check_snmp support for Naemon.

%package ssh
Summary:       Monitoring Plugin - check_ssh
Requires:      monitoring-plugins = %{version}-%{release}

%description ssh
Provides check_ssh support for Naemon.

%if 0%{?fedora} >25 || 0%{?rhel} > 7
%package ssl_validity
Summary:       Monitoring Plugin - check_ssl_validity
Requires:      monitoring-plugins = %{version}-%{release}
Requires:      perl(Crypt::X509)
Requires:      perl(Date::Parse)
Requires:      perl(LWP::Simple)
Requires:      perl(Text::Glob)
Requires:      openssl

%description ssl_validity
Provides check_ssl_validity support for Naemon.
%endif


%package swap
Summary:       Monitoring Plugin - check_swap
Requires:      monitoring-plugins = %{version}-%{release}

%description swap
Provides check_swap support for Naemon.

%package tcp
Summary:       Monitoring Plugin - check_tcp
Requires:      monitoring-plugins = %{version}-%{release}
Provides:      monitoring-plugins-ftp = %{version}-%{release}
Provides:      monitoring-plugins-imap = %{version}-%{release}
Provides:      monitoring-plugins-jabber = %{version}-%{release}
Provides:      monitoring-plugins-nntp = %{version}-%{release}
Provides:      monitoring-plugins-nntps = %{version}-%{release}
Provides:      monitoring-plugins-pop = %{version}-%{release}
Provides:      monitoring-plugins-simap = %{version}-%{release}
Provides:      monitoring-plugins-spop = %{version}-%{release}
Provides:      monitoring-plugins-ssmtp = %{version}-%{release}
Provides:      monitoring-plugins-udp = %{version}-%{release}
Provides:      monitoring-plugins-udp2 = %{version}-%{release}
Obsoletes:     monitoring-plugins-udp < 1.4.15-2
Requires:      openssl

%description tcp
Provides check_tcp, check_ftp, check_imap, check_jabber, check_nntp,
check_nntps, check_pop, check_simap, check_spop, check_ssmtp, check_udp
and check_clamd support for Naemon.

%package time
Summary:       Monitoring Plugin - check_time
Requires:      monitoring-plugins = %{version}-%{release}

%description time
Provides check_time support for Naemon.

%package ups
Summary:       Monitoring Plugin - check_ups
Requires:      monitoring-plugins = %{version}-%{release}

%description ups
Provides check_ups support for Naemon.

%package uptime
Summary:       Monitoring Plugin - check_uptime
Requires:      monitoring-plugins = %{version}-%{release}

%description uptime
Provides check_uptime support for Naemon.

%package users
Summary:       Monitoring Plugin - check_users
Requires:      monitoring-plugins = %{version}-%{release}

%description users
Provides check_users support for Naemon.

%package wave
Summary:       Monitoring Plugin - check_wave
Requires:      monitoring-plugins = %{version}-%{release}

%description wave
Provides check_wave support for Naemon.

%prep

%if 0%{?fromgit}
%autosetup -n %{name}-%{commit} -N
%else
%autosetup -n %{name}-%{version} -N
%endif

%build

%if 0%{?fromgit}
./tools/setup
%endif
%configure \
	--libexecdir=%{_libdir}/monitoring/plugins \
	--with-dbi \
	--with-mysql \
	PATH_TO_SUDO=%{_bindir}/sudo \
	PATH_TO_QSTAT=%{_bindir}/quakestat \
	PATH_TO_FPING=%{_sbindir}/fping \
	PATH_TO_NTPQ=%{_sbindir}/ntpq \
	PATH_TO_NTPDC=%{_sbindir}/ntpdc \
	PATH_TO_NTPDATE=%{_sbindir}/ntpdate \
	PATH_TO_RPCINFO=%{_sbindir}/rpcinfo \
	--with-ps-command="`which ps` -eo 's uid pid ppid vsz rss pcpu etime comm args'" \
	--with-ps-format='%s %d %d %d %d %d %f %s %s %n' \
	--with-ps-cols=10 \
	--enable-extra-opts \
	--with-ps-varlist='procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procetime,procprog,&pos'

make %{?_smp_mflags}

%if 0%{?fromgit}
make THANKS
%endif

%install
sed -i 's,^MKINSTALLDIRS.*,MKINSTALLDIRS = ../mkinstalldirs,' po/Makefile
make AM_INSTALL_PROGRAM_FLAGS="" DESTDIR=%{buildroot} install
install -m 0755 plugins-root/check_icmp %{buildroot}/%{_libdir}/monitoring/plugins
install -m 0755 plugins-root/check_dhcp %{buildroot}/%{_libdir}/monitoring/plugins
install -m 0755 plugins/check_ide_smart %{buildroot}/%{_libdir}/monitoring/plugins
install -m 0755 plugins/check_ldap %{buildroot}/%{_libdir}/monitoring/plugins
## This is to fix https://bugzilla.redhat.com/show_bug.cgi?id=1664981 because they are installing the wrong thing
install -m 0755 plugins/check_ntp %{buildroot}/%{_libdir}/monitoring/plugins/check_ntp
install -m 0755 plugins/check_radius %{buildroot}/%{_libdir}/monitoring/plugins
install -m 0755 plugins/check_pgsql %{buildroot}/%{_libdir}/monitoring/plugins

%ifarch ppc ppc64 ppc64p7 sparc sparc64
rm -f %{buildroot}/%{_libdir}/monitoring/plugins/check_sensors
%endif

%if 0%{?fedora} <= 25 || 0%{?rhel} <= 7
# Remove this from before EL8 since we don't ship Crypt::509
rm -f %{buildroot}/%{_libdir}/monitoring/plugins/check_ssl_validity
%endif


chmod 644 %{buildroot}/%{_libdir}/monitoring/plugins/utils.pm

%find_lang %{name}

%files -f %{name}.lang
%doc ACKNOWLEDGEMENTS AUTHORS po/ChangeLog CODING COPYING FAQ NEWS README REQUIREMENTS SUPPORT THANKS
%{_libdir}/monitoring/plugins/negate
%{_libdir}/monitoring/plugins/urlize
%{_libdir}/monitoring/plugins/utils.sh

%files all

%files apt
%{_libdir}/monitoring/plugins/check_apt

%files breeze
%{_libdir}/monitoring/plugins/check_breeze

%files by_ssh
%{_libdir}/monitoring/plugins/check_by_ssh

%files cluster
%{_libdir}/monitoring/plugins/check_cluster

%files dbi
%{_libdir}/monitoring/plugins/check_dbi

%files dhcp
%defattr(4750,root,nagios,-)
%{_libdir}/monitoring/plugins/check_dhcp

%files dig
%{_libdir}/monitoring/plugins/check_dig

%files disk
%{_libdir}/monitoring/plugins/check_disk

%files disk_smb
%{_libdir}/monitoring/plugins/check_disk_smb

%files dns
%{_libdir}/monitoring/plugins/check_dns

%files dummy
%{_libdir}/monitoring/plugins/check_dummy

%files file_age
%{_libdir}/monitoring/plugins/check_file_age

%files flexlm
%{_libdir}/monitoring/plugins/check_flexlm

%files fping
%defattr(4750,root,nagios,-)
%{_libdir}/monitoring/plugins/check_fping

%files game
%{_libdir}/monitoring/plugins/check_game

%files hpjd
%{_libdir}/monitoring/plugins/check_hpjd

%files http
%{_libdir}/monitoring/plugins/check_http

%files icmp
%defattr(4750,root,nagios,-)
%{_libdir}/monitoring/plugins/check_icmp

%files ifoperstatus
%{_libdir}/monitoring/plugins/check_ifoperstatus

%files ifstatus
%{_libdir}/monitoring/plugins/check_ifstatus

%files ide_smart
%defattr(4750,root,nagios,-)
%{_libdir}/monitoring/plugins/check_ide_smart

%files ircd
%{_libdir}/monitoring/plugins/check_ircd

%files ldap
%{_libdir}/monitoring/plugins/check_ldap
%{_libdir}/monitoring/plugins/check_ldaps

%files load
%{_libdir}/monitoring/plugins/check_load

%files log
%{_libdir}/monitoring/plugins/check_log

%files mailq
%{_libdir}/monitoring/plugins/check_mailq

%files mrtg
%{_libdir}/monitoring/plugins/check_mrtg

%files mrtgtraf
%{_libdir}/monitoring/plugins/check_mrtgtraf

%files mysql
%{_libdir}/monitoring/plugins/check_mysql
%{_libdir}/monitoring/plugins/check_mysql_query

%files nagios
%{_libdir}/monitoring/plugins/check_nagios

%files nt
%{_libdir}/monitoring/plugins/check_nt

%files ntp
%{_libdir}/monitoring/plugins/check_ntp

%files ntp-peer
%{_libdir}/monitoring/plugins/check_ntp_peer

%files ntp
%{_libdir}/monitoring/plugins/check_ntp

%files ntp-time
%{_libdir}/monitoring/plugins/check_ntp_time

%files nwstat
%{_libdir}/monitoring/plugins/check_nwstat

%files oracle
%{_libdir}/monitoring/plugins/check_oracle

%files overcr
%{_libdir}/monitoring/plugins/check_overcr

%files perl
%{_libdir}/monitoring/plugins/utils.pm

%files pgsql
%{_libdir}/monitoring/plugins/check_pgsql

%files ping
%{_libdir}/monitoring/plugins/check_ping

%files procs
%{_libdir}/monitoring/plugins/check_procs

%files radius
%{_libdir}/monitoring/plugins/check_radius

%files real
%{_libdir}/monitoring/plugins/check_real

%files rpc
%{_libdir}/monitoring/plugins/check_rpc

%ifnarch ppc ppc64 ppc64p7 sparc sparc64
%files sensors
%{_libdir}/monitoring/plugins/check_sensors
%endif

%files smtp
%{_libdir}/monitoring/plugins/check_smtp

%files snmp
%{_libdir}/monitoring/plugins/check_snmp

%files ssh
%{_libdir}/monitoring/plugins/check_ssh

%if 0%{?fedora} >25 || 0%{?rhel} > 7
%files ssl_validity
%{_libdir}/monitoring/plugins/check_ssl_validity
%endif

%files swap
%{_libdir}/monitoring/plugins/check_swap

%files tcp
%{_libdir}/monitoring/plugins/check_clamd
%{_libdir}/monitoring/plugins/check_ftp
%{_libdir}/monitoring/plugins/check_imap
%{_libdir}/monitoring/plugins/check_jabber
%{_libdir}/monitoring/plugins/check_nntp
%{_libdir}/monitoring/plugins/check_nntps
%{_libdir}/monitoring/plugins/check_pop
%{_libdir}/monitoring/plugins/check_simap
%{_libdir}/monitoring/plugins/check_spop
%{_libdir}/monitoring/plugins/check_ssmtp
%{_libdir}/monitoring/plugins/check_tcp
%{_libdir}/monitoring/plugins/check_udp

%files time
%{_libdir}/monitoring/plugins/check_time

%files ups
%{_libdir}/monitoring/plugins/check_ups

%files uptime
%{_libdir}/monitoring/plugins/check_uptime

%files users
%{_libdir}/monitoring/plugins/check_users

%files wave
%{_libdir}/monitoring/plugins/check_wave

%changelog
* Fri Apr 15 2021 Martin Fuerstenau <martin.fuerstenau@cpp.canon> - 2.3.1-1
- First build of monitoring plugins instead of Nagios plugins as RPM
- .spec file based on file from Nagios plugins (EPEL)
- Same plugins as in OMD
Name:           perl-Monitoring-Plugin
Version:        0.40
Release:        1%{?dist}
Summary:        Family of perl modules to streamline writing Monitoring plugins
License:        GPL+ or Artistic
Group:          Development/Libraries
URL:            http://search.cpan.org/dist/Monitoring-Plugin/
Source0:        https://cpan.metacpan.org/authors/id/N/NI/NIERLEIN/Monitoring-Plugin-%{version}.tar.gz
BuildArch:      noarch
BuildRequires:  perl(base)
BuildRequires:  perl(constant)
BuildRequires:  perl(Carp)
BuildRequires:  perl(Class::Accessor)
BuildRequires:  perl(Class::Accessor::Fast)
BuildRequires:  perl(Config::Tiny)
BuildRequires:  perl(Data::Dumper)
BuildRequires:  perl(Exporter)
BuildRequires:  perl(ExtUtils::MakeMaker)
BuildRequires:  perl(File::Spec)
BuildRequires:  perl(Getopt::Long)
BuildRequires:  perl(IO::File)
BuildRequires:  perl(Math::Calc::Units)
BuildRequires:  perl(Params::Validate)
BuildRequires:  perl(Test::More) >= 0.62
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))

%description
Monitoring::Plugin and its associated Monitoring::Plugin::* modules are a family of
perl modules to streamline writing Monitoring plugins. The main end user
modules are Monitoring::Plugin, providing an object-oriented interface to the
entire Monitoring::Plugin::* collection, and Monitoring::Plugin::Functions,
providing a simpler functional interface to a useful subset of the
available functionality.

%prep
%setup -q -n Monitoring-Plugin-%{version}

%build
perl Makefile.PL INSTALLDIRS=vendor
make %{?_smp_mflags}

%install
make pure_install PERL_INSTALL_ROOT=%{buildroot}
find %{buildroot} -type f -name .packlist -exec rm -f {} \;
find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \;
%{_fixperms} %{buildroot}/*

%check
make test

%files
%doc Changes README notes
%{perl_vendorlib}/Monitoring
%{_mandir}/man3/Monitoring::Plugin*

%changelog
* Sat Apr 16 2021 Martin Fuerstenau <martin.fuerstenau@cpp.canon> - 0.40-1
- Initial package build for CentOS /RedHat based on .spec file from Nagios::Plugin

Reply via email to