Mud20/accounts/
Mud20/accounts/c/
Mud20/accounts/f/
Mud20/accounts/k/
Mud20/accounts/s/
Mud20/accounts/t/
Mud20/area_current/
Mud20/area_current/newareas/
Mud20/bin/
Mud20/clans/
Mud20/gods/
Mud20/old-sources/
Mud20/player/
Mud20/player/a/del/
Mud20/player/b/
Mud20/player/b/bak/
Mud20/player/b/del/
Mud20/player/f/
Mud20/player/f/bak/
Mud20/player/f/del/
Mud20/player/k/
Mud20/player/k/bak/
Mud20/player/k/del/
Mud20/player/k/dmp/
Mud20/player/m/
Mud20/player/m/bak/
Mud20/player/o/
Mud20/player/o/bak/
Mud20/player/p/
Mud20/player/s/
Mud20/player/s/bak/
Mud20/player/s/del/
Mud20/player/t/
Mud20/player/t/del/
Mud20/player/v/
Mud20/public_html/
Mud20/races/
Mud20/skilltables/
__MACOSX/Mud20/accounts/
__MACOSX/Mud20/accounts/c/
__MACOSX/Mud20/accounts/f/
__MACOSX/Mud20/accounts/k/
__MACOSX/Mud20/accounts/s/
__MACOSX/Mud20/area_current/
__MACOSX/Mud20/area_current/core_areas/
__MACOSX/Mud20/area_current/helps/
__MACOSX/Mud20/area_current/newareas/
__MACOSX/Mud20/backups/
__MACOSX/Mud20/bin/
__MACOSX/Mud20/clans/
__MACOSX/Mud20/gods/
__MACOSX/Mud20/log/
__MACOSX/Mud20/old-sources/
__MACOSX/Mud20/player/
__MACOSX/Mud20/player/a/del/
__MACOSX/Mud20/player/b/
__MACOSX/Mud20/player/b/bak/
__MACOSX/Mud20/player/f/
__MACOSX/Mud20/player/f/bak/
__MACOSX/Mud20/player/f/del/
__MACOSX/Mud20/player/k/
__MACOSX/Mud20/player/k/bak/
__MACOSX/Mud20/player/k/del/
__MACOSX/Mud20/player/k/dmp/
__MACOSX/Mud20/player/m/
__MACOSX/Mud20/player/m/bak/
__MACOSX/Mud20/player/o/
__MACOSX/Mud20/player/o/bak/
__MACOSX/Mud20/player/p/
__MACOSX/Mud20/player/s/
__MACOSX/Mud20/player/s/bak/
__MACOSX/Mud20/player/t/del/
__MACOSX/Mud20/player/v/
__MACOSX/Mud20/public_html/
__MACOSX/Mud20/races/
__MACOSX/Mud20/skilltables/
#!/bin/bash

if [ -e mud.pid ]
then
	EMUD=`cat mud.pid`;
else
	if [ "$1" != "-tail" ]
	then
		echo "Cannot find the pid of current_mud.";
		exit;
	fi
fi

if [ -e script.pid ]
then
	SCRIPT=`cat script.pid`;
else
	echo "Cannot determine the pid of the mud-script.";
fi

case $1 in
	-mud)
		echo "Sending Emud-process ${EMUD} and ${SCRIPT} the TERM signal..."
		kill -TERM $EMUD;
		killall -TERM tail 1>/dev/null 2>/dev/null;
		kill -TERM $SCRIPT
		sleep 3;
		echo "Send all Emud-process the KILL signal..."
		kill -KILL $EMUD 1>/dev/null 2>/dev/null;
		killall -KILL tail 1>/dev/null 2>/dev/null;
		killl -KILL $SCRIPT 1>/dev/null 2>/dev/null;
		echo "OK"
		;;
	-tail)
		killall -TERM tail 1>/dev/null 2>/dev/null;
		sleep 3;
		killall -KILL tail 1>/dev/null 2>/dev/null;
		;;
	-current_mud)
		killall -TERM $EMUD;
		sleep 2;
		killall -KILL $EMUD 1>/dev/null 2>/dev/null;
		;;
	*)
		echo "Sending Emud-processes $EMUD and $SCRIPT the TERM signal..."
		kill -TERM $EMUD;
		killall -TERM tail 1>/dev/null 2>/dev/null;
		kill -TERM $SCRIPT;
		sleep 3
		echo "Sending all Emud-processes the KILL signal..."
		kill -KILL $EMUD 1>/dev/null 2>/dev/null;
		killall -KILL tail 1>/dev/null 2>/dev/null;
		kill -KILL $SCRIPT 1>/dev/null 2>/dev/null;
		if [ -e ./RUNNING ]
		then
			echo "Removing the RUNNING file...";
			rm RUNNING;
		fi
		if [ -e ./mud.pid ]
		then
			echo "Removing mud.pid...";
			rm mud.pid;
		fi
		if [ -e ./script.pid ]
		then
			echo "Removing script.pid...";
			rm script.pid;
		fi
		;;
esac