All pastes #833594 Raw Edit

Anonymous

public text v1 · immutable
#833594 ·published 2007-12-27 12:35 UTC
rendered paste body
#!/bin/sh
### Set your default mangos Root Directory
mangosdir="/home/tatara/wow/bin"

### Set your mangos options i.e. conf location etc
mangosconf="-c /home/tatara/wow/etc/mangosd.conf"

### Set your mangos Binary Name
mangosbin="mangos-worldd"

### Set your screen name here
mangossname="mangosd"

### Set your mangos Pid File
mangospid="mangosd.pid"

########## you probably don't need to change anything below here ##########

### PID Writer dont change unless you know what you are doing
mangospidrite="ps -e | awk '/$mangosbin/ && !/awk/ {print $1}' > $mangosdir/$mangospid"

cd $mangosdir

# is there a pid file?
if test -r $mangospid
then
  # there is a pid file -- is it current?
  pid=`cat $mangospid`
  if `kill -CHLD $pid >/dev/null 2>&1`
  then
    echo "$mangosbin is currently running...."
    exit 0
  fi
  echo ""
  echo "Stale $mangospid file, erasing..."
  echo "Attempting to Restart mangosd"
  rm -f $mangospid
  screen -A -m -d -S $mangossname ./$mangosbin $mangosconf
  $mangospidrite
else
echo "$mangospid appears to be missing. Attempting to Restart mangosd"
screen -A -m -d -S $mangossname ./$mangosbin $mangosconf
$mangospidrite
fi