Changes of Revision 12
[-] | Added | pnp4nagios.spec |
x 1
2 +# 3 +# spec file for package pnp4nagios 4 +# 5 +# This file and all modifications and additions to the pristine 6 +# package are under the same license as the package itself. 7 +# 8 + 9 + 10 +Name: pnp4nagios 11 +%define realname pnp4nagios 12 +Summary: Tool for producing graphs from Nagios perfdata 13 +Version: 0.6.1 14 +Release: 1 15 +Url: http://www.ederdrom.de/pnp/start 16 +License: GPL v2 or later 17 +Group: System/Monitoring 18 +BuildRequires: apache2-devel 19 +BuildRequires: nagios-www 20 +BuildRequires: kohana 21 +Requires: kohana 22 +Requires: nagios-www 23 +Requires: rrdtool 24 +Requires: syslog 25 +Requires: perl 26 +Recommends: dejavu 27 +# 28 +%if 0%{?mandriva_version} 29 +# break the "have choice for" cycle 30 +BuildRequires: apache-mpm-prefork 31 +BuildRequires: mailx 32 +%endif 33 +# 34 +%if 0%{?suse_version} 35 +Requires: php-zlib 36 +Requires: php-gd 37 +%endif 38 +%if 0%{suse_version} > 1020 39 +BuildRequires: fdupes 40 +BuildRequires: rrdtool-devel 41 +%else 42 +BuildRequires: rrdtool 43 +%endif 44 +Source0: %realname-%version.tar.bz2 45 +Source1: %name-httpd.conf 46 +Source2: %name.quick-start.txt 47 +Source3: %name-init 48 +Source4: pnp4nagios-rpmlintrc 49 +Source5: pnp4nagios-nagios-pnp.cfg 50 +Source6: pnp4nagios-check_nrpe.cfg 51 +Patch1: pnp4nagios-0.6.1-check_pnp_rrds.patch 52 +Patch2: pnp4nagios-0.6.1-verify_pnp_config.patch 53 +BuildRoot: %{_tmppath}/%{name}-%{version}-build 54 +%define nsusr nagios 55 +%define nsgrp nagios 56 +%define apxs2 /usr/sbin/apxs2-prefork 57 +%define apache2_sysconfdir %(%{apxs2} -q SYSCONFDIR) 58 +%define libexecdir %_prefix/lib/nagios/plugins 59 +%define perfdata_spooldir /var/spool/nagios-pnp 60 + 61 +%description 62 +PNP is a tool that produces graphs from performance data from 63 +Nagios plugins. 64 + 65 +Authors: 66 +-------- 67 + Jörg Linge 68 + Hendrik Bäcker 69 + 70 + 71 +%prep 72 +%setup -q -n %realname-%version 73 +%patch1 -p0 74 +%patch2 -p0 75 + 76 +%build 77 +%configure \ 78 + --datadir=%_datadir/pnp \ 79 + --datarootdir=%_datadir/pnp/html \ 80 + --localstatedir=/var/log/nagios/pnp \ 81 + --sysconfdir=%_sysconfdir/nagios/pnp \ 82 + --libexecdir=%libexecdir \ 83 + --datarootdir=%_datadir/pnp \ 84 + --with-perfdata-logfile=/var/log/nagios/pnp/perfdata.log \ 85 + --with-perfdata-dir=/var/lib/nagios/pnp \ 86 + --with-perfdata-spool-dir=%{perfdata_spooldir} \ 87 + --with-init-dir=%_sysconfdir/init.d \ 88 + --with-nagios-user=%nsusr \ 89 + --with-nagios-group=%nsgrp \ 90 + --without-kohana \ 91 + --with-kohana_system=/usr/share/kohana/system 92 +make %{?jobs:-j%jobs} all 93 + 94 +%install 95 +mkdir -p %buildroot/var/lib/nagios/pnp %buildroot/var/log/nagios/pnp 96 +make install install-config \ 97 + DESTDIR="%buildroot" \ 98 + LIBEXEC_DIR="%libexecdir" \ 99 + INSTALL_OPTS="" 100 +# move samples to the docudir 101 +mkdir -p %buildroot/%_defaultdocdir/%name/sample-config 102 +find sample-config/ -name "*-sample*" -exec cp -v {} %buildroot/%_defaultdocdir/%name/sample-config/ \; 103 +# install config files not installed via Makefile 104 +sed -e 's@/usr/local/nagios/var/npcd.log@/var/log/nagios/pnp/npcd.log@' \ 105 + -e 's@/usr/var/perfspool/@%{perfdata_spooldir}@' \ 106 + -e 's@/usr/local/nagios/libexec/process_perfdata.pl@%libexecdir/process_perfdata.pl@' \ 107 + -e 's@/usr/libexec@%libexecdir@' \ 108 + %buildroot/%_sysconfdir/nagios/pnp/npcd.cfg-sample > %buildroot/%_sysconfdir/nagios/pnp/npcd.cfg 109 +mv %buildroot/%_sysconfdir/nagios/pnp/process_perfdata.cfg-sample %buildroot/%_sysconfdir/nagios/pnp/process_perfdata.cfg 110 +mv %buildroot/%_sysconfdir/nagios/pnp/rra.cfg-sample %buildroot/%_sysconfdir/nagios/pnp/rra.cfg 111 +sed -e 's@\^hna0@localhost@' \ 112 + -e 's@\^traffic@traffic@' \ 113 + %buildroot/%_sysconfdir/nagios/pnp/pages/web_traffic.cfg-sample > %buildroot/%_sysconfdir/nagios/pnp/pages/web_traffic.cfg 114 +mv %buildroot/%_sysconfdir/nagios/pnp/check_commands/check_nwstat.cfg-sample %buildroot/%_sysconfdir/nagios/pnp/check_commands/check_nwstat.cfg 115 +install -m644 %{SOURCE6} %buildroot/%_sysconfdir/nagios/pnp/check_commands/check_nrpe.cfg 116 +find %buildroot/%_sysconfdir/nagios/pnp -name "*-sample" -exec rm {} \; 117 +# fix pathname to the kohana files 118 +sed -i "s|^\$kohana_modules.*|\$kohana_modules = '/usr/share/kohana/modules';|" %buildroot/%_datadir/pnp/index.php 119 +rm %buildroot/%_datadir/pnp/install.php 120 +# install own nagios command file 121 +install -m644 %{SOURCE5} %buildroot/%_sysconfdir/nagios/nagios-pnp.cfg 122 +# install the documentation 123 +mkdir -p %buildroot/%_defaultdocdir/%name 124 +install -m0644 AUTHORS ChangeLog COPYING README* THANKS %buildroot/%_defaultdocdir/%name/ 125 +install -m0644 %{S:2} %buildroot/%_defaultdocdir/%name/README.SuSE 126 +# install contrib scripts into docdir 127 +mkdir -p %buildroot/%_defaultdocdir/%name/example 128 +# install template placeholder 129 +mkdir -p %buildroot/%_datadir/pnp/templates/ 130 +touch %buildroot/%_datadir/pnp/templates/PUT-YOUR-TEMPLATES-HERE 131 +# install directories 132 +install -d -m0775 %buildroot/%{perfdata_spooldir} 133 +install -d -m0775 %buildroot/var/log/nagios/pnp/stats 134 +# install apache configuration 135 +install -d -m 0755 %buildroot/%{apache2_sysconfdir}/conf.d/ 136 +install -m0644 %{SOURCE1} %buildroot/%{apache2_sysconfdir}/conf.d/nagios-pnp.conf 137 +# install init-script 138 +mkdir -p %buildroot/%_sysconfdir/init.d 139 +install -m0755 %{SOURCE3} %buildroot/%_sysconfdir/init.d/npcd 140 +mkdir -p %buildroot/%_sbindir 141 +ln -s %_sysconfdir/init.d/npcd %buildroot/%_sbindir/rcnpcd 142 +# save discspace, create links 143 +%if 0%{suse_version} > 1020 144 +%fdupes -s %buildroot/%_datadir/pnp 145 +%endif 146 + 147 +%clean 148 +rm -rf %buildroot 149 + 150 +%preun 151 +%stop_on_removal npcd 152 + 153 +%postun 154 +%insserv_cleanup npcd 155 + 156 +%files 157 +%defattr(-,root,root) 158 +%doc %_defaultdocdir/%name/ 159 +%dir %_datadir/pnp 160 +%dir %_sysconfdir/nagios/pnp 161 +%attr(-,%nsusr,%nsgrp) %dir %{perfdata_spooldir} 162 +%attr(-,%nsusr,%nsgrp) %dir /var/log/nagios/pnp 163 +%attr(-,%nsusr,%nsgrp) %dir /var/log/nagios/pnp/stats 164 +%{_bindir}/* 165 +%_datadir/pnp/* 166 +%attr(0755,root,root) %libexecdir/* 167 +# %{_mandir}/man1/* 168 +%_sbindir/rcnpcd 169 +%_sysconfdir/init.d/npcd 170 +%config(noreplace) %_sysconfdir/nagios/pnp/* 171 +%config(noreplace) %apache2_sysconfdir/conf.d/nagios-pnp.conf 172 +#%config(noreplace) %_sysconfdir/xinetd.d/nagios-pnp 173 +%config(noreplace) %_datadir/pnp/templates/* 174 +%config(noreplace) %_sysconfdir/nagios/nagios-pnp.cfg 175 +%defattr(775,wwwrun,www) 176 +%_datadir/pnp/application/cache 177 +%_datadir/pnp/application/logs 178 + 179 +%changelog 180 |