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

MFS

Участник
Сообщения
1,533
Реакции
787
Для быстрого обновления серверов по 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 и пр. отличаются от приведенных в примере.

C-подобный:
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 байт · Просмотры: 57

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,024
  • Команда форума
  • #2
Естественно, что вам нужно будет подредактировать ваши пути, т.к. название папок вашего сервера и путь, куда вы распаковали дистрибуты meta, sm и пр. отличаются от приведенных в примере.
Можно было сделать переменные для путей.
 

MFS

Участник
Сообщения
1,533
Реакции
787
:) Данный код можно самостоятельно дополнить обработкой errollevels, меню и прочим, если есть на то желание.
 
Сверху Снизу