Installation CSS par steamcmd(appID)

 

Installer un serveur Counter Strike Source par Steamcmd (par appID)

 

Pré-requis :

Avoir installé :

Debian (wheezy) (ou autre distribution Linux).

ProFTPD.

SSH.

Webmin (conseillé).

Serveur LAMP (si vous héberger le forum de votre Team sur le même serveur et/ou si vous faite un "serveur distant" pour le téléchargement des MAPS)).

 

 

Se connecter via SSH en tant que root :

 

<- Préparation du serveur DEBIAN ->

 

Mise à jour des paquets :
# apt-get update

 

Mise à jour du système :
# apt-get upgrade

 

Installation de Screen :
# apt-get install screen

 

Si votre serveur est en 64bit, installer ceci :
# apt-get install lib32gcc1

 

 <- Création de l'utilisateur DEBIAN & des dossiers ->

 

 

 

 

 

 

 Création de l'utilisateur pour les jeux Steam :
# adduser userjeux

Vous serez invité à saisir :
Entrer le nouveau mot de passe,
Retaper le nouveau mot de passe,
puis le nom complet :
N° de bureau,
Téléphone pro,
Téléphone perso,
Autre,
A la question, "Cette information est-elle correcte ? saisir O puis entrer
L'utilisateur est créé. (Pour info le répertoire personnel est /home/userjeux)

 

 Se connecter via cet utilisateur (userjeux)
# su userjeux

 

 Se rendre dans le répertoire de l'utilisateur
~$ cd /home/userjeux

 

Créer les dossiers pour notre architechture
~$ mkdir jeux

~$ cd jeux

~$ mkdir steam

~$ cd steam

~$ mkdir css

~$ cd css

~$ mkdir installer

Créer un dossier pour accueillir la source du jeu Steam

~$ mkdir serveur_1

 

-< Installation du serveur CS:S >-


 

Rendez vous dans le dossier de l'installeur Steam /home/userjeux/jeux/steam/css/installer
~$ cd /home/userjeux/jeux/steam/css/installer

 

Télécharger l'installeur steam
~$ wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

 

Décompresser l'installeur steam
~$ tar -xvzf steamcmd_linux.tar.gz

 

Exécuter le fichier steamcmd.sh (si besoin le rendre executable par chmod 755 steamcmd.sh)
~$ ./steamcmd.sh

 

Saisir vos identifiants steam (compte serveur) ou saisir anonymous
Steam> login anonymous


Informer l'installeur du dossier de destination du jeu
Steam> force_install_dir /home/userjeux/jeux/steam/css/serveur_1

 

Installer Counter Strike Source (232330) la liste des appID steam -> http://steamdb.info/apps/
Steam> app_update 232330 validate

Le téléchargement démarre..., en fin de téléchargement,


Sortir de l'installeur
Steam> exit

 

 

-< Configuration du serveur CS:S >-

 


Nous allons créer le fichier nécessaire au demarrage du serveur, server.cfg.
Rendez vous dans /home/userjeux/jeux/steam/css/serveur_1/cstrike/cfg
~$ cd /home/userjeux/jeux/steam/css/serveur_1/cstrike/cfg
Créer un fichier server.cfg
~$ nano server.cfg
Rendez vous sur http://www.goodspeedreseau.com/GenerateurCFG/GenerateurCFG.html pour générer le contenu du server.cfg
Tout en bas de la page cliquez sur "generer le server.cfg" (vous pouvez modifier son contenu à votre convenance)

Copier l'intégralité du résultat (la page blanche)

Dans Putty, faite un clic droit pour coller le contenu dans votre fichier fraichement créé.
Appuyer sur "F2" puis "O pour Oui" pour enregistrer.

 

Changer les droits du fichier
~$ chmod 755 server.cfg
 
 

-< Création du script de démarrage >-

 

Création du fichier du script de démarrage dans /etc/init.d/

~$ cd /etc/init.d

~$ nano serveur_1.sh

 

copier  le contenu ci-dessous :

#!/bin/sh

### BEGIN INIT INFO
# Provides:            serveur_1.sh
# Required-Start:       $network $local_fs $remote_fs dbus
# Required-Stop:    $network $local_fs $remote_fs dbus
# Should-Start:        $mysql
# Should-Stop:        $mysql
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    serveur 1 css
# Description:            init script for the serveur 1 css.
### END INIT INFO
#############################################
## Script de lancement des serveur_1 ##
#############################################

#############################################
## Début des variables ##
#############################################

# Nom de l'utilisateur
SRCDS_USER="userjeux"

# Nom du screen
SRCDS_NAME="serveur_1"

# Binaire du serveur
SRCDS_BIN="./srcds_run"

# Repertoire du serveur
SRCDS_PATH="/home/userjeux/jeux/steam/css/serveur_1/"

# Options de lancement
SRCDS_OPTS="-game cstrike \
-console \
-tickrate 100 \
-pingboost 3 \
+maxplayers 20 \
+map de_dust2 \
-ip 91.xxx.xxx.xxx \
-port 27015 \
+fps_max 0"

# Ligne de commande pour l'update
STEAM_UPDATE="./steam -game cstrike -command update"

#############################################
## Fin des variables ##
#############################################
usage() {
echo "---------------------------------------------------------------------"
echo "Usage: ${SRCDS_NAME} (stop|start|restart|update|patch)"
echo "---------------------------------------------------------------------"
exit 2
}

if [ -z $1 ]; then
usage
fi

srcds_start() {
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
echo "---------------------------------------------------------------------"
OWD=`pwd`
cd $SRCDS_PATH
su ${SRCDS_USER} -c "screen -AmdS ${SRCDS_NAME} ${SRCDS_BIN} ${SRCDS_OPTS}"
cd $OWD
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_stop() {
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su ${SRCDS_USER} -c "screen -dr ${SRCDS_NAME} -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 "---------------------------------------------------------------------"
}

srcds_update() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur avec mise a jour : Debut de la sequence"
echo "---------------------------------------------------------------------"
srcds_stop
OWD=`pwd`
cd $SRCDS_PATH
su ${SRCDS_USER} -c "${STEAM_UPDATE}"
cd $OWD
srcds_patch
srcds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur avec mise a jour : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

srcds_patch () {
echo "---------------------------------------------------------------------"
echo "Lancement du patch pour Gameinfo.txt : Debut de la sequence"
echo "---------------------------------------------------------------------"
echo "Resultat :"
${SRCDS_PATH}cstrike/gameinfopatch.sh
echo "Copie du fichier motd.bak en motd.txt"
rm -f ${SRCDS_PATH}cstrike/motd.txt
cp ${SRCDS_PATH}cstrike/motd.bak ${SRCDS_PATH}cstrike/motd.txt
echo "Attribution des droits"
chown ${SRCDS_USER} ${SRCDS_PATH}cstrike/motd.txt
chown ${SRCDS_USER} ${SRCDS_PATH}cstrike/gameinfo.txt
echo "---------------------------------------------------------------------"
echo "Fin du patch pour Gameinfo.txt : Fin de la sequence"
echo "---------------------------------------------------------------------"
}

case $1 in
stop)
srcds_stop
;;
start)
srcds_start
;;
restart)
srcds_restart
;;
update)
srcds_update
;;
patch)
srcds_patch
;;
*)
usage
esac

exit 0

 

 

Dans Putty, faite un clic droit pour coller le contenu dans votre fichier.

Remplacer l'IP actuelle par votre adresse IP (en rouge dans le texte ci dessus)
appuyer sur "F2" puis "O pour Oui" pour enregistrer.

 

Changer les droits du fichier
~$ chmod 755 serveur_1.sh

 

 

 

Afin de démarrer ou arrêter le serveur de jeu :


~$ /etc/init.d/serveur_1.sh start

~$ /etc/init.d/serveur_1.sh stop

 

 

On permet le démarrage automatique du serveur CS:S lors du boot !

#update-rc.d serveur_1.sh defaults

 

 

 

 

Démarrer votre serveur :

#/etc/init.d/serveur_1.sh start

 

 -< Test & Commande >-

 

Connecter vous à votre compte STEAM puis dans SERVEURS, onglet FAVORIS cliquez sur AJOUTER UN SERVEUR

Saisir l'adresse IP & le port de votre serveur exemple : 192.168.167.52:27015

puis cliquez sur AJOUTER CETTE ADRESSE AUX FAVORIS

 

Le nom de votre serveur apparaît dans la liste, double cliquez dessus.

 

 

 

 

 


Enjoy !

 

Off

 

 

 

Rechercher

RizVN Login

Calendar

September 2017
S M T W T F S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Traffic

Aujourd'hui207
Hier275
Cette semaine1898
Ce mois3122
Total186267

Info Visiteur

  • IP Visiteur : 54.225.26.154

Qui est connecté
1
Online

dimanche 24 septembre 2017 20:55