Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # /etc/init.d/minecraft
- #Settings
- SERVICE='server.jar'
- USERNAME="root"
- MCPATH='/home/user/Minecraft'
- mc_start() {
- if ps ax | grep -v grep | grep $SERVICE > /dev/null
- then
- echo "Tentando iniciar o servidor mas $SERVICE já estava rodando."
- else
- echo "$SERVICE não estava rodando... iniciando."
- cd $MCPATH
- su - $USERNAME -c "cd $MCPATH && screen -dmS minecraft java -Xmx1024M -Xms1024M -jar server.jar minecraft_server.jar nogui"
- sleep 7
- if ps ax | grep -v grep | grep $SERVICE > /dev/null
- then
- echo "$SERVICE está rodando."
- else
- echo "Não foi possível inciar $SERVICE."
- fi
- fi
- }
- mc_stop() {
- if ps ax | grep -v grep | grep $SERVICE > /dev/null
- then
- echo "$SERVICE está rodando... parando."
- su - $USERNAME -c "screen -p 0 -S minecraft -X stuff "stop""
- su - $USERNAME -c "screen -p 0 -S minecraft -X stuff `echo '\015'`"
- sleep 7
- else
- echo "$SERVICE não estava rodando."
- fi
- if ps ax | grep -v grep | grep $SERVICE > /dev/null
- then
- echo "$SERVICE não pode ser parado... continua rodando."
- else
- echo "$SERVICE foi desligado."
- fi
- }
- mc_update() {
- if ps ax | grep -v grep | grep $SERVICE > /dev/null
- then echo "$SERVICE está rodando! Não atualizado."
- else
- su - $USERNAME -c "cd $MCPATH && cp -r world world_`date "+%d.%m.%Y"`"
- su - $USERNAME -c "cd $MCPATH && mv minecraft_server.jar "minecraft_server_`date "+%d.%m.%Y"`.jar""
- su - $USERNAME -c "cd $MCPATH && wget http://www.minecraft.net/download/minecraft_server.jar?v=1289500485639"
- su - $USERNAME -c "cd $MCPATH && mv minecraft_server.jar?v=1289500485639 minecraft_server.jar"
- su - $USERNAME -c "cd $MCPATH && mv server.jar "server_`date "+%d.%m.%Y"`.jar""
- su - $USERNAME -c "cd $MCPATH && wget http://mineshafter.appspot.com/jars/Mineshafter-server.jar?0"
- su - $USERNAME -c "cd $MCPATH && mv Mineshafter-server.jar?0 server.jar"
- fi
- }
- #Start-Stop here
- case "$1" in
- start)
- mc_start
- ;;
- stop)
- mc_stop
- ;;
- restart)
- mc_stop; mc_start
- ;;
- esac
- exit 0
- #! /bin/sh
- # /etc/init.d/minecraft
- ### BEGIN INIT INFO
- # Provides: minecraft
- # Required-Start: $local_fs $remote_fs $network $syslog
- # Required-Stop: $local_fs $remote_fs $network $syslog
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Inicia o Servidor de Minecraft no boot.
- # Description: Liga o servidor de Minecraft durante o boot.
- ### END INIT INFO
- # Inicia o Servidor
- cd /home/minecraft/; nohup java -Xmx1024M -Xms1024M -jar server.jar minecraft_server.jar e comercial
- # Carry out specific functions when asked to by the system
- case "$1" in
- start)
- echo "Iniciando o servidor de Minecraft..."
- echo "Iniciado."
- ;;
- stop)
- echo "Desligando..."
- echo "Desligado."
- ;;
- *)
- echo "Uso: /etc/init.d/minecraft {start|stop}"
- exit 1
- ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement