Serveur minecraft

[Bash] Script Minecraft – Pastebin.com – Monter un serveur MineCraft

Le 22 février 2020 - 4 minutes de lecture

  • #! / bin / bash

  • # chkconfig: 2345 20 80

  • # description: Un script de démarrage minecraft de base créé par Piffey

  • # Et modifié par Robert Pendell pour supporter les utilisateurs.

  • # Script de démarrage bukkit simple par Piffey

  • # Ce n'est en aucun cas un script propre, mais il fera le travail.

  • # Suggestions? Des améliorations? Faites le moi savoir sur Piffey.com

  • # Tout le contenu de l'écran a été adapté de celui de ragon script pour son package Arch Linux.

  • # Raison: je n'utilise pas d'écran, mais c'est probablement la meilleure option pour tous ceux qui recherchent un script simple qu'ils peuvent exécuter et ignorer.

  • # Son script a également parfaitement fonctionné pour mon premier serveur. Merci ragon.

  • # Quelques modifications par Robert Pendell

  • # * Ajout de la chaîne sudo et paramétrer l'utilisateur pour exécuter le serveur en tant que (sécurité)

  • # * Ajout de l'option d'enregistrement de l'état (pour les crons)

  • # * Ajout d'une option de redémarrage conviviale (pour les crons)

  • # * Sauvegardes modifiées pour être plus verbeuses dans la console et le jeu

  • # * Fonction de sauvegarde modifiée pour créer un répertoire de sauvegarde s'il n'existe pas

  • # * Ajout de plus de variables de chaîne

  • # Définissez ces valeurs pour qu'elles correspondent aux paramètres de votre serveur.

  • backupdir=/Minecraft/sauvegardes/

  • bukkitdir=/Minecraft/

  • bukkitfilename= craftbukkit.jar

  • bukkitupdate= craftbukkit-updater.jar

  • Nom d'utilisateur= minecraft

  • backupmsg="Démarrage de la sauvegarde multi-monde …"

  • sauvegarde effectuée="Sauvegarde Multiworld terminée!"

  • backupworldmsg="Sauvegarde du monde"

  • readonlymsg="Le serveur est maintenant en mode lecture seule."

  • readwritemsg="Le serveur est maintenant en mode lecture-écriture."

  • savestatemsg="Etat de sauvegarde …"

  • format de date= $(Date «+% Y% m% dh% Hm% M»)

  • # Assurez-vous de changer cela au nom de votre dossier mondial! Ajoutez des mondes supplémentaires en les séparant par un espace blanc. Si vous n'avez qu'un seul monde, changez

  • # ceci pour n'avoir qu'une seule valeur comme "world" ou "creative".

  • déclarer -une mondes=(world world_nether skyrealm creative)

  • numworlds=$ # mondes[@]

  • # Définissez-les pour la quantité de RAM que vous souhaitez allouer. La bonne pratique consiste à faire correspondre les chiffres.

  • # Il s'agit du tas Java max et de la taille initiale.

  • # La deuxième ligne est une tentative de collecte de déchets agressive

  • javaparams="-client -Xmx1024M"

  • #javaparams = "- serveur -Xmx1024M -XX: + UseConcMarkSweepGC -XX: + UseParNewGC -XX: + CMSIncrementalPacing -XX: ParallelGCThreads = 2 -XX: + AggressiveOpts"

  • # Vous pouvez trouver cet emplacement avec "whereis java". Assurez-vous que cela pointe vers le binaire.

  • javaloc=/usr/poubelle/Java

  • # Cela pointe actuellement vers la version "préférée" pour bukkit qui est un peu comme une version stable.

  • # Modifiez cette valeur si vous souhaitez utiliser la version de l'instantané.

  • bukkiturl= http://ci.bukkit.org/emploi/dev-CraftBukkit/promotion/dernier/conseillé/artefact/cible/craftbukkit-0.0.1-SNAPSHOT.jar

  • startbukkit()

  • grep bukkit)" == "" ] ; ensuite

  • CD $ bukkitdir

  • écran -S bukkit -dmS sudo -u $ username $ javaloc $ javaparams -pot $ bukkitdir$ bukkitfilename nogui

  • écho $!

  • écho "Démarrage du serveur bukkit."

  • autre

  • écho "Bukkit est déjà en cours d'exécution."

  • sortie 0

  • Fi

  • stopbukkit()

  • grep bukkit)" == "" ] ; ensuite

  • écho "Bukkit ne fonctionne pas."

  • sortie 0

  • autre

  • écran -S bukkit -p 0 -X des trucs "Arrêtez$ (echo -ne ' r')"

  • sommeil 5

  • Fi

  • updatebukkit()

  • grep bukkit)" == "" ] ; ensuite

  • sommeil 0

  • autre

  • écran -S bukkit -p 0 -X des trucs "Dites Descendre pour une mise à jour en 60 secondes.$ (echo -ne ' r')"

  • sommeil 55

  • écran -S bukkit -p 0 -X des trucs "Dites Descendre pour une mise à jour en 5 secondes.$ (echo -ne ' r')"

  • sommeil 5

  • stopbukkit

  • Fi

  • wget -O $ bukkitdir$ bukkitupdate $ bukkiturl

  • sommeil 5

  • mv $ bukkitdir$ bukkitupdate $ bukkitdir$ bukkitfilename

  • sommeil 5

  • backupbukkit()

  • écho "Démarrage de la sauvegarde multi-monde …"

  • si [[[[ "$ (screen -ls

  • savestatebukkit()

  • si [[[[ "$ (screen -ls

  • Cas 1 $ dans

  • début)

  • startbukkit

  • ;;

  • Arrêtez)

  • stopbukkit

  • ;;

  • redémarrer)

  • stopbukkit

  • sommeil 5

  • startbukkit

  • ;;

  • mise à jour)

  • updatebukkit

  • ;;

  • sauvegarde)

  • backupbukkit

  • ;;

  • savestate)

  • savestatebukkit

  • ;;

  • redémarrage amical)

  • si [[[[ "$ (screen -ls | grep bukkit)" == "" ] ; ensuite

  • sommeil 0

  • autre

  • écran -S bukkit -p 0 -X des trucs "dites Redémarrer en 60 secondes.$ (echo -ne ' r')"

  • sommeil 55

  • écran -S bukkit -p 0 -X des trucs "dites Redémarrer dans 5 secondes.$ (echo -ne ' r')"

  • sommeil 5

  • stopbukkit

  • sommeil 5

  • startbukkit

  • Fi

  • ;;

  • amicalstop)

  • écran -S bukkit -p 0 -X des trucs "Dites Descendre en 5 minutes.$ (echo -ne ' r')"

  • sommeil 240

  • écran -S bukkit -p 0 -X des trucs "Dites Descendre en 60 secondes.$ (echo -ne ' r')"

  • sommeil 55

  • écran -S bukkit -p 0 -X des trucs "Dites Descendre en 5 secondes.$ (echo -ne ' r')"

  • sommeil 5

  • stopbukkit

  • ;;

  • *)

  • écho "Utilisation: $ 0 friendlyrestart "

  • esac

  • sortie 0

  • Commentaires

    Laisser un commentaire

    Votre commentaire sera révisé par les administrateurs si besoin.