Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Assemblée Générale Ordinaire de Borsalinux-fr le 22 février à Paris

#1 23/06/2009 20:18:22

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Lancement serveur HLDS en tant que service.

Bonjour,

J'ai installé un serveur HLDS (Counter-Strike) sur ma fedora 11.
Je voudrais qu'il démarre en tant que service sous un utilisateur autre que root et dans un screen afin d'avoir accès à la console via "putty".

Après de multiple recherche sur le net j'ai réussi à créer un fichier hlds dans mon dossier init.d mais il ne fonctionne pas correctement.

A] Comportement

1 - Lorsque j'exécute la commande "service hlds start" voici ce qui s'affiche

[root@Isis ~]# service hlds start
Lance le serveur Counter-Strike                            [  OK  ]
[root@Isis ~]#

Le serveur CS démarre bien.

2 - J'exécute la commande "service hlds status" voici ce qu'il me retourne.

[root@Isis ~]# service hlds status
hlds est mort mais subsys est verrouillé
[root@Isis ~]#

3 - j'exécute la commande "service hlds stop" voici ce qu'il me retourne

[root@Isis ~]# service hlds stop
Stop le serveur Counter-Strike
[root@Isis ~]#

Le serveur s'arrête bien mais le  [ OK ] ne s'affiche pas.


B] - Fichiers


1 - /etc/init.d/hlds

#!/bin/bash
# description: Lance le Serveur CS
# processname:hlds
# chkconfig: 345 99 0

#source function library
. /etc/init.d/functions

case $1 in

'start')
[ -f /var/lock/subsys/hlds ] &&
exit 0
echo -n "Lance le serveur Counter-Strike"
daemon /Serveurs/steam/lanceur
echo
touch /var/lock/subsys/hlds
 ;;

'stop')
echo -n "Stop le serveur Counter-Strike"
/Serveurs/steam/killer
echo
rm -f /var/lock/subsys/hlds
 ;;

'restart')
$0 stop
$0 start
 ;;

'status')
status hlds
 ;; 

*)
echo "Usage : hlds \
{start|stop|restart|status}"
exit 1
 ;;
esac
exit 0

2 - /Serveurs/steam/lanceur

#!/bin/sh
cd /Serveurs/steam ;
screen -dmS serveur1 ./hlds_run -game cstrike ;

3 - /Serveurs/steam/killer

#!/bin/sh

cd /Serveurs/steam ;
screen -dr serveur1 -X quit ;

Après plusieurs jours de recherches infructueuses, je viens vous demander de l'aide afin de corriger mon ou mes fichiers.

Merci d'avance.

Hors ligne

#2 23/06/2009 20:31:38

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 22 095

Re : Lancement serveur HLDS en tant que service.

sous un utilisateur autre que root

je n'ai pas vu (ou pas compris) comment tu gères ça ?


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#3 23/06/2009 20:44:41

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Re : Lancement serveur HLDS en tant que service.

je ne l'ai pas encore fait.

je voudrais déjà que le service marche en tant que root après je verrai pour le modifier pour le faire tourner sous un autre user.

Hors ligne

#4 26/06/2009 19:58:32

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Re : Lancement serveur HLDS en tant que service.

Je n'ai toujours pas trouvé la solution, je ne perd pas courage.

Sinon, personne ne peut m'aider ?

Merci

Hors ligne

#5 26/06/2009 20:16:38

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 22 095

Re : Lancement serveur HLDS en tant que service.

Je ne comprends toujours pas pourquoi tu veux gérer ça en service et non avec 2 ou 3 srcipts et un lancement à partir de /etc/rc.local.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#6 26/06/2009 21:35:40

Damião
Membre
Inscription : 21/06/2007
Messages : 254
Site Web

Re : Lancement serveur HLDS en tant que service.

Je comprends pas ton problème là ?!

Hors ligne

#7 27/06/2009 11:25:46

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Re : Lancement serveur HLDS en tant que service.

Je souhaite configurer le serveur en tant que service afin de ne pas avoir besoin de logger une session pour lancer le serveur.

Peut t'on faire ça a partir de /etc/rc.local. Et si oui comment faire ?

Je doit y copier mon fichier de description du service hlds ?

Hors ligne

#8 27/06/2009 11:52:05

Damião
Membre
Inscription : 21/06/2007
Messages : 254
Site Web

Re : Lancement serveur HLDS en tant que service.

horus39 a écrit :

Je souhaite configurer le serveur en tant que service afin de ne pas avoir besoin de logger une session pour lancer le serveur.

Peut t'on faire ça a partir de /etc/rc.local. Et si oui comment faire ?

Je doit y copier mon fichier de description du service hlds ?

Un simple chkconfig devrait suffire!

Hors ligne

#9 27/06/2009 11:56:04

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Re : Lancement serveur HLDS en tant que service.

je l'ai fait mais le problème est que le service créer ne fonctionne pas tout a fait correctement

lorsque que je start le service, le serveur se lance bien mais quand je fait un status il me dit que le service est mort hors le serveur tourne toujours.

C'est ce bug que je voudrais corriger

Hors ligne

#10 27/06/2009 13:28:04

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 22 095

Re : Lancement serveur HLDS en tant que service.

horus39 a écrit :

Je souhaite configurer le serveur en tant que service afin de ne pas avoir besoin de logger une session pour lancer le serveur.

Peut t'on faire ça a partir de /etc/rc.local. Et si oui comment faire ?

Je doit y copier mon fichier de description du service hlds ?

Bien sur que c'est possible, c'est même le but de rc.local.

D'ailleurs, tu l'aurais vu si tu l'avais ouvert. Il contient d'origine:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

Ce qui signifie que tu peux mettre dans /usr/local/sbin un script de lacement du serveur, et dans ce fichier rc.local une ligne du genre:

/usr/local/sbin/script

mais celà ne fais que lancer le service, à moins que ton script ne comporte différentes options, ansi que ceux situés dans init.d, du genre start, stop, restart, status etc..  et que tu appeleras par la console ou par des raccourcis.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#11 02/07/2009 17:43:51

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Re : Lancement serveur HLDS en tant que service.

merci de votre aide

Hors ligne

#12 02/07/2009 20:40:09

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 22 095

Re : Lancement serveur HLDS en tant que service.

ça a fonctionné ?


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#13 02/07/2009 21:05:04

horus39
Membre
Inscription : 23/06/2009
Messages : 7

Re : Lancement serveur HLDS en tant que service.

oui c'est bon.

Hors ligne

Pied de page des forums