File: //opt/resolve/scripts/script.start
#!/bin/bash
if [ -d "/home/resolve/Cyclone" ]
then
IS_DVD_INSTALLATION=true
RESOLVE_BASE="/home/resolve"
else
IS_DVD_INSTALLATION=false
RESOLVE_BASE="/opt/resolve"
fi
if ${IS_DVD_INSTALLATION}
then
USER=`whoami`
if [ "${USER}" != "resolve" ]
then
echo "Only user resolve can do this"
exit 1
fi
fi
PID=$$
RUNNING_PROCS=`pgrep script.start | wc -l`
NUM_CHILD_PROCS=`pgrep -P ${PID} script.start | wc -l`
# On CentOS 5.4, a child process is spawned to run the pgrep - ignore that
RUNNING_PROCS=$((${RUNNING_PROCS}-${NUM_CHILD_PROCS}))
if [ ${RUNNING_PROCS} -gt 1 ]
then
echo "Another instance of script.start is running..."
exit 0
fi
killall -9 resolve
if ${IS_DVD_INSTALLATION}
then
sudo modprobe nvidia_uvm
~/bin/deviceQuery > /dev/null
fi
/usr/bin/xhost +localhost
if ${IS_DVD_INSTALLATION}
then
DISPLAY=:0.0 sudo /home/resolve/Cyclone/script.checkfirmware
# Ensure that the license dongle access privileges are correct
sudo /usr/local/driver/SDX/sdxinit.sh
# Extra processing required on localhost
/home/resolve/crash_reporter
# Restart the DPH service
echo "Restarting DPH..."
sudo service dph restart
fi
# Additional supported arguments
if [ "${1}" == "-rr" ]
then
ARGS="-rr"
else
ARGS=""
fi
SITECOUNT=1
CONFIG_FILE="${RESOLVE_BASE}/configs/config.dat"
pushd ${RESOLVE_BASE}
DISPLAY=:0.0 __GL_SYNC_TO_VBLANK=0 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${RESOLVE_BASE}/libs nohup ${RESOLVE_BASE}/bin/resolve ${CONFIG_FILE} ${SITECOUNT} ${ARGS} >& ${RESOLVE_BASE}/logs/site${SITECOUNT}.log &
popd
exit 0