#!/bin/sh

. /etc/image_features
if [ "$FEATURE_REDUNDANCY" = "1" ]  ; then
	logger -s "Auto Configuration of RSYNC SSH Support Started"
	#rsyncd.conf
	if [ -f /etc/fiad-conf/syncd.conf ] ; then
		. /etc/fiad-conf/syncd.conf
	fi
	if [ "$rsync_ssh_port" != "" ]; then
		exit 0
	fi
	if [ -f /etc/fiad-conf/sysconfig/rc.conf ] ; then
		. /etc/fiad-conf/sysconfig/rc.conf
	fi
	#syncd.conf
	if [ "$FEATURE_CLOUD_IPPBX_OWN_SERVICE" = "1" ] && [ -f /mnt/factory/factorysafedir/ishosted ] ; then
		wget -P /tmp/ports ftp://ftp.epygi.com/ecQX_Hosted/ports_configuration >/dev/null
		if [[ $? -ne 0 ]]; then
			wget -P /tmp/ports ftp://ftp.epygi.com/ecQX_Hosted/ports_configuration >/dev/null
			if [[ $? -ne 0 ]]; then
				logger -s "Auto Configuration of  RSYNC SSH Support Failed. Problem getting ecQX ports configuration from FTP Server"
				exit 1
			fi
		fi
		. /etc/fiad-conf/sysconfig/network-scripts/ifcfg-lan0
		FOURTH=$(echo $IPADDR |cut -d "." -f 4)
		IPADDR=192.168.1.$FOURTH
		file="/tmp/ports/ports_configuration"

		IP_HEX=$(printf '%.2X%.2X%.2X%.2X\n' `echo $IPADDR | /bin/sed -e 's/\./ /g'`)
		NEXT_IP_HEX=$(printf %.8X `echo $(( 0x$IP_HEX + 1 ))`)
		NEXT_IP=$(printf '%d.%d.%d.%d\n' `echo $NEXT_IP_HEX | /bin/sed -r 's/(..)/0x\1 /g'`)

		cat ${file} | sed -n "/"$IPADDR"_/,/"$NEXT_IP"_/p" | head -n-1 >/tmp/tempports
		/bin/sed 1d /tmp/tempports  > /tmp/currentports
		. /tmp/currentports
		if [ "$SIPUDP" = "" ]; then
			logger -s "Auto Configuration of RSYNC SSH Support Failed..."
			rm -f "file"
			exit 1
		fi
		SYNC_INTERVAL=480
	else
		RSYNC_SSH_PORT=63923
		SYNC_INTERVAL=180
	fi
	sed -i '/pid file/a\
	secrets file=/etc/fiad-conf/rsyncd.secrets \
	auth users=root' /etc/fiad-conf/rsyncd.conf
	echo "rsync_ssh_port=$RSYNC_SSH_PORT" >>/etc/fiad-conf/syncd.conf
	SED_CMD=$(echo "s/"sync_interval=.*"/"sync_interval=$SYNC_INTERVAL"/")
	/bin/sed -i $SED_CMD /mnt/flashfs/configs/current/syncd.conf
# Hostname
	echo -n "root:vyhO2Od8CA4Cov3h$HOSTNAME" >/etc/fiad-conf/rsyncd.secrets
	echo -n "vyhO2Od8CA4Cov3h$HOSTNAME" >/etc/fiad-conf/rsyncd.password

	chmod 600 /etc/fiad-conf/rsyncd.secrets
	chmod 600 /etc/fiad-conf/rsyncd.password
	logger -s "Auto Configuration of  RSYNC SSH Support Finished"
	exit 0
else
	logger -s "Auto Configuration of rsync SSH Support Skipped..."
	exit 0
fi
