#!/bin/sh
# generated by inst-def.sh

exec > /dev/null 2>&1

set -e

export NFAST_HOME=/var/opt/nfast
export PATH=$NFAST_HOME/bin:$PATH
export NFAST_USER=nsroot
export NFAST_GROUP=wheel
export NFAST_PRIVSERVER=/var/dev/nfast/priv/privnserver
export NFAST_SERVER=/var/dev/nfast/nserver

ulimit -n 1024
umask 027

cd $NFAST_HOME/log

# are we running already?
if test -f hardserver.pid
then
        pid=`cat hardserver.pid`
        if ps -wp $pid | grep hardserver > /dev/null
        then
                exit 0
        fi
fi

# on linux /dev might get cleaned on every boot, so make sure that our pipe
# directories are there each time we startup

test -d "/var/dev" || mkdir /var/dev

/var/opt/nfast/scripts/lib/utils-platform.sh mkdir__s_rwxr_xr_x nsroot wheel /var/dev/nfast
/var/opt/nfast/scripts/lib/utils-platform.sh mkdir__s_rwxr_x___ nsroot wheel /var/dev/nfast/priv

rm -f hardserver.pid
touch hardserver.log
chown $NFAST_USER hardserver.log
chgrp $NFAST_GROUP hardserver.log
set -e
nohup sh ../scripts/startup/runserver.sh >>hardserver.log 2>>hardserver.log &
../scripts/startup/wait-for-hardserver || exit 1

#Starting the thales monit exec. which in-turn will start the ns_hs_gw exec.

cp /netscaler/ns_hs_gw /var/
cp /netscaler/thales_monit /var/
/var/thales_monit & >/dev/null 2>&1

exit 0
