Summary: Networker latency grapher Name: smokeping Version: 2.0.7 Release: 3%{?dist} License: GPL Group: Applications/Internet Source0: http://people.ee.ethz.ch/~oetiker/webtools/smokeping/pub/smokeping-%{version}.tar.gz Source1: smokeping.config Source2: smokeping.httpd.conf Source3: smokeping.init Source4: Smokeping.pm.wrapper Patch0: smokeping-path.patch URL: http://people.ee.ethz.ch/oetiker/webtools/smokeping/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch Requires: rrdtool, fping, perl >= 5.8.1, webserver Provides: perl(Smokeping::Smokeping) Requires(post): /sbin/chkconfig Requires(post): /sbin/service Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service %description SmokePing is a network latency monitor which works in a way that is similar to MRTG. It measures network latency to a configurable set of destinations on the network, and displays its findings in easy-to-read Web pages. SmokePing has special support for monitoring hosts with dynamic IP addresses. SmokePing uses RRDtool as its logging and graphing back-end, making the system very efficient. The presentation of the data on the Web is done through a CGI which creates graphs on demand. %prep %setup -q %patch0 -p1 -b .paths # Fix perms find doc -type f | xargs chmod 644 # Set up wrapper sed -e "s#use lib qw(Smokeping);#use lib qw(%{perl_vendorlib}/Smokeping);#" %{SOURCE4} > Smokeping.pm.wrapper %install rm -rf %{buildroot} install -D -m 755 bin/tSmoke.dist %{buildroot}%{_bindir}/tSmoke install -D -m 755 bin/smokeping.dist %{buildroot}%{_bindir}/smokeping install -D -m 640 etc/tmail.dist %{buildroot}%{_sysconfdir}/smokeping/tmail install -D -m 640 etc/smokemail.dist %{buildroot}%{_sysconfdir}/smokeping/smokemail install -D -m 640 %{SOURCE1} %{buildroot}%{_sysconfdir}/smokeping/config install -D -m 644 etc/basepage.html.dist %{buildroot}%{_sysconfdir}/smokeping/basepage.html install -D -m 755 htdocs/smokeping.cgi.dist %{buildroot}%{_localstatedir}/www/smokeping/smokeping.cgi install -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/httpd/conf.d/smokeping.conf install -D -m 755 %{SOURCE3} %{buildroot}%{_initrddir}/smokeping install -D -m 644 Smokeping.pm.wrapper %{buildroot}%{perl_vendorlib}/Smokeping.pm mkdir %{buildroot}%{perl_vendorlib}/Smokeping cp -a lib/* %{buildroot}%{perl_vendorlib}/Smokeping mkdir -p %{buildroot}%{_localstatedir}/lib/smokeping/{data,images} # ManPages mkdir -p %{buildroot}%{_mandir}/man{1,3,5,7} mv doc/smokeping.1 doc/smokeping.cgi.1 doc/tSmoke.1 %{buildroot}%{_mandir}/man1 mv doc/Smokeping.3 %{buildroot}%{_mandir}/man3 mv doc/smokeping_config.5 %{buildroot}%{_mandir}/man5 mv doc/smokeping_examples.7 doc/smokeping_extend.7 doc/smokeping_install.7 doc/smokeping_upgrade.7 %{buildroot}%{_mandir}/man7 %clean rm -rf %{buildroot} %post /sbin/chkconfig --add smokeping %preun if [ $1 = 0 ]; then /sbin/service smokeping stop >/dev/null 2>&1 /sbin/chkconfig --del smokeping fi %postun if [ "$1" -ge "1" ]; then /sbin/service smokeping condrestart >/dev/null 2>&1 fi %files %defattr(-, root, root) %doc COPYING CHANGES README TODO doc/* %{_bindir}/smokeping %{_bindir}/tSmoke %dir %{_sysconfdir}/smokeping %config(noreplace) %{_sysconfdir}/smokeping/basepage.html %config(noreplace) %attr(640, root, apache) %{_sysconfdir}/smokeping/config %config(noreplace) %{_sysconfdir}/smokeping/smokemail %config(noreplace) %{_sysconfdir}/smokeping/tmail %config(noreplace) %{_sysconfdir}/httpd/conf.d/smokeping.conf %{_initrddir}/smokeping %{perl_vendorlib}/* %dir %{_localstatedir}/lib/smokeping %dir %{_localstatedir}/lib/smokeping/data %attr(0775, root, apache) %dir %{_localstatedir}/lib/smokeping/images %dir %{_localstatedir}/www/smokeping %{_localstatedir}/www/smokeping/* %{_mandir}/*/* %changelog * Thu Mar 30 2006 Andreas Thienemann 2.0.7-3 - %%{perl_vendorlib} instead of /usr/lib/smokeping - Introduced Smokeping.pm wrapper to get rid of specifying paths. * Wed Mar 29 2006 Andreas Thienemann 2.0.7-2 - Cleaned up for FE * Wed May 26 2004 Andreas Thienemann 2.0.7-1 - Initial RPM release.