#!/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