#!/bin/bash # # /bin/sh replacement for startup, by Spectrum # # grab the port number port=3000 if [ "$1" != "" ]; then port=$1; fi # set up cd ../report if [ -f shutdown.txt ]; then rm -f shutdown.txt; fi # allow cores #ulimit -c 50000 # stack limit #ulimit -s 1500 renice +5 -p $$ # loop indefinately while : do # find a logfile index=1000 while : do logfile=../log/$index.log if [ ! -e $logfile ]; then break; fi let index=$index+1 done date > $logfile # run the mud matches=`netstat -an | grep ":$port " | grep -c LISTEN` if [ $matches -ge 1 ]; then #Already running echo Port $port already in use. exit 0 fi ../src/ack $port &> $logfile # shutdown? cd ../report if [ -e shutdown.txt ]; then echo "startup: shutting down" >>$logfile exit 1 fi # sleep, so if we fail on boot we don't get massive looping sleep 10 done