#!/bin/sh -e

export LANG=C
P=`dirname $0`

$P/templates/ngreconfig.py $P/extinfo $P/salpack/hostextinfo.cfg

if [ ! "$1" == "" ]; then
  # extinfo only
  exit 0
fi

$P/templates/ngreconfig.py $P/main $P/salpack/main.cfg

if [ -f w3sa-update.py ]; then
  mv -f $P/salpack/w3sa.cfg $P/salpack/w3sa.cfg.backup || true
  python w3sa-update.py > $P/salpack/w3sa.cfg
fi

/usr/sbin/nagios -v $P/nagios.cfg || (
  # restore backup config
  if [ -f $P/salpack/w3sa.cfg.backup ]; then
    mv -f $P/salpack/w3sa.cfg.backup $P/salpack/w3sa.cfg
  fi
  exit 1
)

if grep -q cfg_dir=/etc/nagios/salpack $P/nagios.cfg > /dev/null; then
  true
else
  echo "ERROR: salpack cfg_dir not specified in nagios.cfg!"
  exit 1
fi

if grep -q resource_file=/etc/nagios/private/hostname.cfg $P/nagios.cfg > /dev/null; then
  true
else
  echo "ERROR: salpack resource_file not specified in nagios.cfg!"
  echo "Please add this to nagios.cfg:"
  echo "resource_file=/etc/nagios/private/hostname.cfg"
  exit 1
fi

if [ ! -f /etc/nagios/private/hostname.cfg ]; then
  hostname | sed 's/^.*\.\([^.]*\)\..*$/$USER22$=\1/g' | tr a-z A-Z \
    > /etc/nagios/private/hostname.cfg
fi

/sbin/service nagios reload
