12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/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
|