#!/bin/sh
# A script to restart GNS or MSF daemons: apache, pdd and sda or sdu
# If input flag -s, restart pdd only
# If input flag -a, restart pdd, apache and sda
# If input flag -u, restart pdd , apache and sdu
LD_LIBRARY_PATH=/usr/local/gwa/lib:/usr/local/lib:/usr/ucblib
export LD_LIBRARY_PATH
if [ "$1" = "-s" ] ; then
SETONLY=1
shift
fi
PORT=$1
if [ -z "$PORT" ]; then
PORT=2000
fi
OFFSET=0
PATH=/usr/local/gwa/bin:.:$PATH
# If GNS, restart sda
if [ "$1" = "-a" ] ; then ## GNS
killproc sda
/usr/local/gwa/bin/sdad
fi
# If MSF, restart sdu
if [ "$1" = "-u" ] ; then ## MSF
killproc sdu
/usr/local/gwa/bin/sdud
fi
killproc pdd
# Find a pdd port which is unused
while /bin/true ; do
# clear
TRY=`echo $PORT + $OFFSET | bc`
echo Trying $TRY...
setconf pdd system port $TRY
if [ -n "$SETONLY" ]; then
exit
fi
if /usr/local/gwa/bin/pdd ; then
# Start up the Apache daemon
echo ""
echo Restarting httpd
/etc/init.d/httpd stop 2> /dev/null
/etc/rc.d/init.d/httpd stop 2> /dev/null
sleep 2
/etc/init.d/httpd start 2> /dev/null
/etc/rc.d/init.d/httpd start 2> /dev/null
exit
fi
OFFSET=`echo $OFFSET + 1 | bc`
done