PREIN
/bin/sh
# Upgrade from hobbit to xymon:
if getent passwd hobbit 1>/dev/null 2>&1
then
echo "Migrating from hobbit to xymon"
if [ -x /etc/rc.d/init.d/hobbit ]
then /etc/rc.d/init.d/hobbit stop
elif [ -x /etc/rc.d/init.d/hobbit-client ]
then /etc/rc.d/init.d/hobbit-client stop
fi
retval=$?
/usr/sbin/groupmod -n xymon hobbit||echo "groupmod failed: $?"
/usr/sbin/usermod -l xymon hobbit||echo "usermod -l failed: $?"
/usr/sbin/usermod -d /usr/lib/xymon -m xymon||echo "usermod -d failed: $?"
# Copy config files before upgrade to get .rpmnew files instead of
# clobbering
echo "Copying init script settings"
if [ -e /etc/sysconfig/hobbit ]
then /bin/cp -a /etc/sysconfig/hobbit /etc/sysconfig/xymon
fi
if [ -e /etc/sysconfig/hobbit-client ]
then /bin/cp -a /etc/sysconfig/hobbit-client /etc/sysconfig/xymon-client
fi
echo "Copying existing configuration from /etc/hobbit to /etc/xymon"
/bin/cp -a /etc/hobbit /etc/xymon
echo "Replacing hobbit with xymon where relevant in config"
/usr/bin/perl -p -i.hobbit-to-xymon -e 's,/usr/lib/hobbit,/usr/lib/xymon,g;s,/etc/hobbit,/etc/xymon,g' `find /etc/xymon -type f`
echo "Moving data files from /var/lib/hobbit to /var/lib/xymon"
/bin/mv /var/lib/hobbit /var/lib/xymon
echo "Moving log files from /var/log/hobbit to /var/log/xymon"
/bin/mv /var/log/hobbit /var/log/xymon
echo "Migration complete"
echo -e '\n\nBeware, any files reported below as .rpmsave should probably be restored before starting xymon!\n\n'
fi
if getent passwd xymon 1>/dev/null 2>&1
then
echo "xymon user present"
else
/usr/share/rpm-helper/add-user xymon $1 xymon /usr/lib/xymon /bin/sh
fi
gpasswd -a xymon adm
PREUN
/bin/sh
/usr/share/rpm-helper/del-service xymon $1 xymon-client
POSTIN
/bin/sh
# if no server is installed, start the client via init script
if [ -f /etc/init.d/xymon ]
then
echo "server package installed, not starting client at boot"
else
/usr/share/rpm-helper/add-service xymon $1 xymon-client
fi