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.