Advertisement
Guest User

dayzserver restart bat

a guest
Jul 25th, 2014
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.65 KB | None | 0 0
  1. @echo off
  2. cls
  3. TITLE  UK431 Server Restart/Cleanup and Rotater by Soul
  4.  
  5. :setup
  6. echo defining variables.
  7. :: vars
  8. set instance=4
  9. set serverexe=arma2oaserver_%instance%.exe
  10. set becexe=Bec_%instance%.exe
  11. set path_arma=C:\DayZServers\
  12. set path_instance=uk431\%instance%\
  13. set path_clean=\UK431_Chernarus_cleanup
  14. set path_bec=Bec
  15. set profile=uk431\%instance%\
  16. set config=config.cfg
  17. set basic=basic.cfg
  18. set name=Server
  19. set port=2342
  20. set cpu=4
  21. set exThreads=7
  22. set mod=ca;@Dayz181;%path_instance%@Hive
  23. set updatefoldernewserver=C:\Dayzupdate\pvp2\Server
  24. set updatefolderoldserver=C:\DayZServers\uk431\4\@Hive\addons
  25. set updatefoldernewmission=C:\Dayzupdate\pvp2\Mission
  26. set updatefolderoldmission=C:\DayZServers\MPMissions
  27. :::::::::::::: LOG ROTATOR ::::::::::::::::::
  28. :: Set your Arma2AO Base installation directory. LEAVE OFF THE ENDING \
  29. set arma2srvpath=C:\DayZServers
  30. :: INSTANCE
  31. set srvname=uk431\%instance%
  32. ::::::::::: ADVANCED CONFIG ::::::::::::
  33. :: Setting Server Profile to Use
  34. IF "%1"=="" (
  35. set servername=%srvname%
  36. ) else (
  37. set servername=%1
  38. )
  39. :: Set Time and Date
  40. set HOUR=%time:~0,2%
  41. set dtStamp=%date:~-10,2%_%date:~-7,2%_%date:~-4,4%
  42. set tmStamp=%time:~0,2%_%time:~3,2%
  43.  
  44. :::::::::::::: DB BACKUP PRUNING ::::::::::::::::::
  45. forfiles /p C:\Users\root\Documents\Navicat\MySQL\servers\UK431_DEDI\uk431_chernarus_pvp /s /m *.psc /d -2 /c "cmd /c del /q @path"
  46.  
  47. :: mysql
  48. set db_host=127.0.0.1
  49. set db_port=3306
  50. set db_name=uk431_chernarus_pvp
  51. set db_user=root
  52. set db_pass=07nd1X5530okL4d
  53.  
  54. :: startup
  55. :start
  56. timeout 1
  57.  
  58. :: kill
  59. :kill
  60. cd /d "%path_arma%%path_instance%"
  61. echo trying to kill %serverexe%
  62. taskkill /F /IM %serverexe%
  63. timeout 1
  64.  
  65. :: cleanup & respawn process
  66. :cleanup
  67. cd /d "%path_arma%%path_clean%"
  68. echo Cleaning up database
  69. @perl db_utility.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% --cleanup damaged
  70. timeout 1
  71. @perl db_utility.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% --cleanup tents
  72. timeout 1
  73. @perl db_utility.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% cleandead 7
  74. timeout 1
  75. @perl db_spawn_vehicles.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% --world chernarus
  76. timeout 1
  77.  
  78. ::Date Stamp
  79. :datestamp
  80. echo Todays Date and time (%date%)(%time%) / %dtStamp%\%tmStamp%
  81. echo (%date%) (%time%) Starting Log Rotation.
  82.  
  83. :: Make the Rotated Log Directorys
  84. if exist "%arma2srvpath%\%servername%\RotatedLogs" goto makedsdir
  85. mkdir "%arma2srvpath%\%servername%\RotatedLogs"
  86. :makedsdir
  87. if exist "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%" goto maketsdir
  88. mkdir "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%"
  89. :maketsdir
  90. if exist "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%" goto makebedir
  91. mkdir "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%"
  92. :makebedir
  93. if exist "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye" goto rotatelogs
  94. mkdir "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye"
  95.  
  96. :rotatelogs
  97. :: Starting Log Rotation. If there are any other logs, just follow the format below, and make sure to NOT touch any of the varibles.
  98. copy "%arma2srvpath%\%servername%\arma2oaserver_%instance%.RPT" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\arma2oaserver_%instance%.RPT"
  99. copy "%arma2srvpath%\%servername%\arma2oaserver_%instance%.mdmp" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\arma2oaserver_%instance%.mdmp"
  100. copy "%arma2srvpath%\%servername%\arma2oaserver_%instance%.bidmp" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\arma2oaserver_%instance%.bidmp"
  101. copy "%arma2srvpath%\%servername%\server_console.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\server_console.log"
  102. copy "%arma2srvpath%\%servername%\HiveExt.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\HiveExt.log"
  103. copy "%arma2srvpath%\%servername%\BattlEye\scripts.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\scripts.log"
  104. copy "%arma2srvpath%\%servername%\BattlEye\createvehicle.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\createvehicle.log"
  105. copy "%arma2srvpath%\%servername%\BattlEye\deletevehicle.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\deletevehicle.log"
  106. copy "%arma2srvpath%\%servername%\BattlEye\mpeventhandler.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\mpeventhandler.log"
  107. copy "%arma2srvpath%\%servername%\BattlEye\publicvariable.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\publicvariable.log"
  108. copy "%arma2srvpath%\%servername%\BattlEye\publicvariableval.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\publicvariableval.log"
  109. copy "%arma2srvpath%\%servername%\BattlEye\remoteexec.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\remoteexec.log"
  110. copy "%arma2srvpath%\%servername%\BattlEye\setdamage.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\setdamage.log"
  111. copy "%arma2srvpath%\%servername%\BattlEye\setpos.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\setpos.log"
  112. copy "%arma2srvpath%\%servername%\BattlEye\setvariable.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\setvariable.log"
  113. copy "%arma2srvpath%\%servername%\BattlEye\addmagazinecargo.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\addmagazinecargo.log"
  114. copy "%arma2srvpath%\%servername%\BattlEye\addweaponcargo.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\addweaponcargo.log"
  115. copy "%arma2srvpath%\%servername%\BattlEye\attachto.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\attachto.log"
  116. copy "%arma2srvpath%\%servername%\BattlEye\selectplayer.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\selectplayer.log"
  117.  
  118. echo (%date%) (%time%) Logs are backed up now...
  119. echo (%date%) (%time%) Removing original log files.
  120. del /Q /F "%arma2srvpath%\%servername%\arma2oaserver_%instance%.RPT"
  121. del /Q /F "%arma2srvpath%\%servername%\arma2oaserver_%instance%.mdmp"
  122. del /Q /F "%arma2srvpath%\%servername%\arma2oaserver_%instance%.bidmp"
  123. del /Q /F "%arma2srvpath%\%servername%\server_console.log"
  124. del /Q /F "%arma2srvpath%\%servername%\HiveExt.log"
  125. del /Q /F "%arma2srvpath%\%servername%\BattlEye\scripts.log"
  126. del /Q /F "%arma2srvpath%\%servername%\BattlEye\createvehicle.log"
  127. del /Q /F "%arma2srvpath%\%servername%\BattlEye\deletevehicle.log"
  128. del /Q /F "%arma2srvpath%\%servername%\BattlEye\mpeventhandler.log"
  129. del /Q /F "%arma2srvpath%\%servername%\BattlEye\publicvariable.log"
  130. del /Q /F "%arma2srvpath%\%servername%\BattlEye\publicvariableval.log"
  131. del /Q /F "%arma2srvpath%\%servername%\BattlEye\remoteexec.log"
  132. del /Q /F "%arma2srvpath%\%servername%\BattlEye\setdamage.log"
  133. del /Q /F "%arma2srvpath%\%servername%\BattlEye\setpos.log"
  134. del /Q /F "%arma2srvpath%\%servername%\BattlEye\setvariable.log"
  135. del /Q /F "%arma2srvpath%\%servername%\BattlEye\addmagazinecargo.log"
  136. del /Q /F "%arma2srvpath%\%servername%\BattlEye\addweaponcargo.log"
  137. del /Q /F "%arma2srvpath%\%servername%\BattlEye\attachto.log"
  138. del /Q /F "%arma2srvpath%\%servername%\BattlEye\selectplayer.log"
  139.  
  140. ::Check for updated mission files and serverpbo
  141.  if exist %updatefoldernewserver%\dayz_server.pbo (
  142.     echo NEW SERVER FILE FOUND - UPDATING DAYZ_PVP SERVER
  143.     copy %updatefolderoldserver%\dayz_server.pbo %updatefolderoldserver%\dayz_server.pbo.%dtStamp%_%tmStamp%
  144.     copy %updatefoldernewserver%\dayz_server.pbo %updatefolderoldserver%\dayz_server.pbo /Y
  145.     del /F %updatefoldernewserver%\dayz_server.pbo )
  146.  
  147.  if exist %updatefoldernewmission%\UK431_DAYZ_PVP.chernarus.pbo (
  148.     echo NEW Mission FILE FOUND - UPDATING DAYZ_PVP SERVER
  149.     copy %updatefolderoldmission%\UK431_DAYZ_PVP.chernarus.pbo %updatefolderoldmission%\UK431_DAYZ_PVP.chernarus.pbo.%dtStamp%_%tmStamp%
  150.     copy %updatefoldernewmission%\UK431_DAYZ_PVP.chernarus.pbo %updatefolderoldmission%\UK431_DAYZ_PVP.chernarus.pbo /Y
  151.     del /F %updatefoldernewmission%\UK431_DAYZ_PVP.chernarus.pbo )
  152.  
  153. :: start bec
  154. :start_bec
  155. echo starting bec.
  156. cd /d "%path_arma%%path_instance%%path_bec%"
  157. @start "" "%becexe%" -f beccfg_1.cfg
  158. echo.
  159. timeout 5
  160.  
  161. :: start server
  162. :start_server
  163. echo start server again
  164. cd /d "%path_arma%"
  165. %path_instance%%serverexe%  -mod=%mod% -name=%name% -cfg=%profile%%basic% -config=%profile%%config% -profiles=%profile% -port=%port% -noLogs -noFilePatching -skipIntro -nosplash -noPause -world=Chernarus
  166. timeout 5
  167. goto setup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement