logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-01-2024 10:56:19

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

[Minecraft] Configuration Allumage et Extinction automatique.

Bonjour à tous smile

J'ai un serveur minecraft que j'aimerai ouvrir que à des horaire spécifique.
Je suis sur debian 12 ma version de minecraft est paperMC 1.20.1 donc je peux installer des plugin si besoin.
Actuellement j'ai un script qui s'appelle : "start.sh".

java -Xms1024M -Xmx6G -jar MaVersion.jar nogui


Mais je ne sais pad comment l'automatiser pour le lancer dans une fenettre virtuelle (screen).

Pour lancer mon screen j'utilise la commande suivante :

screen -S minecraft


Puis j'éxecute mon script :

./start.sh



Je ne sais pas si vous avez une solution mais cela me serai fort pratique smile

Dans l'attente de vous lire.

PK smile

Hors ligne

#2 30-01-2024 09:31:50

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Minecraft] Configuration Allumage et Extinction automatique.

hello
Utilise crontab , ça devrait le faire
https://debian-facile.org/doc:systeme:crontab
pour aider a configurer l'heure si besoin https://crontab.guru

Dernière modification par Croutons (30-01-2024 09:34:43)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 30-01-2024 09:37:56

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

Croutons a écrit :

hello
Utilise crontab , ça devrait le faire
https://debian-facile.org/doc:systeme:crontab
pour aider a configurer l'heure si besoin https://crontab.guru


Alors c'est ce que je pensais utilisé mais tu sais comment je peux utiliser les screen avec crontab ?

Hors ligne

#4 30-01-2024 10:08:34

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Minecraft] Configuration Allumage et Extinction automatique.

Je connais pas screen, mais d’après le man

man screen a écrit :

-X
Send the specified command to a running screen session. You can use the -d or -r option to tell screen to look only for attached or detached screen sessions. Note that this command doesn't work if the session is password protected.



pour lancer ton script dans la session screen créé ce serait

screen -S minecraft -X ./start.sh


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 30-01-2024 11:08:02

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

D'acc je vais essayer

Dernière modification par PK33PROD (30-01-2024 11:08:39)

Hors ligne

#6 30-01-2024 13:42:11

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

À quoi te sert screen dans ce contexte ?

Vu d’ici ça ressemble à une manière détournée d’obtenir des logs et de pouvoir couper simplement le serveur d’un coup de Ctrl+C.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#7 30-01-2024 13:51:48

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

vv222 a écrit :

À quoi te sert screen dans ce contexte ?

Vu d’ici ça ressemble à une manière détournée d’obtenir des logs et de pouvoir couper simplement le serveur d’un coup de Ctrl+C.



Alors Screen dans ce contexte me permet de lancer une fenetre virtuelle et de laisser le serveur minecraft tournée sans être connecté dessus.

Hors ligne

#8 30-01-2024 14:13:28

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

PK33PROD a écrit :


Alors Screen dans ce contexte me permet de lancer une fenetre virtuelle et de laisser le serveur minecraft tournée sans être connecté dessus.

ce que doit également permettre le lancement de ce script comme un service, avec systemd par exemple, le même systemd pouvant également automatiser le lancement et l'arrêt du dit service wink


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#9 30-01-2024 14:24:04

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

bendia a écrit :

PK33PROD a écrit :


Alors Screen dans ce contexte me permet de lancer une fenetre virtuelle et de laisser le serveur minecraft tournée sans être connecté dessus.

ce que doit également permettre le lancement de ce script comme un service, avec systemd par exemple, le même systemd pouvant également automatiser le lancement et l'arrêt du dit service wink


Je comprends ce que cette solution m'apporte x)

Je ne souhaite pas en faire un service je souhaite juste automatiser le lancement d'un screen et d'un script après.

Pour rappelle le script que je lance permet le lancement d'un serveur minecraft.

Savez-vous aussi comment je peux faire pour l'extinction automatique du serveur ?

Dans l'attente de vous lire wink

Hors ligne

#10 30-01-2024 14:59:40

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

PK33PROD a écrit :

Je comprends ce que cette solution m'apporte x)

l'impression que donne ton utilisation de screen dans ton cas, c'est qu'il te permet de lancer un script en arrière plan, et éventuellement de récupérer les sorties. Si c'est juste pour ça pas d'autres interaction avec le serveur que start/stop, screen est inutile et un service qui lance directement le serveur est suffisant. De toute façon, systemd est un des moyens (et celui qui me paraît le plus évident) qui te permet d'automatiser le lancement et l'arrêt du serveur à l'heure que tu souhaites. Donc faire un service qui lance screen qui lance Minecraft, screen est en trop.

Si une console interactive est nécessaire pour autre chose, alors, le besoin n'est pas complétement décrit wink

Et il semble y avoir d'autres solutions que screen pour ces interactions wink


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#11 30-01-2024 17:17:43

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

Je reformule la demande.

Je souhaite que mon serveur s'allume à 16h30

Screen se lance automatiquement à 16h45.

Et que le script start.sh dans le screen à 17h.

Après je souhaite qu'à 23h le serveur minecraft s'arrête.

Et à 23h30 le serveur s'éteigne.

Dans l'attente de vous lire smile

Hors ligne

#12 30-01-2024 19:43:29

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

PK33PROD a écrit :

Alors Screen dans ce contexte me permet de lancer une fenetre virtuelle et de laisser le serveur minecraft tournée sans être connecté dessus.


Raté wink Tu viens de décrire le comportement de screen au lieu de définir ton besoin. Et sans besoin clairement défini, pas d’aide efficace.

Je ne demandais pas comment fonctionne screen ou Minecraft (je sais déjà comment ça marche), mais pourquoi tu utilises screen ici. Si j’insiste là-dessus c’est parce que je suis à peu près certain, comme bendia, que tu es en train de t’entêter à utiliser un outil qui n’est en fait pas du tout approprié.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#13 30-01-2024 23:21:16

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

PK33PROD a écrit :

Je reformule la demande.

Je souhaite que mon serveur s'allume à 16h30

Screen se lance automatiquement à 16h45.

Et que le script start.sh dans le screen à 17h.

Après je souhaite qu'à 23h le serveur minecraft s'arrête.

Et à 23h30 le serveur s'éteigne.

Dans l'attente de vous lire smile



En partant de ce principe avez vous un outil plus adapter à me proposer ?

J'utilise screen actuellement car c'est la seul solution que je maîtrise a peu prés big_smile

Je sais pas si un service pourra me permettre d'utiliser la console hmm/

Dernière modification par PK33PROD (30-01-2024 23:22:42)

Hors ligne

#14 31-01-2024 09:32:31

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Minecraft] Configuration Allumage et Extinction automatique.

si tu maîtrises screen , tu me donnera des cours , j'ai jamais compris a quoi sa sert ce genre de chose

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#15 31-01-2024 10:39:07

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

Croutons a écrit :

si tu maîtrises screen , tu me donnera des cours , j'ai jamais compris a quoi sa sert ce genre de chose


De ce que j'ai compris screen me permet de faire une session virtuelle pour faire des tâche qui peuvent tourner en fonds.
Après je sais utiliser les commandes de base pour laisser tourner un script après je ne sais pas comment l'automatiser...

Hors ligne

#16 31-01-2024 11:34:06

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

Ben, on t'a déjà donné tous les outils. Tout de que tu veux faire (screen ou pas, même si son utilisation ne paraît pas nécessaire wink ), ça revient à passer des commandes à des heures données, que ce soit pour lancer screen avec le serveur Minecraft, arrêter screen (ce qui stoppera le serveur) ou arrêter la machine (voir la commande shutdown).

Pour ça, Cron ou les timers systemd. Cron va decomposer tout ça commande par commande, mais peut manquer parfois de lisibilité. Systemd peut coupler le démarrage et l'arrêt de la machine avec le démarrage et l'arrêt du serveur, il ne te reste donc qu'à gérer la machine (ce que systemd doit savoir faire aussi wink ). Je te donne une piste pour le redémarrage auto dans ton autre fil wink

Pour Cron, Crouton t'as donné les liens pour mettre en oeuvre (attention, avec Cron, il faut souvent donner le chemin absolue des commandes) et a lu pour toi la page de manuel de screen tongue Pour les timers systemd (et pour se passer de screen en utilisant systemd pour lancer, stopper le serveur Minecraft), c'est moi qui te les ai donnés wink Je peux même en ajouter un qui lie les deux (lancer/stopper un service sur un programme horaire).

Si c'est l'anglais le problème on doit pouvoir t'aider à traduire wink

En fait, là on ne te donne pas la solution toute faite, on essaye de te donner toutes les clés pour que tu le fasses toi même, ce qui te rends autonome le jour où tu veux modifier quelque chose smile

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#17 31-01-2024 11:50:28

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Minecraft] Configuration Allumage et Extinction automatique.

si les horaires changent souvent tu peux même l'inclure dans ton script avec la commande at (paquet du même nom)

Description: Exécution de tâches différées et traitement par lot
at et batch lisent des commandes shell sur l'entrée standard et les
stockent comme tâche dont l'exécution est planifiée dans le futur.
.
Utilisez at pour lancer la tâche à des horaires spécifiques et batch pour
lancer la tâche lorsque la charge du système le permet.


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#18 31-01-2024 11:51:41

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

D'accord merci pour les réponse smile

Cela me parait très interessant,

J'avais une autre option aussi.

J'ai chez un moi un proxmox, je suis en train de me renseigner pour l'automatisation de l'allumage et l'extinction d'une VM.

Je vais donc utiliser les information que vous m'avez fourni pour automatiser le lancement du serveur dans la VM big_smile

Je vais checker cela ce soir

Merci beaucoup pour les information en tout cas.

Bien à vous

PK33PROD

Hors ligne

#19 31-01-2024 13:40:08

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

PK33PROD a écrit :

Je vais donc utiliser les information que vous m'avez fourni pour automatiser le lancement du serveur dans la VM

Quelle est l'intérêt de la VM par rapport à des outils de conteneurisation(LXC/LXD, Docker, systemd-nspawn) pour cet usage ?

Encore que Proxmox est juste une interface pour et ne présume pas de technologie de virtualisation (KVM ou LXC). Mais quoi qu'il en soit, comme screen, c'est une surcouche qui peut avoir un intérêt, lorsque l'hôte gère beaucoup de VM  notamment (y'a du Proxmox sous Debian-Facile, hébergé sur les serveurs de l'association Paulla;) ), mais je ne sais pas si ça vaut le coup dans ton cas si tu n'essaye d'isoler que un serveur Minecraft, ça me paraît aussi simple à la main.

L'idée pourrait être effectivement un conteneur LXC qui fait tourner ton serveur Minecraft au démarrage (comme service, et donc, avec systemd par défaut wink ), et cron ou un timer systemd (ou at) qui start/stop le conteneur aux horaires définies. Mais alors, la machine hôte tourne en permanence.


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#20 31-01-2024 13:49:47

PK33PROD
Membre
Lieu : France
Distrib. : Ubuntu
(G)UI : XCFE
Inscription : 29-01-2024
Site Web

Re : [Minecraft] Configuration Allumage et Extinction automatique.

Je vois ce que tu veux dire je vais regarder ce soir.

Hors ligne

#21 01-02-2024 13:48:30

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [Minecraft] Configuration Allumage et Extinction automatique.

L’intérêt de screen dans le cadre de la demande est de conserver l’accès a la console interactive du serveur (ce ne sont pas juste des logs qui sont de toute façon déjà mis dans un fichier).

Les 3/4 des tutos utilisent screen ou tmux pour du Minecraft, ou alors passent au travers de panels comme pterodactyl qui redirigent la console dans une webui (et lancent ces serveurs dans docker avec volumes ou bind-mounts)

Mais la façon propre de faire du serveur Minecraft en standalone c'est d'utiliser un service et de configurer le RCON pour communiquer avec le serveur Minecraft.
Seconde solution est juste d'avoir un compte de joueur a qui on donne les droits opérateurs pour tapper les commandes in-game.

Je precise que meme si la méthode screen ou tmux fonctionne, c'est un usage détourné mais néanmoins pratique (dans plusieurs situations) de ces outils qui sont simplement des multiplexeurs de terminaux.
Le but de ce détournement est de simplement conserver le terminal interactif avec le process interactif ouvert meme quand on détache et quitte un terminal.

Attention hors sujet :
A vrai dire je trouve ca un peu amusant comme détournement meme si il faut faire attention dans certaines situations.
(typiquement une session screen lancée en tant qu'utilisateur avec un terminal root su - a l’intérieur permet une elevation de privilege a quelqu'un qui piraterais l'utilisateur).
Il existe pas mal de type de détournements des multiplexeurs. Perso je m'en sert pour éviter le timeout sur des sessions ssh avec des connections pas trop stables.
L'update permanente de l'heure dans tmux fait une sorte de keepalive en envoyant des paquets en permanence

Fin du hors sujet.

Pour ce qui est de l'ouverture et fermeture du serveur entre X et Y horaires : Pourquoi faire ca ?


Sur du Linux avec systemd, tu peux faire deux services et deux timers.

minecraft.timer -> lance le service minecraft.service a un horaire X
minecraft.service -> lance le serveur minecraft

stop-minecraft.timer -> lance le service stop-minecraft.service a un horaire Y
stop-minecraft.service -> service qui contient systemctl stop minecraft.service

Avec cron et un service pour minecraft cela se fait aussi

Je vais pas plus dans le detail, je pense avoir dis l'essentiel.
Que la doc et les réponses de la commu puissent t'aider.

Dernière modification par naguam (01-02-2024 14:14:19)

Hors ligne

Pied de page des forums