daily pastebin goal
24%
SHARE
TWEET

Untitled

a guest Sep 9th, 2012 18 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top