#!/bin/sh

if [ -f /etc/init.d/meru-functions ]; then
	. /etc/init.d/meru-functions
else
	echo "/etc/init.d/meru-functions must exist to use $0"; exit 1
fi

set_params

HB_PEER_IP=tEmPlAtE

REDUNDANT_IF_STATE=`/bin/cat /opt/wlan/etc/meru.conf | /bin/grep "SECOND_INTERFACE_MODE=" | /bin/awk -F"=" '{print \$2}'`;
REDUNDANT_IF=$SECOND_IF

if [ "$1" == "killslave" ]; then
	MERU0=`/sbin/ifconfig | grep "meru:0"`
    	if [ "$MERU0" ]; then
		/bin/touch /tmp/black_spot
		/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /tmp/black_spot admin@$HB_PEER_IP::meru/ > /tmp/rsyncBSERR 2>&1
		rm -f /tmp/black_spot
	fi
else
	/bin/touch /tmp/RSYNC_IN_PROGRESS
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /opt/wlan/etc/merudb.dbs admin@$HB_PEER_IP::meru/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /opt/wlan/etc/meru.conf admin@$HB_PEER_IP::meru/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/syslog.conf admin@$HB_PEER_IP::meru/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/resolv.conf admin@$HB_PEER_IP::meru/ > /tmp/rsyncERR 2>&1
	if [ "$REDUNDANT_IF_STATE" == "active" ]; then
		/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/sysconfig/network-scripts/ifcfg-$REDUNDANT_IF admin@$HB_PEER_IP::iff/ > /tmp/rsyncERR 2>&1
	fi
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/cert/ admin@$HB_PEER_IP::cert/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/rbac/ admin@$HB_PEER_IP::rbac/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/ATS/ admin@$HB_PEER_IP::ats/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/scripts/ admin@$HB_PEER_IP::scripts/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/etc/ws/Styles.vpn.custom/ admin@$HB_PEER_IP::vpnStyles/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/etc/ws/Jscript.vpn.custom/ admin@$HB_PEER_IP::vpnJscript/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/etc/ws/Images.vpn.custom/ admin@$HB_PEER_IP::vpnImages/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/etc/ws/html.vpn.custom/ admin@$HB_PEER_IP::vpnHtml/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync -r --password-file=/etc/rsyncd.password /opt/wlan/etc/diagnostics/ admin@$HB_PEER_IP::diagnostics/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/passwd admin@$HB_PEER_IP::etc/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/shadow admin@$HB_PEER_IP::etc/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/group admin@$HB_PEER_IP::etc/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/ceflog.conf admin@$HB_PEER_IP::etc/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /etc/httpd/conf/httpd.conf admin@$HB_PEER_IP::httpd/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /opt/wlan/etc/cli/guestusers.conf admin@$HB_PEER_IP::cli/ > /tmp/rsyncERR 2>&1
	/opt/wlan/bin/rsync --password-file=/etc/rsyncd.password /opt/wlan/etc/icrd.peers admin@$HB_PEER_IP::meru/ > /tmp/rsyncERR 2>&1

	/etc/init.d/serial-rsync
	rm -f /tmp/RSYNC_IN_PROGRESS
fi

