#!/bin/sh

set -e

remHost="$1"
remHostname="$2"
remUser=ganymede
remConf4=/etc/dhcp/dhcpd.conf
remConf6=/etc/dhcp/dhcpd6.conf
localDir=/var/cache/xsltdhcp

runTask () {       
	"$@"
	if [ $? -ne 0 ] ; then
		echo "failed (exit code $?)!"
		exit $?
	fi
}

echo -n "Transfering DHCP configuration to server... "
test -e "${localDir}/dhcpd.conf.${remHost}"  && runTask rsync -a "${localDir}/dhcpd.conf.${remHost}"  "${remUser}@${remHostname}:${remConf4}"
test -e "${localDir}/dhcpd6.conf.${remHost}" && runTask rsync -a "${localDir}/dhcpd6.conf.${remHost}" "${remUser}@${remHostname}:${remConf6}"

echo "Restarting DHCP server..."
runTask ssh -oBatchMode=yes "${remUser}@${remHostname}" /usr/bin/sudo /etc/init.d/isc-dhcp-server restart < /dev/null
runTask ssh -oBatchMode=yes "${remUser}@${remHostname}" /usr/bin/sudo /etc/init.d/isc-dhcp6-server restart < /dev/null

exit 0
