Advertisement
Guest User

Untitled

a guest
Aug 27th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. # /etc/init.d/minecraft
  2.  
  3. #Settings
  4. SERVICE='server.jar'
  5. USERNAME="root"
  6. MCPATH='/home/user/Minecraft'
  7.  
  8. mc_start() {
  9. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  10. then
  11. echo "Tentando iniciar o servidor mas $SERVICE já estava rodando."
  12. else
  13. echo "$SERVICE não estava rodando... iniciando."
  14. cd $MCPATH
  15. su - $USERNAME -c "cd $MCPATH && screen -dmS minecraft java -Xmx1024M -Xms1024M -jar server.jar minecraft_server.jar nogui"
  16. sleep 7
  17. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  18. then
  19. echo "$SERVICE está rodando."
  20. else
  21. echo "Não foi possível inciar $SERVICE."
  22. fi
  23. fi
  24. }
  25.  
  26. mc_stop() {
  27. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  28. then
  29. echo "$SERVICE está rodando... parando."
  30. su - $USERNAME -c "screen -p 0 -S minecraft -X stuff "stop""
  31. su - $USERNAME -c "screen -p 0 -S minecraft -X stuff `echo '\015'`"
  32. sleep 7
  33. else
  34. echo "$SERVICE não estava rodando."
  35. fi
  36. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  37. then
  38. echo "$SERVICE não pode ser parado... continua rodando."
  39. else
  40. echo "$SERVICE foi desligado."
  41. fi
  42. }
  43.  
  44. mc_update() {
  45. if ps ax | grep -v grep | grep $SERVICE > /dev/null
  46. then echo "$SERVICE está rodando! Não atualizado."
  47. else
  48. su - $USERNAME -c "cd $MCPATH && cp -r world world_`date "+%d.%m.%Y"`"
  49. su - $USERNAME -c "cd $MCPATH && mv minecraft_server.jar "minecraft_server_`date "+%d.%m.%Y"`.jar""
  50. su - $USERNAME -c "cd $MCPATH && wget http://www.minecraft.net/download/minecraft_server.jar?v=1289500485639"
  51. su - $USERNAME -c "cd $MCPATH && mv minecraft_server.jar?v=1289500485639 minecraft_server.jar"
  52.  
  53. su - $USERNAME -c "cd $MCPATH && mv server.jar "server_`date "+%d.%m.%Y"`.jar""
  54. su - $USERNAME -c "cd $MCPATH && wget http://mineshafter.appspot.com/jars/Mineshafter-server.jar?0"
  55. su - $USERNAME -c "cd $MCPATH && mv Mineshafter-server.jar?0 server.jar"
  56. fi
  57.  
  58. }
  59. #Start-Stop here
  60. case "$1" in
  61. start)
  62. mc_start
  63. ;;
  64. stop)
  65. mc_stop
  66. ;;
  67.  
  68. restart)
  69. mc_stop; mc_start
  70. ;;
  71. esac
  72.  
  73. exit 0
  74.  
  75.  
  76. #! /bin/sh
  77. # /etc/init.d/minecraft
  78.  
  79. ### BEGIN INIT INFO
  80. # Provides: minecraft
  81. # Required-Start: $local_fs $remote_fs $network $syslog
  82. # Required-Stop: $local_fs $remote_fs $network $syslog
  83. # Default-Start: 2 3 4 5
  84. # Default-Stop: 0 1 6
  85. # Short-Description: Inicia o Servidor de Minecraft no boot.
  86. # Description: Liga o servidor de Minecraft durante o boot.
  87. ### END INIT INFO
  88.  
  89. # Inicia o Servidor
  90. cd /home/minecraft/; nohup java -Xmx1024M -Xms1024M -jar server.jar minecraft_server.jar e comercial
  91.  
  92. # Carry out specific functions when asked to by the system
  93. case "$1" in
  94. start)
  95. echo "Iniciando o servidor de Minecraft..."
  96. echo "Iniciado."
  97. ;;
  98. stop)
  99. echo "Desligando..."
  100. echo "Desligado."
  101. ;;
  102. *)
  103. echo "Uso: /etc/init.d/minecraft {start|stop}"
  104. exit 1
  105. ;;
  106. esac
  107.  
  108. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement