-# TODO
-# - R: perl* should be autogenerated?
-# - add plugins-java package and proper BRs
-#
# Condtional build:
%bcond_with sybase # add Sybase support to munin-node
Summary: Munin - the Linpro RRD data agent
Summary(pl.UTF-8): Munin - agent danych RRD Linpro
Name: munin
-Version: 2.0.25
+Version: 2.0.42
Release: 1
License: GPL
Group: Applications/WWW
-Source0: http://downloads.sourceforge.net/munin/%{name}-%{version}.tar.gz
-# Source0-md5: b418a667ce42665557329a7ac3bd1b93
+Source0: https://github.com/munin-monitoring/munin/archive/%{version}.tar.gz
+# Source0-md5: 802394c56aa714a97b8535c8d6388b17
Source1: %{name}-node.init
Source2: %{name}.cron
Source3: %{name}-apache.conf
Source6: %{name}-lighttpd.conf
Source8: %{name}-httpd.conf
Source11: %{name}-asyncd.init
+Source12: %{name}-asyncd.sysconfig
Patch0: %{name}-Makefile.patch
Patch1: %{name}-plugins.patch
Patch2: %{name}-templatedir.patch
i przetwarza dane przy użyciu RRDtoola, a następnie prezentuje je na
stronach WWW.
+%package async
+Summary: Munin asynchronous proxy client/server
+Summary(pl.UTF-8): Klient/serwer asynchronicznego proxy dla Munina
+Group: Daemons
+Requires(post,preun): /sbin/chkconfig
+Requires: %{name}-node = %{version}-%{release}
+
+%description async
+Asynchronous proxy client/server for Munin node.
+
+%description async -l pl.UTF-8
+Klient/serwer asynchronicznego proxy dla węzła Munina.
+
%package common
Summary: Munin - the Linpro RRD data agent - common files
Summary(pl.UTF-8): Munin - agent danych RRD Linpro - wspólne pliki
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,cron.d,logrotate.d},%{_bindir},%{_sbindir}} \
+install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,cron.d,logrotate.d,sysconfig},%{_bindir},%{_sbindir}} \
$RPM_BUILD_ROOT/var/log/archive/munin \
$RPM_BUILD_ROOT%{_webapps}/%{_webapp}
# move asyncd daemon do sbin
%{__mv} $RPM_BUILD_ROOT{%{_datadir}/munin,%{_sbindir}}/munin-asyncd
-install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/munin-asyncd
install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/munin-node
+install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/munin-asyncd
+install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/munin-asyncd
+
cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/munin
cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/munin
cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/munin-node
cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/lighttpd.conf
+
cp -p dists/tarball/plugins.conf $RPM_BUILD_ROOT%{_sysconfdir}
ln -sf %{_sysconfdir}/plugins.conf $RPM_BUILD_ROOT%{_sysconfdir}/plugin-conf.d/munin-node
chown munin:http /var/log/munin/munin-$f.log
done
+%post async
+if [ "$1" = "1" ] ; then
+ /sbin/chkconfig --add munin-asyncd
+fi
+%service munin-asyncd try-restart "Munin Asyncd"
+
+%preun async
+if [ "$1" = "0" ] ; then
+ %service munin-asyncd stop
+ /sbin/chkconfig --del munin-asyncd
+fi
+
%post node
if [ "$1" = "1" ] ; then
/sbin/chkconfig --add munin-node
%{_sbindir}/munin-node-configure --shell | sh
fi
-%service munin-node restart "Munin Node agent"
-%service munin-asyncd try-restart "Munin Asyncd agent"
+%service munin-node restart "Munin Node"
%preun node
if [ "$1" = "0" ] ; then
- %service munin-asyncd stop
%service munin-node stop
/sbin/chkconfig --del munin-node
- /sbin/chkconfig --del munin-asyncd
fi
%pre common
%groupadd -g 158 munin
-%useradd -o -u 158 -s /bin/false -g munin -c "Munin Node agent" -d /var/lib/munin munin
+%useradd -o -u 158 -s /bin/false -g munin -c "Munin Node" -d /var/lib/munin munin
%postun common
if [ "$1" = "0" ]; then
%{perl_vendorlib}/Munin/Common
%{_mandir}/man3/Munin::Common*
+%files async
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/munin-asyncd
+%attr(754,root,root) /etc/rc.d/init.d/munin-asyncd
+%attr(755,root,root) %{_sbindir}/munin-asyncd
+%attr(755,root,root) %{_datadir}/munin/munin-async
+
%files node
%defattr(644,root,root,755)
%dir %{_sysconfdir}
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/plugins.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/plugin-conf.d/munin-node
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/munin-node
-%attr(754,root,root) /etc/rc.d/init.d/munin-asyncd
%attr(754,root,root) /etc/rc.d/init.d/munin-node
%attr(755,root,root) %{_bindir}/munindoc
-%attr(755,root,root) %{_sbindir}/munin-asyncd
%attr(755,root,root) %{_sbindir}/munin-node
%attr(755,root,root) %{_sbindir}/munin-node-configure
%attr(755,root,root) %{_sbindir}/munin-run
%{perl_vendorlib}/Munin/Node
%{perl_vendorlib}/Munin/Plugin
%{perl_vendorlib}/Munin/Plugin.pm
-%attr(755,root,root) %{_datadir}/munin/munin-async
%dir %{_datadir}/munin/plugins
%attr(755,root,root) %{_datadir}/munin/plugins/*
%if !%{with sybase}
%{_mandir}/man3/Munin::Node*
%{_mandir}/man3/Munin::Plugin*
%{_mandir}/man5/munin-node.conf*
-
-#%files plugins-java
-#%defattr(644,root,root,755)
-#%{_datadir}/munin/munin-jmx-plugins.jar