commit ec3284241a0216f1dca131e68f28bbdf00ebdea5
Author: Jan RÄ™korajski <[email protected]>
Date:   Sun Aug 18 13:32:36 2013 +0200

    - added munin-asyncd service
    - rel 2

 munin-asyncd.init    | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 munin-asyncd.service | 13 ++++++++
 munin.spec           | 26 +++++++++++++---
 3 files changed, 120 insertions(+), 5 deletions(-)
---
diff --git a/munin.spec b/munin.spec
index eb731d4..b75222e 100644
--- a/munin.spec
+++ b/munin.spec
@@ -10,7 +10,7 @@ Summary:      Munin - the Linpro RRD data agent
 Summary(pl.UTF-8):     Munin - agent danych RRD Linpro
 Name:          munin
 Version:       2.0.17
-Release:       1
+Release:       2
 License:       GPL
 Group:         Applications/WWW
 Source0:       http://downloads.sourceforge.net/munin/%{name}-%{version}.tar.gz
@@ -24,6 +24,8 @@ Source6:      %{name}-lighttpd.conf
 Source7:       %{name}.tmpfiles
 Source8:       %{name}-httpd.conf
 Source9:       %{name}-node.service
+Source10:      %{name}-asyncd.service
+Source11:      %{name}-asyncd.init
 Patch0:                %{name}-Makefile.patch
 Patch1:                %{name}-plugins.patch
 Patch2:                %{name}-templatedir.patch
@@ -142,6 +144,10 @@ install -d 
$RPM_BUILD_ROOT{/etc/{rc.d/init.d,cron.d,logrotate.d},%{_bindir},%{_s
        CHOWN=/bin/true \
        DESTDIR=$RPM_BUILD_ROOT
 
+# move asyncd daemon do sbin
+%{__mv} $RPM_BUILD_ROOT{%{_datadir}/munin,%{_sbindir}}/munin-asyncd
+
+install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/munin-asyncd
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/munin-node
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/munin
 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/munin
@@ -154,6 +160,7 @@ install %{SOURCE6} 
$RPM_BUILD_ROOT%{_webapps}/%{_webapp}/lighttpd.conf
 install %{SOURCE7} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
 
 install %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/munin-node.service
+install %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/munin-asyncd.service
 
 install dists/tarball/plugins.conf $RPM_BUILD_ROOT%{_sysconfdir}
 ln -sf %{_sysconfdir}/plugins.conf 
$RPM_BUILD_ROOT%{_sysconfdir}/plugin-conf.d/munin-node
@@ -213,23 +220,29 @@ done
 %post node
 if [ "$1" = "1" ] ; then
        /sbin/chkconfig --add munin-node
+       /sbin/chkconfig --add munin-asyncd
        %{_sbindir}/munin-node-configure --shell | sh
 fi
 %service munin-node restart "Munin Node agent"
-%systemd_post munin-node.service
+%service munin-asyncd restart "Munin Asyncd agent"
+%systemd_post munin-node.service munin-asyncd.service
 
 %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
-%systemd_preun munin-node.service
+%systemd_preun munin-node.service munin-asyncd.service
 
 %postun node
 %systemd_reload
 
-%triggerpostun node -- munin-node < 2.0.17-1
+%triggerpostun node -- munin-node < 2.0.17-2
 %systemd_trigger munin-node.service
+%systemd_service_enable munin-asyncd.service
+/sbin/chkconfig --add munin-asyncd
 
 %pre common
 %groupadd -g 158 munin
@@ -314,9 +327,12 @@ fi
 %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
+%{systemdunitdir}/munin-asyncd.service
 %{systemdunitdir}/munin-node.service
 %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
@@ -325,13 +341,13 @@ fi
 %{perl_vendorlib}/Munin/Plugin
 %{perl_vendorlib}/Munin/Plugin.pm
 %attr(755,root,root) %{_datadir}/munin/munin-async
-%attr(755,root,root) %{_datadir}/munin/munin-asyncd
 %dir %{_datadir}/munin/plugins
 %attr(755,root,root) %{_datadir}/munin/plugins/*
 %if !%{with sybase}
 %exclude %{_datadir}/munin/plugins/sybase_space
 %endif
 %dir %attr(770,munin,munin) /var/lib/munin/plugin-state
+%dir %attr(770,munin,munin) /var/spool/munin
 %{_mandir}/man1/munin-node*
 %{_mandir}/man1/munin-run*
 %{_mandir}/man1/munin-sched*
diff --git a/munin-asyncd.init b/munin-asyncd.init
new file mode 100644
index 0000000..b7a89d1
--- /dev/null
+++ b/munin-asyncd.init
@@ -0,0 +1,86 @@
+#!/bin/sh
+#
+# munin-asyncd Start/Stop the munin-asyncd daemon.
+#
+# chkconfig:   2345 91 09
+# description: munin-asyncd enables asyncronous fetching of
+#              metrics from munin-node in a Munin monitoring setup.
+#
+# processname: munin-asyncd
+# pidfile:     /var/run/munin-asyncd.pid
+#
+### BEGIN INIT INFO
+# Provides:            munin-asyncd
+# Required-Start:      $local_fs $remote_fs $network
+# Required-Stop:       $local_fs $remote_fs $network
+# Default-Start:       2 3 4 5
+# Default-Stop:                0 1 6
+# Short-Description:   Starts and stops munin-asyncd
+# Description:         munin-asyncd enables asyncronous fetching of
+#                      metrics from munin-node in a Munin monitoring setup.
+### END INIT INFO
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+start() {
+       # Check if the service is already running?
+       if [ -f /var/lock/subsys/munin-asyncd ]; then
+               msg_already_running "munin-asyncd"
+               return
+       fi
+
+       msg_starting "munin-asyncd"
+       daemon /usr/sbin/munin-asyncd
+       RETVAL=$?
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/munin-asyncd
+}
+
+stop() {
+       if [ ! -f /var/lock/subsys/munin-asyncd ]; then
+               msg_not_running "munin-asyncd"
+               return
+       fi
+
+       msg_stopping "munin-asyncd"
+       killproc munin-asyncd
+       rm -f /var/lock/subsys/munin-asyncd
+}
+
+condrestart() {
+       if [ ! -f /var/lock/subsys/munin-asyncd ]; then
+               msg_not_running "munin-asyncd"
+               RETVAL=$1
+               return
+       fi
+
+       stop
+       start
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
+       ;;
+  restart|reload|force-reload)
+       stop
+       start
+       ;;
+  try-restart)
+       condrestart 0
+       ;;
+  status)
+       status --pidfile /var/run/munin-asyncd.pid munin-asyncd
+       exit $?
+       ;;
+  *)
+       msg_usage "$0 
{start|stop|restart|try-restart|reload|force-reload|status}"
+       exit 3
+esac
+
+exit $RETVAL
diff --git a/munin-asyncd.service b/munin-asyncd.service
new file mode 100644
index 0000000..77066fe
--- /dev/null
+++ b/munin-asyncd.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Munin Async Server
+Documentation=man:munin-node
+Requires=munin-node.service
+After=network.target munin-node.service
+
+[Service]
+Type=simple
+ExecStart=/usr/sbin/munin-asyncd
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/munin.git/commitdiff/ec3284241a0216f1dca131e68f28bbdf00ebdea5

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to