Phoybe Posté(e) le 25 septembre 2013 Posté(e) le 25 septembre 2013 (modifié) Bonjour a tous, Je souhaite installer un serveur Minecraft sur mon Syno DS2413+. J'ai donc suivi le tutoriel de http://www.la-maison-de-fifi.fr/archives/3351 (j'ai également mis la version 1.6.4) Une fois que j’exécute la commande "java -Xms1G -Xmx1G -jar minecraft_server.jar nogui" afin de lancer le serveur, j'ai ce message : java -Xms1G -Xmx1G -jar minecraft_server.1.6.4.jar nogui 2013-09-25 19:02:06 [iNFO] Starting minecraft server version 1.6.4 2013-09-25 19:02:06 [iNFO] Loading properties 2013-09-25 19:02:06 [iNFO] Default game type: SURVIVAL 2013-09-25 19:02:06 [iNFO] Generating keypair 2013-09-25 19:02:07 [iNFO] Starting Minecraft server on *:25565 2013-09-25 19:02:07 [iNFO] Preparing level "world" 2013-09-25 19:02:07 [iNFO] Preparing start region for level 0 2013-09-25 19:02:08 [iNFO] Preparing spawn area: 26% 2013-09-25 19:02:09 [iNFO] Preparing spawn area: 78% 2013-09-25 19:02:10 [iNFO] Done (2.698s)! For help, type "help" or "?" Donc je me dit que tout est OK mais je ne parviens pas a trouver le serveur depuis le jeux. Je dois egalement arreter les packages Minecraft et CraftBukkit sinon j'ai ce message lors de la ligne de commande qui permet de lancer le serveur (ce qui ne me semble pas normal) : java -Xms1G -Xmx1G -jar minecraft_server.1.6.4.jar nogui 2013-09-25 19:09:29 [iNFO] Starting minecraft server version 1.6.4 2013-09-25 19:09:29 [iNFO] Loading properties 2013-09-25 19:09:29 [iNFO] Default game type: SURVIVAL 2013-09-25 19:09:29 [iNFO] Generating keypair 2013-09-25 19:09:31 [iNFO] Starting Minecraft server on *:25565 2013-09-25 19:09:31 [WARNING] **** FAILED TO BIND TO PORT! 2013-09-25 19:09:31 [WARNING] The exception was: java.net.BindException: Address already in use 2013-09-25 19:09:31 [WARNING] Perhaps a server is already running on that port? J'ai également essayer juste en mettant le .jar serveur télécharger sur Minecraft et en suivant le tutoriel suivant . http://minecraft.gamepedia.com/Setting_up_a_server Qui ce limite a télécharger le .jar et a exécuter la commande "java -Xms1G -Xmx1G -jar minecraft_server.jar nogui" afin de lancer le serveur. Une fois cette commande effectuée j'ai le même message que le 1er, (sans erreur) et je ne trouve toujours pas le serveur en mettant l'ip local dans Minecraft ... Je vous avoue que je ne sais plus trop quoi faire ... Si quelqu'un sais comment m'aider, ou comment installer un Server Minecraft avec les Packages ? Merci d'avance. Modifié le 26 septembre 2013 par Phoybe 0 Citer
Phoybe Posté(e) le 26 septembre 2013 Auteur Posté(e) le 26 septembre 2013 (modifié) Bon j'ai chercher pendant des heures d'ou pouvait venir le probleme et j'ai trouve ... J'avais oublier d'ouvrire le port sur le pare-feu du serveur comme un *** ... Merci a tous ceux qui on essayer de m'aider PS : ce Topic peux etre supprime Modifié le 26 septembre 2013 par Phoybe 0 Citer
Phoybe Posté(e) le 27 septembre 2013 Auteur Posté(e) le 27 septembre 2013 Bonjour, je souhaite maintenant pouvoir démarrer / arrêter le serveur de façon plus simplifier : Pour l'instant j'utilise des Screen (style Putty mais si on ferme la fenêtre ça ne ce coupe pas), et je lance cette commande "ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui". J'ai créé un dossier partager Minecraft qui contient le "minecraft_server.jar", le "ejre1.6.0_38" et le "bukkit.1.6.4.jar" pour exécuter le serveur. J'aimerais donc créer un script qui puisse automatiser un peux tout ça mais je ne sais pas trop comment m'y prendre ... PS : pour realiser l'installation j'ai suivi ce tutoriel => Si quelqu'un peux m'aider ? Merci d'avance. 0 Citer
bud77 Posté(e) le 27 septembre 2013 Posté(e) le 27 septembre 2013 Pour commencer, il va falloir localiser le répertoire "ejre1.6.0_38" (le chemin complet) et pareil pour le jar de minecraft Ensuite, il faut trouver la commande à scripter, et la tester avant de faire le script Puis tester la commande /chemin/du/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar /chemin/du/minecraft_server.jar net.minecraft.server.MinecraftServer nogui & (remplace avec les bons chemins) Ensuite fermer la session putty et vérifier si le serveur est up ou pas 0 Citer
Phoybe Posté(e) le 27 septembre 2013 Auteur Posté(e) le 27 septembre 2013 (modifié) j'ai réussi a lancer le script donc ça démarre bien mais maintenant pour le stop je sais pas comment faire ... parce que je faisait un "stop" juste dans la commande Putty une fois le serveur démarrer, car j’étais dans les commandes du serveur et pas du syno, mais la pour ouvrir les commandes du serveur afin de faire un stop je sais pas trop comment faire ... PS : j'ai fermer / relancer Putty et le serveur est toujours démarré. Modifié le 27 septembre 2013 par Phoybe 0 Citer
bud77 Posté(e) le 27 septembre 2013 Posté(e) le 27 septembre 2013 Pour le stop, faut voir dans les paramètres du jar de minecraft comment le stopper Je regarde vite fait, mais y'a apparemment moyen de faire tourner minecraft en service, ce qui serait plus pratique 0 Citer
bud77 Posté(e) le 27 septembre 2013 Posté(e) le 27 septembre 2013 J'ai trouvé çà http://www.ctrl-alt-geek.fr/faire-tourner-un-serveur-minecraft-comme-un-service/ Je regarde çà dans le we si j'ai le temps, et te faire une version pour syno 0 Citer
bud77 Posté(e) le 27 septembre 2013 Posté(e) le 27 septembre 2013 J'ai commencé à regarde vu que j'ai rien à faire au boulot, mais c'est pas fini, je le colle uniquement pour le finir de chez moi #!/bin/ash #Settings SERVICE='minecraft_server.jar' USERNAME="root" MCPATH='/home/minecraft/' ME=`whoami` as_user() { if [ "$ME" == "$USERNAME" ] ; then bash -c "$1" else su - $USERNAME -c "$1" fi } mc_start() { if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "Tried to start but $SERVICE was already running!" else echo "$SERVICE was not running... starting." cd $MCPATH as_user "cd $MCPATH && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui" sleep 7 if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is now running." else echo "Could not start $SERVICE." fi fi } mc_stop() { if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is running... stopping." as_user "screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."015'" as_user "screen -p 0 -S minecraft -X eval 'stuff "save-all"015'" sleep 10 as_user "screen -p 0 -S minecraft -X eval 'stuff "stop"015'" sleep 7 else echo "$SERVICE was not running." fi if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE could not be shut down... still running." else echo "$SERVICE is shut down." fi } #Start-Stop here case "$1" in start) mc_start ;; stop) mc_stop ;; restart) mc_stop mc_start ;; status) if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is running." else echo "$SERVICE is not running." fi ;; *) echo "Usage: /etc/init.d/minecraft {start|stop|status|restart}" exit 1 ;; esac exit 0 0 Citer
Phoybe Posté(e) le 27 septembre 2013 Auteur Posté(e) le 27 septembre 2013 pour info j'ai créé un dossier partage "minecraft" et j'ai mis le serveur dans un dossier "world1" (comme ça je peux faire tourner plusieurs serveur en même temps ) Ca donne : /volume1/minecraft/world1/minecraft_server.jar /volume1/minecraft/world1/bukkit.1.6.4.jar /volume1/minecraft/world1/ejre1.6.0_38 0 Citer
bud77 Posté(e) le 27 septembre 2013 Posté(e) le 27 septembre 2013 Ouep, çà me donne le chemin pour le MCPATH=/volume1/minecraft/world1/ Y'a encore qq trucs à corriger, mais je t'oublie pas 0 Citer
bud77 Posté(e) le 30 septembre 2013 Posté(e) le 30 septembre 2013 Voilà, çà devrait ressembler à çà #!/bin/ash #Settings SERVICE='minecraft_server.jar' USERNAME="root" MCPATH='/volume1/minecraft/world1/' ME=`whoami` if [ "$ME" == "$USERNAME" ] ; then echo "logged as root, proceeding..." else echo "Please log in as root" exit 2 fi mc_start() { if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "Tried to start but $SERVICE was already running!" else echo "$SERVICE was not running... starting." cd $MCPATH "cd $MCPATH && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui" sleep 20 if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is now running." else echo "Could not start $SERVICE." fi fi } mc_stop() { if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is running... stopping." "screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."015'" "screen -p 0 -S minecraft -X eval 'stuff "save-all"015'" sleep 20 "screen -p 0 -S minecraft -X eval 'stuff "stop"015'" sleep 20 else echo "$SERVICE was not running." fi if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE could not be shut down... still running." else echo "$SERVICE is shut down." fi } #Start-Stop here case "$1" in start) mc_start ;; stop) mc_stop ;; restart) mc_stop mc_start ;; status) if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is running." else echo "$SERVICE is not running." fi ;; *) echo "Usage: /usr/syno/etc.defaults/rc.d/S99minecraft.sh {start|stop|status|restart}" exit 1 ;; esac exit 0 Crée le fichier "/usr/syno/etc.defaults/rc.d/S99minecraft.sh" et colle tout çà dedans Puis lance le à la main : /usr/syno/etc.defaults/rc.d/S99minecraft.sh start PS : A chaque mise à jour de DSM, le fichier risque d'être supprimé, donc fait une copie quelque part sur ton volume 1 Le script se lancera automatiquement au démarrage du syno 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 (modifié) Merci beaucoup pour ton aide ! Mais ca marche pas j'ai bien crée le fichier et place au bon endroit etc, une fois que je lance le script (depuis le planificateur de tache) le serveur ne démarre pas. J'ai lancer dans putty pour voir les erreurs et ca me sort ca : /usr/syno/etc.defaults/rc.d/S99minecraft.sh start logged as root, proceeding... minecraft_server.jar was not running... starting. /usr/syno/etc.defaults/rc.d/S99minecraft.sh: line 82: cd /volume1/minecraft/world1/ && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui: not found Could not start minecraft_server.jar. Une autre info, je dois réinstaller la commande screen a chaque fois que je quitte / lance Putty ... et comme dans le script il y a "cd $MCPATH && screen -dmS ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui" du coup je sais pas si ca peut venir de la. Edit : j'ai re-installer screen sur putty et lancer la commande, mais toujours exactement le même message d'erreur. PS : a la ligne 82 (du script) il y a "esac" au cas ou ^^ Modifié le 30 septembre 2013 par Phoybe 0 Citer
bud77 Posté(e) le 30 septembre 2013 Posté(e) le 30 septembre 2013 Tu pourrais faire un "which screen" et me confirmer que c'est bien "/opt/bin/screen" ? 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 Je te fait ça après mangé 0 Citer
bud77 Posté(e) le 30 septembre 2013 Posté(e) le 30 septembre 2013 Si c'est bien çà, tente cette version #!/bin/ash #Settings SERVICE='minecraft_server.jar' USERNAME="root" MCPATH='/volume1/minecraft/world1/' ME=`whoami` if [ "$ME" == "$USERNAME" ] ; then echo "logged as root, proceeding..." else echo "Please log in as root" exit 2 fi mc_start() { if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "Tried to start but $SERVICE was already running!" else echo "$SERVICE was not running... starting." /opt/bin/screen -dmS $MCPATH/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar $MCPATH/minecraft_server.jar net.minecraft.server.MinecraftServer nogui sleep 20 if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is now running." else echo "Could not start $SERVICE." fi fi } mc_stop() { if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is running... stopping." /opt/bin/screen -p 0 -S minecraft -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."015' /opt/bin/screen -p 0 -S minecraft -X eval 'stuff "save-all"015' sleep 20 /opt/bin/screen -p 0 -S minecraft -X eval 'stuff "stop"015' sleep 20 else echo "$SERVICE was not running." fi if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE could not be shut down... still running." else echo "$SERVICE is shut down." fi } #Start-Stop here case "$1" in start) mc_start ;; stop) mc_stop ;; restart) mc_stop mc_start ;; status) if ps www | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null then echo "$SERVICE is running." else echo "$SERVICE is not running." fi ;; *) echo "Usage: /usr/syno/etc.defaults/rc.d/S99minecraft.sh {start|stop|status|restart}" exit 1 ;; esac exit 0 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 c'est fait, maintenant j'ai ce message d'erreur /usr/syno/etc.defaults/rc.d/S99minecraft.sh start logged as root, proceeding... minecraft_server.jar was not running... starting. Use: /opt/bin/screen [-opts] [cmd [args]] or: /opt/bin/screen -r [host.tty] Options: -a Force all capabilities into each window's termcap. -A -[r|R] Adapt all windows to the new display width & height. -c file Read configuration file instead of '.screenrc'. -d (-r) Detach the elsewhere running screen (and reattach here). -dmS name Start as daemon: Screen session in detached mode. -D (-r) Detach and logout remote (and reattach here). -D -RR Do whatever is needed to get a screen session. -e xy Change command characters. -f Flow control on, -fn = off, -fa = auto. -h lines Set the size of the scrollback history buffer. -i Interrupt output sooner when flow control is on. -l Login mode on (update /var/run/utmp), -ln = off. -list or -ls. Do nothing, just list our SockDir. -L Turn on output logging. -m ignore $STY variable, do create a new screen session. -O Choose optimal output rather than exact vt100 emulation. -p window Preselect the named window if it exists. -q Quiet startup. Exits with non-zero return code if unsuccessful. -r Reattach to a detached screen process. -R Reattach if possible, otherwise start a new session. -s shell Shell to execute rather than $SHELL. -S sockname Name this session <pid>.sockname instead of <pid>.<tty>.<host>. -t title Set title. (window's name). -T term Use term as $TERM for windows, rather than "screen". -U Tell screen to use UTF-8 encoding. -v Print "Screen version 4.00.03 (FAU) 23-Oct-06". -wipe Do nothing, just clean up SockDir. -x Attach to a not detached screen. (Multi display mode). -X Execute <cmd> as a screen command in the specified session. Error: Unknown option s1G Could not start minecraft_server.jar. 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 (modifié) J'ai reussi ! j'ai modifie la ligne /opt/bin/screen -dmS $MCPATH/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar $MCPATH/minecraft_server.jar net.minecraft.server.MinecraftServer nogui par /opt/bin/screen -dmS ServerMinecraft1 $MCPATH/ejre1.6.0_38/bin/java -Xms1G -Xmx1G -jar $MCPATH/minecraft_server.jar net.minecraft.server.MinecraftServer nogui afin de nommer la Screen je vais tester les stop etc maintenant Edit : les autres commandes ; stop / status / restart ne fonctionnent pas Modifié le 30 septembre 2013 par Phoybe 0 Citer
bud77 Posté(e) le 30 septembre 2013 Posté(e) le 30 septembre 2013 Ah oui, j'avais pas compris qu'il fallait nommer une session screen Faut aussi renommer la "0" en "ServerMinecraft1" 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 et le "minecraft" juste apres ? 0 Citer
bud77 Posté(e) le 30 septembre 2013 Posté(e) le 30 septembre 2013 J'ai un doute, j'ai l'impression qu'il y a 2 options qui font pareil Tente de retirer le "-p 0" et de mettre que le "-S ServerMinecraft1" 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 Sans le "-p 0" ca me retourne ca ; /usr/syno/etc.defaults/rc.d/S99minecraft.sh stop logged as root, proceeding... minecraft_server.jar is running... stopping. minecraft_server.jar could not be shut down... still running. Avec le "-p ServerMinecraft1" (et sans le "-S ServerMinecraft1") /usr/syno/etc.defaults/rc.d/S99minecraft.sh stop logged as root, proceeding... minecraft_server.jar is running... stopping. There are several suitable screens on: 14762.ServerMinecraft1 (Detached) 4369.MinecraftServer1 (Detached) Use -S to specify a session. There are several suitable screens on: 14762.ServerMinecraft1 (Detached) 4369.MinecraftServer1 (Detached) Use -S to specify a session. 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 je m'en sort pas pour envoyer une commande a une Screen 0 Citer
bud77 Posté(e) le 30 septembre 2013 Posté(e) le 30 septembre 2013 Tu as visiblement 2 sessions screen en cours, mais j'ai aucune idée de comment envoyer des commandes ou basculer Regarde les options de screen 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 (modifié) J'ai supprimer l'autre session, et pour envoyer une commande au screen c'est avec "-X" mais je n'y arrive pas :s Modifié le 30 septembre 2013 par Phoybe 0 Citer
Phoybe Posté(e) le 30 septembre 2013 Auteur Posté(e) le 30 septembre 2013 Tu sais comment télécharger le man pour avoir les info sur la commande "screen" ? 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.