• 0

script de demarrage automatique d'un serveur cs sous linux


santino10

Question

Posté(e)

salut a tous,

apres de nombreuses heures de taf et de recherche, je vais vous mettre le script que j'ai trouver pour demarrer un serveur sc (ou autre comme dod,...) automatiquement au demarrage sous linux. Je pense que sa pourrait servir a certains.

[cpp]#!/bin/sh

#

# Start the Counter-Strike dedicated server.

#

# AUTHORS :

#

# Julien Escario ( pandemik@azilog.net )

# &

# Cedric Rochat ( crochat@younics.org )

#

# ===========================================

#

# What you need:

#

# Linux :)

# awk

# screen

# the hlds_l & cstrike-files

#

# How to use:

#

# Edit the DIR-Var to fit your system (just contains the path to the dir that contains hlds_run)

# Edit the PARAMS-Var to fit your needs

# - standard is startup as LAN-server

#

# When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the

# scripts for starting the services

# Now you can link the script to your runlevel-dir, here's an example for runlevel 3:

# ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/S90hlds

# ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/K50hlds

#

# Or use it manualy like:

# /etc/rc.d/init.d/hlds start

# /etc/rc.d/init.d/hlds stop

#

# How to see the server-console:

#

# Just type in: screen -r cstrike

# More info about screen can be found by typing "man screen" or using this nice link

# http://server.counter-strike.net/help/linuxscreen.html

#

# If you don't want to start the server as root you have to change this:

# add the var CS_USER and uncomment it

# change the lines at the "start-block"

#

# You must be logged in as this user to re-attach the screen!

#

# DOC by jwm (jwm@counter-strike.de)

clear

# Edit and uncomment it to run the server as non-root

# CS_USER="jwm"

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!

DIR=/hlds

DAEMON=$DIR/hlds_run

# LAN-server:

#PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"

# Internet-server:

PARAMS="-game cstrike +ip YOUR WAN-IP +map de_dust +maxplayers 16"

NAME=cstrike

DESC="CounterStrike dedicated server"

case "$1" in

start)

echo "Starting $DESC: $NAME"

if [ -e $DIR ];

then

cd $DIR

# Change the lines for running as non-root!

# su $CS_USER - -c "screen -d -m -S $NAME $DAEMON $PARAMS"

screen -d -m -S $NAME $DAEMON $PARAMS

else echo "No such directory: $DIR!"

fi

;;

stop)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

;;

restart)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

echo -n "Starting $DESC: $NAME"

cd $DIR

screen -d -m -S $NAME $DAEMON $PARAMS

echo " ... done."

;;

status)

# Check whether there's a "hlds" process

# if "checkproc" is installed, you can use this:

# checkproc $DIR/hlds_run && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING"

# (thx to commander)

ps aux | grep -v grep | grep hlds_r > /dev/null

CHECK=$?

[ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"

;;

*)

echo "Usage: $0 {start|stop|status|restart}"

exit 1

;;

esac

exit 0

[/cpp]

voili voilou, sa servira pas mal je pense mais moi je n'arrive pas a faire demarrer le serveur sous un autre utilisateur que root donc si dark ou quelq'un d'autre pouvait m'aider, se serait sympa et peut etre qu'il serait interesant d'epingle ce topic, ce genre de script est super dure a trouver donc sa servirait pour les autres

21 réponses à cette question

Messages recommandés

Posté(e)

Disons que jai des pbs de ram ^^

Pour le fichier, je comprends en fait pas trop comment faire : tu ouvres un bloc note ? tu copies le code, tu le fous ds etc/init.d ? ou alors cest par console quil faut le faire ?

Posté(e)

Tiens en parlant de psychostats, jai voulu linstaller, mais avant fallait ke je mette les librairies gcc :'(

J'ai essayé dinstaller mais ca foire

et...

Hummm ca te dirait pas plutot de converser via msn, y a que nous 2 qui sommes intéressés par tout ca :D

Si ca te dit, voilà le mien : matrixfr@hotmail.com

A plus peut-etre ;)

Posté(e)

Arf désolé, tellement que ca me prenait le chou que j'ai laissé tomber xD

J'ai rebroussé mes manches et j'ai créé mon script moi-même en galérant comme une merdasse :D Mais au moins jai ce que je veux : mon pc reboot tous les matins à 6h et tt se relance à 6h05 ;)

Cya

Posté(e)

alors deja ligne 55 PATH=/bin:/usr/bin:/sbin:/usr/sbin/home/steam

il fau pas laisser la fin donc dans ton cas sa donne sa

PATH=/bin:/usr/bin:/sbin:/home/steam

sinon sa a l'air bon mais pour tes parametres, steam la lanse par default sur le port 27015 et tu peut mettre -vacbeta pour lanser le dernier anticheat de vac

oula je vien juste de voir le reste du message dsl alors fai un vi /etc/init.d/ pour voir si les script de demarrege son bien la, moi je connais pas du tout cette distribution, je comprend meme pas que on puisse louer avec autre chose que debian mais bon puis j'ai du faire un petit oubli, c'est pas update-rc.d hlds_serveur1 qu'il fau faire mais update-rc.d hlds_serveur1 defaults

essai sa et dit moi

Posté(e)

Bon ca marche pas :'(

Voilà mon fichier :

[cpp]#!/bin/sh

#

# Start the Counter-Strike dedicated server.

#

# AUTHORS :

#

# Julien Escario ( pandemik@azilog.net )

# &

# Cedric Rochat ( crochat@younics.org )

#

# ===========================================

#

# What you need:

#

# Linux :)

# awk

# screen

# the hlds_l & cstrike-files

#

# How to use:

#

# Edit the DIR-Var to fit your system (just contains the path to the dir that contains hlds_run)

# Edit the PARAMS-Var to fit your needs

# - standard is startup as LAN-server

#

# When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the

# scripts for starting the services

# Now you can link the script to your runlevel-dir, here's an example for runlevel 3:

# ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/S90hlds

# ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/K50hlds

#

# Or use it manualy like:

# /etc/rc.d/init.d/hlds start

# /etc/rc.d/init.d/hlds stop

#

# How to see the server-console:

#

# Just type in: screen -r cstrike

# More info about screen can be found by typing "man screen" or using this nice link

# http://server.counter-strike.net/help/linuxscreen.html

#

# If you don't want to start the server as root you have to change this:

# add the var CS_USER and uncomment it

# change the lines at the "start-block"

#

# You must be logged in as this user to re-attach the screen!

#

# DOC by jwm (jwm@counter-strike.de)

clear

# Edit and uncomment it to run the server as non-root

CS_USER="matrix"

PATH=/bin:/usr/bin:/sbin:/usr/sbin/home/steam

# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!

DIR=/home/steam

DAEMON=$DIR/hlds_run

# LAN-server:

#PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust"

# Internet-server:

PARAMS="-game cstrike +maxplayers 17 +map de_dust2 -tickrate 100 -autoupdate +port 27015"

NAME=serveur1

DESC="CounterStrike dedicated server"

case "$1" in

start)

echo "Starting $DESC: $NAME"

if [ -e $DIR ];

then

cd $DIR

# Change the lines for running as non-root!

su $CS_USER - -c "screen -d -m -S $NAME $DAEMON $PARAMS"

else echo "No such directory: $DIR!"

fi

;;

stop)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

;;

restart)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

echo -n "Starting $DESC: $NAME"

cd $DIR

screen -d -m -S $NAME $DAEMON $PARAMS

echo " ... done."

;;

status)

# Check whether there's a "hlds" process

# if "checkproc" is installed, you can use this:

# checkproc $DIR/hlds_run && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING"

# (thx to commander)

ps aux | grep -v grep | grep hlds_r > /dev/null

CHECK=$?

[ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"

;;

*)

echo "Usage: $0 {start|stop|status|restart}"

exit 1

;;

esac

exit 0[/cpp]

La commande hlds_run est dans /home/steam pour moi.

Je mets mon fichier hlds_serveur1 (au lieu de hlds pour toi) sur un ftp

puis en mode ssh, je fais en métant placé ds cd /home/steam : "wget http://...../hlds_serveur1

Je fais apres "sudo mv hlds_serveur1 /etc/init.d/", pas derreur apparemment

Apres jessaie de faire les liens symboliques : update-rc.d hlds_serveur1

===> Command not found

:'(:'(:'(:'(:'(

Posté(e)

alors tu copie le code dans un editeur de texte et tu le met sur le bureau. tu l'appelle comme tu veus style moi j'ai mi hlds

Ensuite tu ouvre la console et la sa depend de ta distribution, moi je taf sous debian donc c'est dans /etc/init.d/ et tu fait sudo mv hlds /etc/init.d/

une fois le script mis dans le dossier j'ai plus qu'a faire un update-rc.d hlds (nom du script en faite) et il me creer les lien symbolique mais je sais pas comment sa marche sous feroda. sa doit etre similaire.

et apres sa tu reboot et c'est partie, il lanse le serveur automatiquement et pour acceder a la console du serveur, un simple

screen -r nom_du_screen moi je l'ai appeler dod , c'est ligne 67 du script NAME=cstrike et il te ratache a la console du serveur qui tourne et puor la quitter ctrl+a et ensuite d (detach) et sa marche

Posté(e)

oula alors il faut savoir que sous linux, le serveur redemarre automatiquement en cas de crash. (je ne sais pas sous windoooooooooobe)

le script demarre automatquement le serveur au demarrage du pc.

ensuite, il n'y a aps d'extention sur le fichier, c'est juste un fichier sh a cause de la premiere ligne (#! /bin/sh)

Par contre je ne vois l'interet de rebooter la machine tous les jours??? mon pc serveur sous linux tourne 24/24 sans etre rebooter et c'est bien sa l'avantage de linux???

Posté(e)

Pffff toutes mes recherches en allemand pour rien :'(

Content que ca marche enfin :pt1cable:

Néanmois jai plrs questions pour que ca soit complet :

- j'ai réussi à reboot auto la machine, et jaimerai savoir si ton script se lance bien auto à chaque lancement de machine ou si cest à la suite dun simple crash de serveur de jeu

- Cest quoi lextension du script ? .txt ? :??:

Posté(e)

Bon en effet tu as raison c'est un probleme de droit sur les fichiers et comme les fichier on ete installer avec le root, je doit modifier les droit pour que sa marche, je vous tiens au sourant

sa y est sa marcheeeeeeeeeeeeee un probleme de droit en effet et en mettant tous les fichiers en executable sa tourne sans probleme et avec mon utilisateur et avec mon premier script.

En faite il suffit de decommenter la ligne $CS_USER=votre login

et de supprimer la ligne screen -d -m -S $NAME $DAEMON $PARAMS et de decommenter la ligne suivante:

# su $CS_USER - -c "screen -d -m -S $NAME $DAEMON $PARAMS"

et sa roule comme sur des roulettes

Posté(e)

Finalement je pense avoir trouvé, voilà le script que qqn a utilisé en non root et ca marche :

#! /bin/sh

#

# Start the Counter-Strike dedicated server as non-root.

#

# A modification of the CS Server startup script, to run the server

# as a non-root user.

#

# ORIGINAL AUTHORS :

#

# Julien Escario ( pandemik@asylog.net )

# &

# Cedric Rochat ( crochat@younics.org )

#

# ===========================================

#

# What you need:

#

# Linux

# awk

# screen

# the hlds_l & cstrike-files OR

# a STEAM-installation

#

# YES, this script works fine with STEAM and CS 1.6

#

# How to use:

#

# Edit the DIR-var to fit your system (just contains the path to the dir that contains hlds_run)

# Edit the PARAMS-var to fit your needs

# Edit the CS_USER-var to the name of the user that will run the server

#

# How to see the server-console:

#

# Just type in: screen -r hlds

# More info about screen can be found by typing "man screen" or using this nice link

# http://server.counter-strike.net/se...wto&show=screen

#

# The easist way is to use this script simple as a start-script for your server

# If you want to use it as a script to start the server at boot-time:

#

# When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the

# scripts for starting the services

# Now you can link the script to your runlevel-dir, here's an example for runlevel 3:

# (Please note, that this is for Debian! If you use e.g. Redhat you must change these dirs!!!)

#

# ln -s /etc/init.d/hlds /etc/rc3.d/S90hlds

# ln -s /etc/init.d/hlds /etc/rc6.d/K50hlds

#

# Or use it manualy like:

# /etc/init.d/hlds start

# /etc/init.d/hlds stop

#

# If you don't want to start the server as root you have to change this:

# add the var CS_USER and uncomment it

# change the lines at the "start-block"

#

# You must be logged in as this user to re-attach the screen!

#

# DOC by jwm (jwm@counter-strike.de)

# The user that will run the server

CS_USER=cs

# Leave this alone.

NAME=hlds

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!

DIR=/home/cs/hlds_l

# Leave this alone.

DAEMON=hlds_run

# Internet-server:

PARAMS="-game cstrike +map de_aztec +maxplayers 16"

# Leave this alone.

DESC="Counter-Strike dedicated server"

case "$1" in

start)

if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]

then

echo "HLDS is already running!"

else

echo "Starting $DESC: $NAME"

su $CS_USER -c "cd $DIR; screen -m -d -S hlds ./$DAEMON $PARAMS"

fi

;;

stop)

if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `ps aux | grep -v grep | grep -i $CS_USER | grep -i screen | grep -i $NAME | awk '{print $2}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

;;

restart)

if [[ `su $CS_USER -c "screen -ls |grep $NAME"` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `ps aux | grep -v grep | grep -i $CS_USER | grep -i screen | grep -i $NAME | awk '{print $2}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

echo -n "Starting $DESC: $NAME"

su $CS_USER -c "cd $DIR; screen -m -d -S hlds ./$DAEMON $PARAMS"

echo " ... done."

;;

status)

ps aux | grep -v grep | grep hlds_r > /dev/null

CHECK=$?

[ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"

;;

*)

echo "Usage: $0 {start|stop|status|restart}"

exit 1

;;

esac

exit 0

Le problème étant quil dit qu'il risque dy avoir des erreurs comme "unknown command" ou "bad interpreter", donc il suggère plutot de DL directment ici : http://trinity.externet.hu/stuff/hlds

2 personnes ont confirmé que son cript marchait.

Essaie de voir si toi aussi de ton coté cest bon (apres avoir modifié a ton convenance le fichier téléchargé bien sur)

:hello:

Posté(e)

J'ai trouvé sur un forum allemand ca :

#! /bin/sh

clear

DIR=/home/test/hlds

DAEMON=$DIR/hlds_run

PARAMS="-game cstrike +maxplayers "$3" +map "$4" +port 27015"

NAME=web4

DESC="web4"

NAME=$2

MAP=$4

PLAYER=$3

DESC=$5

case "$1" in

start)

echo "Starting $DESC: $NAME"

cd $DIR

# screen -A -m -d -S $NAME $DAEMON $PARAMS

screen -A -m -d -S $NAME $DAEMON -game cstrike +maxplayers $PLAYER +map $MAP +port 27015 +map $MAP

;;

stop)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

;;

restart)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

echo -n "Starting $DESC: $NAME"

cd $DIR

screen -d -m -S $NAME $DAEMON $PARAMS

echo " ... done."

;;

*)

echo "Usage: $0 {start|stop|restart}"

exit 1

;;

esac

exit 0

et ca :

#! /bin/sh

#

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!

DIR=/srv/www/htdocs/web14/hlds

DAEMON=$DIR/hlds_run

# LAN-server:

#PARAMS="-game cstrike +maxplayers 20 +map de_aztec +port 26015"

# Internet-server:

PARAMS="-game cstrike +maxplayers "$3" +map "$4" +port 26015"

MAP=$4

PLAYER=$3

DESC=$5

case "$1" in

start)

echo "Starting $DESC: $NAME"

if [ -e $DIR ];

then

cd $DIR

# Change the lines for running as non-root!

#su $CS_USER -l -c "screen -A -m -d -S $NAME $DAEMON $PARAMS"

screen -d -m -S $NAME $DAEMON -game cstrike +maxplayers $PLAYER +map $MAP +port 26015 +map $MAP

else echo "No such directory: $DIR!"

fi

;;

stop)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

;;

restart)

if [[ `screen -ls |grep $NAME` ]]

then

echo -n "Stopping $DESC: $NAME"

kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`

echo " ... done."

else

echo "Coulnd't find a running $DESC"

fi

echo -n "Starting $DESC: $NAME"

cd $DIR

screen -A -m -d -S $NAME $DAEMON $PARAMS

echo " ... done."

;;

status)

# Check whether there's a "hlds" process

# if "checkproc" is installed, you can use this:

checkproc $DIR/hlds_run && echo "CS-Server online" || echo "CS-Server offline"

# (thx to commander)

# ps aux | grep -v grep | grep hlds_run > /dev/null

# CHECK=$?

# [ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"

;;

*)

echo "Usage: $0 {start|stop|status|restart}"

exit 1

;;

esac

exit 0

Je sais pas si ca peut aider :/ mais appramment pour les allemands ca marche...ils ont meme créés un truc en php qui te dit si le server a bien été lancé ou pas...mais bon :)

Posté(e)

Oui, rebooter le pc tous les jours.

Pour le pb de user, est ce que tas bien mis tous les droits daccès et décriture a santino pour tous les dossiers concernés ?

Moi je pense qu'il faudrait mettre en décommentant les lignes :

CS_USER="santino"

et laisser tel kel :

su $CS_USER - -c "screen -d -m -S $NAME $DAEMON $PARAMS"

car les variables st définies plus haut

Je pense vrément que cest un pb de droit car avec le root ca marche :/

Si tu penses que darck à la solution, essaie de lui envoyer un MP pour voir :sarcastic:

Posté(e)

c'est a dire? tu veux faire rebooter le pc automatiquement le pc tous les jours???

Sinon si dark pouvait m'aider, je galere pour le lanser autre que root, j'ai tout essayer mais avec [cpp]su $CS_USER[/cpp] il ne lanse pas le processus et j'ai modifier en essayer divers synthaxe mais rien n'y fait donc si quelqu'un avait une idee, se serait super cool

Posté(e)

Bravo bien expliqué :jap:

C'est kler quil faut mettre autre chose que root au lancement du processus pour des questions de sécurité, donc des que ca marche de ton coté, mets stp les compléments dinformations :)

Après jessayerai de mon coté pour voir si ca marche également (jutilise fedora)

Autre chose est ce que tu sais comment faire reboot auto linux chaque jour, histoire de soulager la ram et qu'ensuite le script se mette en route ? :??:

Posté(e)

Alors j'explique vite fait, c'est assez simple, tu commence par decommenter la ligne qui correspond a tes besoins ligne 63 ou 65 (lan ou serveur internet).

Tu adapte la ligne 65 par exemple a tes besoins, par exemple, pour dod, moi j'ai cette ligne:

PARAMS="-game dod -vacbeta +map dod_flash +maxplayers 23 +port 27015"

Ensuite, comme le processus est lance via screen, il faut nommer le screen ligne 67, moi, pour mon serveur public c'est dod et le serveur match, c'est match lol

Il faut ligne 58 indiquer le dossier dans lequel se trouve le fichier hlds_run (l'executable du serveur).

il faut aussi indique ligne 55 le chemin des fichiers utilisé par le serveur, en general c'est le meme que le chemin du dir, pour moi sa donne sa:

PATH=/bin:/usr/bin:/sbin:/server/public/

ne rein changer sauf la fin qui indique le directory.

Maintenant, et pour des raison de securite evidente, le processus doit etre lanser avec un autre utilisateur que le root mais sur ce point, je n'y suis pas encore arriver donc si dark ou quelqu'un d'autre pouvait m'aider, se serait sympa.

si on suit les instruction, j'ai decommenter la ligne 53 pour mettre

CS_USER="santino"

il faut semble t-il aussi modifier la ligne 77, et la je me suis contenter de decommenter la ligne mais sa ne marche pas mais je vais continuer a chercher.

maintenant que le script est fait, il faut, selon les distribution le mettre dans le dossier correspondant au script executer au demarrage.

Sous ubuntu ou debian, il y a un dossier /etc/init.d/, il suffit d'y mettre le dossier en root (mv nom_du_script /etc/init.d/)

Ensuite, un petit update-rc.d nom_du_script defaults permettra de creer les liens symbolique pour le lancement au demarrage sinon il fiut les creer manuellement et fesant:

ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/S90hlds

ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/K50hlds

mais sa depend du runlevel voulu.

puis un redemarrage et sa devrait fonctionner!! Tiens je viens de trouver pour lancer avec un autre utilisateur que root , j'essaie et je vous met le script de suite

en esperant que sa soit clair

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.