#!/usr/bin/sh
#########################################################
# Orbital Net UISP Setup Tool                           #
# (c) 2024 Orbital Net Ltd                              #
# Author: Andrew Cassidy <andrew.cassidy@orbital.net>   #
#########################################################

if [ "$1" = "" ]; then
  echo "Usage: $0 [UISP Key]"
  exit 1
fi

sort < /tmp/running.cfg > /tmp/orig.cfg
md5sum /tmp/orig.cfg > /tmp/orig.sum

grep -v ^unms. /tmp/running.cfg > /tmp/new.cfg
cat >> /tmp/new.cfg <<EOF
unms.status=enabled
unms.uri=$1
EOF

sort < /tmp/new.cfg > /tmp/orig.cfg
if md5sum -c /tmp/orig.sum; then
  echo "No changes made."
else
  echo "Changes made, reboot required."
  touch /tmp/reboot-required
  cat /tmp/orig.cfg > /tmp/running.cfg
  cfgmtd -f /tmp/running.cfg -w -p /etc/
fi
