
[Bash] Script Minecraft – Pastebin.com – Monter un serveur MineCraft
#! / 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
# 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