[CS:GO] Автозагрузка демок на сайт

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
У Вас на скриншоте не там ключ прописан, держу в курсе.
 

Temlik

Участник
Сообщения
668
Реакции
174
Не пишутся демки, база подключена, веб установлен, оишбок при старте плагина нет, возможно дело в файле autodemo.txt (приложил) , на сайте сервер не появляется стоит просто Any. Хелпуйте знатокиПосмотреть вложение 71528
Там в файле ещё куча ненужных пробелов, нужно думаю почистить
 

google>

oldgamers
Сообщения
373
Реакции
210
При попытки загрузить на ftp, выдавало: index 0 code 25
error:
"CURLE_UPLOAD_FAILED (25)

Failed starting the upload. For FTP, the server typically denied the STOR command. The error buffer usually contains the server's explanation for this."

DemoUpload:
DemoUpload( Handle:op ) {
    new Handle:curl = curl_easy_init();
    curl_easy_setopt_int_array( curl, CURLDefaultOpt, sizeof( CURLDefaultOpt ) );
    curl_easy_setopt_int( curl, CURLOPT_TIMEOUT, curl_timeout );
    curl_easy_setopt_int64( curl, CURLOPT_MAX_SEND_SPEED_LARGE, 300000 );
    curl_easy_setopt_int( curl, CURLOPT_SSL_VERIFYPEER, 0 );
    curl_easy_setopt_int( curl, CURLOPT_SSL_VERIFYHOST, 0 );

Пробелов в имени демо нет. auto-classic-12-1212-map.dem. Права на запись для пользователя фтп есть. Само собой в логах к фтп подключается нормально и создает путь (dir) если нет.

Проблема была в настройках ftpd сервера.

в моем случае, vsftpd

vsftpd:
# Рабочий конфиг
utf8_filesystem=YES
#user_sub_token = $USER
#local_root=/home/$USER/ftp
ssl_enable=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/vsftpd.pem #самоподписанный
rsa_private_key_file=/etc/ssl/private/vsftpd.pem #самоподписанный
allow_anon_ssl=NO
########
force_local_data_ssl=[B]NO[/B]  #  Session must use encryption.
force_local_logins_ssl=[B]NO[/B] # Session must use encryption.
#######
ssl_ciphers=HIGH
pasv_min_port=40000
pasv_max_port=50000

###
Подписать сертификат

openssl generate self_ssl:
sudo openssl req -x509 -nodes -days [B]365[/B] -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

###
nginx another rewrite

nginx location:
location /csgo/demos {
        if (!-e $request_filename){
        rewrite ^/csgo/demos/(.*) /csgo/demos/view.php?demo=$1 last;
        }
}

###
mysql insecure password command line

mysql config:
mysql_config_editor set --login-path=[U]local[/U] --host=localhost --user=[B]CSGO_DB_USER [/B]--password

В интерактивном режиме вводите пароль. Он сохраняется хешированный с именем local.
Посмотреть [local]
mysql config print:
mysql_config_editor print --login-path=local

В demo.sh

mysql sh:
mysql --login-path=[U]local[/U] --database=[B]CSGO_DB_NAME [/B]--execute='DELETE FROM [ICODE]INFO[/ICODE] WHERE [ICODE]TIME[/ICODE] < UNIX_TIMESTAMP(NOW() - INTERVAL 5DAY);'
Сообщения автоматически склеены:

Всем привет. Может кто помочь по веб части ? Демки пишутся, заливаются все хорошо. Но на сайте пусто. Еще прикол в том, что на хостинге стоит протокол https, а сам веб почему то по протоколу http. Возможно изза этого не видно демки. Ошибок никаких нет. Может проблемы в файле .htaccess?

Логи автодемо
L 09/26/2020 - 18:04:54: [autodemo.smx] Started recording "auto-Public-092620-180454-de_dust2.dem".
L 09/26/2020 - 18:06:29: [autodemo.smx] Uploading: logs/L192_168_001_003_27015_202009261731_004.log ...
L 09/26/2020 - 18:06:29: [autodemo.smx] Registering: auto-Public-092620-173139-de_mirage ...
L 09/26/2020 - 18:06:31: [autodemo.smx] Deleting "addons/sourcemod/data/demos/auto-Public-092620-173139-de_mirage.dem" ...
редактировать main.php и index.php

смотреть в сторону http to https
 
Последнее редактирование:

Temlik

Участник
Сообщения
668
Реакции
174
Куда писать "sh /var/www/user3453/data/www/yoursite.ru/demormv.sh >/dev/null 2>&1 //путь до файла demormv.sh"
 

Zkiffy

Участник
Сообщения
547
Реакции
192
1612114553840.png
при входе в панель управления, у тебя такая картинка ?
 

Zkiffy

Участник
Сообщения
547
Реакции
192
тебе нужно зайти сюда:
1612115120208.png
1612115139685.png
далее настроить под кол-во свободного места на своем диске. Например, у меня скрипт выполняется 2 раза в неделю и удаляет файлы за последние 3 дня
понедельник-среда он копит файлы, в четверг в 7 утра по мск - чистит, далее снова копит в течение 3х дней, а на 4й удаляет. Надеюсь, понятным языком объяснил.

команда в планировщике:
sh /var/www/мой логин/data/demos.sh >/dev/null 2>&1

также советую использовать специальный .cnf файл (в нем будет содержаться логин и пароль, который ты напрямую указываешь в скрипте)
[client]
user = "пользователь базы данных"
password = "пароль от базы данных"
database = "название базы данных"
Сам скрипт, который ты будешь выполнять 2 раза в неделю будет выглядеть так:
#!/bin/sh
mysql --defaults-extra-file=/var/www/мой логин/data/kurwa.cnf --execute='DELETE FROM INFO WHERE TIME < UNIX_TIMESTAMP(NOW() - INTERVAL 3 DAY);'
find /var/www/мой логин/data/www/dem.torgaming.xyz/logs -type f -mtime +3 -delete
find /var/www/мой логин/data/www/dem.torgaming.xyz/logs -type d -mtime +3 -delete
find /var/www/мой логин/data/www/dem.torgaming.xyz/demos -type f -mtime +3 -delete
find /var/www/мой логин/data/www/dem.torgaming.xyz/demos -type d -mtime +3 -delete

Если есть вопросы - пиши, постараюсь помочь

Поправьте, если накосячил
 

Temlik

Участник
Сообщения
668
Реакции
174
#!/bin/sh
mysql --defaults-extra-file=/var/www/мой логин/data/kurwa.cnf --execute='DELETE FROM INFO WHERE TIME < UNIX_TIMESTAMP(NOW() - INTERVAL 3 DAY);'
find /var/www/мой логин/data/www/dem.torgaming.xyz/logs -type f -mtime +3 -delete
find /var/www/мой логин/data/www/dem.torgaming.xyz/logs -type d -mtime +3 -delete
find /var/www/мой логин/data/www/dem.torgaming.xyz/demos -type f -mtime +3 -delete
find /var/www/мой логин/data/www/dem.torgaming.xyz/demos -type d -mtime +3 -delete
А это же я писал в demormv.sh

Типо так? В одну строчку?
Снимок.PNG
 
Последнее редактирование:

Temlik

Участник
Сообщения
668
Реакции
174
по отдельности с новой строки

команда в планировщике:
sh /var/www/мой логин/data/demos.sh >/dev/null 2>&1
Если есть файл на хосте, то просто sh /var/www/мой логин/data/demos.sh >/dev/null 2>&1 написать я так понял?
Сообщения автоматически склеены:

Если есть файл на хосте, то просто sh /var/www/мой логин/data/demos.sh >/dev/null 2>&1 написать я так понял?
Хотя у меня там стоит не demos.sh, а demormv.sh
 

Zkiffy

Участник
Сообщения
547
Реакции
192
Если есть файл на хосте, то просто sh /var/www/мой логин/data/demos.sh >/dev/null 2>&1 написать я так понял?
Сообщения автоматически склеены:


Хотя у меня там стоит не demos.sh, а demormv.sh
самое основное - чекни свой логин и замени его вот тут "мой логин" , а еще поменяй название скрипта на свое, у меня это было demos.sh, у тебя это будет demormv.sh
 

Temlik

Участник
Сообщения
668
Реакции
174
самое основное - чекни свой логин и замени его вот тут "мой логин" , а еще поменяй название скрипта на свое, у меня это было demos.sh, у тебя это будет demormv.sh
Ок. Мне ещё нужно изменить запуск демо при минимальном кол-ве игроков. При компиляции выдаёт ошибку "scripting\autodemo.sp(3) : fatal error 183: cannot read from file: "cURL"" Я не могу найти такого includ'а
Сообщения автоматически склеены:

Ок. Мне ещё нужно изменить запуск демо при минимальном кол-ве игроков. При компиляции выдаёт ошибку "scripting\autodemo.sp(3) : fatal error 183: cannot read from file: "cURL"" Я не могу найти такого includ'а
Можете скомпилировать сами, пожалуйста, если работает. Нужно чтобы демки записывались, когда на сервере минимум 2 игрока.
 
Последнее редактирование:
Сверху Снизу