Автозапись демок

September

Участник
Сообщения
5,238
Реакции
2,742
Это поправимо?
C-подобный:
L 03/02/2023 - 15:17:15: SourceMod error session started
L 03/02/2023 - 15:17:15: Info (map "de_dust2") (file "/home/container/csgo/addons/sourcemod/logs/errors_20230302.log")
L 03/02/2023 - 15:17:15: [AutoDemo/SimpleWebUploader.smx] Received unexpected HTTP status: 500
L 03/02/2023 - 15:52:44: Error log file session closed.

А в логах веб-сервера есть что?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@fenix28rn, веб-сервер ответил плагину 500 кодом ошибки. Почему он ответил - нужно разбираться на стороне веб-сервера, не плагина.
 

ROWWLINS

Участник
Сообщения
117
Реакции
54
@fenix28rn, веб-сервер ответил плагину 500 кодом ошибки. Почему он ответил - нужно разбираться на стороне веб-сервера, не плагина.
Что делать если сохраняет демо в корневой папке а не в папке sourcemod/data/demos?
 

dmb2003

Участник
Сообщения
9
Реакции
1
CS:Source Linux
Установил плагин autodemo+event manager, настроил активацию при 1 игроке, теперь на игровом сервере записываются dem и json файлы (правда, почему-то они перестали сжиматься bzip, не отследил почему).
Для загрузки их на веб-сервер установил AutoDemo_SimpleWebUploader

web-часть "kostyl-demo" установил на веб-сервер в директории "домен.ru/kd"
На web-странице отображается:
"Demo index
Пока что здесь нет демо-записей"
Права на папки домен.ru/kd/data/chunks и ../data/demos установил "777"
web-часть вроде завелась, значит, пробуем дальше.

SimpleWebUploader пытается отправлять dem и json с игрового сервера на веб-сервер. Но в результате на вебе в директории "/kd/data/chunks/" появляется директория с именем, соответствующему идентификатору загружаемой демки типа "22e46521-68b9-46a4-b61b-d034a53b0c40", но создается с правами "755".
В директорию закачивается файл демки, но с кривым именем "0" (без расширения). С содержимым всё ок, это действительно демка.
json файл не закачивается.
Директория "/kd/data/demos/" на вебе пустая (точнее, там лежит index.html нулевой длины).

В error-лог игрового сервера пишется ошибка:
"[AutoDemo_SimpleWebUploader.smx] Received unexpected HTTP status when uploading a demo information: 301 (necessary data rewind wasn't possible)" (при этом dem-файл хоть и с кривым именем, но загружается).
В консоль игрового сервера падает сообщение:
" [AutoDemo_EventManager.smx] Recording stopped because required player count is not suit now
-> MakeRequest(): base url http://домен.ru/kd/, method upload
-> MakeRequest(): base url http://домен.ru/kd/, method finish"
На домене установлен и работает ssl.

"Secret server key" на веб и в cfg на игровом сервере совпадают,
url в cfg указан: sm_autodemo_sdu_url "http://домен.ru/kd/"

Как настроить, чтобы новые директории с именами-идентификаторами создавались с правами на запись для группы и прочих (g+w и o+w)? Подозреваю, что не загружается из-за прав на директории на вебе.
Или дело в том, что dem-файлы не заархивированы bzip ?
В чем ещё может быть проблема, какие настройки смотреть?
 

yallstpd

Участник
Сообщения
1,023
Реакции
316
Последнее редактирование:

dmb2003

Участник
Сообщения
9
Реакции
1
Это редирект. У вас часом не настроен редирект на https? Укажите ссылку с ним явно.
Да, настроен. Указал в cfg плагина 'https://..".
Теперь dem-файлы перемещаются в /kd/data/demos/ а в директории /kd/data/chunks/ файлы вычищаются, ничего нет. json-файлы нигде не вижу.
Веб-страница kd по-прежнему пустая.
В логе ошибок: "[AutoDemo_SimpleWebUploader.smx] Received unexpected HTTP status when uploading a demo information: 200 () "
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@dmb2003, покажите лог запросов Апача/Нжинкса. Но изучить его раньше чем через два-три часа у меня не выйдет.
 

dmb2003

Участник
Сообщения
9
Реакции
1
@dmb2003, покажите лог запросов Апача/Нжинкса. Но изучить его раньше чем через два-три часа у меня не выйдет.

2023/03/08 18:17:12 [warn] 120155#120155: *6955167 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000224036, client: ip.адрес.игрового.сервера, server: имя_сервера/домена, request: "PUT /kd/?controller=api&action=upload&key=какнадо&demo_id=547ade4a-5536-4af5-b1c1-94109669b332&chunk_id=0 HTTP/2.0", host: "домен.ru"
2023/03/08 18:17:12 [warn] 120155#120155: *6955167 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000224037, client: ip.адрес.игрового.сервера, server: имя_сервера/домена, request: "POST /kd/?controller=api&action=finish&key=какнадо HTTP/2.0", host: "домен.ru"
[Wed Mar 08 18:17:13.036026 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: PHP Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'compress_algo' in 'field list' in /var/www/start-zномердоговора/data/www/домен.ru/kd/src/App/Controller/Api.php:171
[Wed Mar 08 18:17:13.036101 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: Stack trace:
[Wed Mar 08 18:17:13.036112 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: #0 /var/www/start-zномердоговора/data/www/домен.ru/kd/src/App/Controller/Api.php(171): PDOStatement->execute()
[Wed Mar 08 18:17:13.036121 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: #1 /var/www/start-zномердоговора/data/www/домен.ru/kd/src/App.php(294): App\\Controller\\Api->actionFinish()
[Wed Mar 08 18:17:13.036129 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: #2 /var/www/start-zномердоговора/data/www/домен.ru/kd/src/App.php(261): App->handleRequest()
[Wed Mar 08 18:17:13.036138 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: #3 /var/www/start-zномердоговора/data/www/домен.ru/kd/index.php(18): App->run()
[Wed Mar 08 18:17:13.036146 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: #4 {main}
[Wed Mar 08 18:17:13.036154 2023] [fcgid:warn] [pid 41980] [client ip.адрес.игрового.сервера:46654] mod_fcgid: stderr: thrown in /var/www/start-zномердоговора/data/www/домен.ru/kd/src/App/Controller/Api.php on line 171


ip.адрес.игрового.сервера - - [08/Mar/2023:18:17:11 +0300] "GET /kd/?controller=api&action=config&key=какнадо HTTP/1.0" 200 23 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
ip.адрес.игрового.сервера - - [08/Mar/2023:18:17:11 +0300] "GET /kd/?controller=api&action=config&key=какнадо HTTP/2.0" 200 23 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
ip.адрес.игрового.сервера - - [08/Mar/2023:18:17:12 +0300] "PUT /kd/?controller=api&action=upload&key=какнадо&demo_id=547ade4a-5536-4af5-b1c1-94109669b332&chunk_id=0 HTTP/1.0" 201 12 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
ip.адрес.игрового.сервера - - [08/Mar/2023:18:17:12 +0300] "PUT /kd/?controller=api&action=upload&key=какнадо&demo_id=547ade4a-5536-4af5-b1c1-94109669b332&chunk_id=0 HTTP/2.0" 201 12 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
ip.адрес.игрового.сервера - - [08/Mar/2023:18:17:12 +0300] "POST /kd/?controller=api&action=finish&key=какнадо HTTP/1.0" 200 735 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
ip.адрес.игрового.сервера - - [08/Mar/2023:18:17:13 +0300] "POST /kd/?controller=api&action=finish&key=какнадо HTTP/2.0" 200 735 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"


Спешки с изучением никакой нет, разумеется.

Кстати, похоже у меня с веб-частью тоже что-то не так, я попробовал, вручную закачал json-файлы соответствующих демок в директорию /kd/data/demos/
На веб странице всё также "Пока что здесь нет демо-записей". Или их не там нужно размещать? куда они должны попадать и как обрабатываться?

И ещё в личке форума написал Вам кое-что .
 

Эмиль Ахматов

Live in your world. Play in ours
Сообщения
65
Реакции
27
Здравствуйте, подскажите пожалуйста, по итогу, автозапись демок у игроков возможен ? Как в кс 1 6, игрок заходит на сервер, идет предупреждение что ведется запись демо, и сохраняет ему на пк в каком то месте обычно в корне, с названием сервера, или сохраняет на самом сервере с названием игрока.

ps: Мне как то кто то, говорил мол нельзя сделать так потому что, стим не дает закачивать файлы с сервера на клиент игрока. ?!
 

SlavON

Добрая душа
Сообщения
1,582
Реакции
326
@Эмиль Ахматов, в чем смысл собственно данного вопроса? Чем не устраивает запись демки самим сервером? Какая разница в том, что запишет демку сам сервер или игрок?
стим не дает закачивать файлы с сервера на клиент игрока. ?!
Стим ничего не пишет, пишет игра, файлы с сервера как раз и качаются клиентом, как он по твойму загружает ресурсы? А вот от клиента на сервер нельзя, по крайней мере в ксго.
 

Эмиль Ахматов

Live in your world. Play in ours
Сообщения
65
Реакции
27
@Эмиль Ахматов, в чем смысл собственно данного вопроса? Чем не устраивает запись демки самим сервером? Какая разница в том, что запишет демку сам сервер или игрок?

Стим ничего не пишет, пишет игра, файлы с сервера как раз и качаются клиентом, как он по твойму загружает ресурсы? А вот от клиента на сервер нельзя, по крайней мере в ксго.
В принципе, без разницы, а как происходит процесс? Игрок зашел, демка с его именем пишется на сервер да?
 

sladerev

Участник
Сообщения
323
Реакции
29
Почему демка за 30 минут карты, весит 700мб+/-?
 

Эмиль Ахматов

Live in your world. Play in ours
Сообщения
65
Реакции
27
@Эмиль Ахматов, демка пишется от сервера, то есть наблюдать можно за любым игроком.
Да не, а есть вариант сделать так, что бы играет игрок, я думаю что он читер, и прошу его скинуть его демку, как он играл, он кидает мнефайл я смотрю, как в кс 1 6
 

HenryTownshand

Чел ты
Сообщения
255
Реакции
140
@Эмиль Ахматов, этот плагин так не умеет.
Можешь так сделать
1678736917051.png
Сообщения автоматически склеены:

@sladerev, 75 минут
1678737126447.png

1678737191424.png
 

Эмиль Ахматов

Live in your world. Play in ours
Сообщения
65
Реакции
27
@Эмиль Ахматов, этот плагин так не умеет.
Можешь так сделать
Сообщения автоматически склеены:

@sladerev, 75 минут
Так это что по итогу не пойму я, вся демка всего сервера?и там можно выбрать игрока чью смотреть да ?
Сообщения автоматически склеены:

@Эмиль Ахматов, этот плагин так не умеет.
Можешь так сделать
Сообщения автоматически склеены:

@sladerev, 75 минут
и кстати что за сайт такой какой движек?
 

HenryTownshand

Чел ты
Сообщения
255
Реакции
140

SlavON

Добрая душа
Сообщения
1,582
Реакции
326
Да не, а есть вариант сделать так, что бы играет игрок, я думаю что он читер, и прошу его скинуть его демку, как он играл, он кидает мнефайл я смотрю, как в кс 1 6
Мне не довелось писать демки на 1.6, в ксго тебе никакого преимущества не даст просмотр демки с записью от лица игрока.
 

Похожие темы

Сверху Снизу