Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Co oznacza plik minecraft_setup?


Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie, po co jest ten plik?

Zawartość:

#!/bin/bash

#Settings
SERVICE='minecraft_server.jar'
OPTIONS='--nojline --log-limit=10485760 --log-append=true'
USERNAME='S7*****'
WORLD='world'
MCPATH='/home/userdata/S7*****/minecraft_79212/minecraft/'
BACKUPPATH='/home/userdata/S7*****/minecraft_79212/minecraft/minecraft.backup'
INVOCATION="java -d64 -server -Xmx10850M -Xms512M -XX:+UseG1GC -DJINTEGRA_NATIVE_MODE -DJINTEGRA_COINIT_VALUE=0 -Dsun.io.useCanonCaches=false -Djline.terminal=jline.UnsupportedTerminal  -XX:ThreadPriorityPolicy=42 -XX:CompileThreshold=1500 -XX:+TieredCompilation -XX:ParallelGCThreads=3 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -XX:+UnlockExperimentalVMOptions -XX:+UseAdaptiveGCBoundary -XX:PermSize=64M -XX:MaxPermSize=256M  -XX:+UseGCOverheadLimit -XX:+UseBiasedLocking -Xnoclassgc -Xverify:none -XX:UseSSE=3 -XX:+UseThreadPriorities -Djava.net.preferIPv4Stack=true -XX:+UseStringCache -XX:+OptimizeStringConcat -XX:+UseFastAccessorMethods -Xrs -XX:+UseCompressedOops -XX:+AggressiveOpts -jar $SERVICE $OPTIONS"

ME=`whoami`
as_user() {
  if [ $ME == $USERNAME ] ; then
    bash -c "$1"
  else
    su - $USERNAME -c "$1"
  fi
}

mc_start() {
  if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is already running!"
  else
    echo "Starting $SERVICE..."
    cd $MCPATH
    as_user "cd $MCPATH && screen -dmS PROCES79212ID $INVOCATION"
    sleep 7
    if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is now running."
    else
      echo "Error! Could not start $SERVICE!"
    fi
  fi
}

mc_saveoff() {
  if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is running... suspending saves"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"say SERVER BACKUP STARTING. Server going readonly...\"\015'"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"save-off\"\015'"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"save-all\"\015'"
    sync
    sleep 10
  else
    echo "$SERVICE is not running. Not suspending saves."
  fi
}

mc_saveon() {
  if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is running... re-enabling saves"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"save-on\"\015'"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"say SERVER BACKUP ENDED. Server going read-write...\"\015'"
  else
    echo "$SERVICE is not running. Not resuming saves."
  fi
}

mc_stop() {
  if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "Zatrzymuje $SERVICE"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"say SERVER SHUTTING DOWN IN 5 SECONDS. Saving map...\"\015'"
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"save-all\"\015'"
    sleep 3
    as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"stop\"\015'"
    sleep 7
  else
    echo "$SERVICE nie jest uruchomiony."
  fi
  if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "Blad! $SERVICE nie moze byc zatrzymany."
  else
    echo "$SERVICE serwer zatrzymany."
  fi
}

mc_update() {
  if pgrep -u $USERNAME -f $SERVICE > /dev/null
  then
    echo "Wyłącz serwer by rozpocząć aktualizacje."
  else
    MC_SERVER_URL=http://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar?v=`date | sed "s/[^a-zA-Z0-9]/_/g"`
    as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"
    if [ -f $MCPATH/minecraft_server.jar.update ]
    then
      if `diff $MCPATH/$SERVICE $MCPATH/minecraft_server.jar.update >/dev/null`
      then
        echo "Posiadasz najnowszą wersje Minecrafta."
      else
        as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/$SERVICE"
        echo "Minecraft został zaktualizowany."
      fi
    else
      echo "Nie mozna było pobrać najnowszej wersji Minecrafta."
    fi
  fi
}

mc_backup() {
    if [ -d '$BACKUPPATH' ]; then echo "Katalog kopi zapasowych istnieje"; else mkdir $BACKUPPATH; fi
   echo "Tworze kopie zapasowa swiata..."
   if [ -d $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"` ]
   then
     for i in 1 2 3 4 5 6
     do
       if [ -d $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"`-$i ]
       then
         continue
       else
         as_user "cd $MCPATH && cp -r $WORLD $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"`-$i"
         break
       fi
     done
   else
     as_user "cd $MCPATH && cp -r $WORLD $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"`"
     echo "Kopiuje swiat"
   fi
   echo "Kopia zapasowa $SERVICE"
   if [ -f "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`.jar" ]
   then
     for i in 1 2 3 4 5 6
     do
       if [ -f "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`-$i.jar" ]
       then
         continue
       else
         as_user "cd $MCPATH && cp $SERVICE \"$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`-$i.jar\""
         break
       fi
     done
   else
     as_user "cd $MCPATH && cp $SERVICE \"$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`.jar\""
   fi
   echo "Tworzenie kopi zapasowej zakonczone"
}

mc_command() {
  if [ "$1" ]
  then
    command="$1";
    if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is running... executing command"
      as_user "screen -p 0 -S PROCES79212ID -X eval 'stuff \"$command\"\015'"
    fi
    else
      echo "Must specify server command"
  fi
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  update)
    mc_stop
    mc_update
    ;;
  backup)
    mc_saveoff
    mc_saveon
    ;;
  status)
    if ps ux | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is running."
    else
      echo "$SERVICE is not running."
    fi
    ;;
  command)
    mc_command "$2"
    ;;

  *)
  echo "Usage: minecraft_setup {start|stop|update|backup|status|restart|command \"server command\"}"
  exit 1
  ;;
esac

exit 0
 

 
Opublikowano

Jest to skrypt startowy servera pod LINUXA

 

EDIT:

Można tam STARTOWAĆ, RESTARTOWAĆ, STOPOWAĆ, ROBIĆ BACKUPY, SPRAWDZAĆ STATUS

sygnaturka2.png

Opublikowano

Jak nie wiesz do czego jest ten plik to lepiej nie zakładaj serwera

 

Mam serwer od roku.

 

 

Dzięki za odpowiedzi.

 

 

 

 

Jest to skrypt startowy servera pod LINUXA

 

EDIT:

Można tam STARTOWAĆ, RESTARTOWAĆ, STOPOWAĆ, ROBIĆ BACKUPY, SPRAWDZAĆ STATUS

 

Jak wywołać np. restart z niego?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...