Recherche
 
Fermer
TRANSLATE
Documentation - SERVEUR

SERVEUR

Créer son serveur  -  par FSMOD

CREER SON PROPRE SERVEUR

   AVANT_PROPOS  

empty.gif

Il existe une première méthode sur laquelle je ne m'étendrai pas et qui consiste à démarrer SOF2 puis cliquer sur l'icône 'Create Server', proposé dans la version originelle de ROCMOD.

create_server.jpg

Cette option n'offre que des possibilités limitées et ne convient qu'à la mise en oeuvre d'un serveur LAN très dépouillé pour accueillir quelques copains autour d'une même table dans des tournois conviviaux  wink

new.gif A noter que sur ma version client cet icône n'est plus proposée.

no_create_server.jpg

Donc on oublie vite et on passe à la réalisation plus sérieuse d'un serveur digne de ce nom.

Je propose l'installation "clef en main" de ma version rocmod_fs_2.2, créée à partir des sources originelles de ROCMOD, CRSBOT et GOLDRUSH.

   INSTALLATION PAS A PAS  

robot.gif

download.gif  Téléchargez le fichier pc_serveur

calendard.gif   Décompactez. Vous obtenez 10 fichiers et 2 répertoires:

initial.jpg

calendard.gif Créez un répertoire que vous baptiserez sof2, à la racine de votre disque dur et dans lequel vous placerez les 2 répertoires et les 10 fichiers que vous venez de décompresser.

lu.gif le répertoire base contient pour l'instant 2 fichiers sons:

base.jpg

calendard.gif  Allez dans le répertoire base de votre sof2 client et copiez / collez les 11 fichiers système vers le répertoire base de votre futur serveur.

fichiers_systeme.jpg

lu.gif A près cette opération le répertoire base serveur se présentera comme suit:

base_final.jpg

lu.gif Le répertoire rocmod contient 10 répertoires et 8 fichiers:

rocmod_rep.jpg

   INVENTAIRE DU REPERTOIRE ROCMOD  

demo.png

dir.gif  botfiles

lu.gif Contient :

  • 10 fichiers propres aux sources ROCMOD. Ne pas les modifier ni les déplacer
  • 4 fichiers en extension bot relatifs aux niveaux de performances des bots. Les paramètres principaux que vous pouvez modifier sont reflex, accuracy, turnspeed et turnspeed_combat. Les autres peuvent être conservés à leur valeur par défaut.
  • 1 fichier bots.txt dans le cas d'une sélection identique des bots pour toutes les maps.

dir.gif  botroutes

lu.gif Contient 326 fichiers wps en mode DM et CTF assurant les trajectoires des bots dans les différentes maps concernées.       

dir.gif  colbot

lu.gif  Contient 40 fichiers d'identité des bots. Vous pouvez modifier uniquement les paramètres funname, identity et personality. Ces fichiers sont gérés par le CVAR g_botsFile pour chaque map inscrite dans les fichiers mapcycle.

dir.gif  ext_data

lu.gif Contient: 2 fichiers de configuration des armes:

  • extreme.wpn : les armes sont plus létales. Leur recul et leur dérive en rafale sont nulles.
  • real.wpn : Le comportement des armes est sensiblement comparable aux armes réelles excepté quelques paramètres notamment en matière de capacité de chargeurs.

dir.gif  mapcycles

lu.gif Contient 13 fichiers assurant le lancement des différentes maps, standard, customisées et SP. Chaque fichier comporte 20 maps dont les paramètres peuvent être ajustés à votre convenance. 

calendard.gif Concernant les maps customisées je vous propose dès à présent de télécharger le pack complet de 172 maps ici ==>  download.gif.
Après décompactage vous placerez les 172 maps dans le répertoire base du serveur.
new.gif A noter que vous devrez également posséder ces maps dans votre répertoire base client.

dir.gif  scripts

lu.gif Contient notamment les fichiers afférents aux différents gametypes, chargés de fournir les informations et les illustrations sur les différents types de jeux, par la commande 'Objectives' du menu principal.

dir.gif  svcfg_adm

lu.gif Contient toutes les commandes attribuées aux Admins.

dir.gif  svcfg_say

lu.gif Contient toutes les annonces associées aux commandes Admin et Sysop.

dir.gif  svcfg_sys

lu.gif Contient toutes les commandes dévolues au Sysop.

dir.gif  vm

lu.gif Contient le fichier principal sof2mp_game.qvm du mode serveur utilisé ainsi que 9 fichiers qvm satellites assurant le pilotage des différents gametypes.

ed_copy.gif  extracmds.cfg

lu.gif Contient toutes commandes que les Admin pourront utiliser sous réserve des cessions de droits accordés par le Sysop.

ed_copy.gif  scan_adm.cfg

lu.gif Base de données retraçant les principaux shaders natifs de SOF, assortis de leur clef de codage MD5. Le résultat des requêtes envoyées au client suspect, se traduira uniquement par une alerte aux Admins.

ed_copy.gif  scan_all.cfg

lu.gif Base de données retraçant les principaux shaders natifs de SOF, assortis de leur clef de codage MD5. Le résultat des requêtes envoyées au client suspect, se traduira par une alerte générale pour tous les joueurs en ligne.

ed_copy.gif  scan_kick.cfg

lu.gif Base de données retraçant les principaux shaders natifs de SOF, assortis de leur clef de codage MD5. Le résultat des requêtes envoyées au client suspect, se traduira par une éjection du dit client.

ed_copy.gif  scan_log.cfg

lu.gif Base de données retraçant les principaux shaders natifs de SOF, assortis de leur clef de codage MD5. Le résultat des requêtes envoyées au client suspect, se traduira simplement par un enregistrement dans le log.

ed_copy.gif  server.cfg

lu.gif Fichier de lancement du serveur renseigné de tous les paramètres nécessaires à son fonctionnement optimal. Consultez éventuellement la documentation suivante pour en savoir plus ==> download.gif

ed_copy.gif  spmaps.pk3

lu.gif Pack renfermant 38 maps SP (Single Player) adaptées à la version Gold multiplayers.

maps_SP.jpg

ed_copy.gif  voicecmds.cfg

lu.gif Bibliothèque des sons assortis de leur texte. Ce fichier reprend les 83 sons standards déjà encapsulés dans le fichier système musicandsound.pk3 auxquels viennent se joindre des sons UK et FR en accord avec les 2 packs rocsound_uk.pk3 et rocsound_fr.pk3.

Ce fichier recense 1159 index de sons différents. Toutefois cette version ROCMOD se limite à environ 900 sons maximum pour des raisons de stabilité. Pour mémoire ce fichier a été conçu pour ma version FSMOD.
Le fichier voicecmds.cfg pourra éventuellement servir de référence en vue d'un remaniement des sons en fonction de vos préférence et partant, à l'élaboration d'un nouveau fichier. C'est vous qui voyez....

new.gif Un développement plus détaillé de certains des éléments du répertoire ROCMOD sera abordé après ceci....

gysample.gif  Mais avant de poursuivre, voici un récapitulatif de tout ce que vous devez voir dans votre configuration à ce stade de l'installation:

  Répertoire SOF2 Répertoire base Répertoire rocmod
  dir.gif  base   ed_copy.gif  maps.pk3   dir.gif  botfiles
  dir.gif  rocmod   ed_copy.gif  models.pk3   dir.gif  botroutes
  ed_copy.gif  cgamex86.dll   ed_copy.gif  mp.pk3   dir.gif  colbot
  ed_copy.gif  EaxMan.dll   ed_copy.gif  musicandsound.pk3   dir.gif  ext_data
  ed_copy.gif  ffx86.dll   ed_copy.gif  rocsound_fr.pk3   dir.gif  mapcycle
  ed_copy.gif  gamex86.dll   ed_copy.gif  rocsound_uk.pk3   dir.gif  scripts
  ed_copy.gif  IFC22.dll   ed_copy.gif  skins.pk3   dir.gif  svcfg_adm
  ed_copy.gif  Menusx86.dll   ed_copy.gif  textures0.pk3   dir.gif  svcfg_say
  ed_copy.gif  servercache.dat   ed_copy.gif  textures1234.pk3   dir.gif  svcfg_sys
  ed_copy.gif  snd_alx86.dll   ed_copy.gif  therest.pk3   dir.gif  vm
  ed_copy.gif  snd_dsx86.dll   ed_copy.gif  update101.pk3   ed_copy.gif  extracmds.cfg
  ed_copy.gif  sof2mp.exe   ed_copy.gif  update1021.pk3   ed_copy.gif  scan_adm.cfg
  ed_copy.gif  update103pk3   ed_copy.gif  scan_all.cfg
  ed_copy.gif  .........172 maps customisées   ed_copy.gif  scan_kick.cfg
  ed_copy.gif  scan_log.cfg
  ed_copy.gif  server.cfg
  ed_copy.gif  spmaps.pk3
  ed_copy.gif  voicecmds.cfg

   QUELQUES PRECISIONS.... 

soldat.gif

Voici quelques explications non exhaustives sur certains points de la configuration du serveur. Pour davantage d'informations, il vous appartient de consulter les autres pages de ce site.

Quand bien même vous ne trouveriez pas votre bonheur, votre ami Google pourrait toujours vous venir en aide, à moins que vous ne préfériez déposer une requête sur le forum. Votre serviteur assurera toujours le SAV à toute heure. mad

favori.gif Les fichiers mapcycles

D'une manière générale toutes les maps inscrites dans les fichiers se présentent sous cette forme:

 map4
 {
  Command "map mp_pra2;wait 5;kick allbots"
   cvars
   {
 
     g_botsFile "colbot/d.txt"
     g_motd "^I[Map 4-v1]-^7Next ^y[aptsii]"
     bot_minplayers "9"
   }
 } 

Cette conception est la plus simple. Les seuls éléments qui changent d'une map à l'autre sont, le nom de la map évidement, mais aussi l'appel d'un nouveau fichier bot ( ici d.txt) et le nombre de bots ( ici bot_minplayers "9" ) en fonction de la taille de la map.

Le CVAR g_modt envoie un message au lancement de la map annonçant que celle ci est la 4ème du fichier vol1 et que la prochaine sera aptsii.

Tous les autres CVAR importants sont déjà fixés par le fichier de configuration principal server.cfg et seront appliqués par défaut à toutes les maps de tous les fichiers mapcycle qui suivront.

Cependant si vous désirez les modifier dans une map particulière il faudra le préciser entre les accolades du paragraphe cvars.

lu.gif Exemple:

 
 map83
 {
  Command "map mountain_base;wait 5;kick allbots"
   cvars
   {
      g_botsFile "colbot/c.txt"
      g_motd "^I[Map 3-v5]-^7Next ^y[mp_jor1]"
      scorelimit "40"
      g_gametype "ctf"
      disable_pickup_weapon_AN_M14 "1"
              bot_minplayers "10"

   }
 }

Dans cet exemple les éléments qui ont été modifiés dans la map N° 83 sont scorelimit qui est passé à 40 (par défaut 50 dans server.cfg), g_gametype qui est devenu ctf (dm par défaut dans server.cfg) et pour terminer la suppression de la grenade incendiaire AN_M14 par l'index "1" (autorisée dans server.cfg)

suivant.gif Attention :
Si vous voulez reprendre la configuration de base dans la map suivante, il faudra remodifier les CVARs. Si vous ne le faites pas, ces changements que vous avez opérés sur la map N°83 seront pérennes sur toutes les maps qui suivront.

lu.gif Ainsi la map suivante N° 84 devra se présenter comme suit, le scorelimit est repassé à 50, le g_gametype est revenu en DM et la grenade AN_M14 est de nouveau diponible (index 0):

 map84
 {
  Command "map mp_jor1;wait 5;kick allbots"
   cvars
   {
      g_botsFile "colbot/d.txt"
      g_motd "^I[Map 4-v5]-^7Next ^y[hk4]"
      scorelimit "50"
      g_gametype "dm"
      disable_pickup_weapon_AN_M14 "0"
      bot_minplayers "9"
   }
 } 

lu.gif Un autre exemple :

 map162
 {
  Command "map remagenfinal;wait 5;kick allbots"
   cvars
   {
        g_botsFile "colbot/v.txt"
        g_motd "^I[Map 2-v9]-^7Next ^y[pra6]"  
        dmflags "0"
        disable_pickup_weapon_US_SOCOM "1"
        disable_pickup_weapon_M19 "1"
        disable_pickup_weapon_silvertalon "1"
        disable_pickup_weapon_microuzi "1"
        disable_pickup_weapon_M3A1 "1"
        disable_pickup_weapon_MP5 "1"
        disable_pickup_weapon_USAS_12 "1"
        disable_pickup_weapon_M590 "0"
        disable_pickup_weapon_MSG90A1 "1"
        disable_pickup_weapon_M4 "1"
        disable_pickup_weapon_AK_74 "1"
        disable_pickup_weapon_SIG551 "1"
        disable_pickup_weapon_M60 "1"
        disable_pickup_weapon_M84 "1"
        disable_pickup_weapon_SMOHG92 "1"
        disable_pickup_weapon_AN_M14 "1"
        disable_pickup_weapon_M15 "1"
        bot_minplayers "10"
   }
 }

lu.gif Dans la map 162 le dmflags est à 0 ce qui implique qu'en fonction de la hauteur, les sauts pratiqués par les joueurs leur infligeront des blessures qui impacteront leur capital santé.
Par ailleurs toutes les armes sont désactivées excepté le fusil à pompe ("disable_pickup_weapon_M590 "0")
A noter que le MM1 et le RPG7 ne sont pas mentionnés attendu qu'ils sont déjà désactivés par défaut dans le fichier server.cfg.

Dans la map 163 qui suivra ces modifications seront annulées, le dmflags reprend sa valeur initiale 8 (pas de dommages dans les sauts) et toutes les armes sont réattribuées (index à 0) comme suit:

 
 map163
 {
  Command "map pra6;wait 5;kick allbots"
   cvars
   {

        g_botsFile "colbot/w.txt"
        g_motd "^I[Map 3-v9]-^7Next ^y[mp_pra1]"  
        dmflags "8"
        disable_pickup_weapon_US_SOCOM "0"
        disable_pickup_weapon_M19 "0"
        disable_pickup_weapon_silvertalon "0"
        disable_pickup_weapon_microuzi "0"
        disable_pickup_weapon_M3A1 "0"
        disable_pickup_weapon_MP5 "0"
        disable_pickup_weapon_USAS_12 "0"
        disable_pickup_weapon_M590 "0"
        disable_pickup_weapon_MSG90A1 "0"
        disable_pickup_weapon_M4 "0"
        disable_pickup_weapon_AK_74 "0"
        disable_pickup_weapon_SIG551 "0"
        disable_pickup_weapon_M60 "0"
        disable_pickup_weapon_M84 "0"
        disable_pickup_weapon_SMOHG92 "0"
        disable_pickup_weapon_AN_M14 "0"
        disable_pickup_weapon_M15 "0"
        bot_minplayers "5"
   }
 }

lu.gif Un exemple particulier:

Il concerne le fichier bots.txt contenu dans le répertoire botfiles.
Si vous ne désirez pas appeler à chaque map un fichier bot différent par le CVAR g_botsFile, vous opérerez comme suit:
  • Pour chaque map des fichiers mapcycle, supprimez la ligne g_botsFile ou placez un double slash en début pour la désactiver.
  • Dans le fichier server.cfg, activez la ligne seta g_botsNameFile "botfiles/bots.txt" en supprimant les doubles slashes qui la précèdent.
cool Dans le cas du choix de l'option bots.txt, vous pouvez activer la ligne seta g_messageNew "^IHello ^7#z, ^IWelcome aboard !" (suppression du double slash) dans le fichier server.cfg. Attendu en effet, que les mêmes bots restent dans le jeu d'une map à l'autre, ce message ne sera diffusé qu'à la connexion de joueurs rééls. A contrario l'option g_botsFile qui soustend l'introduction de nouveaux bots à la rotation des maps générera un défilé redondant de messages de bienvenue qui se révéleront fastidieux à la longue. A vous de choisir.

favori.gif Les répertoires svcfg

Considérons que le Sysop ou l'Admin désirent changer la vitesse de déplacement des guerriers. Ils ouvriront le panel Controls du menu principal et cliqueront sur le bouton 340 comme illustré ci-dessous.

speed340.jpg

Pour mieux comprendre ce qui va se passer il convient de se plonger dans le fichier ingame_sysop.menu encapsulé dans ma version client rocmod_fs_2.2. Rassurez vous, vous n'aurez pas à l'ouvrir, c'est juste dans un but explicatif pour les curieux biggrin

Pour l'exemple on va décortiquer pas à pas l'extrait suivant qui concerne donc l'action sur le bouton de sélection d'une vitesse indexée à 340.

suivant.gif Nota: Toutes les actions incluses dans le fichier ingame_sysop.menu présentent la même syntaxe.

 action
   {
     exec "play sound/misc/c4/beep.mp3";
     exec "wait 100";
     exec "admrcon exec svcfg_adm/speed/340speed.cfg";
     exec "rcon exec svcfg_sys/speed/340speed.cfg";
     exec "admrcon exec svcfg_say/speed/340speed.cfg"
     uiScript closeingame;
   }

  • 1ère ligne exec : un petit clic sonore est émis pour signifier l'action.
  • 2ème ligne exec : délai d'une seconde entre affichage et début de l'action.
  • 3ème ligne exec : si c'est un Admin, il sera dirigé vers le répertoire svcfg_adm.
  • 4ème ligne exec : si c'est le Sysop, il sera dirigé vers le répertoire svcfg_sys.
  • 5ème ligne exec : Admin ou Sysop seront dirigé vers le répertoire svcfg_say pour émission d'un texte.
  • 6ème ligne : script de fermeture du panel Controls.

favori.gif  Le fichier extracmds.cfg

suivant.gif  Rappel : Le Sysop possède le rcon du serveur, il a donc toute latitude pour en modifier les réglages selon son gré. Toutefois il peut déléguer certains de ses droits aux Admins pour des actions simples dont l'impact ne sera pas de nature à induire des réglages abusifs ou erronés.

Le fichier extracmds.cfg est intimement lié au répertoire svcfg_adm. Ce fichier ne doit en aucun être modifié ou renommé.

Toutes les commandes disponibles pour le Sysop y sont inscrites. Toutefois c'est au niveau du répertoire svcfg_adm que les restrictions seront gérées.

lu.gif Exemple

Dans le fichier extracmds.cfg on peut lire cet extrait sur le choix possible entre les 2 fichiers de configurations des armes:

  //*******************
  // WPN Files
  //*******************
   exec svcfg_adm/extdata/real.cfg
   exec svcfg_adm/extdata/extreme.cfg

Si vous décidez d'interdire aux Admins le droit de sélectionner le fichier extreme.cfg par la commande prévue dans le menu 'Controls' .....

extreme_wpn.jpg

.......vous procéderez comme suit:

calendard.gif ouvrez le répertoire svcfg_adm

calendard.gif ouvrez le répertoire extdata

calendard.gif déplacez le fichier extreme.cfg vers le répertoire 'Classement'. A l'inverse, si vous voulez rétablir la situation d'origine vous replacerez le fichier extreme.cfg dans le répertoire extdata.

Au final vous obtenez ceci dans le répertoire extdata :

real.jpg

lu.gif Un autre exemple:

Toujours dans le fichier extracmds.cfg le paragraphe réservé aux bots fixant leur nombre, leur éjection (rmvbots) et leur degré d'habileté (botskill) se présente comme suit:

 //*******************
 // bots         
 //*******************
 exec svcfg_adm/bots/rmvbots.cfg
 exec svcfg_adm/bots/2bots.cfg
 exec svcfg_adm/bots/3bots.cfg
 exec svcfg_adm/bots/4bots.cfg
 exec svcfg_adm/bots/5bots.cfg
 exec svcfg_adm/bots/6bots.cfg
 exec svcfg_adm/bots/7bots.cfg
 exec svcfg_adm/bots/8bots.cfg
 exec svcfg_adm/bots/9bots.cfg
 exec svcfg_adm/bots/10bots.cfg
 exec svcfg_adm/bots/11bots.cfg
 exec svcfg_adm/bots/12bots.cfg
 exec svcfg_adm/bots/13bots.cfg
 exec svcfg_adm/bots/14bots.cfg
 exec svcfg_adm/bots/15bots.cfg
 exec svcfg_adm/bots/16bots.cfg
 exec svcfg_adm/bots/17bots.cfg
 exec svcfg_adm/bots/19bots.cfg
 exec svcfg_adm/bots/20bots.cfg
 // botskill
 exec svcfg_adm/bots/level1.cfg
 exec svcfg_adm/bots/level2.cfg
 exec svcfg_adm/bots/level3.cfg
 exec svcfg_adm/bots/level4.cfg
 exec svcfg_adm/bots/level5.cfg

On suppose que le Sysop ne désire pas que les Admins puissent introduire plus de 10 bots sur le terrain ni qu'ils accèdent à leur degré d'habileté. En conséquence il déplacera les lignes concernées vers le répertoire Classement présent dans le répertoire svcfg_adm / bots.

Les répertoires mobilisés se présenteront donc au final comme suit, les Admins ne pourront introduire qu'un maximum de 10 bots sur le terrain mais ils pourront les éjecter du jeu (rmvbots):

Répertoire svcfg_adm Répertoire Classement
bots_hors_classe.jpg bots_classe.jpg

suivant.gif Remarques
  1. les répertoires 'reset' et 'svrstart' n'ont pas de répertoire 'Classement' car ces commandes doivent toujours être accessibles aux Admins. En effet il est nécessaire qu'à la suite d'une commande malencontreuse, un Admin ait la possibilité de relancer le serveur ou à tout le moins, la map avec des réglages basiques. smile

  2. Les 2 fichiers du répertoire pass, relatifs à la validation ou le retrait du mot de passe serveur (ne pas confondre avec le rcon), ont été placés d'office dans le répertoire Classement. En effet un Admin indélicat ou distrait pourrait très bien valider le pass du serveur, rendant toute connexion impossible.

  3. Dans cette version 'clef en main' du serveur, hormis les remarques 1 et 2 précitées, les répertoires 'Classement' de tous les autres répertoires de svcfg_adm sont vides et par conséquent les Admins ont les mêmes droits que le Sysop. Il vous appartient en conséquence, en votre qualité de manager, de décider les droits que vous voudrez bien leur accorder cadeau.gif

   PREMIER DEMARRAGE  

dd.gif

bas.gif Premiers réglages

calendard.gif Allez dans le répertoire rocmod, ouvrez le fichier server.cfg et renseignez impérativement les CVARS suivants, en remplaçant les astérisques:

  • seta rconpassword  " ******** "
  • seta sv_hostname  " ********* "      

lu.gif Nota: pour les besoins de la démo, le server est baptisé : DRAKKAR PC

bas.gif Création d'un raccourci

calendard.gif Revenir dans le répertoire principal sof2.

calendard.gif Clic droit sur le fichier sof2mp.exe, puis 'créer un raccourci vers le bureau'.

calendard.gif Revenir sur le bureau de Windows

calendard.gif Baptisez ce raccourci à votre convenance comme Serv_SOF par exemple.

icone_serv.jpg

calendard.gif Clic droit sur le raccourci puis 'Propriétés'

calendard.gif Dans le champ 'Cible' ajoutez après Sof2mp.exe, un espace puis la ligne suivante :

+set fs_game rocmod +set dedicated 2 +exec server.cfg

proprietes_lan.jpg

lu.gif A ce stade vous venez juste de créer un serveur LAN, invisible sur le net mais cette configuration temporaire va vous permettre de vérifier si vous avez bien fait les choses jusque la. Pour ce faire cliquez sur le raccourci Serv_SOF et vérifiez que l'affichage de la console ne présente aucun message d'erreur, en rouge dans le bandeau supérieur, et que les bots arrivent normalement sur le terrain.

console_serv.jpg

bas.gifDéclaration de vos droits de Sysop

calendard.gif Lancez votre SOF2 client et connectez vous à votre serveur. Il sera visible dans la fenêtre 'Local' puisqu'il n'a pas été encore déclaré sur le Net.

serv_list_local.jpg

lu.gif Vous arriverez dans le jeu en qualité de client.

calendard.gif Ouvrez la console et entrez le rcon comme suit

rconpassword VotreRcon

calendard.gif Quittez la console et cliquez sur 'Controls' dans le menu principal.

calendard.gif Cliquez sur l'onglet 'Actions'

calendard.gif Sélectionnez en surbrillance votre nom, puis la commande 'Add Sysop' et validez par 'Do it'.

add_sysop.jpg

Cette action apparaitra en console:

console_ass_sysop.jpg

Vous êtes désormais enregistré comme Sysop et un fichier sysop.cfg  a été créé dans le répertoire rocmod du serveur. La mention 'Sysop' apparaîtra également au regard de votre tag, dans le panel des scores.

A noter que ce statut de Sysop reste permanent pendant toute la session de jeu, toutefois chaque fois que vous vous connecterez à nouveau, vous serez tenu d'entrer en console le rconpassword. Cela peut se révéler fastidieux selon la nature alambiquée de votre mot de passe.

aide.png Astuce:
Si vous lancez votre SOF2 client par un fichier autoexec.cfg, créez dans ce fichier une ligne exec rcon.cfg, puis créez ce fichier rcon.cfg dans le le répertoire mp, en le libellant comme suit : rconpassword "VotreRcon"
Si vous n'utilisez pas de fichier autoexec vous pouvez également ajouter cette ligne dans votre répertoire sof2mp.cfg de votre répertoire client rocmod, avec les inconvénients liés à cette méthode (perte de data).

Ainsi chaque fois que vous vous connecterez à votre serveur vous serez automatiquement authentifié comme Sysop.

lu.gif Vous remarquerez après ce premier démarrage du serveur, que les fichiers suivants ont été créés:

ed_copy.gif  admin.log dans lequel votre première action a été enregistrée:

admin_log_addsys.jpg

ed_copy.gif  logroc.log
ed_copy.gif scanner.log
ed_copy.gif sof2mp.cfg
ed_copy.gif sysop.cfg  qui a enregistré votre tag assorti de votre GUID
ed_copy.gif qconsole.log

   DU SERVEUR LAN AU WAN  

link.gif

La condition minimum requise pour que votre serveur soit identifiable sur le net, est de bénéficier d'une adresse IP statique, c'est à dire, qui ne change pas dans le temps, suite au bon vouloir de votre provider ou après des reboots de votre box.

En cas d'IP dynamique, vous pouvez toujours recourir au service DynDNS mais cette option ne sera pas développée ici.

Afin de déclarer votre serveur sur le net il convient de modifier la ligne de commande dans la fenêtre 'Cible' du panel de propriétés du raccourci bureau.

calendard.gif Après sof2mp.exe effacez le reste de la ligne +set fs_game rocmod +set dedicated 2 +exec server.cfg

calendard.gif Remplacez ce qui vient d'être effacé par +set fs_game rocmod +set dedicated 2 +set net_port 20110 +exec server.cfg

Ainsi le paramètre net_port a été ajouté, autorisant le serveur à se montrer sur la toile, par l'ouverture du port 20110 de votre PC. Bien entendu vous pouvez choisir une autre valeur de port, attendu toutefois que la plage normalisée pour SOF2 va de 20100 à 20112.

link.gifIMPORTANT:

Pour que votre ordinateur puisse communiquer avec l'extérieur il est impératif de déclarer une IP privée pour votre PC (ne pas confondre avec l'IP publique allouée par votre Provider) et d'autoriser l'accès au port 20110 dans le NAT.

Pour ce faire il faudra vous connecter à votre passerelle (box). Les procédures d'une box à l'autre sont assez semblables, toutefois en ma qualité de client chez l'opérateur historique je vous expose la procédure à effectuer sur une LiveBox 5. C'est cadeau smile

calendard.gif Ouvrez votre navigateur et tapez dans la barre d'adresse, l'IP de la box, 192.168.1.1 par défaut

calendard.gif Cliquez sur l'icône Réseau.

calendard.gif Cliquez sur l'onglet DHCP. Il se presente sous cet aspect initial:

dhcp_nopc.jpg

lu.gif Analyse:

Dans les baux DHCP dynamiques (j'ai opté pour le protocole DHCP) il y a 5 terminaux connectés sur mon réseau. L'ordinateur sur lequel est installé mon serveur LAN est baptisé Main et son IP est 192.168.1.10. Le but est de déclarer cet équipement en IP statique.

Dans la capture suivante, l'opération est finalisée. L'équipement Main est passé dans les baux DHCP statiques et sera prêt à être identifié sur le Net.

dhcp_pc.jpg

calendard.gif Cliquez ensuite sur l'onglet NAT/PAT. Il se présente sous cet aspect, aucun port n'est ouvert:

natpat_av_conf.jpg

lu.gif Analyse:

La capture suivante montre que l'équipement Main a autorisé l'application SOF à communiquer avec toutes les IP extérieures par le port exclusif 20110.

natpat_ap_conf.jpg

rolleyes  Votre configuration serveur est terminée. Quand vous lancerez votre SOF client assurez vous que votre serveur n'apparaisse plus en source: Local mais désormais dans la source : Internet.

serv_list_net.jpg

Si vous cliquez sur le bouton Server Info vous verrez dans le champ address votre IP publique adossée à votre port 20110. Vous êtes donc maintenant parfaitement visible sur le net.

info_serv.jpg

Si vous exploitez HLSW pour monitorer les serveurs vous pourrez voir apparaitre le votre sous cet aspect..

A noter l'icone réseau au regard du serveur DRAKKAR PC et la faible valeur de son ping !

hlsw.jpg

  LA VERSION CLIENT ROCMOD FS 2.2  

forum.png

En qualité de manager, il vous la faudra évidemment car elle est nécessaire pour piloter aisement votre serveur, à moins que vous ne la possédiez déjà. Elle est toujours disponible en téléchargement sur le site ici

Ma version client présente toutefois une particularité car elle dispose d'une touche en lien direct vers mon serveur DRAKKAR.

drakkar.jpg

Je suppose qu'il vous serait agréable d'avoir un raccourci identique pour joindre le votre. Je vous propose donc en remplacement, ce nouveau concept:

fav.jpg

La touche FAV SERV en remplacement de l'ancienne vous connectera directement à votre serveur.

Mais avant cela, vous devrez opérer comme suit:

calendard.gif Télécharger le fichier favServeur.rar

calendard.gif Après décompactage vous obtenez 2 fichiers:

  • favserv.cfg
  • zfavserv.pk3

calendard.gif Placez ces 2 fichiers dans votre répertoire rocmod client

calendard.gif Ouvrez le fichier favserv.cfg et remplacez les X par votre IP publique

lu.gif Rappel:

Votre IP publique est celle que vous avez lue dans la fenêtre Server Info de votre serveur. Il existe par ailleurs une foultitude de sites sur le Net qui vous révéleront votre adresse publique, comme ici

fleche-gif-052.gif  Un dernier point :

Afin de normaliser et d'apairer les modes serveur / client il est conseillé de placer le fichier client rocmod_fs_2.2.pk3 dans le répertoire rocmod de votre serveur.

Par ailleurs, au plan de la sécurité, je conseille vivement de:

calendard.gif Utiliser un rcon complexe avec caractères minuscules et majuscules, chiffres et caractères de ponctuation.

calendard.gif Eviter de nommer votre fichier de configuration serveur de l'appellation traditionnelle server.cfg. Ne pas perdre de vue que ce fichier renferme votre rcon. J'ai utilisé ce terme générique dans ma doc pour faciliter la compréhension mais si un hacker tente une attaque informatique par force brute, il commencera par viser les fichiers archi connus comme server.cfg, start.cfg, config.cfg, etc...

Préférez donc un nom de fichier plus élaboré du genre #IlEstBOmonFichiER6.cfg  eek
Les hackers de bas étage abandonnent vite quand la résistance est organisée.

Attention toutefois si vous choisissez cette option nominative, il conviendra de renommer les fichiers server.cfg dans les répertoires svcfg_adm/svrestart et svcfg_sys/svrestart, dans la ligne de commande du raccourci bureau, ainsi que dans le fichier extracmds.cfg.

cool  Bonne chance dans l'élaboration et l'exploitation de votre serveur. wink

gylogo.gif

Publié le 06/11/2023 17:26   Haut
Rubriques

Vous êtes ici :   Accueil » Documentation » SERVEUR