#!/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 [ -x w3sa-update.sh ]; then
  mv -f $P/salpack/w3sa.cfg $P/salpack/w3sa.cfg.backup || true
  $P/w3sa-update.sh > $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= $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/resource.cfg"
  exit 1
fi

for RESOURCE_FILE in `grep ^resource_file= /etc/nagios/nagios.cfg | cut -d= -f2`; do
  if [ ! -f "$RESOURCE_FILE" ]; then
    echo "ERROR: missing resource_file: $RESOURCE_FILE"
    exit 1
  fi
done

HOSTNAME=`hostname | sed 's/^.*\.\([^.]*\)\..*$/\1/g' | tr a-z A-Z`
if grep -q "\\\$USER22\\\$=$HOSTNAME" "$RESOURCE_FILE"> /dev/null; then
  true
else
  echo "\$USER22\$=$HOSTNAME" >> $RESOURCE_FILE
fi

ssrv restart nagios
