Автоматическое обновление сервера TF2

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Aizek
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 02.07.2008
Поблагодарили: 1 раз

#1 Сообщение 17.07.2009, 15:54

Сервер под виндой. В линухе само обновляется :)
Написал приблуду для автоматического обновления.

У меня папка с сервером лежит на диске G: и называется TF_Server
в ней такая структура каталогов:

G:\TF_Server

Код: Выделить всё

hl2
orangebox
ClientRegistry.blob
cycle.cmd
HldsUpdateTool.exe
HldsUpdateTool_35.mst
InstallRecord.blob
G:\TF_Server\orangebox

Код: Выделить всё

bin
config
hl2
platform
tf
hlds_steamgames.vdf
srcds.exe
steam_appid.txt
tfstart.dll
tfstart.exe
Для того чтобы сервак автоматом обновлялся нужно поместить лежащие в архиве файлы в соответствующие папки. Изменить в файле cycle.cmd имя диска и название папки сервера. И запустить cycle.cmd :)

Как только в консоли сервера появится текст:

Код: Выделить всё

MasterRequestRestart
Your server is out of date.  Please update and restart.
сервер выполнит команду "say Update request recived. 5 min left for restart."
затем через 5 минут команду "say Starting server update. Wait 10 min."
и через 10 секунд команду "exit"
в папке orangebox создастся файл need_update.txt который является триггером, обратаываемым в cycle.cmd

Если будут вопросы - пишите...
Вложения
tf.zip
(29.87 КБ) 816 скачиваний
tf.zip
(29.87 КБ) 816 скачиваний
Последний раз редактировалось Aizek 17.08.2009, 19:00, всего редактировалось 6 раз.

voron_92
Нович0к
Нович0к
Сообщения: 19
Зарегистрирован: 12.04.2009
Откуда: Таганрог
Контактная информация:

#2 Сообщение 24.07.2009, 15:40

Вопросов нет.Прекрасно рабптает!!! :)
Изображение

Aizek
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 02.07.2008
Поблагодарили: 1 раз

#3 Сообщение 28.07.2009, 22:40

хорошо. :)

Aizek
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 02.07.2008
Поблагодарили: 1 раз

#4 Сообщение 29.07.2009, 15:06

исправил ошибку, приводящую к падению сервера при определенной ситуации.
Последний раз редактировалось Kick-Bum 30.07.2009, 22:22, всего редактировалось 3 раза.
Причина: Пиши только в этой теме, он специально для тебя.

Aizek
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 02.07.2008
Поблагодарили: 1 раз

#5 Сообщение 30.07.2009, 22:16

еще небольшие изменения. всем кто использует советую скачать

Aizek
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 02.07.2008
Поблагодарили: 1 раз

#6 Сообщение 17.08.2009, 19:01

изменил алгоритм. работает быстрее и стабильнее.

Аватара пользователя
Andrey0704
Нович0к
Нович0к
Сообщения: 27
Зарегистрирован: 29.04.2009
Откуда: Одесса
Контактная информация:

#7 Сообщение 25.08.2009, 23:39

а можно сделать, чтобы он еще и патчил сервер VUP'ом ? :D И делал бекапы оригинальных файлов.

RDEM
Нович0к
Нович0к
Сообщения: 29
Зарегистрирован: 23.12.2005

#8 Сообщение 31.08.2009, 12:37

И в gameinfo.txt писал строчку
GameBin |gameinfo_path|addons/metamod/bin

Аватара пользователя
Andrey0704
Нович0к
Нович0к
Сообщения: 27
Зарегистрирован: 29.04.2009
Откуда: Одесса
Контактная информация:

#9 Сообщение 06.09.2009, 23:56

RDEM писал(а):И в gameinfo.txt писал строчку
GameBin |gameinfo_path|addons/metamod/bin
это зачем?=)
используй metamod.vdf, и даже если апдейт заменит gameinfo.txt на оригинал, метамод будет работать :)

Aizek
Нович0к
Нович0к
Сообщения: 21
Зарегистрирован: 02.07.2008
Поблагодарили: 1 раз

#10 Сообщение 30.11.2009, 13:18

up )

-ROKER-
Нович0к
Нович0к
Сообщения: 23
Зарегистрирован: 07.08.2008
Благодарил (а): 1 раз
Поблагодарили: 3 раза

#11 Сообщение 21.02.2014, 18:55

А можно такой же скрипт, но уже под steamcmd?

weinstreizeR
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2105
Зарегистрирован: 30.08.2011
Благодарил (а): 32 раза
Поблагодарили: 760 раз
Контактная информация:

#12 Сообщение 21.02.2014, 19:03

:update
C:
cd TF_Server
SteamCMD.exe +login anonymous +force_install_dir C:\TF_Server +app_update 232250 validate +quit
cd TF_Server\orangebox
del need_update.txt
:serv
tfstart.exe -console -game tf +ip 127.0.0.1 +maxplayers 24 +map ctf_2fort
if exist need_update.txt goto update
goto serv
exit
Синим цветом - измени под себя. Зелёным - или cd TF_Server\orangebox, или cd TF_Server, потестируй %)

-ROKER-
Нович0к
Нович0к
Сообщения: 23
Зарегистрирован: 07.08.2008
Благодарил (а): 1 раз
Поблагодарили: 3 раза

#13 Сообщение 21.02.2014, 23:38

weinstreizeR писал(а):
:update
C:
cd TF_Server
SteamCMD.exe +login anonymous +force_install_dir C:\TF_Server +app_update 232250 validate +quit
cd TF_Server\orangebox
del need_update.txt
:serv
tfstart.exe -console -game tf +ip 127.0.0.1 +maxplayers 24 +map ctf_2fort
if exist need_update.txt goto update
goto serv
exit
Синим цветом - измени под себя. Зелёным - или cd TF_Server\orangebox, или cd TF_Server, потестируй %)
Сейчас нет папки orangebox, в hlds она скачивалась...
Изменил висит консоль steamcmd и просит ввести команды... Никакой автоматизации не произошло

weinstreizeR
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2105
Зарегистрирован: 30.08.2011
Благодарил (а): 32 раза
Поблагодарили: 760 раз
Контактная информация:

#14 Сообщение 22.02.2014, 05:20

Если система Виста и старше, то можно использовать Планировщик заданий.

Ответить Вложения 1