From d5deead00780c8969ebf68e7036beaf3be623a49 Mon Sep 17 00:00:00 2001 From: Tomas Vestelind Date: Wed, 25 Jan 2017 18:30:27 +0100 Subject: [PATCH] restart rrdcached on upgrade, start and stop in install/uninstall (#764) * restart rrdcached on upgrade, start and stop in install/uninstall Start rrdcached and enable autostart when installing Restart rrdcached and enable autostart when upgrading Stop rrdcached and disable autostart when uninstalling Catch non-zero return codes and return 0 in scriptlets Signed-off-by: Tomas Vestelind * enable and restart on both install and upgrade just before finishing the rpm installation Signed-off-by: Tomas Vestelind --- rrdtool.spec | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/rrdtool.spec b/rrdtool.spec index 6873163b..bb639a2c 100644 --- a/rrdtool.spec +++ b/rrdtool.spec @@ -317,18 +317,32 @@ find examples/ -type f -exec chmod 0644 {} \; %post -p /sbin/ldconfig %post cached -/sbin/chkconfig --add rrdcached -/sbin/service rrdcached start +/sbin/chkconfig --add rrdcached || : +if [ $1 -lt 2 ] # Installing +then + /sbin/service rrdcached start || : +else # Upgrading + /sbin/service rrdcached restart || : +fi + +%posttrans +/sbin/chkconfig --add rrdcached || : +/sbin/service rrdcached restart || : %preun cached -/sbin/service rrdcached stop +if [ $1 -lt 1 ] # Uninstalling +then + /sbin/service rrdcached stop || : + /sbin/chkconfig --del rrdcached || : +fi %postun -p /sbin/ldconfig %postun cached -/sbin/chkconfig --del rrdcached -test "$1" != 0 || /usr/sbin/userdel %rrdcached_user &>/dev/null || : -#test "$1" != 0 || /usr/sbin/groupdel %rrdcached_user &>/dev/null || : +if [ $1 -lt 1 ] # Uninstalling +then + /usr/sbin/userdel %rrdcached_user &>/dev/null || : +fi %files %defattr(-,root,root,-) -- 2.47.2