Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- cls
- TITLE UK431 Server Restart/Cleanup and Rotater by Soul
- :setup
- echo defining variables.
- :: vars
- set instance=4
- set serverexe=arma2oaserver_%instance%.exe
- set becexe=Bec_%instance%.exe
- set path_arma=C:\DayZServers\
- set path_instance=uk431\%instance%\
- set path_clean=\UK431_Chernarus_cleanup
- set path_bec=Bec
- set profile=uk431\%instance%\
- set config=config.cfg
- set basic=basic.cfg
- set name=Server
- set port=2342
- set cpu=4
- set exThreads=7
- set mod=ca;@Dayz181;%path_instance%@Hive
- set updatefoldernewserver=C:\Dayzupdate\pvp2\Server
- set updatefolderoldserver=C:\DayZServers\uk431\4\@Hive\addons
- set updatefoldernewmission=C:\Dayzupdate\pvp2\Mission
- set updatefolderoldmission=C:\DayZServers\MPMissions
- :::::::::::::: LOG ROTATOR ::::::::::::::::::
- :: Set your Arma2AO Base installation directory. LEAVE OFF THE ENDING \
- set arma2srvpath=C:\DayZServers
- :: INSTANCE
- set srvname=uk431\%instance%
- ::::::::::: ADVANCED CONFIG ::::::::::::
- :: Setting Server Profile to Use
- IF "%1"=="" (
- set servername=%srvname%
- ) else (
- set servername=%1
- )
- :: Set Time and Date
- set HOUR=%time:~0,2%
- set dtStamp=%date:~-10,2%_%date:~-7,2%_%date:~-4,4%
- set tmStamp=%time:~0,2%_%time:~3,2%
- :::::::::::::: DB BACKUP PRUNING ::::::::::::::::::
- 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"
- :: mysql
- set db_host=127.0.0.1
- set db_port=3306
- set db_name=uk431_chernarus_pvp
- set db_user=root
- set db_pass=07nd1X5530okL4d
- :: startup
- :start
- timeout 1
- :: kill
- :kill
- cd /d "%path_arma%%path_instance%"
- echo trying to kill %serverexe%
- taskkill /F /IM %serverexe%
- timeout 1
- :: cleanup & respawn process
- :cleanup
- cd /d "%path_arma%%path_clean%"
- echo Cleaning up database
- @perl db_utility.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% --cleanup damaged
- timeout 1
- @perl db_utility.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% --cleanup tents
- timeout 1
- @perl db_utility.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% cleandead 7
- timeout 1
- @perl db_spawn_vehicles.pl --instance 1 --host %db_host% --user %db_user% --pass %db_pass% --name %db_name% --port %db_port% --world chernarus
- timeout 1
- ::Date Stamp
- :datestamp
- echo Todays Date and time (%date%)(%time%) / %dtStamp%\%tmStamp%
- echo (%date%) (%time%) Starting Log Rotation.
- :: Make the Rotated Log Directorys
- if exist "%arma2srvpath%\%servername%\RotatedLogs" goto makedsdir
- mkdir "%arma2srvpath%\%servername%\RotatedLogs"
- :makedsdir
- if exist "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%" goto maketsdir
- mkdir "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%"
- :maketsdir
- if exist "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%" goto makebedir
- mkdir "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%"
- :makebedir
- if exist "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye" goto rotatelogs
- mkdir "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye"
- :rotatelogs
- :: Starting Log Rotation. If there are any other logs, just follow the format below, and make sure to NOT touch any of the varibles.
- copy "%arma2srvpath%\%servername%\arma2oaserver_%instance%.RPT" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\arma2oaserver_%instance%.RPT"
- copy "%arma2srvpath%\%servername%\arma2oaserver_%instance%.mdmp" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\arma2oaserver_%instance%.mdmp"
- copy "%arma2srvpath%\%servername%\arma2oaserver_%instance%.bidmp" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\arma2oaserver_%instance%.bidmp"
- copy "%arma2srvpath%\%servername%\server_console.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\server_console.log"
- copy "%arma2srvpath%\%servername%\HiveExt.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\HiveExt.log"
- copy "%arma2srvpath%\%servername%\BattlEye\scripts.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\scripts.log"
- copy "%arma2srvpath%\%servername%\BattlEye\createvehicle.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\createvehicle.log"
- copy "%arma2srvpath%\%servername%\BattlEye\deletevehicle.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\deletevehicle.log"
- copy "%arma2srvpath%\%servername%\BattlEye\mpeventhandler.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\mpeventhandler.log"
- copy "%arma2srvpath%\%servername%\BattlEye\publicvariable.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\publicvariable.log"
- copy "%arma2srvpath%\%servername%\BattlEye\publicvariableval.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\publicvariableval.log"
- copy "%arma2srvpath%\%servername%\BattlEye\remoteexec.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\remoteexec.log"
- copy "%arma2srvpath%\%servername%\BattlEye\setdamage.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\setdamage.log"
- copy "%arma2srvpath%\%servername%\BattlEye\setpos.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\setpos.log"
- copy "%arma2srvpath%\%servername%\BattlEye\setvariable.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\setvariable.log"
- copy "%arma2srvpath%\%servername%\BattlEye\addmagazinecargo.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\addmagazinecargo.log"
- copy "%arma2srvpath%\%servername%\BattlEye\addweaponcargo.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\addweaponcargo.log"
- copy "%arma2srvpath%\%servername%\BattlEye\attachto.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\attachto.log"
- copy "%arma2srvpath%\%servername%\BattlEye\selectplayer.log" "%arma2srvpath%\%servername%\RotatedLogs\%dtStamp%\%tmStamp%\BattlEye\selectplayer.log"
- echo (%date%) (%time%) Logs are backed up now...
- echo (%date%) (%time%) Removing original log files.
- del /Q /F "%arma2srvpath%\%servername%\arma2oaserver_%instance%.RPT"
- del /Q /F "%arma2srvpath%\%servername%\arma2oaserver_%instance%.mdmp"
- del /Q /F "%arma2srvpath%\%servername%\arma2oaserver_%instance%.bidmp"
- del /Q /F "%arma2srvpath%\%servername%\server_console.log"
- del /Q /F "%arma2srvpath%\%servername%\HiveExt.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\scripts.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\createvehicle.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\deletevehicle.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\mpeventhandler.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\publicvariable.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\publicvariableval.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\remoteexec.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\setdamage.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\setpos.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\setvariable.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\addmagazinecargo.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\addweaponcargo.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\attachto.log"
- del /Q /F "%arma2srvpath%\%servername%\BattlEye\selectplayer.log"
- ::Check for updated mission files and serverpbo
- if exist %updatefoldernewserver%\dayz_server.pbo (
- echo NEW SERVER FILE FOUND - UPDATING DAYZ_PVP SERVER
- copy %updatefolderoldserver%\dayz_server.pbo %updatefolderoldserver%\dayz_server.pbo.%dtStamp%_%tmStamp%
- copy %updatefoldernewserver%\dayz_server.pbo %updatefolderoldserver%\dayz_server.pbo /Y
- del /F %updatefoldernewserver%\dayz_server.pbo )
- if exist %updatefoldernewmission%\UK431_DAYZ_PVP.chernarus.pbo (
- echo NEW Mission FILE FOUND - UPDATING DAYZ_PVP SERVER
- copy %updatefolderoldmission%\UK431_DAYZ_PVP.chernarus.pbo %updatefolderoldmission%\UK431_DAYZ_PVP.chernarus.pbo.%dtStamp%_%tmStamp%
- copy %updatefoldernewmission%\UK431_DAYZ_PVP.chernarus.pbo %updatefolderoldmission%\UK431_DAYZ_PVP.chernarus.pbo /Y
- del /F %updatefoldernewmission%\UK431_DAYZ_PVP.chernarus.pbo )
- :: start bec
- :start_bec
- echo starting bec.
- cd /d "%path_arma%%path_instance%%path_bec%"
- @start "" "%becexe%" -f beccfg_1.cfg
- echo.
- timeout 5
- :: start server
- :start_server
- echo start server again
- cd /d "%path_arma%"
- %path_instance%%serverexe% -mod=%mod% -name=%name% -cfg=%profile%%basic% -config=%profile%%config% -profiles=%profile% -port=%port% -noLogs -noFilePatching -skipIntro -nosplash -noPause -world=Chernarus
- timeout 5
- goto setup
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement