[support] Serveur Minecraft HFR

Serveur Minecraft HFR [support] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-03-2016 à 23:55:56    

Bonjour tout le monde :)
 
Premier post ever dans la cat OSA :D
 
Voilà, avec la sortie de minecraft 1.9, j'ai décidé de remettre le serveur HFR (dans sa 8eme déclinaison) sur pied, décidant d'affronter à bras le corps ma noobitude.
 
Je suis peu ou prou une tanche sous linux, et j'ouvre ce topic pour venir demander de l'aide chaque fois que j'en aurai besoin, pour le bien de la communauté :o
 
 
Actuellement, on est sur ma dedibox (qui sert à d'autres usages perso)
 

Code :
  1. Linux sd-38842 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64


 
et j'y ai installé un serveur de jeu via ce tuto : https://www.nodilex.com/fr/communit [...] ur-debian/
 
Le serveur tourne, les sauvegardes ont l'air de tourner, par contre, j'ai l'impression que le mode "tache de fond" (via screen) ne fonctionne pas. (ie, le serveur plante dès que putty me dit fuck)
 
Sans doute incriminé, l'étape de création du lien symbolique.
 
Voilà donc le premier problème :
 

Code :
  1. root@serveur:/home/minecraft/serveur# ln -s minecraft_server.1.*.jar serveur.jar
  2.     ln: target `serveur.jar' is not a directory


 
Une idée de l'origine du problème ? Je comprend bien que serveur.jar n'est pas un dossier, mais ça tombe bien, il n'a pas vocation à l'être non ?
 
 
 
Merci par avance à tous :)

Reply

Marsh Posté le 01-03-2016 à 23:55:56   

Reply

Marsh Posté le 02-03-2016 à 00:44:46    

Bon, j'ai tout réinstallé, le lien symbolique passe, mais le soucis vient maintenant du script qui ne se lance pas...
 
/etc/init.d/minecraft :
 

Code :
  1. #!/bin/bash
  2. # /etc/init.d/minecraft
  3. ### BEGIN INIT INFO
  4. # Provides: minecraft
  5. # Required-Start: $local_fs $remote_fs
  6. # Required-Stop: $local_fs $remote_fs
  7. # Should-Start: $network
  8. # Should-Stop: $network
  9. # Default-Start: 2 3 4 5
  10. # Default-Stop: 0 1 6
  11. # Short-Description: Minecraft server
  12. # Description: Starts the minecraft server
  13. ### END INIT INFO
  14. cd /home/minecraft/serveur
  15. su -c "screen -mdS minecraft java -Xmx2048M -Xms1024M -jar serveur.jar nogui" minecraft


 
=>
 

Code :
  1. root@sd-38842:/home# /etc/init.d/minecraft
  2. root@sd-38842:/home# screen -r minecraft
  3. There is no screen to be resumed matching minecraft.


Reply

Marsh Posté le 02-03-2016 à 08:52:19    

t'as essayé de passer ta commande su à la main? voir si y a un retour

Reply

Marsh Posté le 02-03-2016 à 08:55:13    

Pas de message d'erreur...
 
 

Code :
  1. root@sd-38842:/home/minecraft/sauvegardes# su -c "screen -mdS minecraft java -Xmx2048M -Xms1024M -jar se
  2. rveur.jar nogui" minecraft
  3. root@sd-38842:/home/minecraft/sauvegardes# screen -r minecraft                                         
  4. There is no screen to be resumed matching minecraft.
  5. root@sd-38842:/home/minecraft/sauvegardes#


 
(merci pour ta réponse :) )

Reply

Marsh Posté le 02-03-2016 à 09:38:03    

Lance screen avec -LdmS il te créera un log pour debug.

 

Mais très probablement, screen ne sais pas démarrer après un su, il faut faire "script > /dev/null" avant pour "posséder" le shell.

 

Si tu lance

Code :
  1. su -c "script > /dev/null && screen -mdS minecraft java -Xmx2048M -Xms1024M -jar serveur.jar nogui" minecraft
 

ça passe?

Message cité 1 fois
Message édité par h3bus le 02-03-2016 à 09:44:58

---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 09:49:44    

Jay Kay a écrit :

Pas de message d'erreur...
 
 

Code :
  1. root@sd-38842:/home/minecraft/sauvegardes# su -c "screen -mdS minecraft java -Xmx2048M -Xms1024M -jar se
  2. rveur.jar nogui" minecraft
  3. root@sd-38842:/home/minecraft/sauvegardes# screen -r minecraft                                         
  4. There is no screen to be resumed matching minecraft.
  5. root@sd-38842:/home/minecraft/sauvegardes#


 
(merci pour ta réponse :) )


 
Il dit quoi quand tu tapes  
 

Code :
  1. screen -ls


 
?

Reply

Marsh Posté le 02-03-2016 à 09:54:11    

 

J'ai lancé le code d'avant ton edit, et là je tourne en boucle sur

 

http://i.imgur.com/SIFFeBj.png

 

Après ton edit, j'ai ça :

 
Code :
  1. root@sd-38842:/home/minecraft/serveur# su -c "script > /dev/null && screen -mdS minecraft java -Xmx2048M -Xms1024M -jar serveur.jar nogui" minecraft
  2. script: open failed: typescript: Permission denied
 
sharkybilly a écrit :

 

Il dit quoi quand tu tapes

 
Code :
  1. screen -ls
 

?

 
Code :
  1. root@sd-38842:/home/minecraft/serveur# screen -ls                                                     
  2. No Sockets found in /var/run/screen/S-root.


Message édité par Jay Kay le 02-03-2016 à 09:57:12
Reply

Marsh Posté le 02-03-2016 à 10:13:41    

il faut faire "su" même quand on est root ?
 

Reply

Marsh Posté le 02-03-2016 à 10:16:04    

D'abord sans le screen

Code :
  1. su minecraft


puis

Code :
  1. java -Xmx2048M -Xms1024M -jar serveur.jar nogui
 


Si ça démarre coupe le serveur puis tente avec screen (toujours en user minecraft):

Code :
  1. screen -mdS minecraft java -Xmx2048M -Xms1024M -jar serveur.jar nogui
 

En thoérie screen devrait te jeter. Si c'est le cas fait

Code :
  1. script


et relance la commande avec le screen.

 

Fait un screen -ls (toujours en utilisateur minecraft, les screen étant listé par user)

Message cité 1 fois
Message édité par h3bus le 02-03-2016 à 10:16:33

---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 10:16:45    

sharky : sans doute pas, mais mon user "minecraft" me fais chier (j'ai jamais réussi à m'en sortir avec les permissions :o )

 

h3bus : je teste et j'édit


Message édité par Jay Kay le 02-03-2016 à 10:17:16
Reply

Marsh Posté le 02-03-2016 à 10:16:45   

Reply

Marsh Posté le 02-03-2016 à 10:21:19    

tu devrais plutot regarder ça : http://minecraft.gamepedia.com/Tut [...] tup_script (ou un de ses petits freres)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 02-03-2016 à 10:22:03    

J'ai merdé la commande pour récupérer le TTY c'est

Code :
  1. script /dev/null


Message édité par h3bus le 02-03-2016 à 10:22:59

---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 10:22:55    

h3bus a écrit :

D'abord sans le screen

Code :
  1. su minecraft


puis

Code :
  1. java -Xmx2048M -Xms1024M -jar serveur.jar nogui


 


 
Ca démarre mais ça boucle sur une erreur je pense (ça va trop vite, j'ai pas le temps de lire :o )

Reply

Marsh Posté le 02-03-2016 à 10:26:31    

Faut déjà que ça démarre comme ça avant de le mettre en screen.
 
Une autre solution que "script" c'est de faire le su dans le screen. Soit en utilisateur courant faire:

Code :
  1. screen -mdS minecraft su minecraft -c "java -Xmx2048M -Xms1024M -jar serveur.jar nogui"


---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 10:30:39    

j'ai printscreen plus vite que mon ombre :
 
http://i.imgur.com/ZaQ1LQb.png
 
et ensuite ça boucle sur ça :  
 
http://i.imgur.com/npowHxL.png

Reply

Marsh Posté le 02-03-2016 à 10:32:24    

c'est un pb de droits
 
il faut que /home/minecraft/serveur appartienne à ton utilsateur
 


chown -R minecraft: /home/minecraft


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 02-03-2016 à 10:32:55    

Problème de droits.
Sur ton dossier minecraft fait

Code :
  1. sudo chown minecraft:minecraft -R <dossier>


---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 10:37:19    

Je vais essayer de corriger ça. :jap:  
 
Tant que j'y suis, vous avez mieux que serish ou bartl tools comme console "en ligne" ?

Reply

Marsh Posté le 02-03-2016 à 10:40:32    

Ok, avec le changement de droit (méthode de black_lord), ça passe maintenant (sans screen)... je continue...

Reply

Marsh Posté le 02-03-2016 à 10:42:49    

Edit: Arf, les règles!

Message cité 1 fois
Message édité par h3bus le 02-03-2016 à 11:46:51

---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 10:44:02    

hi-haaaaaaaaa :

 
Code :
  1. minecraft@sd-38842:~/serveur$ screen -mdS minecraft java -Xmx2048M -Xms1024M -jar serveur.jar nogui
  2. minecraft@sd-38842:~/serveur$ screen -ls                               
  3. There is a screen on:                                                 
  4.         1457.minecraft  (03/02/2016 10:42:10 AM)        (Detached)     
  5. 1 Socket in /var/run/screen/S-minecraft.                               
  6.                                                                        
  7. minecraft@sd-38842:~/serveur$
 


Merci à tous [:disturbed angel:4]

 
Spoiler :

et à bientôt pour un nouveau problème :o

 
Spoiler :

Faut vraiment que je prenne un cours sur les users/groupes/permissions :o

 

edit @ h3bus : oui. J'avais déjà tenté le tuneel mais prise de tête du haut de mon petit niveau... je teste shellinabox ;)


Message édité par Jay Kay le 02-03-2016 à 10:45:55
Reply

Marsh Posté le 02-03-2016 à 11:07:44    

Cool çà, tu y est arrivé, féloche ! [:bluewaave]  
 
J'ai bien aimé ce cours, il est très complet et gratuit : https://openclassrooms.com/courses/ [...] e-de-linux

Reply

Marsh Posté le 02-03-2016 à 11:17:36    

J'ai déjà du le lire, mais je vais me replonger dedans :o
 
thx :jap:

Reply

Marsh Posté le 02-03-2016 à 11:41:40    

h3bus a écrit :

C'est pour bypass le proxytaff?
 
Je connais rien de mieux qu'un tunnel SSL sur un serveur HTTPS, puis passer le SSH dedans.
Mais faut pouvoir lancer les tunnels sur ta machine.
 
Sinon shellinabox marche bien!


 
rules de la section, toussa...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 02-03-2016 à 11:44:20    

Toutes mes excuses. (on a d'ailleurs poursuivi par mp) (et le bilan est "je suis encore trop une tanche pour arriver à quoi que ce soit :o )

Message cité 1 fois
Message édité par Jay Kay le 02-03-2016 à 11:46:38
Reply

Marsh Posté le 02-03-2016 à 11:47:27    

Edité, il reste ton quote :D


---------------
sheep++
Reply

Marsh Posté le 02-03-2016 à 11:48:09    

Jay Kay a écrit :

Toutes mes excuses. (on a d'ailleurs poursuivi par mp) (et le bilan est "je suis encore trop une tanche pour arriver à quoi que ce soit :o )


Tu conclues trop vite  :o


---------------
sheep++
Reply

Marsh Posté le 11-03-2016 à 23:18:26    

S't'a nouveau moi :)

 

Je tente l'install de ça :

 

http://docs.overviewer.org/en/late [...] ian-ubuntu

 

Mais plantage dès le début :

 
Code :
  1. root@sd-38842:~# wget -O - http://overviewer.org/debian/overviewer.gpg.asc | sudo apt-key add -
  2. -bash: sudo: command not found
  3. --2016-03-11 23:16:36--  http://overviewer.org/debian/overviewer.gpg.asc
  4. Resolving overviewer.org (overviewer.org)... 78.46.38.47, 2a01:4f8:110:31e8::2
  5. Connecting to overviewer.org (overviewer.org)|78.46.38.47|:80... connected.
  6. HTTP request sent, awaiting response... 200 OK
  7. Length: 1687 (1.6K) [application/octet-stream]
  8. Saving to: `STDOUT'
  9. 0% [                                                                          ] 0           --.-K/s   in 0s
  10. Cannot write to `-' (Broken pipe).
 

Des idées ?

 

edit : l'install sans vérif fonctionne a priori... grave ?


Message édité par Jay Kay le 11-03-2016 à 23:21:40
Reply

Marsh Posté le 11-03-2016 à 23:54:37    

Tu devrais installer SUDO sur ton serveur c'est quand même pratique pour lancer des commandes avec les droit root.

Reply

Marsh Posté le 12-03-2016 à 00:06:11    

Awai, bien vu, ça fonctionne :D

 

=> plus d'erreur à la mise à jour des dépôts  [:yann39]
=> plus d'erreur à la mise à jour des paquets [:yann39]
=> y'a plus qu'à trouver comment accéder à home/minecraft/map/index.html  [:judgedredd:2]

 


/me plonge dans les vhosts


Message édité par Jay Kay le 12-03-2016 à 00:08:01
Reply

Marsh Posté le 12-03-2016 à 00:07:22    

sharkybilly a écrit :

Tu devrais installer SUDO sur ton serveur c'est quand même pratique pour lancer des commandes avec les droit root.


Dans l’idée, il était déjà root, là.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 12-03-2016 à 00:10:55    

ouai, mais visiblement, si tu lance sudo en étant root, ça suffit pas.

 

Le problème venait bien de là...  [:vizera]


Message édité par Jay Kay le 12-03-2016 à 00:11:07
Reply

Marsh Posté le 12-03-2016 à 00:39:33    

Un petit coup de main côté Vhost ? :D

 

j'ai fait :

 
Code :
  1. root@sd-38842:/home# ln -s /etc/apache2/sites-available/HFR8 /etc/apache2/sites-enabled/HFR8
 

le fichier comprend :

 
Code :
  1. <VirtualHost *:80>
  2.         ServerAdmin monemail@gmail.com
  3.         ServerName HFR8
  4.         ServerAlias HFR8
  5.         DocumentRoot /home/minecraft/map/
  6.         <Directory /home/minecraft/map/>
  7.                 Options -Indexes FollowSymLinks MultiViews
  8.                 AllowOverride All
  9.         </Directory>
  10.         ErrorLog /home/map/logs/error.log
  11.         LogLevel warn
  12.         CustomLog /home/map/logs/access.log combined
  13.         ServerSignature Off
  14. </VirtualHost>
 

Le fichier que je cherche à afficher est rangé là : /home/minecraft/map/index.html

 

(j'ai tout de même recréer un user "map", au cas où... )

 

Déjà, sous quel url je dois le trouver ? ip ? ip/HFR8 ? ip/map ? ip/minecraft/map ? ip/home/minecraft/map ?

 

[:underlined]


Message édité par Jay Kay le 12-03-2016 à 00:47:06
Reply

Marsh Posté le 12-03-2016 à 01:33:25    

ah ça je ne connais pas :/

Reply

Marsh Posté le 12-03-2016 à 13:39:15    

Si tu veux utiliser un vhost, il te faut un nom de domaine.
 
Ensuite
ServerName HFR8.domaine.blah
 
et le site sera accessible @ HFR8.domaine.blah


---------------
sheep++
Reply

Marsh Posté le 12-03-2016 à 15:56:12    

ha [:tinostar]
 
et si je veux juste récupérer /home/minecraft/map/index.html via mon.ip/map ?

Reply

Marsh Posté le 12-03-2016 à 18:19:20    

Fait une config sans Vhost


---------------
sheep++
Reply

Marsh Posté le 14-03-2016 à 09:15:06    

En attendant de m'en sortir avec mon précédent problème, nouveau système de back-up : vu le poids -31Go ce matin - je me devais de réduire.

 

Remplacement d'un système 24 sauvegardes x 7 jours (168 sauvegardes) par un système un peu plus élaboré (y'a sans doute des manières plus propres pour le faire, mais bon :o )

 
Code :
  1. # Sauvegarde horaire
  2. 0 * * * *     /bin/sauv_h.sh
  3. 0 05 * * *    /bin/suppr_h.sh
  4. # Sauvegarde journaliere
  5. 0 0 * * *     /bin/sauv_d.sh
  6. 0 0 * * 1   /bin/suppr_d.sh
  7. #Sauvegarde hebdomadaire
  8. 0 0 * * 0   /bin/sauv_w.sh
  9. 0 0 2 * *    /bin/suppr_w.sh
  10. # Sauvegarde mensuelle
  11. 0 0 1 * *     /bin/sauv_m.sh
  12. 0 0 1 1 *   /bin/suppr_m.sh
 

Ca me fait 25+8+5+12 = 50 sauvegardes.

Message cité 1 fois
Message édité par Jay Kay le 14-03-2016 à 09:28:28
Reply

Marsh Posté le 14-03-2016 à 09:28:02    

Jay Kay a écrit :

En attendant de m'en sortir avec mon précédent problème, nouveau système de back-up : vu le poids -31Go ce matin - je me devais de réduire.
 
Remplacement d'un système 24 sauvegardes x 7 jours (168 sauvegardes) par un système un peu plus élaboré (y'a sans doute des manières plus propres pour le faire, mais bon :o )
 

Code :
  1. #Sauvegarde horaire
  2. 0  *  *   *   *     /bin/sauv_h.sh
  3. 0  05 *   *   *     /bin/suppr_h.sh
  4. #Sauvegarde journaliere
  5. 0  0  *   *   *     /bin/sauv_d.sh
  6. 0  0  05  *   *     /bin/suppr_d.sh
  7. #Sauvegarde hebdomadaire
  8. 0  0  0   *   *     /bin/sauv_w.sh
  9. 0  0  0  05   *     /bin/suppr_w.sh
  10. #Sauvegarde mensuelle
  11. 0  0  0  0   *     /bin/sauv_m.sh
  12. 0  0  0  0  05     /bin/suppr_m.sh


 
Ca me fait 25+8+5+12 = 50 sauvegardes.


 
tu te rends compte que si ton backup merde, avec ça tes purges se font quand meme ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 14-03-2016 à 09:31:50    

J'ai édité (syntaxe bidon).

 

Mais oui, maintenant que tu me le dis...

 

Tu ferais comment pour une sauvegarde de ce genre ?

 

Il me suffit de mettre dans mes script de suppression un "if back-up du jour Ok, supprimer back-ups horaires" non ?

 

Après, de là à savoir le faire [:tinostar]


Message édité par Jay Kay le 14-03-2016 à 09:32:38
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed