Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > contrib-release > by-pkgid > 9e6b40b05b36cc48ddad389e2091fa71 > scriptlet

xymon-client-4.2.3-2mdv2009.1.x86_64.rpm

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/lib64/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/lib64/hobbit,/usr/lib64/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/lib64/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