Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- COMMAND="$1"
- RUNNING=""
- su minecraft -c "touch /media/minecraft/status"
- RUNNING=$(cat /media/minecraft/status)
- if [ "$COMMAND" == "start" ]; then
- if [ "$RUNNING" == "running" ]; then
- echo "minecraft is already running"
- else
- echo "Starting Server"
- echo "running" > /media/minecraft/status
- su minecraft -c "screen -dmS minecraft"
- su minecraft -c "screen -S minecraft -p 0 -X stuff '/media/minecraft/ServerStart.sh\n'"
- echo "Server Started"
- fi
- elif [ "$COMMAND" == "connect" ]; then
- if [ "$RUNNING" == "running" ]; then
- #echo "connect"
- su minecraft -c "screen -x minecraft"
- else
- echo "Minecraft Server is not Running"
- fi
- elif [ "$COMMAND" == "update" ]; then
- if [ "$RUNNING" == "running" ]; then
- echo "minecraft server is still running please stop server before proceeding"
- else
- #echo "update"
- echo "enter url:"
- read URL
- #echo "your url is: $URL"
- #/media/minecraft/update.sh $URL
- cd /media/minecraft
- rm /media/minecraft/FTBInfinityServer.zip
- wget $URL
- cp /media/minecraft/config/agricraft/Configuration.cfg /media/minecraft/config/agricraft/Configuration.cfg.bak
- cp /media/minecraft/eula.txt /media/minecraft/eula.txt.bak
- cp /media/minecraft/ServerStart.sh /media/minecraft/ServerStart.sh.bak
- rm -rf /media/minecraft/mods/*
- unzip -o /media/minecraft/FTBInfinityServer.zip
- /media/minecraft/FTBInstall.sh
- cp /media/minecraft/config/agricraft/Configuration.cfg.bak /media/minecraft/config/agricraft/Configuration.cfg
- cp /media/minecraft/eula.txt.bak /media/minecraft/eula.txt
- cp /media/minecraft/ServerStart.sh.bak /media/minecraft/ServerStart.sh
- fi
- elif [ "$COMMAND" == "stop" ]; then
- if [ "$RUNNING" == "running" ]; then
- su minecraft -c "screen -x minecraft -p 0 -X stuff 'stop\n'"
- sleep 5
- su minecraft -c "screen -x minecraft -p 0 -X stuff 'exit\n'"
- echo "Server has been shutdown"
- #echo "stop"
- echo "stopped" > /media/minecraft/status
- else
- echo "minecraft server is not running"
- fi
- elif [ "$COMMAND" == "status" ]; then
- if [ "$RUNNING" == "running" ]; then
- echo "Server is running"
- else
- echo "Server is not running"
- fi
- elif [ "$COMMAND" == "restart" ]; then
- if [ "$RUNNING" == "running" ]; then
- echo "Restarting Server"
- su minecraft -c "screen -x minecraft -p 0 -X stuff 'stop\n'"
- sleep 5
- su minecraft -c "screen -x minecraft -p 0 -X stuff 'exit\n'"
- #echo "stop"
- echo "stopped" > /media/minecraft/status
- echo "Server Shutdown Starting server again"
- sleep 5
- echo "running" > /media/minecraft/status
- su minecraft -c "screen -dmS minecraft"
- su minecraft -c "screen -S minecraft -p 0 -X stuff '/media/minecraft/ServerStart.sh\n'"
- echo "Server Started"
- else
- echo "Server is not running, starting server"
- echo "running" > /media/minecraft/status
- su minecraft -c "screen -dmS minecraft"
- su minecraft -c "screen -S minecraft -p 0 -X stuff '/media/minecraft/ServerStart.sh\n'"
- echo "Server Started"
- fi
- else
- echo "Valid commands are: start stop restart status connect update"
- fi
Advertisement
Add Comment
Please, Sign In to add comment