1. When making a thread, please tag your thread accordingly using the menu to the left of the textfield where you name your thread where applicable. Server Advertisements and Mod Releases should be contained to their respective subforums.

Server Help [WinNT6.x-TOOL] BKG.ME's Server Restart Script

Discussion in 'Multiplayer' started by BKG-Development, Mar 12, 2014.

  1. BKG-Development

    BKG-Development Intergalactic Tourist

    BKG.ME's Server Restart Script

    [​IMG]


    Hello Starbound Space Travelers,

    The BKG.ME - Developers have to share a nifty tool for Starbound Server Administrators on Windows NT6.X Systems. A full automated and lazy Server restart script. Sp0tty J0nes respective Author of the Twilight Zone Community Modification & this Script is actually working on a real Mod Enviromnent. So stay tuned. Our next Release will come garanteed! INFORMATION FOR WRAPPER USERS: THIS SCRIPT RUNS ONLY CORRECT, WHEN YOUR APPLICATION IS PROGRAMMED CORRECT!

    Have Fun --- BKG - STAFF

    You don't know? Don't worry we do!

    - Install -
    You can Download this Script
    OR
    create a new Text file copy code from below into it & save your file. Rename your file in Example.bat & start it.

    Usage:
    1. Place it in the same folder as your "server_starbound.exe" is located and start the script.
    2. Script asks you for Server online check interval in minutes.
    3. Script checks if server is currently running, when running do job, when not start server!
    4. Loop till Server Administrator stops Script.

    ToDo.
    - Insert IF Condition to ask User for Log restarts.
    - Warez Protection

    Screenshots

    [​IMG]
    [​IMG]


    Send Bug Reports to given E-Mail or post in our forum: www.bkg.me
    Tested on: WinVista, Win7 & Windows Server 2013.

    Source Code

    @Echo OFF
    :: AUTHOR: Sp0ttyJ0nes alias cOOLsp0T - Benjamin Kahl
    :: E-MAIL: b.kahl@bkg.me
    :: COPYRIGHT: Full rights of Usage! Don't host or reupload copies, changes & revisions of this script!
    :: COMPATIBILITY: WinNT 6.0 & above - WinVista & above
    :: ORIG_FILENAME: bkg_sb_server_restarter.bat
    :: APPNAME: BKG Starbound Server Kick On Script
    :: VERSION: 0.5a
    :: DESCRIPTION: This Batch Script is designed for auto restart Chucklefish's Starbound Win32 dedicated Server Application Software.
    ::
    ::
    :: ! DISCLAIMER !
    :: THE ONLY TRUSTED DOWNLOAD SOURCE IS: http://www.bkg.me
    :: WE NEVER UPLOAD OUR TOOLS ON ANY OTHER HOSTER! PLEASE FEEL FREE TO LINK OUR TOOLS FROM THEIR RESPECTIVE SOURCE
    ::
    :: THE BKG.ME DIDNT SUPPORT ANYKIND OF CRACKED SOFTWARE!
    :: WHEN YOU DIDNT OWN A LEGAL COPY FROM OUR SUPPORTED GAMES FOR WHICH THIS SCRIPT IS DESIGNED
    :: THEN YOU WILL NOT PERMITTED TO USE THIS TOOL!
    ::
    ::
    :: For more Information visit us on TS & IRC.
    :: TS: ts3.bkg.me - IRC: freenode.net #bkg.me #starbound
    CALL :_INIT

    :_MAIN
    SET TIMESTAMP=- %date:~0% -%time:~0,8% -
    CALL :MAIN_%PROCESS%
    IF ERRORLEVEL 1 CALL :_ERROR_RUNTIME
    :MAIN_0
    CALL :_APP_BANNER
    :MAIN_1
    CALL :_SEARCH_ENV
    :MAIN_2
    CALL :_SET_CHECK_INTERVAL
    :MAIN_3
    CALL :_START_SERVER
    :MAIN_4
    CALL :_SERVER_CHECK
    :MAIN_5
    CALL :_SERVER_CHECK_WAIT
    :_ERROR_RUNTIME
    ECHO FATAL-ERROR: Unexpected Operation!
    ECHO FATAL-ERROR: This call is not defined in "_Main"!
    PAUSE
    EXIT

    :_INIT
    IF "%FIRST_START%" == "" (
    SET FIRST_START=1
    SET BLANK_LINE=- -
    SET APP_NAME=starbound_server.exe
    SET APP_PATH=%~dp0
    SET MINUTE=60
    SET SET_TIME=0
    SET PROCESS=0
    CALL :_MAIN
    ) ELSE (
    ECHO ERROR: Cant set Init Vars!
    PAUSE
    EXIT
    )

    :_APP_BANNER
    ECHO.
    ECHO.
    ECHO ----------------------- BKG Server Kick On Script -------------------------
    ECHO ----------------------- Starbound Best known Tool -------------------------
    ECHO %BLANK_LINE%
    IF "%FIRST_START%;%SET_TIME%" == "1;0" (
    SET PROCESS=1
    CALL :_MAIN
    ) ELSE (
    SET PROCESS=4
    CALL :_MAIN
    )

    :_SEARCH_ENV
    IF EXIST "%APP_PATH%%APP_NAME%" (
    ECHO - INIT: Found: "%APP_NAME%" -
    ECHO - INIT: in: "%APP_PATH%"
    ECHO - INIT: Enviromnent Check: Passed! -
    ECHO %BLANK_LINE%
    SET PROCESS=2
    CALL :_MAIN
    ) ELSE (
    ECHO %TIMESTAMP% ERROR: Can't find %APP_NAME% in %APP_PATH%!
    ECHO %TIMESTAMP% INFO: Please place this script in same dir
    ECHO %TIMESTAMP% INFO: like your %APP_NAME% ^& start script again.
    PAUSE
    EXIT
    )

    :_SET_CHECK_INTERVAL
    IF "%FIRST_START%;%SET_TIME%" == "1;0" (
    ECHO %TIMESTAMP% CONFIG: Set Server Online check interval -
    ECHO %BLANK_LINE%
    SET /P SET_TIME="- in minutes : "
    SET PROCESS=0
    CLS
    CALL :_MAIN
    ) ELSE (
    SET PROCESS=4
    CALL :_MAIN
    )

    :_START_SERVER
    IF "%FIRST_START%" == "1" (
    ECHO %TIMESTAMP% INFO: Start Server now. -
    START %APP_PATH%%APP_NAME%
    SET FIRST_START=0
    SET PROCESS=4
    CALL :_MAIN
    ) ELSE (
    ECHO %TIMESTAMP% TRIGGER: Server Down... Restarting Server! -
    START %APP_PATH%%APP_NAME%
    SET PROCESS=4
    CALL :_MAIN
    )

    :_SERVER_CHECK
    TaskList /FI "IMAGENAME eq %APP_NAME%" 2>NUL | Find "%APP_NAME%" >NUL
    IF ERRORLEVEL == 1 (
    SET PROCESS=3
    CALL :_MAIN
    )
    ) ELSE (
    IF "%FIRST_START%" == "1" (
    ECHO %TIMESTAMP% INFO: Server allready runs. -
    ECHO %TIMESTAMP% INFO: Script is doing job! -
    SET FIRST_START=0
    SET PROCESS=5
    CALL :_MAIN
    ) ELSE (
    SET PROCESS=5
    CALL :_MAIN
    SET PROCESS=5
    CALL :_MAIN
    )

    :_SERVER_CHECK_WAIT
    SET /A TIMER=MINUTE*SET_TIME
    ping 127.0.0.1 -n %TIMER% >nul
    SET PROCESS=4
    CALL :_MAIN
     
    Last edited: Mar 12, 2014

Share This Page