Advertisement
Guest User

Untitled

a guest
Sep 9th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. # minecraft service
  2. # /etc/init.d/minecraft
  3.  
  4. #Settings
  5. SERVICE='server.jar'
  6. USERNAME="root"
  7. MCPATH='/home/minecraft'
  8.  
  9. mc_start() {
  10. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  11. then
  12. echo "Tentando iniciar o servidor mas $SERVICE já estava rodando."
  13. else
  14. echo "$SERVICE não estava rodando... iniciando."
  15. cd $MCPATH
  16. su - $USERNAME -c "cd $MCPATH && screen -dmS minecraft java -Xmx1024M -Xms1024M -jar server.jar minecraft_server.jar nogui"
  17. sleep 7
  18. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  19. then
  20. echo "$SERVICE está rodando."
  21. else
  22. echo "Não foi possível inciar $SERVICE."
  23. fi
  24. fi
  25. }
  26.  
  27. mc_stop() {
  28. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  29. then
  30. echo "$SERVICE está rodando... parando."
  31. su - $USERNAME -c "screen -p 0 -S minecraft -X stuff "stop""
  32. su - $USERNAME -c "screen -p 0 -S minecraft -X stuff `echo '\015'`"
  33. sleep 7
  34. else
  35. echo "$SERVICE não estava rodando."
  36. fi
  37. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  38. then
  39. echo "$SERVICE não pode ser parado... continua rodando."
  40. else
  41. echo "$SERVICE foi desligado."
  42. fi
  43. }
  44.  
  45. mc_update() {
  46. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  47. then echo "$SERVICE está rodando! Não atualizado."
  48. else
  49. su - $USERNAME -c "cd $MCPATH && cp -r world world_`date "+%d.%m.%Y"`"
  50. else
  51. su - $USERNAME -c "cd $MCPATH && cp -r world world_`date "+%d.%m.%Y"`"
  52. su - $USERNAME -c "cd $MCPATH && mv minecraft_server.jar "minecraft_server_`date "+%d.%m.%Y"`.jar""
  53. su - $USERNAME -c "cd $MCPATH && wget http://www.minecraft.net/download/minecraft_server.jar?v=1289500485639"
  54. su - $USERNAME -c "cd $MCPATH && mv minecraft_server.jar?v=1289500485639 minecraft_server.jar"
  55.  
  56. su - $USERNAME -c "cd $MCPATH && mv server.jar "server_`date "+%d.%m.%Y"`.jar""
  57. su - $USERNAME -c "cd $MCPATH && wget http://mineshafter.appspot.com/jars/Mineshafter-server.jar?0"
  58. su - $USERNAME -c "cd $MCPATH && mv Mineshafter-server.jar?0 server.jar"
  59. fi
  60.  
  61. }
  62. #Start-Stop here
  63. case "$1" in
  64. start)
  65. mc_start
  66. ;;
  67. stop)
  68. mc_stop
  69. ;;
  70. restart)
  71. mc_stop; mc_start
  72. ;;
  73. update)
  74. mc_update
  75. ;;
  76.  
  77. esac
  78.  
  79. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement