Bonjour!
Je me suis rendu compte que beaucoup de personnes avaient du mal à installer un serveur Minecraft, vanilla ou non.
J'ai donc décidé de créer un script BASH qui automatique l'installation et le lancement de votre serveur sous Linux et MAC OS.
Que peut-il faire?
Il peut installer le serveur Minecraft officiel ou la dernière version recommandée ou en développement de Craftbukkit.
Il exécutera la commande de votre choix après la fin de l'installation (optionnel).
Vous pourrez lancer votre serveur par une simple commande.
Comment ça marche?
C'est très simple :
vous n'avez qu'à déplacer le fichier fourni dans le dossier qui stock vos scripts.
Pour Linux, c'est dans "/usr/bin".
Pour MAC OS, c'est usr/local/bin".
Ensuite, ouvrez un terminal et faites la commande :
servcraft install vanilla => installe la dernière version du serveur officiel
servcraft install craftbukkit rec => installe la dernière version recommandée de Craftbukkit
servcraft install craftbukkit dev => installe la dernière version en développement de Craftbukkit
Un message vous demande alors si vous souhaitez que le script lance une commande dés que l'installation est terminée.
Appuyez sur Entrée sans rien écrire pour ne rien faire.
Vous verrez alors l'installation se faire et un message vous préviendra quand elle sera terminée.
C'est là que la commande s'exécutera si vous en avez prévu une.[/spoiler]
Démarrer le serveur
Pour démarrer le serveur, faites 'servcraft l'.
Le serveur démarrera alors dans l'invite de commande.
Aide
Si vous avez oublié une commande et que vous n'avez pas envie de retourner vers ce topic pour la retrouver, faites 'servcraft help'.
Un message d'aide s'affichera et vous rappellera toutes les commandes disponibles.
Licence
Ce script est bien entendu sous licence Creative Commons By-SA.
Partagez-le et modifiez-le autant que vous le voulez.
NB : Faites attention en modifiant le script. Une commande utilisée à mauvais escient peut endommager vos données ou des fichiers systèmes.
Téléchargement
Pour télécharger le script, utilisez ce lien :
http://ubuntuone.com/6WJpPfsWXMPxzikziyzjf9
Merci de bien vouloir me signaler tout bug ou toute suggestion d'amélioration.
PS : c'est mon premier script BASH "avancé", soyez indulgents, il n'est pas parfaitement optimisé
.
J'attends vos avis, bon jeu à tous!
Je me suis rendu compte que beaucoup de personnes avaient du mal à installer un serveur Minecraft, vanilla ou non.
J'ai donc décidé de créer un script BASH qui automatique l'installation et le lancement de votre serveur sous Linux et MAC OS.
Que peut-il faire?
Il peut installer le serveur Minecraft officiel ou la dernière version recommandée ou en développement de Craftbukkit.
Il exécutera la commande de votre choix après la fin de l'installation (optionnel).
Vous pourrez lancer votre serveur par une simple commande.
Comment ça marche?
C'est très simple :
vous n'avez qu'à déplacer le fichier fourni dans le dossier qui stock vos scripts.
Pour Linux, c'est dans "/usr/bin".
Pour MAC OS, c'est usr/local/bin".
Ensuite, ouvrez un terminal et faites la commande :
servcraft install vanilla => installe la dernière version du serveur officiel
servcraft install craftbukkit rec => installe la dernière version recommandée de Craftbukkit
servcraft install craftbukkit dev => installe la dernière version en développement de Craftbukkit
Un message vous demande alors si vous souhaitez que le script lance une commande dés que l'installation est terminée.
Appuyez sur Entrée sans rien écrire pour ne rien faire.
Vous verrez alors l'installation se faire et un message vous préviendra quand elle sera terminée.
C'est là que la commande s'exécutera si vous en avez prévu une.[/spoiler]
Démarrer le serveur
Pour démarrer le serveur, faites 'servcraft l'.
Le serveur démarrera alors dans l'invite de commande.
Aide
Si vous avez oublié une commande et que vous n'avez pas envie de retourner vers ce topic pour la retrouver, faites 'servcraft help'.
Un message d'aide s'affichera et vous rappellera toutes les commandes disponibles.
Licence
Ce script est bien entendu sous licence Creative Commons By-SA.
Partagez-le et modifiez-le autant que vous le voulez.
NB : Faites attention en modifiant le script. Une commande utilisée à mauvais escient peut endommager vos données ou des fichiers systèmes.
Code:
#!/bin/bash
#Variable pour le nom du dossier
nom_dossier=Serveur_minecraft_servcraft
#Variable pour la commande à exécuter après l'installation
commande_install
#Variables pour les couleurs du texte d'aide
#Source : http://www.commentcamarche.net/forum/affich-21439200-bash-afficher-du-texte-en-couleur
rougefonce='\e[0;31m'
gris='\e[1;30m'
neutre='\e[0;m'
#Fonctions :
installation_vanilla () {
#Pour installer un serveur Minecraft classique
echo "Entrez une commande à lancer après la fin de l'installation."
read -p "Laissez vide pour ne rien faire : " commande_install
cd ~/
mkdir $nom_dossier
echo "Dossier du serveur créé"
cd $nom_dossier
wget https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar?
echo "Téléchargement terminé"
commande_fin_installation
exit
}
installation_craftbukkit_rec () {
#Pour installer la dernière version recommandée de Craftbukkit
echo "Entrez une commande à lancer après la fin de l'installation."
read -p "Laissez vide pour ne rien faire : " commande_install
cd ~/
mkdir $nom_dossier
echo "Dossier du serveur créé"
cd $nom_dossier
wget http://dl.bukkit.org/latest-rb/craftbukkit.jar
echo "Téléchargement terminé"
commande_fin_installation
exit
}
installation_craftbukkit_dev () {
#Pour installer la dernière version de dévelopement de Craftbukkit
echo "Entrez une commande à lancer après la fin de l'installation."
read -p "Laissez vide pour ne rien faire : " commande_install
cd ~/
mkdir $nom_dossier
echo "Dossier du serveur créé"
cd $nom_dossier
wget http://dl.bukkit.org/latest-dev/craftbukkit.jar
echo "Téléchargement terminé"
commande_fin_installation
exit
}
lancement () {
#Pour lancer le serveur une fois qu'il est installé
echo "Lancement du serveur"
cd ~/$nom_dossier
#On vérifie si le .jar de la version classique est présent. Sinon, on tente de lancer le craftbukkit.jar. Si on ne peut pas, on signale l'erreur.
if [ -d "minecraft_server.jar" ]; then
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
elif [ -d "craftbukkit.jar" ]; then
java -Xms1024M -Xmx1024M -jar craftbukkit.jar
else
echo "Erreur : impossible de lancer un fichier 'minecraft_server.jar' ou 'craftbukkit.jar'."
fi
}
texte_aide () {
#Un petit manuel si vous êtes perdu.
echo -e "${rougefonce} Aide de la commande 'servcraft' ${neutre}"
echo ""
echo -e "${gris} Installation ${neutre}"
echo ""
echo "La commande d'installation est 'servcraft install'. Faites-la suivre de 'vanilla' pour installer la version classique du serveur."
echo "Pour installer un serveur avec Craftbukkit, faites 'servcraft install craftbukkit' suivi de 'rec' pour installer la dernière verson recommandée de Craftbukkit ou de 'dev' pour installer la dernière version en dévelopement."
echo "Le dossier d'installation se nomme 'Serveur_minecraft_servcraft' dans le dossier 'home' de l'utilisateur qui éxecute la commande."
echo "Avant que l'installation ne débute, un message vous demandera d'netrez une commande à exécuter à la fin de l'instalaltion. Laissez le champ vide et appuyez sur Entrée pour ne rien faire à la fin de l'installation."
echo ""
echo -e "${gris} Démarrage du serveur ${neutre}"
echo ""
echo "Pour démarrer le serveur, faites 'servcraft l'. Le script lancera automatiquement le fichier .jar classique ou de Craftbukkit ou vous signalera une erreur le cas échéant."
echo ""
echo -e "${gris} Aide ${neutre}"
echo "Si vous ne précisez pas de paramètre alors que c'est nécéssaire, un texte vous le signalera."
echo "Pour signaler un bug ou suggérer une amélioration, contactez rezemika via le site Minecraft.fr"
echo ""
echo -e "${gris} Licence ${neutre}"
echo "Bien entendu, ce script est sous licence Creative Commons By-SA."
echo "Partagez-le et modifiez-le autant que vous le voulez."
echo "Attnetion, je rappelle que certains commandes BASH utilisées à mauvais escient peuvent endommager vos données."
echo "Soyez prudents lorsque vous modifiez ce script afin de ne pas endommager vos données ou des fichiers systèmes."
}
commande_fin_installation() {
$commande_install
}
#On vérifie les paramètres entrés et on réagi en lançant la fonction correspondante
case $1 in
"install")
case $2 in
"vanilla")
installation_vanilla
;;
"craftbukkit")
case $3 in
"rec")
installation_craftbukkit_rec
;;
"dev")
installation_craftbukkit_dev
;;
*)
echo "Veuillez choisir une version de Craftbukkit. Choisissez le mode 'rec' pour installer la dernière version recommandée ou 'dev' pour installer la dernière version de dévelopement."
;;
esac
;;
*)
echo "Veuillez choisir un mode d'installation. Choisissez le mode 'vanilla' pour installer un serveur Minecraft classique ou le mode 'craftbukkit' pour installer un serveur avec Craftbukkit."
;;
esac
;;
"l")
lancement
;;
"help")
texte_aide
;;
*)
echo "Désolé, mais ce paramètre n'existe pas pour cette commande ou il n'est pas encore pris en charge."
;;
esac
exit
Téléchargement
Pour télécharger le script, utilisez ce lien :
http://ubuntuone.com/6WJpPfsWXMPxzikziyzjf9
Merci de bien vouloir me signaler tout bug ou toute suggestion d'amélioration.
PS : c'est mon premier script BASH "avancé", soyez indulgents, il n'est pas parfaitement optimisé

J'attends vos avis, bon jeu à tous!
