ackmud43/area/boards/
ackmud43/log/
ackmud43/npcs/a/
ackmud43/npcs/b/
ackmud43/npcs/c/
ackmud43/npcs/d/
ackmud43/npcs/e/
ackmud43/npcs/f/
ackmud43/npcs/h/
ackmud43/npcs/i/
ackmud43/npcs/k/
ackmud43/npcs/l/
ackmud43/npcs/n/
ackmud43/npcs/o/
ackmud43/npcs/p/
ackmud43/npcs/r/
ackmud43/npcs/s/
ackmud43/npcs/w/
ackmud43/player/c/
ackmud43/reports/
#!/bin/sh
#
# /bin/sh replacement for startup, by Spectrum
#

# grab the port number
port=3000
if [ "$1" != "" ]; then port=$1; fi

# set up
cd ../reports
if [ -f shutdown.txt ]; then rm -f shutdown.txt; fi

cd ../area

# 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

  # run the mud
  ../src/ack $port >$logfile 2>&1

  # shutdown?

cd ../reports

  if [ -e shutdown.txt ]; then
    echo "startup: shutting down" >>$logfile
    exit 1
  fi

cd ../area
  
  # sleep, so if we fail on boot we don't get massive looping
  sleep 10
done