#!/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 usage(){ echo >&2 "Usage: $0 " 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