This is an old revision of the document!


Minecraft Server Upgrade Skript

Skript, welches vom mir erstellt wurde, um automatisiert (via cronjob) einen selbst erstellten Minecraft-Server auf aktuellem Stand zu halten; resp. zu Updaten.

Filename: update_minecraft-server.sh

#!/bin/bash
#*****************************************************************************
# Subject     : update_minecraft-server.sh
# Description :
# Author      : Michael Reber <michael.r467@gmail.com>
# Created     : 2017.10.17
#*****************************************************************************

newest_server_version=$(curl https://minecraft.net/en-us/download/server | grep https://s3.amazonaws.com/Minecraft.Download/versions/.*/minecraft_server.*.jar | cut -d '/' -f6)
in_use_server_version=$(cat /opt/minecraft/logs/latest.log | grep "server version" | cut -d ' ' -f8)

echo $in_use_server_version
echo $newest_server_version

if [ $in_use_server_version == $newest_server_version ]; then
echo "Server is up to date!"
fi

if [ $in_use_server_version != $newest_server_version ]; then
        echo "SERVER NEEDS UPDATE!"
        new_server_download_link=$(curl https://minecraft.net/en-us/download/server | grep https://s3.amazonaws.com/Minecraft.Download/versions/.*/minecraft_server.*.jar | cut -d '"' -f2)

        cd /opt/minecraft
        #Make Backup of Server
        cp minecraft_server.jar minecraft_server.jar-backup
        cp -r world world-backup

        #Stop Minecraft Server
        server_session=$(screen -ls | grep minecraftd  | cut -d '(' -f1)
        #screen -X -S 718.minecraftd quit

        rm -f minecraft_server.jar
        wget -O minecraft_server.jar $new_server_download_link
        chown -R mcuser:mcuser /opt/minecraft
        chmod +x /opt/minecraft/minecraft_server.jar
        /opt/minecraft/./start_server.sh
fi

  • skripting-section/bash/minecraft-server-upgrade.1510573504.txt.gz
  • Last modified: 2017/11/13 12:45
  • by michael