204 lines
5.9 KiB
RPMSpec
204 lines
5.9 KiB
RPMSpec
%define with_rrdtool 0
|
|
|
|
Name: mrtg
|
|
Version: 2.17.4
|
|
Release: 1mamba
|
|
Summary: Multi Router Traffic Grapher
|
|
Group: Network/Monitoring
|
|
Vendor: openmamba
|
|
Distribution: openmamba
|
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
|
Source0: http://oss.oetiker.ch/mrtg/pub/mrtg-%{version}.tar.gz
|
|
Source1: mrtg-initscript
|
|
Source2: http://my14all.sourceforge.net/14all-1.1.cgi
|
|
Patch: %{name}-2.14.6-makefile.patch
|
|
URL: http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
|
|
License: GPL
|
|
Requires: apache >= 2.0.48
|
|
Requires: net-snmp >= 5.1
|
|
Requires: libgd >= 2.0.17
|
|
Requires: perl >= 5.8.0
|
|
BuildRequires: libgd-devel >= 2.0.17
|
|
%if %with_rrdtool
|
|
Requires: rrdtool >= 1.2.0
|
|
%endif
|
|
Requires: perl-Net-SNMP
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
|
%description
|
|
The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network-links.
|
|
MRTG generates HTML pages containing graphical images which provide a LIVE visual representation of this traffic.
|
|
Check http://www.ee.ethz.ch/stats/mrtg/ for an example.
|
|
MRTG is based on Perl and C and works under UNIX and Windows NT.
|
|
MRTG is being successfully used on many sites around the net.
|
|
|
|
%prep
|
|
%setup -q
|
|
#%patch -p1 -b .makefile
|
|
|
|
cat > find_provides.sh << _EOF
|
|
#! /bin/sh
|
|
%{__find_provides} %{buildroot} %{_target_cpu} | grep -v "perl(Pod"
|
|
_EOF
|
|
|
|
chmod +x find_provides.sh
|
|
|
|
%define __perl_provides %{_builddir}/mrtg-%{version}/find_provides.sh
|
|
|
|
%build
|
|
%configure
|
|
%make
|
|
|
|
%install
|
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
|
%makeoldinstall
|
|
|
|
install -d %{buildroot}%{_sysconfdir}/mrtg
|
|
install -d %{buildroot}/var/www/html/mrtg
|
|
|
|
install -d %{buildroot}%{_initrddir}
|
|
install -m744 %{S:1} %{buildroot}%{_initrddir}/mrtg
|
|
|
|
%if %with_rrdtool
|
|
install -d %{buildroot}/var/www/cgi-bin
|
|
install -m755 %{S:2} %{buildroot}/var/www/cgi-bin/14all.cgi
|
|
%endif
|
|
install -d %{buildroot}/var/www/icons/
|
|
install -m644 %{buildroot}%{_datadir}/mrtg2/icons/* \
|
|
%{buildroot}/var/www/icons/
|
|
|
|
%clean
|
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
|
|
|
%post
|
|
# new install case: make configuration and start the server
|
|
if [ $1 -eq 1 ]; then
|
|
# NOTE1: if snmpd is not running, an empty configuration
|
|
# file for MRTG will be created!
|
|
# NOTE2: the default snmp ro community is `hostname -d`
|
|
# (see the net-snmp specfile)
|
|
if [ ! -e %{_sysconfdir}/mrtg/mrtg.cfg ]; then
|
|
cfgmaker \
|
|
--global="WorkDir: /var/www/html/mrtg/" \
|
|
--global="IconDir: /icons/" \
|
|
%if %with_rrdtool
|
|
--global="LogFormat: rrdtool" \
|
|
%endif
|
|
--ifref=descr \
|
|
--output %{_sysconfdir}/mrtg/mrtg.cfg \
|
|
`hostname -d`@localhost
|
|
|
|
# sed -i 's|# WorkDir: /home/.*|WorkDir: /var/www/html/mrtg/|' \
|
|
# %{_sysconfdir}/mrtg/mrtg.cfg 2>/dev/null
|
|
fi
|
|
|
|
if [ ! -e /var/www/html/mrtg/index.html ]; then
|
|
indexmaker \
|
|
--enumerate \
|
|
--columns=1 \
|
|
%if %with_rrdtool
|
|
--rrdviewer=/cgi-bin/14all.cgi \
|
|
%endif
|
|
--output=/var/www/html/mrtg/index.html \
|
|
%{_sysconfdir}/mrtg/mrtg.cfg
|
|
fi
|
|
|
|
#chkconfig --add mrtg
|
|
#%{_initrddir}/mrtg start
|
|
fi
|
|
exit 0
|
|
|
|
%preun
|
|
# erase case: erase configuration and stop the server
|
|
if [ $1 -eq 0 ]; then
|
|
chkconfig --del mrtg
|
|
[ -e /var/lock/subsys/mrtg ] && %{_initrddir}/mrtg stop
|
|
fi
|
|
exit 0
|
|
|
|
%postun
|
|
# update case: just restart the server
|
|
if [ $1 -eq 1 ]; then
|
|
[ -e /var/lock/subsys/mrtg ] && \
|
|
%{_initrddir}/mrtg restart
|
|
fi
|
|
exit 0
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%{_bindir}/*
|
|
%dir %{_datadir}/mrtg2
|
|
%{_datadir}/mrtg2/*
|
|
%dir %{_libdir}/mrtg2
|
|
%{_libdir}/mrtg2/*
|
|
%dir /var/www/html/mrtg
|
|
%if %with_rrdtool
|
|
/var/www/cgi-bin/*
|
|
%endif
|
|
/var/www/icons/*
|
|
%{_initrddir}/mrtg
|
|
%dir %{_sysconfdir}/mrtg
|
|
%dir %{_docdir}/mrtg2
|
|
%{_docdir}/mrtg2/*
|
|
%{_mandir}/man?/*
|
|
|
|
%changelog
|
|
* Wed Aug 08 2012 Automatic Build System <autodist@mambasoft.it> 2.17.4-1mamba
|
|
- automatic version update by autodist
|
|
|
|
* Fri Dec 09 2011 Automatic Build System <autodist@mambasoft.it> 2.17.3-1mamba
|
|
- automatic version update by autodist
|
|
|
|
* Mon Feb 21 2011 Automatic Build System <autodist@mambasoft.it> 2.17.2-1mamba
|
|
- automatic update by autodist
|
|
|
|
* Fri Dec 17 2010 Automatic Build System <autodist@mambasoft.it> 2.17.0-1mamba
|
|
- automatic update by autodist
|
|
|
|
* Sun Jun 06 2010 Automatic Build System <autodist@mambasoft.it> 2.16.4-1mamba
|
|
- automatic update by autodist
|
|
|
|
* Fri Jan 22 2010 Automatic Build System <autodist@mambasoft.it> 2.16.3-1mamba
|
|
- automatic update by autodist
|
|
|
|
* Thu Jan 01 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 2.16.2-1mamba
|
|
- automatic update by autodist
|
|
|
|
* Wed Sep 06 2006 Davide Madrisan <davide.madrisan@qilinux.it> 2.14.6-1qilnx
|
|
- update to version 2.14.6 by autospec
|
|
- added a new runtime requirement: perl-Net-SNMP
|
|
|
|
* Thu Jul 27 2006 Davide Madrisan <davide.madrisan@qilinux.it> 2.10.15-2qilnx
|
|
- initscript fixed: the mrtg daemon must be run in a environment with UTF-8
|
|
disabled
|
|
|
|
* Tue Nov 30 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 2.10.15-1qilnx
|
|
- update to version 2.10.15 by autospec
|
|
- removed provides for perl(Pod::*) because it conflicts with Perl package
|
|
libraries
|
|
|
|
* Mon Jul 20 2004 Davide Madrisan <davide.madrisan@qilinux.it> 2.10.14-2qilnx
|
|
- added the cgi module 14all.cgi needed to integrate mrtg with rrdtool
|
|
- %post script modified again
|
|
|
|
* Thu Jul 15 2004 Davide Madrisan <davide.madrisan@qilinux.it> 2.10.14-1qilnx
|
|
- update to 2.10.14
|
|
- fixed %post script
|
|
|
|
* Fri Jan 09 2004 Davide Madrisan <davide.madrisan@qilinux.it> 2.10.12-1qilnx
|
|
- specfile fix: restart mrtg only if it is active
|
|
- package updated
|
|
|
|
* Fri Jul 11 2003 Silvan Calarco <silvan.calarco@qinet.it> 2.9.29-4qilnx
|
|
- modified initscript so that mrtg logs to /var/log/mrtg.log
|
|
|
|
* Tue Jun 12 2003 Silvan Calarco <silvan.calarco@qinet.it> 2.9.29-3qilnx
|
|
- added automatic index creation
|
|
|
|
* Mon Jun 09 2003 Silvan Calarco <silvan.calarco@qinet.it> 2.9.29-2qilnx
|
|
- made %post automatic service configuration for localhost
|
|
|
|
* Fri Jun 06 2003 Silvan Calarco <silvan.calarco@qinet.it> 2.9.29-1qilnx
|
|
- creation of mrtg package
|
|
|