.sh Datei richtig modifizieren, aber wie?

Dieses Thema im Forum "Technischer Support" wurde erstellt von SurvivorIsland, 1. Februar 2014.

  1. SurvivorIsland
    Offline

    SurvivorIsland

    Registriert seit:
    13. November 2013
    Beiträge:
    21
    Hallo liebe Community! :)
    Da ich will, dass mein Gameserver nach einem Absturz automatisch wieder restartet, muss ich die .start bzw. .sh Datei ändern.
    Leider bin ich kein Experte auf diesem Gebiet, doch ich schätze da draußen gibt es genug Leute, die das machen können!
    Diese .start Datei müsste modifiziert werden, sodass aber alle anderen Funktionen noch funktionieren und der Server automatisch restartet.
    PHP:
    1. #!/bin/bash
    2. STARTCMD="java -Xmx6144M -Xms192M -XX:MaxPermSize=128M -Dfile.encoding=UTF8 -jar craftbukkit-1.7.2-R0.1-20131204.020906-17.jar nogui  "
    3. cd ~/Minecraft
    4. rm -rf ~/.konsole.log 2>/dev/null
    5. rm -rf ~/screenlog.0 2>/dev/null
    6. touch ~/.konsole.log
    7. unset http_proxy https_proxy
    8. export LD_PRELOAD=/usr/local/gamed/libs/no_chmod.so
    9. test -d ~/Minecraft/minecraft_bukkit && test ! -f  ~/Minecraft/minecraft_server.jar && mv ~/Minecraft/minecraft_bukkit/* ~/Minecraft/
    10.  
    11.  
    12.  
    13. /files/skripte/Minecraft/config.sh /home/s451419/Minecraft/server.properties 81.30.154.184 25565 20 ; echo "39 * * * * screen -S $USER -p 0 -X eval 'stuff save-all\015'" >/home/$USER/crontab
    14.  
    15. crontab /home/$USER/crontab  
    16.  
    17. rm /home/$USER/crontab
    18.  
    19. #export BIND_ADDR=81.30.154.184 && export LD_PRELOAD="$LD_PRELOAD:/files/skripte/libs/bind64.so"
    20.  
    21. rm ~/Minecraft/server.log 2>/dev/null
    22.  
    23. sed -i 's/webserver-bindaddress: .*/webserver-bindaddress: 81.30.154.184/' ~/Minecraft/plugins/dynmap/configuration.txt 2>/dev/null
    24.  
    25. #sed -i 's/enable-query=.*/enable-query=true/' ~/Minecraft/server.properties 2>/dev/null
    26.  
    27.  
    28.  
    29. cp -R ~/Minecraft/server.log ~/Minecraft/server.log.old
    30.  
    31. username=s451419
    32.  
    33.  
    34.  
    35. export PATH="/usr/lib/jvm/jdk1.7.0_03/bin/:$PATH"
    36. sed -i 's/minecraft-server-jar=.*/minecraft-server-jar=craftbukkit-1.7.2-R0.1-20131204.020906-17.jar/' ~/Minecraft/toolkit/wrapper.properties ; sed -i 's/initial-heap-size=.*/initial-heap-size=192M/' ~/Minecraft/toolkit/wrapper.properties ; sed -i 's/maximum-heap-size=.*/maximum-heap-size=6144M/' ~/Minecraft/toolkit/wrapper.properties ; sed -i 's/remote-control-port=.*/remote-control-port=25561/' ~/Minecraft/toolkit/remote.properties ; sed -i 's/remote-bind-address=.*/remote-bind-address=81.30.154.184/' ~/Minecraft/toolkit/remote.properties ; java -XX:PermSize=32m -XX:MaxPermSize=512m -Xmx30M -Xms30M -jar Minecraft_RKit.jar admin:pejairaphi ; exit
    37. php /files/skripte/startcmd/704-check.php >>~/.konsole.log
    38. $STARTCMD | tee -a ~/.konsole.log
    39.  
    P.S. Das Remote Toolkit will ich zu diesem Zweck nicht verwenden.
    MfG,
    SurvivorIsland.
     
    #1