daily pastebin goal
80%
SHARE
TWEET

Untitled

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