Обновление сервера CSS по ftp одной командой

Тема в разделе "Статьи и мануалы", создана пользователем MFS, 8 июн 2011.

  1. MFS

    MFS

    Сообщения:
    1.307
    Симпатии:
    533
    Для быстрого обновления серверов по ftp

    Работает очень просто:

    1) скачиваете и распаковываете meta, sm и проч. на локальный диск

    2) отключаете свой сервер (т.к. в процессе обновления он все равно "ляжет")

    3) редактируете свои пути, указываете ip сервера, логин и пароль к ftp (это делается один раз)

    4) запускаете обновление одной командой (ее можно спрятать в батник) и ждете обновления

    Запуск обновления: ftp -s:0.txt -n >0.log

    В файле "0.txt" параметры (логин и пароль к ftp, пути к источнику и назначению), а в "0.log" потом будет выведен лог обновления для его последующего анализа

    Вот так выглядит файл "0.txt" (пример дан для двух серверов с обновлением daf,meta,sm с диска E: ). В примере нет строк обновления файлов CFG, т.к. если их обновлять автоматом, то у вас сбросятся все настройки.


    Естественно, что вам нужно будет подредактировать ваши пути, т.к. название папок вашего сервера и путь, куда вы распаковали дистрибуты meta, sm и пр. отличаются от приведенных в примере.

    Код:
    open IP_ВАШЕГО_СЕРВЕРА
    USER ЛОГИН ПАРОЛЬ
    binary 
    quote PASV
    prompt
    
    cd /css_awp/orangebox/cstrike/addons/daf/bin
    mput E:\daf\daf\bin\*.*
    
    cd /css_awp/orangebox/cstrike/addons/metamod/bin
    mput E:\meta\addons\metamod\bin\*.*
    
    cd /css_awp/orangebox/cstrike/addons/sourcemod/bin
    mput E:\sm\addons\sourcemod\bin\*.*
    
    cd /css_awp/orangebox/cstrike/addons/sourcemod/extensions
    mput E:\sm\addons\sourcemod\extensions\*.*
    
    cd /css_awp/orangebox/cstrike/addons/sourcemod/gamedata
    mput E:\sm\addons\sourcemod\gamedata\*.*
    
    cd /css_awp/orangebox/cstrike/addons/sourcemod/gamedata/core.games
    mput E:\sm\addons\sourcemod\gamedata\core.games\*.*
    
    cd /css_awp/orangebox/cstrike/addons/sourcemod/gamedata/sdktools.games
    mput E:\sm\addons\sourcemod\gamedata\sdktools.games\*.*
    
    
    
    
    
    cd /css_dm/orangebox/cstrike/addons/daf/bin
    mput E:\daf\daf\bin\*.*
    
    cd /css_dm/orangebox/cstrike/addons/metamod/bin
    mput E:\meta\addons\metamod\bin\*.*
    
    cd /css_dm/orangebox/cstrike/addons/sourcemod/bin
    mput E:\sm\addons\sourcemod\bin\*.*
    
    cd /css_dm/orangebox/cstrike/addons/sourcemod/extensions
    mput E:\sm\addons\sourcemod\extensions\*.*
    
    cd /css_dm/orangebox/cstrike/addons/sourcemod/gamedata
    mput E:\sm\addons\sourcemod\gamedata\*.*
    
    cd /css_dm/orangebox/cstrike/addons/sourcemod/gamedata/core.games
    mput E:\sm\addons\sourcemod\gamedata\core.games\*.*
    
    cd /css_dm/orangebox/cstrike/addons/sourcemod/gamedata/sdktools.games
    mput E:\sm\addons\sourcemod\gamedata\sdktools.games\*.*
    
    
    
    
    quit
    

    Строки обновления обеих серверов ничем кроме главной папки на сервере не отличаются. Таким образом можно обновлять все сервера, которые у вас есть, достаточно скопировать блоки путей и подредактировать их.

    Данный код можно самостоятельно дополнить обработкой errollevels, меню и прочим, если есть на то желание.

    Прилагаются 0.bat с командой обновления и 0.txt с параметрами
     

    Вложения:

    • 0.bat.zip
      Размер файла:
      574 байт
      Просмотров:
      51
    BMW M6, Andrey, random.81 и ещё 1-му нравится это.
  2. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Можно было сделать переменные для путей.
     
  3. MFS

    MFS

    Сообщения:
    1.307
    Симпатии:
    533
    :) Данный код можно самостоятельно дополнить обработкой errollevels, меню и прочим, если есть на то желание.