RSS Git Download  Clone
Raw Blame History
#!/bin/sh
################################################################################
#	TmsSetupModuleController	Sets up a Tms Module Controller
#			T.Barnaby,	BEAM Ltd,	2007-03-23
################################################################################
#
#
# This scripts sets up a TMS Module Controller for operation.
#
# Usage:	tmsSetupModuleController <number> <ethernet mac address (00:01:02:03:04:05)>

usage(){
	echo >&2 "Usage: $0 <number> <ethernet mac address>"
	exit 1
}

while getopts "h" oname
do
	case "$oname" in
		*) usage;;
	esac
done
shift `expr $OPTIND - 1`

if [ $# -lt 1 ]; then usage; fi

num=$1

if [ $# == 2 ]; then
	macAddress=$2
else
	macAddress=""
fi

# Set up root file system for pick up
rm -fr /usr/tms/rootfs-${num}
cp -a /usr/tms/rootfs /usr/tms/rootfs-${num}

# Modify DHCP entry
if [ "$macAddress" != "" ]; then
	sed -e "s/\(host tmsmod${num}.*ethernet \)\(\S*\);/\1${macAddress};/" /etc/dhcpd.conf > /tmp/dhcpd.conf
	mv  /tmp/dhcpd.conf /etc/dhcpd.conf
	service dhcpd restart
fi

# Install TMS configuration data
cp /etc/tmsPuServer.conf /usr/tms/rootfs-${num}/etc
sed -e "s/^\(ModuleControllerNumber:\s\)\(\S*\)$/\1${num};/" /usr/tms/rootfs-${num}/etc/tmsPuServer.conf > /tmp/tmsPuServer.conf
cp /tmp/tmsPuServer.conf /usr/tms/rootfs-${num}/etc

# Sets up hosts
cp hosts /usr/tms/rootfs-${num}/etc/hosts

if ! grep "^boapns" /usr/tms/rootfs-${num}/etc/services > /dev/null 2>&1
then
	echo "boapns        12000/tcp                # BEAM BOAP Name Server" >> /usr/tms/rootfs-${num}/etc/services
	echo "boapns        12000/udp                # BEAM BOAP Name Server" >> /usr/tms/rootfs-${num}/etc/services
fi

exit 0