From: Andrea R. <ar...@sy...> - 2006-11-21 13:33:52
|
Author: arighi Date: 2006-11-21 07:33:38 -0600 (Tue, 21 Nov 2006) New Revision: 3813 Modified: trunk/systemimager.spec Log: fix: correctly handle upgrade case (bug #1144023) Modified: trunk/systemimager.spec =================================================================== --- trunk/systemimager.spec 2006-11-20 09:57:23 UTC (rev 3812) +++ trunk/systemimager.spec 2006-11-21 13:33:38 UTC (rev 3813) @@ -673,28 +673,31 @@ fi %preun server -/etc/init.d/systemimager-server-rsyncd stop -/etc/init.d/systemimager-server-netbootmond stop -/etc/init.d/systemimager-server-monitord stop -if [[ -a /usr/lib/lsb/remove_initd ]]; then - /usr/lib/lsb/remove_initd /etc/init.d/systemimager-server-rsyncd - /usr/lib/lsb/remove_initd /etc/init.d/systemimager-server-netbootmond - /usr/lib/lsb/remove_initd /etc/init.d/systemimager-server-monitord -fi +if [ "$1" -lt 1 ]; then + /etc/init.d/systemimager-server-rsyncd stop + /etc/init.d/systemimager-server-netbootmond stop + /etc/init.d/systemimager-server-monitord stop -if [[ -a /sbin/chkconfig ]]; then - /sbin/chkconfig --del systemimager-server-rsyncd - /sbin/chkconfig --del systemimager-server-netbootmond - /sbin/chkconfig --del systemimager-server-monitord -fi + if [[ -a /usr/lib/lsb/remove_initd ]]; then + /usr/lib/lsb/remove_initd /etc/init.d/systemimager-server-rsyncd + /usr/lib/lsb/remove_initd /etc/init.d/systemimager-server-netbootmond + /usr/lib/lsb/remove_initd /etc/init.d/systemimager-server-monitord + fi -if [[ -a /etc/xinetd.d/rsync.presis~ ]]; then - mv /etc/xinetd.d/rsync.presis~ /etc/xinetd.d/rsync - `pidof xinetd > /dev/null` - if [[ $? == 0 ]]; then - /etc/init.d/xinetd restart - fi + if [[ -a /sbin/chkconfig ]]; then + /sbin/chkconfig --del systemimager-server-rsyncd + /sbin/chkconfig --del systemimager-server-netbootmond + /sbin/chkconfig --del systemimager-server-monitord + fi + + if [[ -a /etc/xinetd.d/rsync.presis~ ]]; then + mv /etc/xinetd.d/rsync.presis~ /etc/xinetd.d/rsync + `pidof xinetd > /dev/null` + if [[ $? == 0 ]]; then + /etc/init.d/xinetd restart + fi + fi fi %post flamethrower |