aboutsummaryrefslogtreecommitdiff
path: root/server.sh
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2020-01-04 18:35:50 +0100
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2020-01-04 18:35:50 +0100
commit81e68ebc5bfc4585448bcdcdb70841cb54e735ee (patch)
treef2d1644f5374137b3012c021c2fab10020d8bc4f /server.sh
parent53992debc85b55537450fde14335af53adafb494 (diff)
downloadminecraft-server-tools-81e68ebc5bfc4585448bcdcdb70841cb54e735ee.tar.gz
Fixes and tweaks
Diffstat (limited to 'server.sh')
-rwxr-xr-xserver.sh22
1 files changed, 17 insertions, 5 deletions
diff --git a/server.sh b/server.sh
index 71d1f62..5c4129c 100755
--- a/server.sh
+++ b/server.sh
@@ -2,7 +2,7 @@
#CONFIG
JRE_JAVA="java"
-JVM_ARGS="-Xms10G -Xmx10G"
+JVM_ARGS="-Xms512M -Xmx512M"
JAR="server.jar"
JAR_ARGS="-nogui"
SCREEN_WINDOW="minecraftserverscreen"
@@ -10,7 +10,11 @@ WORLD_NAME="world"
LOGFILE="mcserver.log"
#HOOKS
-BACKUP_HOOK="echo $ARCHNAME"
+BACKUP_HOOK='backup_hook_example'
+
+function backup_hook_example {
+ echo $ARCHNAME
+}
function send_cmd () {
screen -S $SCREEN_WINDOW -p 0 -X stuff "$1^M"
@@ -25,6 +29,12 @@ function server_start() {
exit 1
fi
+ if [ ! -e "eula.txt" ]
+ then
+ echo "eula.txt not found. Creating and accepting EULA."
+ echo "eula=true" > eula.txt
+ fi
+
rm -f $LOGFILE
screen -L -Logfile "$LOGFILE" -S $SCREEN_WINDOW -p 0 -d -m \
$JRE_JAVA $JVM_ARGS -jar $JAR $JAR_ARGS
@@ -48,8 +58,8 @@ function server_status() {
then
echo "Server seems to be running. attach to be sure"
else
- fi
echo "Server is not running"
+ fi
exit
}
@@ -93,7 +103,7 @@ function server_backup_unsafe() {
function create_backup_archive() {
ARCHNAME="backup/$WORLD_NAME-backup_`date +%d-%m-%y-%T`.tar.gz"
- tar -czvf "$ARCHNAME" "./$WORLD_NAME"
+ tar -czf "$ARCHNAME" "./$WORLD_NAME"
if [ ! $? -eq 0 ]
then
@@ -117,6 +127,8 @@ function server_backup() {
exit
}
+cd $(dirname $0)
+
case $1 in
"start")
server_start
@@ -136,4 +148,4 @@ case $1 in
*)
echo "Usage: $0 start|stop|attach|status|backup"
;;
-esac
+esac