athena-start 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/bin/sh
  2. # athena starting script by rowla
  3. # modified by shazeya@syafi.com (NL101541)
  4. PATH=./:$PATH
  5. L_SRV=login-server_sql
  6. C_SRV=char-server_sql
  7. M_SRV=map-server_sql
  8. print_start() {
  9. # more << EOF
  10. echo "Athena Starting..."
  11. echo " (c) 2003 Athena Project"
  12. echo " modified by shazeya@syafi.com"
  13. echo ""
  14. #echo "Debug informations will appear,"
  15. #echo "since this is a test release."
  16. #echo ""
  17. echo "checking..."
  18. #EOF
  19. }
  20. #check_account() {
  21. # if [ ! -f ./save/account.txt ]; then
  22. # echo "0 s1 p1 - S 0" > save/account.txt
  23. # echo "1 s2 p2 - S 0" >>save/account.txt
  24. # echo "2 s3 p3 - S 0" >>save/account.txt
  25. # echo "3 s4 p4 - S 0" >>save/account.txt
  26. # echo "4 s5 p5 - S 0" >>save/account.txt
  27. # fi
  28. #}
  29. check_files() {
  30. for i in ${L_SRV} ${C_SRV} ${M_SRV}
  31. do
  32. if [ ! -f ./$i ]; then
  33. echo "$i does not exist, or can't run."
  34. echo "Stop. Check your compile."
  35. exit 1;
  36. fi
  37. done
  38. # more << EOF
  39. echo "Check complete."
  40. echo "Looks good, a nice Athena!"
  41. #EOF
  42. }
  43. case $1 in
  44. 'start')
  45. print_start
  46. # check_account
  47. check_files
  48. exec ./${L_SRV}&
  49. exec ./${C_SRV}&
  50. exec ./${M_SRV}&
  51. echo "Now Started Athena."
  52. ;;
  53. 'stop')
  54. ps ax | grep -E "${L_SRV}|${C_SRV}|${M_SRV}" | awk '{print $1}' | xargs kill -9
  55. ;;
  56. 'restart')
  57. $0 stop
  58. $0 start
  59. ;;
  60. *)
  61. echo "Usage: athena-start { start | stop | restart }"
  62. ;;
  63. esac