
Après le tuto sur la mise en place d'un serveur Left 4 Dead 2 sur Debian Squeeze, je me suis penché sur la mise en place d'un serveur Counter-Strike : Global Offensive qui vient tout juste de sortir.
Comme pour Left 4 Dead 2, ce tuto s'adresse à ceux qui veulent mettre en place un serveur dédié CS:GO sur Linux avec une distribution comme Debian Squeeze ou Ubuntu.
Voici les différents chapitres de ce tuto :
- Installation des librairies nécessaires
- Création de l'utilisateur steam et du répertoire du serveur steamcmd
- Installation de Counter-Strike : Global Offensive via SteamCMD
- Configuration du pare-feu
- Installation de Metamod et Sourcemod
- Configuration de Sourcemod
- Configuration du serveur
- Démarrer le serveur
- Se connecter au serveur
- Script de lancement du serveur
- Cron de mise à jour du serveur
Pour installer un dedicated server steam, les librairies ia32-libs sont nécessaires. Celles-ci concernent uniquement les serveurs Linux qui tournent avec un noyau 64-bit.
root@server:~# apt-get install ia32-libs ia32-libs-gtk
Pour commencer on va créer un utilisateur que j'ai appelé ici steam qui aura les droits pour lancer le serveur car en root cela peut ouvrir des failles de sécurité évidentes.
root@server:~# adduser steam
Maintenant que notre utilisateur est ajouté, on va créer le répertoire où se trouvera le serveur steam et on mettra l'utilisateur steam propriétaire de celui-ci.
root@server:~# mkdir /var/steamcmd root@server:~# chown steam /var/steamcmd -R
Alors ici grosse différence par rapport à l'installation d'un serveur classique Steam comme pour Left 4 Dead 2 ou bien Counter-Strike 1.6. On va devoir passer par le Steam Console Client ou SteamCMD car CS:GO passe par le système de contenu Steam Pipe et n'est donc pas présent dans la liste des jeux du HLDSUpdateTool.
Pour moi SteamCMD est un système que je trouve useless bien que l'on soit obligé de s'en servir ici pour créer notre serveur dédié et vous allez comprendre pourquoi...
Allez c'est parti téléchargeons-le.
root@server:~# su steam steam@server:~# cd /var/steamcmd steam@server:~# wget http://blog.counter-strike.net/wp-content/uploads/2012/04/steamcmd.tar.gz steam@server:~# tar xvzf steamcmd.tar.gz steam@server:~# mkdir games
Alors l'URL de téléchargement pourrait vous faire peur mais elle est tout à fait "officielle" d'après le Wiki Valve Developer sur SteamCMD. C'est déjà une première chose qui pourrait nous rebuter...
Maintenant nous allons installer CS:GO dans le répertoire games via la console Steam. Pour cela exécutez steam.sh en tapant :
steam@server:~# ./steam.sh
Si ça ne fonctionne pas et que vous avez une erreur de ce style :
./steam.sh: line 60: /var/steamcmd/linux32/steam: Aucun fichier ou dossier de ce type
Alors essayez la commande :
steam@server:~# STEAMEXE=steamcmd ./steam.sh
Cette commande mettra à jour Steam et initialisera la console avec le prompt Steam>
Une fois sur le prompt Steam, il va falloir vous connecter avec votre compte Steam et c'est le point que je trouve vraiment useless pour monter un serveur dédié surtout que vous devez être déconnecté de tout client Steam sinon ça ne fonctionnera pas... Bref faisons :
Steam> login username password
Remplacez username et password par vos identifiants Steam. Si vous avez un message disant Logging in user 'username' to Steam Public...Login Failure: Account Logon Denied, c'est soit que vous vous êtes trompé de mot de passe soit que votre compte utilise Steam Guard et alors vous avez dû recevoir un e-mail avec le code pour authentifier la nouvelle machine. Pour entrer le code, vous aurez juste à le rajouter après le mot de passe :
Steam> login username password code
Il doit être marqué Logging in user 'username' to Steam Public...Success... et vous arrivez à nouveau sur le prompt Steam. Maintenant on va (enfin) installer le jeu.
Steam> force_install_dir ./games/csgo/ Steam> app_update 740 validate
La première commande va indiquer où installer le jeu tandis que la seconde va télécharger ou mettre à jour votre installation de l'application ayant pour Steam Application ID 740 (ici CS:GO) et vérifier les fichiers.
Une fois que c'est fini, tapez quit pour vous déconnecter proprement de Steam.
Steam> quit
Maintenant que notre serveur est installé, on va avant tout ajouter des exceptions pour certains ports et protocoles à notre firewall via iptables. J'ai trouvé la liste des ports de Steam sur le Steam Support.
root@server:~# /sbin/iptables -A INPUT -p udp -m udp --dport 27000:27030 -j ACCEPT root@server:~# /sbin/iptables -A INPUT -p tcp -m tcp --dport 27014:27050 -j ACCEPT root@server:~# /sbin/iptables -A INPUT -p udp -m udp --dport 4380 -j ACCEPT root@server:~# /sbin/iptables -A INPUT -p udp -m udp --dport 3478 -j ACCEPT root@server:~# /sbin/iptables -A INPUT -p udp -m udp --dport 4379 -j ACCEPT root@server:~# /sbin/iptables -A INPUT -p udp -m udp --dport 1200 -j ACCEPT root@server:~# /sbin/iptables -A INPUT -p udp -m udp --dport 4380 -j ACCEPT
Cela devrait permettre de faire tourner votre serveur de façon adéquate. Alors bien sûr il faudra trier vos règles iptables si vous faites tourner un serveur web par exemple sur votre serveur dédié. Par exemple si vous utilisez principalement votre serveur web, il faudra mettre le port 80 en début de liste pour économiser du temps CPU. Si ce n'est pas le cas alors vous n'avez pas de questions à vous poser.
On va se pencher sur l'installation de Metamod et Sourcemod qui vont nous permettre de gérer plus facilement et de façon plus intuitive l'administration du serveur à partir du jeu.
Ici nous allons prendre les versions snapshots car à l'heure actuelle ce sont les seules qui fonctionnent sous CS:GO.
- Metamod : http://www.sourcemm.net/snapshots
- Sourcemod : http://www.sourcemod.net/snapshots.php
root@server:~# su steam steam@server:~# cd /var/steamcmd/games/csgo steam@server:~# wget http://www.metamodsource.net/mmsdrop/1.9/mmsource-1.9.0-hg799-linux.tar.gz steam@server:~# wget http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5.0-hg3635-linux.tar.gz steam@server:~# tar xvzf mmsource-* && tar xvzf sourcemod-* steam@server:~# cp -R addons/* csgo/addons/ && rm -Rf addons steam@server:~# cp -R cfg/* csgo/cfg/ && rm -Rf cfg steam@server:~# rm mmsource-* && rm sourcemod-*
Cela installera metamod:source et sourcemod dans les répertoires adéquats. Maintenant on va devoir modifier le fichier metamod.vdf ou le créer si vous ne l'avez pas.
steam@server:~# vi csgo/addons/metamod.vdf
Et y coller ceci :
"Plugin"
{
"file" "../csgo/addons/metamod/bin/server"
}On va tester si metamod:source et sourcemod ont bien été installés.
steam@server:~# cd /var/steamcmd/games/csgo steam@server:~# ./srcds_run -game csgo
Dés que votre serveur affichera VAC secure mode is activated., tapez ceci :
meta list
Normalement cela devrait vous afficher :
Listing 3 plugins: [01] SourceMod (1.5.0-dev+3635) by AlliedModders LLC [02] CS Tools (1.5.0-dev+3635) by AlliedModders LLC [03] SDK Tools (1.5.0-dev+3635) by AlliedModders LLC
Maintenant nous avons besoin de configurer Sourcemod afin d'y ajouter des admins et d'ajouter/supprimer certains plugins.
steam@server:~# vi /var/steamcmd/games/csgo/csgo/addons/sourcemod/configs/admins_simple.ini
Dans ce fichier nous allons ajouter un admin avec les droits suprêmes. Pour cela je vous conseille de vous baser sur le steam ID plutôt que sur le pseudo ou l'adresse IP. Pour connaître votre steam ID, vous pouvez vous rendre sur Steam ID Finder et y entrer par exemple votre pseudo. Par exemple pour moi ça donne :

Maintenant que vous avez votre steam ID, ajoutez à la fin du fichier ceci :
// Votre pseudo "STEAM_x:x:xxxxxxxx" "99:z"
Pensez à les identifier en mettant un pseudo au-dessus de chaque steam ID inséré si vous avez beaucoup de monde à ajouter. Pour activer le panel admin quand vous serez sur le jeu et vérifier que vous êtes bien admin, vous devrez taper dans la console du jeu sm_admin.
Ensuite pour ajouter des plugins, je vous conseille de vous rendre sur AlliedModders qui en recense un grand nombre. Vous aurez juste à suivre les instructions puis à placer vos plugins dans le répertoire /addons/sourcemod/plugins. Pour supprimer un plugin, mettez-le dans le répertoire disabled.
On va ensuite modifier la configuration du serveur CS:GO grâce au fichier server.cfg dans un premier temps.
steam@server:~# vi /var/steamcmd/games/csgo/csgo/cfg/server.cfg
Je vous ai fait un fichier de config basique prévu pour du simple FFA mais après taillez-le à votre sauce.
hostname "Cr@zy Server"
// RCON password pour administrer le serveur depuis le jeu, changer les maps, etc...
rcon_password "VOTRE_RCON"
// Adresse e-mail de l'admin à contacter
sv_contact "webmaster@foo.com"
// Groupe Steam sur lequel est assigner le serveur
// vous trouverez l'ID de votre groupe en éditant le profil du groupe
// NE RIEN METTRE SI VOUS VOULEZ VOTRE SERVEUR PUBLIC
//sv_steamgroup "999999"
// Créer un search_key pour rejoindre rapidement votre serveur depuis le jeu
// Essayez de le rendre unique
// NE RIEN METTRE SI VOUS VOULEZ VOTRE SERVEUR PUBLIC
//sv_search_key "crazyws-l4d2-server"
// Désactiver mode LAN
sv_lan 0
// Port du serveur (defaut 27015)
hostport 27015
// Region - This sets the lobby in which your server will be part of
// You will want to set this to the closest location to your server
// eastcoast - sv_region 0
// westcoast - sv_region 1
// south america - sv_region 2
// europe - sv_region 3
// asia - sv_region 4
// australia - sv_region 5
// middle east - sv_region 6
// africa - sv_region 7
// world - sv_region 255
sv_region 1
// Misc
sv_pure 0
sv_cheats 0
sv_clearhinthistory 0
sv_consistency 0
sv_pausable 0
sv_voiceenable 1
// Bots
bot_quota 10
bot_quota_mode fill
bot_join_after_player 0
bot_join_team any
bot_defer_to_human_items 1
bot_defer_to_human_goals 0
bot_difficulty 1
bot_dont_shoot 0
bot_chatter off
bot_autodifficulty_threshold_low -2.0
bot_autodifficulty_threshold_high 0.0
// Game
mp_afterroundmoney 0
mp_playercashawards 1
mp_teamcashawards 1
mp_timelimit 45
mp_maxrounds 0
mp_roundtime 2
mp_freezetime 5
mp_buytime 60
mp_forcecamera 0
mp_defuser_allocation 0
mp_death_drop_gun 1
mp_death_drop_grenade 2
mp_death_drop_defuser 1
mp_match_end_restart 0
mp_friendlyfire 0
// Logging
log on
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
sv_logbans 1
sv_logflush 0
sv_logsdir logs
// Perfs. réseau
sv_minrate 80000
sv_maxrate 0
sv_mincmdrate 128
sv_maxcmdrate 128
// Bans
exec banned_user.cfg
exec banned_ip.cfg
writeip
writeid
Allez c'est parti on va lancer notre serveur et tester si tout fonctionne bien.
steam@server:~# cd /var/steamcmd/games/csgo/ steam@server:~# ./srcds_run -game csgo -console -usercon -secure -maxplayers_override 28 +sv_pure 0 +net_public_adr 1.2.3.4 +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2
A l'heure actuelle, certains paramètres lors du lancement du serveur sont primordiales comme par exemple +sv_pure 0 et +net_public_adr. Pensez d'ailleurs à mettre l'IP de votre serveur à la place de 1.2.3.4 pour le paramètre +net_public_adr. Pour +sv_pure 0, il est nécessaire de le mettre car certains fichiers sont invérifiables par le serveur côté client ce qui empêche la connexion des joueurs.
Pour récapituler, cette commande lancera votre serveur CS:GO avec les paramètres suivants :
- mode Classic Casual
- map de_dust2
- 28 joueurs
- adresse IP : 1.2.3.4
- console activée
- VAC secured
Vous devriez avoir quelque chose qui ressemble à ceci après son exécution :
LD_LIBRARY_PATH=/var/steamcmd/games/csgo/bin:/var/steamcmd/games/csgo:/var/steamcmd/games/csgo/bin:
#ConVarRef developer doesn't point to an existing ConVar
#Using breakpad minidump system
Using breakpad crash handler
#PERF WARNING: Failed to open model substitution file, cannot swap models out based on gpu_level!
#
#Console initialized.
#ConVarRef sv_alternateticks doesn't point to an existing ConVar
#Game.dll loaded for "Counter-Strike: Global Offensive"
#GameTypes: initializing game types interface from GameModes.txt.
#GameTypes: Creating new entry for maps/de_dust2_se.kv.
#GameTypes: merging game types interface from gamemodes_server.txt.
#GamesTypes: game type/mode (training/training) is missing convar "bot_quota".
Server is hibernating
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
Convar developer has conflicting FCVAR_CHEAT flags (child: no FCVAR_CHEAT, parent: has FCVAR_CHEAT, parent wins)
Particles: Missing 'particles/maps/gg_vietnam.pcf'
maxplayers set to 32
Required key "game_info" missing.
Unknown command "cl_bobamt_vert"
Unknown command "cl_bobamt_lat"
Unknown command "cl_bob_lower_amt"
Unknown command "cl_viewmodel_shift_left_amt"
Unknown command "cl_viewmodel_shift_right_amt"
Unknown command "cl_teamid_min"
Unknown command "cl_teamid_max"
Unknown command "cl_teamid_overhead"
Unknown command "cl_teamid_overhead_maxdist"
--------------------------------------------------------
sv_pure set to 0.
--------------------------------------------------------
--------------------------------------------------------
sv_pure value unchanged (current value is 0).
--------------------------------------------------------
Unknown command "mat_bloom_scalefactor_scalar"
sh: ifconfig : commande introuvable
mode MP, dedicated No, ports 27015 SV / 27005 CL
---- Host_NewGame ----
Unknown command "sv_show_bot_difficulty_in_name"
Host_NewGame on map de_dust2
L 08/28/2012 - 00:01:36: -------- Mapchange to de_dust2 --------
ConVarRef room_type doesn't point to an existing ConVar
Executing dedicated server config file
ConVarRef cl_playerspraydisable doesn't point to an existing ConVar
ConVarRef cl_enable_roundstart_autobuy doesn't point to an existing ConVar
ConVarRef spec_freeze_panel_extended_time doesn't point to an existing ConVar
ConVarRef mp_ggprogressive_win_panel_pct doesn't point to an existing ConVar
PrecacheScriptSound 'anarchist_blank' failed, no such sound script entry
PrecacheScriptSound 'balkan_blank' failed, no such sound script entry
PrecacheScriptSound 'fbihrt_blank' failed, no such sound script entry
PrecacheScriptSound 'gign_blank' failed, no such sound script entry
Attempting to precache model, but model name is NULL
Commentary: Could not find commentary data file 'maps/de_dust2_commentary.txt'.
Initializing Steam libraries for secure Internet server
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
Setting breakpad minidump AppID = 730
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Installing breakpad exception handler for appid(730)/version(5038)
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Logging into anonymous gameserver account.
--------------------------------------------------------
sv_pure value unchanged (current value is 0).
--------------------------------------------------------
Can't use cheat cvar bot_dont_shoot in multiplayer, unless the server has sv_cheats set to 1.
Unknown command "mp_friendlyfire"
Server logging enabled.
Server logging data to file logs/L1_2_3_4_27015_201208280001_000.log
L 08/28/2012 - 00:01:38: Log file started (file "logs/L1_2_3_4_27015_201208280001_000.log") (game "/var/steamcmd/games/csgo/csgo") (version "5038")
Writing cfg/banned_ip.cfg.
Writing cfg/banned_user.cfg.
Connection to Steam servers successful.
Public IP is 1.2.3.4.
Assigned anonymous gameserver Steam ID [A:1:2600696834(3066)].
VAC secure mode is activated.
Ce qu'il faut retenir dans ce logs, ce sont les 4 dernière lignes qui montrent que votre serveur est opérationnel. Mais pour revenir sur votre terminal, vous devrez arrêter le serveur. Pour résoudre ce problème il faudra utiliser la commande screen qui permettra de lancer un écran indépendant pour le serveur de jeu. On verra ça dans un prochain chapitre. ![]()
Pour se connecter à votre serveur une fois sur le jeu, vous pourrez soit utiliser le navigateur de serveurs ou bien en passant par le lobby et forcer la connexion au serveur via la commande mm_dedicated_force_servers.
Avant tout vous devez avoir la console développeur active sur le jeu. Pour vérifier qu'elle soit bien active, rendez-vous dans Aide & Options > Paramètres de jeu et activez la console développeur.

Ensuite vous n'aurez plus qu'à presser la touche ² pour voir la console.
Comme je le disais, vous pouvez passer par la commande mm_dedicated_force_servers comme ça vous créez votre lobby et sans vous poser de questions, il se connectera à votre serveur. Avant de rentrer dans le lobby, ouvrez la console et tapez mm_dedicated_force_servers 1.2.3.4:27015.
Le mieux serait de faire des binds ou de mettre tout ça dans l'autoexec.cfg histoire de ne pas se retaper les commandes.
Ensuite vous avez l'habituel navigateur de serveurs (serverbrowser) où vous pourrez ajouter votre serveur en favoris en rentrant son adresse IP et son port.

Pour démarrer votre serveur je vous ai parlé de la commande screen qui sera nécessaire. Pour simplifier les choses, j'ai vous ai fait un script qui permettra de lancer votre serveur facilement.
root@server:~# vi /etc/init.d/csgo
Celui-ci est disponible sur le repo GitHub suivant : https://github.com/crazy-max/csgo-server-launcher.
Copiez le contenu de csgo-server-launcher.sh dans le fichier csgo puis rendez-le exécutable.
root@server:~# chmod a+x /etc/init.d/csgo
N'oubliez pas de changer certaines variables comme je l'indique sur le README dans la partie Installation
Maintenant pour démarrer votre serveur vous aurez juste à taper cette commande :
steam@server:~# /etc/init.d/csgo start
D'autres commandes sont disponibles.
Pour les connaitre, allez jeter un oeil au README dans la partie Usage.
Pour la commande console et pour revenir sur le prompt en se détachant du screen sans killer le serveur, il faut appuyer sur CTRL+A puis D.
Pour faire une mise à jour quotidienne du serveur, j'ai fait un article pour créer un cron de mise à jour d'un serveur Steam. Dans notre cas, le script de mise à jour existe déjà . C'est pourquoi le cron contiendra seulement les lignes suivantes :
#! /bin/bash cd /etc/init.d/ && ./csgo update exit 1
HF ![]()
Sources
- https://support.steampowered.com/kb_article.php?ref=4321-THKV-6011
- https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711
- http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920
- https://developer.valvesoftware.com/wiki/SteamCMD
- https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers
- https://developer.valvesoftware.com/wiki/Steam_Application_IDs
- http://www.verywiki.net/fr/Sourcemod_install_cs_go
- https://support.steampowered.com/kb_article.php?ref=5386-HMJI-5162
- https://support.steampowered.com/kb_article.php?ref=6253-IOAB-2296
- http://wallbase.cc/wallpaper/1860797
MISES A JOUR DE L'ARTICLE |



















































super tuto merci !
Bonjour,
A l'étape d'installation de sourcemod et métamod, j'essaye la commande suivante :
" steam@server:~# cp -R addons/* csgo/addons/ && rmdir addons "
Mais le terminal me dit :
" cp: la cible "csgo/addons/" n'est pas un répertoire.
Avez vous une idée pour me débloquer ?
Merci ! (super tuto !)
Plusieurs choses blud42,
Tu doit te placer dans le répertoire du jeu, c'est-à -dire où se trouve srcds_run et effectuer le téléchargement de metamod et sourcemod (wget) dans ce répertoire. Ensuite tu n'auras plus qu'à reprendre à la partie de l'extraction de tgz (tar xvzf).
Par ailleurs, j'ai oublié la commande de suppression des fichiers téléchargés que j'ai rajouté. J'ai corrigé également la commande lors de la suppression des répertoires créés temporairement après la copie.
Merci pour ta réactivité !
Je test ce soir.
J'ai essayé une nouvelle fois la ligne de commande. Je suis dans le répertoire et j'exécute cette ligne :
steam@server:~# cp -R addons/* csgo/addons/ && rm -Rf addons
et le terminal me retourne :
cp: la cible "csgo/addons/" n'est pas un répertoire.
Avez vous une idée ? La ligne suivante marche, il n'y a que cette ligne qui pose problème.
Merci pour votre aide !
Après quelques manipulations, je suis arrivé a couper coller le dossier "addons" dans "csgo/addons/" (via nautilus).
Maintenant j'en suis à la phase de modification du fichier metamod.vdf. J'édite le fichier, j'écris ce qu'il faut puis je l'enregistre via ":w". Et là , je ne peux pas enregistrer :
E212 : Can't open file for writing
Je suis coincé...
Si la copie du contenu du dossier cfg fonctionne, c'est que celle des addons doit fonctionner. Je pense que vous êtes dans le mauvais répertoire.
Comme je l'ai dit vous devez être dans le répertoire où se trouve srcds_run au moment où vous faites les wget pour récupérer metamod et sourcemod si vous suivez bien le tuto.
Ensuite pour le problème d'édition de metamod.vdf, cela doit être lié au même soucis que vous avez avec la copie du contenu du répertoire addons.
De plus, le message est explicite : Can't open file for writing (ne peut ouvrir le fichier en écriture). Sans doute parce que le répertoire n'existe pas.
Faites un screenshot de votre arborescence en partant de la racine et mettez l'image en commentaire juste pour être sûr.
J'ai refait les manipulations, pas de message d'erreur. (sûrement un mauvais recopiage la première fois).
Pour écrire dans le fichier, je suis aller vérifier dans l'explorer, il n'y est pas (ce qui explique le problème d'écriture >.
i have a problem, my home dir is not /var/steamcmd.. my home dir is /home/cs-go/csgo/csgo/ .. i can't not made metamod work.. Unknown command "meta" .. how can i edit this to work :
"File" ".. /csgo/addons/metamod/bin/server"
btw there is no /bin/server in metamod..
cs-go@srv:~/csgo/csgo/addons/metamod/bin $ ls
metamod.1.ep1.so metamod.2.csgo.so metamod.2.css.so metamod.2.ep2.so metamod.2.ep2v.so metamod.2.l4d2.so metamod.2.l4d.so server_i486.so server.so
You must create the metamod.vdf file if you don't have it.
And in relation to your configuration, it must be here :
/home/cs-go/csgo/csgo/addons/metamod.vdf
Directory tree of your game should be like this :
addons folder
bin folder in metamod
aaaa.. i created metamod.vdf in /adddons/metamod !! now moved to /addons/ .. still doesnt work .. tell me how to edit this :
"File" ".. /csgo/addons/metamod/bin/server"
to work !
Thanks.. now it works !! nice job with the tutorial !
You need exactly what I put in the metamod.vdf file. Nothing else.
And you're welcome
Bonjour,
merci pour votre tutorial !
Je bloque au moment d'écrire la commande "meta list". J'essaye d'écrire cette ligne juste après "VAC secure mode is activated". Le terminal me retourne "Unknown command "meta""
Merci de votre aide !
Vous avez raté une étape, sûrement le fichier metamod.vdf qui est mal configuré.
Repartez de l'étape de téléchargement de metamod et sourcemod.
Bonjour,
Ayant suivit le tyto à la lettre j'ai un problème à ce niveau :
steam@server:~# ./steam.sh
Je trouve bien le fichier steamcmd mais impossible de le lancer, j'ai donc essayé cette ligne de commande :
steam@server:~# STEAMEXE=steamcmd ./steam.sh
Or un message d'erreur apparaît --> Unable to determine CPU Frequency. Try defining CPU_MHZ
Je suis sur une machine virtuelle, le problème peut venir de là ?
Cordialement
@Mytt3 Essaye cette commande : mount -t linprocfs linproc /compat/linux/proc
Sinon un petit coup de Google, il y a pas mal de résultats : http://lmgtfy.com/?q=csgo+Unable+to+determine+CPU+...
bonjour, j'ai un probleme, tous fonctionne parfaitement jusque l'installation de metamod, en effet, j'ai suivi le tuto, réessayer plusieurs fois et le problème persiste
Merci d'avance.
Problème de droits sur le contenu, à mon avis tu as extrait metamod et sourcemod avec l'utilisateur root.
Refais un chown steam /var/steamcmd -R
yop tout d'abord merci pour ton script.. j'ai un soucis en faite ca me met ca:
Create runscript file '/srv/csgo2/linux32/steamcmd/runscript_csgo2' for autoupdate...
./csgo2.sh: line 69: cd: /srv/csgo2/linux32/steamcmd: N'est pas un dossier
./csgo2.sh: line 70: /srv/csgo2/linux32/steamcmd/runscript_csgo2: N'est pas un dossier
./csgo2.sh: line 71: /srv/csgo2/linux32/steamcmd/runscript_csgo2: N'est pas un dossier
./csgo2.sh: line 72: /srv/csgo2/linux32/steamcmd/runscript_csgo2: N'est pas un dossier
./csgo2.sh: line 73: /srv/csgo2/linux32/steamcmd/runscript_csgo2: N'est pas un dossier
bon le serveur se lance correctement apparement mais le probleme c'est quand je fais ./csgo -update ca me met:
./csgo2.sh: line 144: cd: /srv/csgo2/linux32/steamcmd: N'est pas un dossier
./steam.sh: line 53: ulimit: open files : impossible de modifier la limite : Opération non permise
apres ca a l'air de se mettre a jours mais je sais pas vraiment ...
Salut 2lux,
Vérifie si variable DIR_STEAMCMD pointe bien vers le dossier où se situe steamcmd, apparemment le problème vient de là . C'est celui où se trouve steam.sh et aussi le dossier linux32.
Ensuite quand tu passes une option au script, il n'y a pas besoin de mettre de tiret.
./csgo update suffit.
Tiens-moi au courant.
salut, serieux merci de ta rapidité ensuite j'avais vu moi meme mon erreur
, mais j'en avai une autre apres alors j'essaie de bidouiller le script si ca peut aider c'est au niveau de l'update ca mettais:
Updating csgo2...
Starting the csgo2 update...
/srv/csgo2/csgo2.sh: line 146: ./steam.sh: No such file or directory
csgo2 update failed... retry 1/3...
Starting the csgo2 update...
/srv/csgo2/csgo2.sh: line 146: ./steam.sh: No such file or directory
csgo2 update failed... retry 2/3...
Starting the csgo2 update...
/srv/csgo2/csgo2.sh: line 146: ./steam.sh: No such file or directory
csgo2 update failed... retry 3/3...
Starting the csgo2 update...
/srv/csgo2/csgo2.sh: line 146: ./steam.sh: No such file or directory
csgo2 update failed... exit...
alors j'ai creer une variable STEAM_SCRIPT="/mondossier/steam.sh"
et j'ai modif la ligne 143 a 146 par:
su - $USER -c "cd $DIR_STEAMCMD ; STEAMEXE=steamcmd $STEAM_SCRIPT $PARAM_UPDATE 2>&1 | tee $UPDATE_LOG"
else
cd $DIR_STEAMCMD
STEAMEXE=steamcmd $STEAM_SCRIPT $PARAM_UPDATE 2>&1 | tee $UPDATE_LOG
et maintenant il trouve bien mon steam.sh mais j'ai encore un nouveau soucis et la je capte pas:
http://pastebin.com/kiWF1any
jle met en pastebin pasque trop de ligne.
Tu n'as pas à modifier le script à partir de la ligne 58 si tu as bien suivi le tuto.
Il y a un problème dans ton installation à mon avis.
Dans quel répertoire est installé steamcmd et le jeu ?
Avec quel utilisateur exécutes-tu le script ?
l'user c'est csgo un user creér juste pour ca, et c'est installé dans son repertoire qui est /srv/csgo/
Salut, énorme merci pour ton tuto
J'ai modifié les config ensuivant quelques exeplications que j'ai trouvé sur verygames (http://forum.verygames.net/showthread.php?65551-CS...).
Par contre il y a un truc que je ne comprend pas, j'ai mis le launcher avec mes paramètres. Et j'ai changé le param_start :
"-game csgo -console -usercon -secure -autoupdate -steam_dir ${DIR_STEAMCMD} -steamcmd_script ${STEAM_RUNSCRIPT} -nohltv -maxplayers_override 10 +sv_pure 0 +hostport 27015 +net_public_adr ${IP} +game_type 0 +game_mode 0 +mapgroup mg_match +map de_dust2_se"
Je lance avec "/etc/init.d/csgo start" et j'ai bien le message "csgo started successfully" sauf que je n'arrive pas a rejoindre ... pourquoi ?
Autre question, si jamais mon serveur redémarre je suis obligé de taper "/etc/init.d/csgo start" ??
peut on creer plusieurs serveurs sur le meme compte ?
Bonjour à vous ,
Je suis actuellement en train d'essayer de créer le Cron pour l'autoupdate de steam .
Cette nuit j'ai fais l'update à la main via cette procédure avec mon propre compte de jeu :
Steam> login username password
Steam> force_install_dir ./games/csgo/
Steam> app_update 740 validate
La mise à jour c'est faite impeccable mais le Cron à besoin de mes login steam pour faire la mise à jour non ?
Je vois que je peux rentrer en "dur" les login dans ce fichier : csgo-server-launcher.sh
mais bon avoir mes logins de mon propre compte de jeu à la vu de toute les personnes ayant accès à la machine ... on a vu mieux niveau sécurité !
Donc est ce que je peux créer un compte factice sans que ce compte ai CSGO d'acheter dessus et mettre les logins du compte factice dans le csgo-server-launcher.sh pour procéder à la mise à jour automatique par le Cron ?
Merci d'avance pour votre aide .
Cordialement , GruB .
Bonsoir, merci pour le tuto d'abord mais au niveau de cette étape :
root@server:~# su steam
steam@server:~# cd /var/steamcmd/games/csgo
steam@server:~# wget http://www.metamodsource.net/mmsdrop/1.9/mmsource-...
steam@server:~# wget http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5....
steam@server:~# tar xvzf mmsource-* && tar xvzf sourcemod-*
steam@server:~# cp -R addons/* csgo/addons/ && rm -Rf addons
steam@server:~# cp -R cfg/* csgo/cfg/ && rm -Rf cfg
steam@server:~# rm mmsource-* && rm sourcemod-*
ce lien marche plus => http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5....
Merci de voir une autre source
Hi I have a problem when I try tu run ./csgo.sh I get this:
--------------------------------------------------------------------------
[root@zulu1502 cs_go]# ./csgo.sh
./csgo.sh: line 1: #!: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
'/csgo.sh: line 62: syntax error near unexpected token `{
'/csgo.sh: line 62: `function start {
--------------------------------------------------------------------------
Also where do i put this exactly in which folder? I run Centos6
probably to start two and more servers from csgo-server-launcher?
Bonsoir lorsque j'ai crée mon serveur il ne marche pas
Tout est ok j'ai remplacer les les .cfg par ceux de verygames
Même avec ça sa marche pas
Bonjour tout le monde ! j'espère touver ma réponse ici, voila j'avais un serveurs qui fonctionnait bien nickel, j'ai voulu en faire d'autre j'ai donc fait du copier coller et miracle plus rien ne fonctionnais ! J'ai donc tout supprimer, même steamcmd et j'ai voulu réinstaller seulement après avoir fait login username password je n'arrive jamais au prompt ! pas de message d'erreur rien !
Et quand je lance steam sur mon pc en même temps il me dis qu'il est déjà utilisé !
Merci de votre futur aide
deja ne met pas ta veritable id de compte.. créer un compte factice juste pour tes serveurs..
ca evitera les pb
Bonsoir,
J'en suis au même stade que MasteR,
voici le message quand je lance steam@server:~# wget http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5.... :
--2013-01-07 00:37:50-- http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5....
Résolution de www.sourcemod.net... 216.218.200.89
Connexion vers www.sourcemod.net|216.218.200.89|:80...connecté.
requête HTTP transmise, en attente de la réponse...404 Not Found
2013-01-07 00:37:50 ERREUR 404: Not Found.
Comment faire ??
Bonjour,
Même probleme que Aryiah!
Une solution SVP sa fait deja 2jours que je m'acharne
Je vous remercie d avance!!!
tu as trouver ?
Solution trouver : http://www.sourcemod.net/smdrop/1.5/sourcemod-1.5....
Merci de BIEN METTRE MES COMMENTAIRES..
Les versions de metamod comme de sourcemod évoluent au fil du temps, c'est à vous à vous adapter en fonction de la sortie des releases pour prendre la plus récente. C'est pour ça que j'ai mis les liens vers metamod et sourcemod dans le tuto...
Bonsoir,
Pas de problème
Je trouvais juste bizarre de pas voir mes commentaires !
Sinon super tuto
Bonjour je bloque à une étape :
steam@csserver:/var/steamcmd/games/csgo$ cp -R addons/* csgo/addons/ && rm -Rf addons
cp: la cible "csgo/addons/" n'est pas un répertoire
steam@csserver:/var/steamcmd/games/csgo$
Je suis sous ubuntu server 32 bit.
Merci de votre temps !
Bonsoir,
Déjà un grand merci pour ce tuto qui est bien détaillé.
Cependant j'ai un petit soucis lorsque je souhaite executer le serveur avec la commande "steam@server:~# ./srcds_run -game csgo"
Je me permet de coller le code en réponse :
"Server is hibernating
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Installing breakpad exception handler for appid(0)/version(5189)
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
Particles: Missing 'particles/maps/gg_vietnam.pcf'
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
PreMinidumpCallback: updating dump comment
Uploading dump (in-process) [proxy '']
/tmp/dumps/crash_20130124044807_1.dmp
success = yes
response: CrashID=bp-2b2032df-e31d-4729-b9da-3d30b2130123
Aborted (core dumped)
Add "-debug" to the ./srcds_run command line to generate a debug.log to help with solving this problem
jeudi 24 janvier 2013, 04:48:09 (UTC+0100): Server restart in 10 seconds
jeudi 24 janvier 2013, 04:48:16 (UTC+0100): Server Quit
"
Je n'arrive pas à comprendre d'ou cela peux provenir. Je suis actuellement sur Ubuntu 12.10 64 Bits via VMware. Est-ce du à ma virtualisation ?
Merci de vos réponses
Bonjour ,
Moi mon serveur se lance , tout va bien , et quand je le rejoint je suis bloqué pendnt la page de chargement avant meme d'entrer en salle d'attente....
Une idée ?
Merci
ouep virus ta un pb avec ton fichier gamemodes_server.txt ta du rajouter des maps qui sont pas déclaré dedans. look de ce coté la
Bonjour cr@zy
Tout d'abord super tuto, qui je pense en le suivant marchera pour la pluspart des utilisateurs.
On avait un besoin spécifique, sur un script de redémarrage à fonctionner avec BGPanel... bonne nouvelle ton script fonctionne avec un peu d'adaptation sur les user / screen names...
Par contre j'ai un bug avec la partie update de ton script que je te remonte ...
On lance une tache cron quotidienne sur /etc/init.d/script update.
et la ca plante... après des tests à la mano en console, il s'avère que si le jeu est déjà à jour, il reste dans une boucle d'echec de mise à jour, et n'en sors pas (meme avec la limite à 3 tentatives de mise à jour)...
Bref, un moyen simple de corriger cela est:
if [ `egrep -ic "Success! App '740' fully installed." "$UPDATE_LOG"` -gt 0 ]||[ `egrep -ic "Success! App '740' already up to date" "$UPDATE_LOG"` -gt 0 ]
en remplacement de :
if [ `egrep -ic "Success! App '740' fully installed." "$UPDATE_LOG"` -gt 0 ]
Voila petit conseil eclairé qui profitera à tout ceux qui tombe sur ce script
++
tdldp
[Les Touristes]
Merci pour cette suggestion!
Si tu pouvais la proposer sur GitHub : https://github.com/crazy-max/csgo-server-launcher/... ce serait excellent
Je viens de proposer l'update du script sur github
reste à valider..
++
Merci ! Ça tourne !
Bonjour.
Je me permet de poser une petite question sur le fait de forcer une connection sur notre serveur, je m'explique :
Je souhaite faire des match ranking avec mes copains et disposant de la fibre je voudrai forcer les match a se jouer sur mon serveur. Y'as t il une solution.
D'avance merci de prendre le temps de repondre.
P.s : Super tuto vraiment
Quand je lance l'update par putty j'ai quelques erreur de ce style :
Change number on server: 177852. Change number on client: 177852
appdatacache.cpp (520) : Assertion Failed: app info out of sync (AppID 212180). Change number on server: 183955. Change number on client: 183955
appdatacache.cpp (520) : Assertion Failed: app info out of sync (AppID 212200). Change number on server: 171687. Change number on client: 171687
ETC .....
quand je lance l'update par une commande personnalisée sur webmin j'ai ça :
Redirecting stderr to '/root/Steam/logs/stderr.txt'
[ 0%] Checking for available updates...
[ 0%] Download complete.
[----] Verifying installation...
[----] !!! Fatal Error: Steam failed to load: *SteamStartEngine(0xff94d550) failed with error 1: Failed to create directory /root/Steam
Si vous avez une idée elle serait la bienvenue (sachant que le plus important pour moi c'est que ca fonctionne sous webmin)
Merci d'avance.
Salut moi quand je me connecte sur le serveur sa me dis Impossible de trouver et de se connecter a un serveur dédie satisfaisant et quand je me connecter en lan sa fonctione
Personne pour m'aider ?
Salut,
quand je lance la commande ./steam.sh dans mon shell il me retourne cette erreur : ./steam.sh: line 56: /home/unreal/steamcmd/linux32/steamcmd: Aucun fichier ou saisie de ce type
Joli tuto mais j'ai plutôt un gros problème
Salut a tous ,
Merci pour ce tuto
, qui aide quand ont connais pas csgo
.
j'ai un petit soucis lorsque je souhaite exécuter le serveur avec la commande "steam@server:~# ./srcds_run -game csgo"
LD_LIBRARY_PATH=/steamcmd/games/csgo/bin:/steamcmd/games/csgo:/steamcmd/games/csgo/bin:
#Using breakpad minidump system
Using breakpad crash handler
#
#Console initialized.
#Loading VPK file hashes for pure server operation.
#Game.dll loaded for "Counter-Strike: Global Offensive"
#CGameEventManager::AddListener: event 'server_pre_shutdown' unknown.
#CGameEventManager::AddListener: event 'game_newmap' unknown.
#CGameEventManager::AddListener: event 'finale_start' unknown.
#CGameEventManager::AddListener: event 'round_start' unknown.
#CGameEventManager::AddListener: event 'round_end' unknown.
#CGameEventManager::AddListener: event 'difficulty_changed' unknown.
#GameTypes: initializing game types interface from GameModes.txt.
#GameTypes: merging game types interface from gamemodes_server.txt.
#GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
Server is hibernating
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
Particles: Missing 'particles/maps/gg_vietnam.pcf'
CDedicatedServerWorkshopManager::GetNewestSubscribedFiles
No web api auth key specified - workshop downloads will be disabled.
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted (core dumped)
Add "-debug" to the ./srcds_run command line to generate a debug.log to help with solving this problem
mardi 7 mai 2013, 10:34:31 (UTC+0200): Server restart in 10 seconds
et j'ai sa en boucle........ Est ce quelqu'un peut me dire d'ou proviens l'erreur ?
Merci de prendre le temps de me répondre et bonne journée