INCSlayer

Minecraft Starting Script

Dec 6th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.88 KB | None | 0 0
  1. #!/bin/sh
  2. COMMAND="$1"
  3. RUNNING=""
  4. su minecraft -c "touch /media/minecraft/status"
  5. RUNNING=$(cat /media/minecraft/status)
  6.  
  7. if [ "$COMMAND" == "start" ]; then
  8.         if  [ "$RUNNING" == "running" ]; then
  9.                 echo "minecraft is already running"
  10.         else
  11.                 echo "Starting Server"
  12.                 echo "running" > /media/minecraft/status
  13.                 su minecraft -c "screen -dmS minecraft"
  14.                 su minecraft -c "screen -S minecraft -p 0 -X stuff '/media/minecraft/ServerStart.sh\n'"
  15.                 echo "Server Started"
  16.         fi
  17. elif [ "$COMMAND" == "connect" ]; then
  18.         if  [ "$RUNNING" == "running" ]; then
  19.                 #echo "connect"
  20.                 su minecraft -c "screen -x minecraft"
  21.         else
  22.                 echo "Minecraft Server is not Running"
  23.         fi
  24. elif [ "$COMMAND" == "update" ]; then
  25.         if  [ "$RUNNING" == "running" ]; then
  26.                 echo "minecraft server is still running please stop server before proceeding"
  27.         else
  28.                 #echo "update"
  29.                 echo "enter url:"
  30.                 read URL
  31.                 #echo "your url is: $URL"
  32.                 #/media/minecraft/update.sh $URL
  33.                 cd /media/minecraft
  34.                 rm /media/minecraft/FTBInfinityServer.zip
  35.                 wget $URL
  36.                 cp /media/minecraft/config/agricraft/Configuration.cfg /media/minecraft/config/agricraft/Configuration.cfg.bak
  37.                 cp /media/minecraft/eula.txt /media/minecraft/eula.txt.bak
  38.                 cp /media/minecraft/ServerStart.sh /media/minecraft/ServerStart.sh.bak
  39.                 rm -rf /media/minecraft/mods/*
  40.                 unzip -o /media/minecraft/FTBInfinityServer.zip
  41.                 /media/minecraft/FTBInstall.sh
  42.                 cp /media/minecraft/config/agricraft/Configuration.cfg.bak /media/minecraft/config/agricraft/Configuration.cfg
  43.                 cp /media/minecraft/eula.txt.bak /media/minecraft/eula.txt
  44.                 cp /media/minecraft/ServerStart.sh.bak /media/minecraft/ServerStart.sh
  45.         fi
  46. elif [ "$COMMAND" == "stop" ]; then
  47.         if  [ "$RUNNING" == "running" ]; then
  48.                 su minecraft -c "screen -x minecraft -p 0 -X stuff 'stop\n'"
  49.                 sleep 5
  50.                 su minecraft -c "screen -x minecraft -p 0 -X stuff 'exit\n'"
  51.                 echo "Server has been shutdown"
  52.                 #echo "stop"
  53.                 echo "stopped" > /media/minecraft/status
  54.         else
  55.                 echo "minecraft server is not running"
  56.         fi
  57. elif [ "$COMMAND" == "status" ]; then
  58.         if  [ "$RUNNING" == "running" ]; then
  59.                 echo "Server is running"
  60.         else
  61.                 echo "Server is not running"
  62.         fi
  63. elif    [ "$COMMAND" == "restart" ]; then
  64.         if  [ "$RUNNING" == "running" ]; then
  65.                 echo "Restarting Server"
  66.                 su minecraft -c "screen -x minecraft -p 0 -X stuff 'stop\n'"
  67.                 sleep 5
  68.                 su minecraft -c "screen -x minecraft -p 0 -X stuff 'exit\n'"
  69.                 #echo "stop"
  70.                 echo "stopped" > /media/minecraft/status
  71.                 echo "Server Shutdown Starting server again"
  72.                 sleep 5
  73.                 echo "running" > /media/minecraft/status
  74.                 su minecraft -c "screen -dmS minecraft"
  75.                 su minecraft -c "screen -S minecraft -p 0 -X stuff '/media/minecraft/ServerStart.sh\n'"
  76.                 echo "Server Started"
  77.         else
  78.                 echo "Server is not running, starting server"
  79.                 echo "running" > /media/minecraft/status
  80.                 su minecraft -c "screen -dmS minecraft"
  81.                 su minecraft -c "screen -S minecraft -p 0 -X stuff '/media/minecraft/ServerStart.sh\n'"
  82.                 echo "Server Started"
  83.         fi
  84. else
  85.         echo "Valid commands are: start stop restart status connect update"
  86. fi
Advertisement
Add Comment
Please, Sign In to add comment