Package xymon: Скрипты

Post install

if [ "$1" -eq 1 ]; then
  # Replace default 'localhost' entries (from install) with our real hostname
  # so we provide useful local info even when not using --local
  HOSTNAME="`uname -n`"
  /usr/bin/perl -p -e "s/ localhost\b/ $HOSTNAME/g;" -e "s/^127.0.0.1/0.0.0.0/g;" -i /etc/xymon/hosts.cfg
  /usr/bin/perl -p -e "s/^XYMONSERVERS=\"\"\$/XYMONSERVERS=\"127.0.0.1\"/g;" -i /etc/sysconfig/xymon-client
fi

# Fix duplicate localhost bug
  /usr/bin/perl -p -e "s/\blocalhost\b/$HOSTNAME/g;" -i /etc/xymon/xymonserver.cfg*
  XYMDAT="`xymoncmd env | grep -e XYMONSERVERIP= -e XYMONSERVERS= -e XYMSERVERS=`"
  SIP=`echo "$XYMDAT" | grep ^XYMONSERVERIP= | /usr/bin/perl -p -e 's/^.*=//'`
  SRV=`echo "$XYMDAT" | grep ^XYMONSERVERS= | /usr/bin/perl -p -e 's/^.*=//'`
  XYM=`echo "$XYMDAT" | grep ^XYMSERVERS= | /usr/bin/perl -p -e 's/^.*=//'`
  if [ x"$SIP" = x"$SRV" -a "$XYM" = "$SIP $SRV" ] ; then
	/usr/bin/perl -p -e 's/^XYMSERVERS=\"\$XYMONSERVERIP \$XYMONSERVERS\"/XYMSERVERS=\"\$XYMONSERVERIP\"	/g;' -i /etc/xymon/xymonserver.cfg*
  fi
# XXX: Future use, when working with systemd unit files >.<
## Convert file 'include' lines to file 'source' lines for systemd compat
#  sed -e "s/^include /source /" -i /etc/xymon/xymonserver.cfg*  /etc/xymon-client/xymonclient.cfg*


/usr/sbin/post_service xymon

###################################################################
Pre install

1
2
3
4
getent passwd xymon >/dev/null && \
	usermod -d "/usr/share/xymon" -c "xymon Monitor" xymon 2>/dev/null || :

###################################################################
Pre uninstall

/usr/sbin/preun_service  xymon