Ja Hallo Leute,
Ich will auf meinem home-server(Linux Ubuntu) einen BukkitServer starten...
Das erste mall hatte es geklapt....
aber jetzt kommt nur das
Screen is Terminating
darauf hin habe ich das Benutzt
Doch der Server kann nicht starten...
Wieso funktunirt das nicht??
Ich will auf meinem home-server(Linux Ubuntu) einen BukkitServer starten...
Das erste mall hatte es geklapt....
aber jetzt kommt nur das
Screen is Terminating
darauf hin habe ich das Benutzt
Code:
[B][/B][COLOR=#333333]#!/bin/bash[/COLOR]
# /etc/init.d/minecraft# ParameterUSERNAME='surtic'MCPATH='/opt/minecraft/'BACKUPPATH='/opt/backup/'RAM='4G'FILENAME='craftbukkit-0.0.1-SNAPSHOT.jar'START="java -Xincgc -Xmx$RAM -jar $FILENAME"SCREEN='minecraft-01'COMMAND="$1"PARAMETER="$@"ME=`whoami`DBUSER='bukkit'DB='bukkit'# Ausführen als Bennutzeras_user() { if [ "$ME" == "$USERNAME" ] then bash -c "$1" else su - $USERNAME -c "$1" fi}# Server Startenstart() { if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Server läuft bereits' else echo 'Server wird gestartet' as_user "cd $MCPATH && screen -dmS $SCREEN $START" sleep 7 if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Server läuft nun' else echo 'Server konnte nicht gestartet werden' fi fi}# Server Stopenstop() { if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Der Server wird heruntergefahren' if [ "$COMMAND" == 'stop' ] then as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wird in 10 Sekunden heruntergefahren.\"\015'" else as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wird in 10 Sekunden neu gestartet.\"\015'" fi as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-all\"\015'" sleep 8 as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"stop\"\015'" sleep 10 if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Server konnte nicht heruntergefahren werden' else echo 'Server ist heruntergefahren' fi else echo 'Der Server läuft nicht' fi}# Server Backupbackup() { echo "Backup vom Server wird gestartet." if [ -d $BACKUPPATH/`date '+%Y-%m'` ] then echo '' else as_user "mkdir $BACKUPPATH/`date '+%Y-%m'`" fi if [ -f $BACKUPPATH`date '+%Y-%m'`/`date '+%d-%m-%Y'`.tar.gz ] then for i in 1 2 3 4 5 6 7 8 9 10 11 12 do if [ -f $BACKUPPATH`date '+%Y-%m'`/`date '+%d-%m-%Y'`-$i.tar.gz ] then continue else sudo mysqldump --opt -u $DBUSER -p $DB > $MCPATH/backup.sql as_user "cd $BACKUPPATH/`date '+%Y-%m'` && tar -czf `date "+%d-%m-%Y"`-$i.tar.gz $MCPATH" break fi done else sudo mysqldump --opt -u $DBUSER -p $DB > $MCPATH/backup.sql as_user "cd $BACKUPPATH/`date '+%Y-%m'` && tar -czf `date "+%d-%m-%Y"`.tar.gz $MCPATH" echo "Backed up Minecraft" fi echo "Backup vom Server ist Fertig."}# Save OFFsaveoff() { if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Server wird gespeichert' as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wird gespeichert\"\015'" as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-off\"\015'" as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-all\"\015'" sync sleep 10 else echo 'Server läuft nicht' fi}# Save ONsaveon() { if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Server wurde gespeichert' as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-on\"\015'" as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Server wurde gespeichert\"\015'" else echo 'Server läuft nicht' fi}# Welt Speichernsave() { if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Welt wird gespeichert' as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Welt wird gespeichert...\"\015'" as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"save-all\"\015'" sleep 5 as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say Welt wurde gespeichert\"\015'" else echo 'Server läuft nicht' fi}# Server Saysay() { if ps ax | grep -v grep | grep -v -i SCREEN | grep $FILENAME > /dev/null then echo 'Nachricht gesendet' # String Replace von "say" MESSAGE=$(echo $PARAMETER|sed 's/say//g') as_user "screen -p 0 -S $SCREEN -X eval 'stuff \"say $MESSAGE \"\015'" else echo 'Server läuft nicht' fi}case "$1" in start) start ;; stop) stop ;; restart) stop start ;; backup) saveoff backup saveon ;; save) save ;; say) say ;; status) if ps ax | grep -v grep | grep -v -i SCREEN | grep craftbukkit-0.0.1-SNAPSHOT.jar > /dev/null then echo "Server läuft." else echo "Server läuft nicht." fi ;; *) echo "Benutzung: service minecraft {start|stop|restart|save|backup|say|status}" exit 1 ;;esacexit 0
Doch der Server kann nicht starten...
Wieso funktunirt das nicht??