4.BEC BAT Reboot

4.BEC BAT Reboot

Message  Slift le Sam 4 Mar - 16:29

Installation de BEC :

-Placer le dossier BEC dans la racine Arma3server
-Modification du fichier BEC\Config\config.cfg (à adapter au serveur)
-Créer le fichier Bans.txt dans le dossier BattleEye appelé par BEC
-Configurer généralement le BEC (sheduler, etc...)


Installation du BAT:


Placement du BAT "START" dans la racine serveur puis le lancer une première fois afin de générer les fichiers de configurations dans le dossier racine.

Le fichier devra être contrôlé ou modifié sur demande..

Générés:

-config.cfg
-basic.cfg
-Dossier "ServerProfiles"

Recomposer ces fichiers à partir des fichiers exportés de TADST..

Contenu du BAT Boot + BEC:


Code:
@echo off



echo ===============================
echo    IAP Demarrage du Systeme
echo ===============================
echo.

echo Arret Partie. . . 
timeout /t 5
taskkill /f /im arma3server.exe 
cls 
echo Succes ! ! ! 
echo.

set svExe=arma3server.exe
set svPort=2302
set svMod=@life_server;@extDB2;

IF not exist "basic.cfg" (
  echo ==============================
  echo    Generation basic.cfg
  echo ==============================
  echo.

  echo MaxMsgSend = XXXXX; >> basic.cfg
  echo MaxSizeGuaranteed = XXXXX; >> basic.cfg
  echo MaxSizeNonguaranteed = XXXXX; >> basic.cfg
  echo MinBandwidth = XXXXX; >> basic.cfg
  echo MaxBandwidth = XXXXX; >> basic.cfg
  echo MinErrorToSend = XXXXX; >> basic.cfg
  echo MinErrorToSendNear = XXXXX; >> basic.cfg
  echo MaxCustomFileSize = XXXXX; >> basic.cfg
  echo class sockets{maxPacketSize = XXXXX;}; >> basic.cfg
  echo adapter=XXXXX; >> basic.cfg
  echo 3D_Performance=XXXXX; >> basic.cfg
  echo Resolution_W=XXXXX; >> basic.cfg
  echo Resolution_H=XXXXX; >> basic.cfg
  echo Resolution_Bpp=XXXXX; >> basic.cfg
  echo terrainGrid=XXXXX; >> basic.cfg
  echo viewDistance=XXXXX; >> basic.cfg
  echo Windowed=XXXXX; >> basic.cfg

  PING -n 2 127.0.0.1>nul
)


IF not exist "config.cfg" (
  echo ==============================
  echo    Generation config.cfg
  echo ==============================
  echo.


  echo hostName = "XXXXX"; >> config.cfg
  echo password = "XXXXX"; >> config.cfg
  echo passwordAdmin = "XXXXX"; >> config.cfg
  echo serverCommandPassword = ""; >> config.cfg
  echo logFile = ""; >> config.cfg
  echo motd[] = { >> config.cfg
  echo }; >> config.cfg
  echo. >> config.cfg
  echo motdInterval = X; >> config.cfg
  echo maxPlayers = XX; >> config.cfg
  echo kickduplicate = XX; >> config.cfg
  echo verifySignatures = XX; >> config.cfg
  echo allowedFilePatching = XX; >> config.cfg
  echo requiredSecureId = XX; >> config.cfg
  echo voteMissionPlayers = XX; >> config.cfg
  echo voteThreshold = XX; >> config.cfg
  echo disableVoN = XX; >> config.cfg
  echo vonCodecQuality = XX; >> config.cfg
  echo persistent = 1; >> config.cfg
  echo timeStampFormat = "none"; >> config.cfg
  echo BattlEye = XX; >> config.cfg
  echo. >> config.cfg
  echo doubleIdDetected = ""; >> config.cfg
  echo onUserConnected = ""; >> config.cfg
  echo onUserDisconnected = ""; >> config.cfg
  echo onHackedData = ""; >> config.cfg
  echo onDifferentData = ""; >> config.cfg
  echo onUnsignedData = ""; >> config.cfg
  echo regularCheck = ""; >> config.cfg
  echo. >> config.cfg
  echo class Missions >> config.cfg
  echo { >> config.cfg
  echo  class Mission_1 >> config.cfg
  echo  { >> config.cfg
  echo      template = "altis_life.tanoa"; >> config.cfg
  echo      difficulty = "regular"; >> config.cfg
  echo  }; >> config.cfg
  echo }; >> config.cfg

  PING -n 2 127.0.0.1>nul
)


:folder
set Folder=ServerProfiles
IF not exist %Folder% (
  echo =====================================
  echo  Generation Dossier ServerProfiles
  echo =====================================
  echo.

  mkdir %Folder%

  PING -n 2 127.0.0.1>nul
)

timeout /t 5

echo ==============================
echo    Demarrage Partie / BEC
echo ==============================
echo.
echo  Starting ArmaIII IAP ...
start "" "%svExe%" -autoInit -cfg=basic.cfg -config=config.cfg -profiles=ServerProfiles -name=root -nosound -port=%svPort% -serverMod=%svMod%;
echo  Starting BEC ...
cd "C:\arma3server\BEC" & Start Bec.exe myParam;
timeout /t 5
PING -n 2 127.0.0.1>nul

echo ==============================
echo  Connection port: %svPort%
echo ==============================
echo.

PING -n 2 127.0.0.1>nul

echo ==============================
echo            Mods:
echo ==============================
echo ...
timeout /t 3
echo %svMod%
echo.

PING -n 8 127.0.0.1>nul



echo ==============================
echo          Fermeture
echo ==============================
echo.
timeout /t 10
@exit


Dernière édition par Slift le Dim 19 Mar - 1:06, édité 11 fois

________________________________________
________________________________________

--La route est longue, mais la voie est libre..--
avatar
Slift

Admin/Fondateur

Messages : 143
Date d'inscription : 28/01/2017
Age : 31
Localisation : Bordeaux

Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****

Voir le profil de l'utilisateur http://arma3life-tanoa.forumactif.com

Revenir en haut Aller en bas

Re: 4.BEC BAT Reboot

Message  Slift le Sam 4 Mar - 16:45

Planification Reboots:

-Les reboots appeleront le .Bat et se feront via le planificateur Windows.

-L'argument cmd doit etre renseigné pour le démarrage de l'exe en tache planifiée.

-21H/3H/9H/15H-

-La prévention sur le serveur se fera via Bec.

Configuration du Sheduler.xml:

-Pour 15 Minutes (test):

Code:
<Scheduler>
   <!-- this job will start after 10 minutes and run forever with a 1 hour and 30 minutes interval between the jobs -->
   <job id='0'>
      <day>1,2,3,4,5,6,7</day>
      <start>000000</start>
      <runtime>000000</runtime>
      <loop>0</loop>
      <cmd>say -1 ... LOCK ...</cmd>
   </job>

   <!-- this job will start after 10 minutes and run forever with a 1 hour and 30 minutes interval between the jobs -->
   <job id='1'>
      <day>1,2,3,4,5,6,7</day>
      <start>000000</start>
      <runtime>000030</runtime>
      <loop>0</loop>
      <cmd>#lock</cmd>
   </job>
   
   <!-- this job will start after 10 minutes and run forever with a 1 hour and 30 minutes interval between the jobs -->
   <job id='2'>
      <day>1,2,3,4,5,6,7</day>
      <start>000030</start>
      <runtime>000000</runtime>
      <loop>0</loop>
      <cmd>#unlock</cmd>
   </job>

   <!-- this job will start after 10 minutes and run forever with a 1 hour and 30 minutes interval between the jobs -->
   <job id='3'>
      <day>1,2,3,4,5,6,7</day>
      <start>000030</start>
      <runtime>000000</runtime>
      <loop>0</loop>
      <cmd>say -1 ... UNLOCK ...</cmd>
   </job>
   
   <!-- this job will start after 10 minutes and run forever with a 1 hour and 30 minutes interval between the jobs -->
   <job id='4'>
      <day>1,2,3,4,5,6,7</day>
      <start>000100</start>
      <runtime>000000</runtime>
      <loop>0</loop>
      <cmd>say -1 ... BEC Sheduler Init ...</cmd>
   </job>

   <!-- this job will start after 30 seconds and will only run once. note that the runtime tag is ignored when loop is 0 -->
   <job id='5'>
      <day>1,2,3,4,5,6,7</day>
      <start>000500</start>
      <runtime>000000</runtime>
      <loop>0</loop>
      <cmd>say -1 ... Reboot dans 10 Minutes ...</cmd>
   </job>   
   
   <!-- this job will start after 30 seconds and will only run once. note that the runtime tag is ignored when loop is 0 -->
   <job id='6'>
      <day>1,2,3,4,5,6,7</day>
      <start>001000</start>
      <runtime>000000</runtime>
      <loop>0</loop>
      <cmd>say -1 ... Reboot dans 5 Minutes ...</cmd>
   </job>   
   
   <!-- this job will start after 30 seconds and will only run once. note that the runtime tag is ignored when loop is 0 -->
   <job id='7'>
      <day>1,2,3,4,5,6,7</day>
      <start>001000</start>
      <runtime>000500</runtime>
      <loop>-1</loop>
      <cmd>#lock</cmd>
   </job>
   
   <!-- this job will start after 30 seconds and will only run once. note that the runtime tag is ignored when loop is 0 -->
   <job id='8'>
      <day>1,2,3,4,5,6,7</day>
      <start>001005</start>
      <runtime>001000</runtime>
      <loop>0</loop>
      <cmd>say -1 ... Lock ...</cmd>
   </job>
   
   <!-- this job will start after 30 seconds and will only run once. note that the runtime tag is ignored when loop is 0 -->
   <job id='9'>
      <day>1,2,3,4,5,6,7</day>
      <start>001400</start>
      <runtime>001400</runtime>
      <loop>0</loop>
      <cmd>say -1 !!! REBOOT IMMINENT !!!</cmd>
   </job>   
</Scheduler>

________________________________________
________________________________________

--La route est longue, mais la voie est libre..--
avatar
Slift

Admin/Fondateur

Messages : 143
Date d'inscription : 28/01/2017
Age : 31
Localisation : Bordeaux

Fiche RP
Prénom/Nom : *****
Profession:
Grade: *****

Voir le profil de l'utilisateur http://arma3life-tanoa.forumactif.com

Revenir en haut Aller en bas

- Sujets similaires