2019-01-04 18:06:03 +01:00
|
|
|
%define gitversion git.ff7cd69
|
2017-02-22 18:21:37 +01:00
|
|
|
Name: pnp4nagios
|
2019-01-04 18:06:03 +01:00
|
|
|
Version: 0.6.27
|
2020-08-07 15:24:11 +02:00
|
|
|
Release: 2.%{gitversion}%{?dist}
|
2017-07-11 18:21:11 +02:00
|
|
|
Summary: Nagios performance data analysis tool
|
2017-02-22 18:21:37 +01:00
|
|
|
|
|
|
|
|
Group: Applications/System
|
|
|
|
|
License: GPLv2
|
2017-07-11 18:21:11 +02:00
|
|
|
URL: http://www.pnp4nagios.org/
|
2017-02-22 18:21:37 +01:00
|
|
|
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
2017-07-11 18:21:11 +02:00
|
|
|
Source1: pnp4nagios.logrotate.conf
|
|
|
|
|
Source2: pnp4nagios-npcd.sysvinit
|
|
|
|
|
Source3: pnp4nagios-README.fedora
|
|
|
|
|
Patch1: pnp4nagios-httpd24.patch
|
2017-07-22 01:46:34 +02:00
|
|
|
Patch2: pnp4nagios-pnp-helper.patch
|
2018-10-06 16:27:17 +02:00
|
|
|
Patch3: pnp4nagios-fpdi.patch
|
2020-08-07 15:24:11 +02:00
|
|
|
Patch4: pnp4nagios_kohana_magic_quotes.patch
|
2017-02-22 18:21:37 +01:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
|
|
|
2017-07-22 09:27:52 +02:00
|
|
|
# this package requires icinga2 instead of nagios!
|
|
|
|
|
%define user icinga
|
2018-07-20 01:19:02 +02:00
|
|
|
%define grp icinga
|
2017-02-22 18:21:37 +01:00
|
|
|
BuildRequires: autoconf, automake, libtool
|
|
|
|
|
BuildRequires: rrdtool-perl
|
|
|
|
|
BuildRequires: perl(Time::HiRes)
|
2017-07-22 09:27:52 +02:00
|
|
|
# this package requires icinga2 instead of nagios!
|
|
|
|
|
Requires: icinga2
|
2017-02-22 18:21:37 +01:00
|
|
|
Requires: rrdtool-perl
|
|
|
|
|
Requires: php-gd
|
|
|
|
|
Requires(post): chkconfig
|
|
|
|
|
Requires(preun): chkconfig
|
|
|
|
|
Requires(preun): initscripts
|
|
|
|
|
Requires(postun): initscripts
|
2017-07-22 01:46:34 +02:00
|
|
|
# otherwise not installable:
|
|
|
|
|
Provides: /bin/perl
|
2017-02-22 18:21:37 +01:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
PNP is an addon to nagios which analyzes performance data provided by plugins
|
|
|
|
|
and stores them automatically into RRD-databases.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -q
|
2019-01-04 18:06:03 +01:00
|
|
|
#%patch1 -p1
|
2017-09-16 17:24:26 +02:00
|
|
|
#%patch2 -p0
|
2019-01-04 18:06:03 +01:00
|
|
|
#%patch3 -p0
|
2020-08-07 15:24:11 +02:00
|
|
|
%patch4 -p0
|
2017-02-22 18:21:37 +01:00
|
|
|
autoreconf
|
|
|
|
|
|
|
|
|
|
cp -p %{SOURCE3} README.fedora
|
2017-07-11 18:21:11 +02:00
|
|
|
sed -i -e 's/^INSTALL_OPTS="-o $nagios_user -g $nagios_grp"/INSTALL_OPTS=""/' \
|
|
|
|
|
configure
|
2017-02-22 18:21:37 +01:00
|
|
|
sed -i -e '/^\t$(MAKE) strip-post-install$/d' src/Makefile.in
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
%configure --bindir=%{_sbindir} \
|
2017-07-11 18:21:11 +02:00
|
|
|
--libexecdir=%{_libexecdir}/%{name} \
|
|
|
|
|
--sysconfdir=%{_sysconfdir}/%{name} \
|
|
|
|
|
--localstatedir=%{_localstatedir}/log/%{name} \
|
|
|
|
|
--datadir=%{_datadir}/nagios/html/%{name} \
|
|
|
|
|
--datarootdir=%{_datadir}/nagios/html/%{name} \
|
|
|
|
|
--with-perfdata-dir=%{_localstatedir}/lib/%{name} \
|
|
|
|
|
--with-perfdata-spool-dir=%{_localstatedir}/spool/%{name}
|
2017-02-22 18:21:37 +01:00
|
|
|
make %{?_smp_mflags} all
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
make install DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
|
make install-config DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
|
# remove -sample from filename suffix
|
2017-07-11 18:21:11 +02:00
|
|
|
for i in $RPM_BUILD_ROOT/%{_sysconfdir}/pnp4nagios/*-sample \
|
|
|
|
|
$RPM_BUILD_ROOT/%{_sysconfdir}/pnp4nagios/*/*-sample
|
2017-02-22 18:21:37 +01:00
|
|
|
do
|
|
|
|
|
mv ${i} ${i%%-sample}
|
|
|
|
|
done
|
|
|
|
|
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config.php.*
|
|
|
|
|
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config_local.php
|
|
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/%{name}
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name}
|
2017-07-11 18:21:11 +02:00
|
|
|
install -Dp -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/pnp4nagios
|
2017-02-22 18:21:37 +01:00
|
|
|
install -Dp -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/npcd
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
|
2017-07-11 18:21:11 +02:00
|
|
|
sed 's|/usr/local/nagios/etc/htpasswd.users|/etc/nagios/passwd|' \
|
2017-02-22 18:21:37 +01:00
|
|
|
sample-config/httpd.conf \
|
|
|
|
|
> $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
|
2017-07-11 18:21:11 +02:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_libdir}/nagios/brokers
|
2017-02-22 18:21:37 +01:00
|
|
|
mv $RPM_BUILD_ROOT%{_libdir}/npcdmod.o \
|
2017-07-11 18:21:11 +02:00
|
|
|
$RPM_BUILD_ROOT%{_libdir}/nagios/brokers/npcdmod.o
|
2017-02-22 18:21:37 +01:00
|
|
|
mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}/
|
|
|
|
|
|
|
|
|
|
# Move kohana to pnp4nagios, there is another kohana in fedore/EPEL,
|
|
|
|
|
# which can be installed.
|
|
|
|
|
mv $RPM_BUILD_ROOT%{_libdir}/kohana \
|
2017-07-11 18:21:11 +02:00
|
|
|
$RPM_BUILD_ROOT%{_datadir}/nagios/html/%{name}/kohana
|
|
|
|
|
sed -i 's|%{_libdir}/kohana|%{_datadir}/nagios/html/%{name}/kohana|' \
|
|
|
|
|
$RPM_BUILD_ROOT%{_datadir}/nagios/html/%{name}/index.php
|
2017-02-22 18:21:37 +01:00
|
|
|
|
|
|
|
|
%clean
|
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%post
|
|
|
|
|
/sbin/chkconfig --add npcd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%preun
|
|
|
|
|
if [ $1 = 0 ]; then
|
|
|
|
|
/sbin/service npcd stop >/dev/null 2>&1
|
|
|
|
|
/sbin/chkconfig --del npcd
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%postun
|
|
|
|
|
if [ "$1" -ge "1" ]; then
|
|
|
|
|
/sbin/service npcd condrestart >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
|
%defattr(644,root,root,755)
|
|
|
|
|
%doc AUTHORS ChangeLog COPYING INSTALL README README.fedora
|
2018-07-20 01:19:02 +02:00
|
|
|
%doc THANKS contrib
|
|
|
|
|
%dir %{_sysconfdir}/%{name}
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/misccommands.cfg
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/nagios.cfg
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/npcd.cfg
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/process_perfdata.cfg
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/rra.cfg
|
|
|
|
|
%{_sysconfdir}/%{name}/*.php
|
|
|
|
|
%{_sysconfdir}/%{name}/*.pdf
|
|
|
|
|
%{_sysconfdir}/%{name}/%{name}_release
|
|
|
|
|
%dir %{_sysconfdir}/%{name}/check_commands
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/check_commands/check_all_local_disks.cfg
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/check_commands/check_nrpe.cfg
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/check_commands/check_nwstat.cfg
|
|
|
|
|
%dir %{_sysconfdir}/%{name}/config.d
|
|
|
|
|
%dir %{_sysconfdir}/%{name}/pages
|
|
|
|
|
%config(noreplace) %attr(0640,root,%{grp}) %{_sysconfdir}/%{name}/pages/web_traffic.cfg
|
2017-02-22 18:21:37 +01:00
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
|
|
|
|
|
%attr(755,root,root) %{_initrddir}/npcd
|
|
|
|
|
%attr(755,root,root) %{_sbindir}/npcd
|
2017-07-11 18:21:11 +02:00
|
|
|
%{_libdir}/nagios/brokers/npcdmod.o
|
2017-02-22 18:21:37 +01:00
|
|
|
%dir %{_libexecdir}/%{name}
|
|
|
|
|
%attr(755,root,root) %{_libexecdir}/%{name}/*
|
2017-07-22 09:27:52 +02:00
|
|
|
%attr(755,%{user},%{grp}) %{_localstatedir}/lib/%{name}
|
|
|
|
|
%attr(755,%{user},%{grp}) %{_localstatedir}/log/%{name}
|
|
|
|
|
%attr(755,%{user},%{grp}) %{_localstatedir}/spool/%{name}
|
2017-02-22 18:21:37 +01:00
|
|
|
# Remove install check script
|
|
|
|
|
# as it is not required if all dependencies are met.
|
2017-07-11 18:21:11 +02:00
|
|
|
%exclude %{_datadir}/nagios/html/%{name}/install.php
|
2017-02-22 18:21:37 +01:00
|
|
|
%{_mandir}/man8/*
|
|
|
|
|
# This is a different version of Kohana like in Fedora/EPEL.
|
|
|
|
|
# Needed for pnp4nagios web interface to work.
|
2018-07-20 01:19:02 +02:00
|
|
|
%{_datadir}/nagios/html/%{name}
|
2017-02-22 18:21:37 +01:00
|
|
|
|
|
|
|
|
%changelog
|
2021-05-21 09:31:54 +02:00
|
|
|
* Fri May 21 2021 Daniel Steiner <dsteiner@redhat.com> - 0.6.27-2-gitff7cd69
|
|
|
|
|
- Build for Fedora 34.
|
|
|
|
|
|
|
|
|
|
* Sat Oct 31 2020 Daniel Steiner <dsteiner@redhat.com> - 0.6.27-2-gitff7cd69
|
|
|
|
|
- Build for Fedora 33.
|
|
|
|
|
|
2020-08-07 15:24:11 +02:00
|
|
|
* Fri Aug 7 2018 Daniel Steiner <dsteiner@redhat.com> - 0.6.27-2-gitff7cd69
|
|
|
|
|
- Patch for Kohana magic_quotes problem.
|
|
|
|
|
|
2019-01-04 18:06:03 +01:00
|
|
|
* Thu Dec 20 2018 Daniel Steiner <dsteiner@redhat.com> - 0.6.27-1-gitff7cd69
|
|
|
|
|
- Upgrade to git master version ff7cd69.
|
|
|
|
|
|
2018-10-06 16:27:17 +02:00
|
|
|
* Sat Oct 6 2018 Daniel Steiner <dsteiner@redhat.com> - 0.6.26-2
|
|
|
|
|
- FPDI pdf generation patch added, this was required for php 7.2!
|
|
|
|
|
|
2018-07-20 01:19:02 +02:00
|
|
|
* Sun Jun 3 2018 Daniel Steiner <dsteiner@redhat.com> - 0.6.26-1
|
|
|
|
|
- Build for Fedora 28.
|
|
|
|
|
|
2017-09-16 17:24:26 +02:00
|
|
|
* Sat Sep 2 2017 Daniel Steiner <dsteiner@redhat.com> - 0.6.26-1
|
|
|
|
|
- Update to new release 0.6.26.
|
|
|
|
|
|
2017-07-22 09:27:52 +02:00
|
|
|
* Sat Jul 22 2017 Daniel Steiner <dsteiner@redhat.com> - 0.6.25-6
|
|
|
|
|
- Package requires now icinga2 instead of nagios. User/group changed to icinga
|
|
|
|
|
|
2017-07-22 01:46:34 +02:00
|
|
|
* Sat Jul 22 2017 Daniel Steiner <dsteiner@redhat.com> - 0.6.25-5
|
|
|
|
|
- PHP error fixed in pnp.php helper module
|
|
|
|
|
|
2017-07-11 18:21:11 +02:00
|
|
|
* Tue Jul 11 2017 Daniel Steiner <dsteiner@redhat.com> - 0.6.25-4
|
|
|
|
|
- Rebuilt for Fedora 25
|
|
|
|
|
|