summaryrefslogblamecommitdiff
path: root/athena-start
blob: eb3dbdf5a4a34f8644697fc88419748a4bc54cf6 (plain) (tree)
1
2
3
4
5
6
7
8
9




                                          

                  












                                                  














                                                   
 


                   

                        
                               
                        
                               
                        
                               


                                  





                                                          







                                                             
#!/bin/sh
# athena starting script by rowla
# modified by shazeya@syafi.com (NL101541)

PATH=./:$PATH

L_SRV=login-server
C_SRV=char-server
M_SRV=map-server

print_start() {
#    more << EOF
echo "Athena Starting..."
echo "            (c) 2003 Athena Project"
echo "              modified by shazeya@syafi.com"
echo ""
#echo "Debug informations will appear,"
#echo "since this is a test release."
#echo ""
echo "checking..."
#EOF
}

check_files() {

    for i in ${L_SRV} ${C_SRV} ${M_SRV}
    do
        if [ ! -f ./$i ]; then
            echo "$i does not exist, or can't run."
            echo "Stop. Check your compile."
            exit 1;
        fi
    done

#    more << EOF
echo "Check complete."
echo "Looks good, a nice Athena!"
#EOF
}


case $1 in
    'start')
        print_start
        check_files

        exec ./${L_SRV}&
	echo $! > .${L_SRV}.pid
        exec ./${C_SRV}&
	echo $! > .${C_SRV}.pid
        exec ./${M_SRV}&
	echo $! > .${M_SRV}.pid

        echo "Now Started Athena."
;;
    'stop')
	for i in .${L_SRV}.pid .${C_SRV}.pid .${M_SRV}.pid
	    do
		if [ -e ./$i ]; then
		    kill $(cat $i)
		    rm $i
		fi
	    done
;;
    'restart')
        $0 stop
        $0 start
;;
    *)
        echo "Usage: athena-start { start | stop | restart }"
;;
esac