PDA

Voir la version complète : Installation d'un serveur Counter-Strike Source (Debian etch 32 bits)


Alpha_67
17/07/2008, 22h44
Salut all,


voici la procédure pour installer un serveur CS:S sur une Kimsufi XXL avec comme système d'exploitation >> Debian etch 32 bits.

Installer un serveur Counter-Strike Source sur Debian Etch :

Avant d’installer, nous devons installer :

connectez vous en ROOT :

I) aptitude update && aptitude upgrade

II) aptitude install gcc

Vérifier qu’il n’y a aucune erreur (cf logs)

III) aptitude install gdb

Vérifier qu’il n’y a aucune erreur (cf logs)

IV) aptitude update && aptitude upgrade

// Création de l’utilisateur serveur par exemple !
V) adduser serveur

// On se connecte avec l’utilisateur, Obligatoire !
VI) su serveur

// On se place dans le répertoire
VII) cd /home/serveur/

// On créer le dossier serveurcss par exemple
VIII) mkdir serveurcss

// On se place dans le répertoire
IX) cd serveurcss

// On créer le dossier steam
X) mkdir steam

// On se place dans le répertoire
XI) cd steam

// On dl le fichier hldsupdatetool.bin permettant d’installer CS :S
XII) wget http://www.steampowered.com/download/hldsupdatetool.bin

// On lui attribut les droits d’exécution
XIII) chmod -cvR a+x hldsupdatetool.bin

// On exécute le fichier hldsupdatetool.bin
XIIII) ./hldsupdatetool.bin

XIIII bis) Tape Yes

// On supprime l’archive steam
XV) rm -rf ~/.steam

// On met à jour la plateforme steam
XVI) ./steam

// On met à jour le jeu
XVIv) ./steam -command update -game "Counter-Strike Source" -dir .

// On vérifie que tout les fichiers ont été téléchargés
XVII) ./steam -command update -game "Counter-Strike Source" -dir . -verify_all


Script de lancement du serveur dédié (script simplifié) :

I) su root

I bis) votre_mot_de_passe

II) cd /etc/init.d

III) wget http://eric.beaujard1.club.fr/css/css.sh

VI) chmod a+x css.sh

V) chmod 666 /dev/ptmx

VI) update-rc.d css.sh defaults 99

VII) reboot

Votre serveur dédié vas redémarrer et votre serveur CS:S se lancera automatiquement.

Astuces :

Dans le répertoire /home/serveur/serveurcss/steam, un fichier screenlog.0 sera créer et il contiendra tout les logs du serveur.

Onix
21/07/2008, 10h32
Sympa de citer tes sources Alpha.

Le tuto viens de moi : http://www.support-cssource.fr/viewtopic.php?t=21

et le script est celui de Rom1 http://forum.ovh.com/showthread.php?t=14608 que j'ai simplifié pour toi

Pas très cool tout ça

mimo007
18/08/2008, 08h24
Bonjour
La seul différence entre les deux sites sont :
Alpha a rajouté les lib pour la génération des core coté Counter quand il se plante et le fameu L dans screen pour pouvoir rajouter des logs.

Je dirais qu'il a fait un mix avec quelque ajouts

:-)

tango2570
17/02/2009, 14h45
boujour a tous voila je voudrai savoir car j ai deja un script d auto boot de mes server css mais j aimerais en mettre 2 ou 3 par bloc note style sur le css.sh au lieu qu il ne me lance que 1 serve je voudrait qu il en lance 2 ou 3 svp voila mon script
merci pour l aide qu il me sera aporté
#!/bin/sh
#############################################
## Script de lancement des serveur ##
#############################################

usage() usage() {
echo "---------------------------------------------------------------------"
echo "Usage: serveurcss (start|stop|restart)"
echo "---------------------------------------------------------------------"
exit 2
}

if [ -z $1 ]; then
usage
fi

srcds_start() {
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su admin -c "cd /home/le mien/war/; screen -AdmSL war ./srcds_run -game cstrike -console +ip 91.121.158.178 -port 27017 +maxplayers 13 +map de_dust2 -tickrate 100 -autoupdate -debug"
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_stop() {
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su admin -c "screen -dr war -X quit"
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_restart() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
srcds_stop
srcds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

case $1 in
stop)
srcds_stop
;;
start)
srcds_start
;;
restart)
srcds_restart
;;

*)
usage
esac

exit 0

Sandstorm
03/06/2009, 12h27
Bonjour,

J'ai tout suivi à la lettre mais je bloque à cette étape :

// On exécute le fichier hldsupdatetool.bin
XIIII) ./hldsupdatetool.bin

J'obtiens ça :
bash: ./hldsupdatetool.bin: Aucun fichier ou répertoire de ce type

Alors que quand je tape ls pour voir le contenu du dossier je vois bien le fichier hldsupdatetool.bin

Quelqu'un a une idée ?

vansfoxy
03/06/2009, 12h57
Tu es sous la debian lenny ?

Sandstorm
03/06/2009, 13h02
Tout à fait !

vansfoxy
03/06/2009, 13h05
Bah franchement je sais pas trop pourquoi, mais moi aussi j'ai toujours eu ce message donc pour
l'éviter j'installais etch pis je faisais la mise à jour après installation et plus de soucis avec ce message.

Mais franchement je sais pas du tout pourquoi il y a cette erreur :o

Sandstorm
03/06/2009, 13h07
etch ? C'est quoi ? as tu la procédure sous la main pour m'aider ? :p

dsl, je suis un gros noob en linux lol

vansfoxy
03/06/2009, 13h15
Bah c'est debian 4, là t'es sous la 5. Mais il doit y avoir une explication sûrement à ce soucis, mais
je ne la connais pas. Le seul truc que je peux te dire c'est de réinstaller on dédié si tu peux, en
mettant debian 4 et pas 5 et pour créer ton serveur ça passera tout seul.

Si tu ne peux pas le faire parce que tu as trop de trucs dessus à sauvegarder, attends que quelqu'un
passe par ici et te dise le pourquoi du comment de ce problème :D

Sandstorm
03/06/2009, 13h17
Ok Ok merci !!
Je vais contacter OVH pour demander de faire le changement alors !

Merci ;)

vansfoxy
03/06/2009, 13h21
Pas besoin de les contacter c'est toi qui doit l'installer depuis ton manager

Sandstorm
03/06/2009, 13h22
Ahh ok je ne savais pas. Je vais aller voir ca de suite. merci ;)

vansfoxy
03/06/2009, 13h23
De rien :)

Sandstorm
03/06/2009, 13h24
Pendant que j'y suis : 32 ou 64bits ??
J'ai un dédié 4XL

vansfoxy
03/06/2009, 13h49
32 ;)

Sandstorm
03/06/2009, 21h39
Effectivement, j'ai réussi à lancer hldsupdatetool.bin

J'ai tout suivi, tout fonctionne sauf que le serveur ne se lance pas... je comprend rien et je commence a peter un cable !! grrrr !

cr0k72
04/06/2009, 00h31
Bonjour,

J'ai tout suivi à la lettre mais je bloque à cette étape :

// On exécute le fichier hldsupdatetool.bin
XIIII) ./hldsupdatetool.bin

J'obtiens ça :
bash: ./hldsupdatetool.bin: Aucun fichier ou répertoire de ce type

Alors que quand je tape ls pour voir le contenu du dossier je vois bien le fichier hldsupdatetool.bin

Quelqu'un a une idée ?

Tu es surement sur une distrib 64 bits donc normal, hldsupdate ne tourne pas en 64 bits il te faut installer les libs 32 bits.

apt-get install ia32-libs

Et hop c'est réglé que ce soit sur un etch ou un lenny 64 :)

Sandstorm
04/06/2009, 01h34
Ok merci cr0k72 pour l'info.
Une question : est ce mieux de repasser sur lenny alors ?

cr0k72
04/06/2009, 02h05
Je penses que oui :)

Sandstorm
04/06/2009, 02h17
Ok merci je refais ça alors ;)

caraLox
04/06/2009, 04h43
@ sandstorm

aptitude install lib32gcc1

ça à marcher pour moi :) , par contre j'ai des problèmes avec les scripts de démarrage , j'en ai créé 2 , un pour chaque serveur css , csswar.sh et cssffa.sh que j'ai édité à ma sauce .

j'ai bien chmod les 2 *.sh , si j essaie de lancer avec la commande /etc/init.d/csswar.sh start rien ne se passe si ce n'est :

******:~# /etc/init.d/csswar.sh start
---------------------------------------------------------------------
Lancement du serveur : Debut de la sequence
---------------------------------------------------------------------
---------------------------------------------------------------------
Lancement du serveur : Fin de la sequence
---------------------------------------------------------------------


voila le script d'un de mes serveur

#!/bin/sh
#############################################
## Script de lancement des serveur ##
#############################################

usage() {
echo "---------------------------------------------------------------------"
echo "Usage: csswar (start|stop|restart)"
echo "---------------------------------------------------------------------"
exit 2
}

if [ -z $1 ]; then
usage
fi

srcds_start() {
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su srv -c "cd /home/srv/srcds/csswar; screen -AdmSL serveurcss ./srcds_run -game cstrike -console +ip ***.***.***.*** -tickrate 105 +maxplayers 11 +map de_dust2 -autoupdate -debug -port 27018"
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_stop() {
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su srv -c "screen -dr csswar -X quit"
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_restart() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
srcds_stop
srcds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

case $1 in
stop)
srcds_stop
;;
start)
srcds_start
;;
restart)
srcds_restart
;;

*)
usage
esac

exit 0


Je ne vois vraiment pas pourquoi il ne se lance pas avec le script alors que manuellement il n'y a aucun problème .

vansfoxy
04/06/2009, 07h15
Ok merci je refais ça alors ;)

Pas besoin de le faire depuis le manager hein :D

J'espère que c'est pas ce que tu vas faire parce que tu vas perdre du temps

Sandstorm
04/06/2009, 09h52
Pas besoin de le faire depuis le manager hein :D

J'espère que c'est pas ce que tu vas faire parce que tu vas perdre du temps

Oups moi je l'ai fais par le manager, mais bon pas grave j'ai mis ça a faire cette nuit avant d'aller me coucher :)

Allez, maintenant je recommence tout !!!

vansfoxy
04/06/2009, 10h46
Justement tu aurais pas tout à recommencer ;)

Fallait juste changer 4 mots je crois dans le sources.list c'est tout, enfin tu le seras pour la prochaine
fois :D

Sandstorm
04/06/2009, 11h01
Bon et bien avec le script de lancement auto le serveur ne se lance pas !! :@
Dites moi exactement que faut il personnaliser dans le script car j'ai peut être oublié des choses...

vansfoxy
04/06/2009, 12h00
Colle ton script j'en sais rien je suis pas devin

Mets le ici ton script http://pastebin.com/pastebin.php

Ca sert à rien de trop polluer le forum, et donne l'adresse d'où il est

Sandstorm
04/06/2009, 12h03
!/bin/sh

#############################################

## Script de lancement des serveur ##

#############################################



usage() {

echo "---------------------------------------------------------------------"

echo "Usage: serveurcss (start|stop|restart)"

echo "---------------------------------------------------------------------"

exit 2

}



if [ -z $1 ]; then

usage

fi



srcds_start() {

echo "---------------------------------------------------------------------"

echo "Lancement du serveur : Debut de la sequence"

echo "---------------------------------------------------------------------"

su sandy -c "cd /home/serveurs/bacwar/steam; screen -dmS bacwar ./srcds_run -game cstrike -console +ip 91.121.178.79 -tickrate 100 +maxplayers 12 +map de_dust2 -autoupdate -debug -port 27015"

echo "---------------------------------------------------------------------"

echo "Lancement du serveur : Fin de la sequence"

echo "---------------------------------------------------------------------"

}



srcds_stop() {

echo "---------------------------------------------------------------------"

echo "Arret du serveur : Debut de la sequence"

echo "---------------------------------------------------------------------"

su sandy -c "screen -dr bacwar -X quit"
echo "---------------------------------------------------------------------"

echo "Arret du serveur : Fin de la sequence"

echo "---------------------------------------------------------------------"

}



srcds_restart() {

echo "---------------------------------------------------------------------"

echo "Reboot du serveur : Debut de la sequence"

echo "---------------------------------------------------------------------"

srcds_stop

srcds_start

echo "---------------------------------------------------------------------"

echo "Reboot du serveur : Fin de la sequence"

echo "---------------------------------------------------------------------"

}



case $1 in

stop)

srcds_stop

;;

start)

srcds_start

;;

restart)

srcds_restart

;;



*)

usage

esac



exit 0

Et j'ai essayé aussi avec un script plus basic :

#!/bin/sh
#Lancement du serveur war1
cd /home/serveurs/bacwar/steam
su sandy -c 'screen -dmS war1 ./hlds_run -game cstrike +maxplayers 12 +map de_dust2 +port 27015 -pingboost 3 -autoupdate -sys_ticrate 100 -tos'

Mais rien à faire.
Le serveur apparait tout le temps en timeout dans HLSW, mais je vois quand meme le nom du serveur...

Sandstorm
04/06/2009, 12h05
http://pastebin.com/m4ea7a253

merci de ton aide :)

vansfoxy
04/06/2009, 12h09
Ah ouais mais t'as pas tout compris ton post d'avant sert à rien fallait juste
mettre pastbin, enfin c'est pas grave.

Bah sandy c'est l'utilisateur qui a bien les droits pour lancer ton serveur css ?

Après t'as bien fait ça dans l'ordre donné :
cd /etc/init.d
chmod -cvR a+x ton_script.sh
chmod 666 /dev/ptmx
update-rc.d css.sh defaults 99
reboot
et ton serveur css devrait démarrer...

Au passage pingboost 3 te sert à quoi ? T'es sur un CSS nan ?

T'es sur quelle distrib ?

Sandstorm
04/06/2009, 12h12
Le pingboost 3 en fait j'ai pas touché, c'était dans le second script que j'ai essayé... c'est comme tos je ne sais pas ce que c'est non plus...

Oui j'ai bien tout suivi et sandy a bien les droits...

La distrib : je suis repassé sur debian 5.0

vansfoxy
04/06/2009, 12h15
Si ça ne fonctionne pas c'est que c'est toi qui fait une merde, en suivant ce que Alpha a écrit et ce
que j'ai réécrit ça devrait fonctionner...

Donc ok pingboost tu peux le virer, inutile pour css c'est valable que sous cs. Par contre tos je connais
pas, mais tu peux sûrement le virer. Au pire contact moi, mon adresse est mon profil .

Sandstorm
04/06/2009, 12h16
ok ok je te remercie, je test a nouveau le petit script en enlevant le pingboost et le tos, et si cela ne marche pas je te contact ;)

Mouette
23/11/2009, 20h22
Bonjour,

Le lien qui permet d'accéder au fichier .sh est corrompu.

Serait-il possible de donner un lien vers un fichier qui puisse redémarrer mon serveur avec execution de mes serveurs CSS ?

D'avance merci.