ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

^Место доступно для покупки - 3500 руб/мес^

Наши новости:

02-дек
17-апр
30-дек
29-дек

9 страниц V  « 6 7 8 »
Раскрутка Counter-Strike 1.6

HLTV Downloader (на несколько серверов)

, Автоматическая загрузка демо записей на сайт
Статус пользователя artsemka35
сообщение 20.7.2015, 9:18
Сообщение #121
Стаж: 4 года 5 месяцев

Сообщений: 78
Благодарностей: 2
Полезность: < 0

название деки может быть как то связано) demofile-1507201001-de_dust2.dem права на запись стоят скрипт выполняется демо исчезает и не появляеться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legaal
сообщение 20.7.2015, 10:02
Сообщение #122
Стаж: 4 года 7 месяцев

Сообщений: 58
Благодарностей: 37
Полезность: 356

artsemka35,
Цитата(Bloo @ 19.7.2015, 18:11) *
artsemka35, С этим скриптом не свяжешь.

Как вы решили эту проблему? Почти уверен, что-то сделали неправильно.

Отредактировал: Legaal, - 20.7.2015, 10:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя artsemka35
сообщение 20.7.2015, 10:03
Сообщение #123
Стаж: 4 года 5 месяцев

Сообщений: 78
Благодарностей: 2
Полезность: < 0

Цитата(Legaal @ 20.7.2015, 10:57) *
artsemka35,

Как вы решили эту проблему? Почти уверен, что-то сделали неправильно.

попросил хост открыть доступ к папке по ftp
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя artsemka35
сообщение 20.7.2015, 11:49
Сообщение #124
Стаж: 4 года 5 месяцев

Сообщений: 78
Благодарностей: 2
Полезность: < 0

Просмотрел логи скрипт работает забирает демо из папки удаляет его и повидимому не архивирует может кто подскажет как убрать архивацию?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя leshiy
сообщение 6.1.2016, 17:13
Сообщение #125


Стаж: 5 лет 10 месяцев

Сообщений: 82
Благодарностей: 19
Полезность: 156

У меня все немного по-другому устроено. Может быть кому-то пригодится.
Сервер кс и веб-сервер расположены на одном ВДС.
Сервер записывает HLTV в папку .../cstrike/demo
В этой папке (demo) у меня лежит скрипт, отвечающий за архивирование и перемещение демок (демо с текущей карты не архивируется)
zip.sh
Код:
#!/bin/sh
DIR="/ваш путь до веб-сервера/hltv/files/server_1/"
for i in $( ls -t *.dem |sed '1,1d'| cut -d . -f1); do zip "$i".zip -m "$i".dem; done
mv *.zip $DIR
DIR="/ваш путь до веб-сервера/hltv/files/server_1" - полный путь до папки, куда будут перемещаться демки
И есть у меня еще 1 скрипт, отвечающий за удаление файлов, которым больше n дней (n можно задать самому).
delete.sh
Код:
#!/bin/sh
DIR=/ваш путь до веб-сервера/hltv/files/server_1/
find $DIR -mtime +7 -delete
Цифра "7" в последней строке устанавливает, сколько дней будут храниться файлы в указанной папке (.../server_1/) с момента их последнего изменения. В моем случае это 7 дней.
DIR=/ваш путь до веб-сервера/hltv/files/server_1/ - полный путь до папки, из которой будут удаляться "старые" файлы, т.е. в нашем случае тот же путь, что и в zip.sh.
Этот скрипт можно положить в любое место. У меня оба скрипта лежат в 1 папке.
В крон сервера я прописывал следующее
Код:
*/30 * * * * cd /полный путь/cstrike/demo && ./zip.sh
*/30 * * * * cd /полный путь/cstrike/demo && ./delete.sh

Возможно кронтаб команды прописаны как-то коряво и можно было сделать все проще/лучше/элегантнее, но я особо в этом не шарю, у меня работает и так pardon.gif
По сути тот cron.php, который идет в архиве, теперь не нужен. В моем случае все делается двумя простенькими скриптами.
В inc/config.php теперь остается указать только ip:port сервера, а остальное не важно. Но все это только, если у вас веб-хостинг и игровой сервер стоят на 1 машине!!! Если что-то стоит отдельно от другого, то допиливайте сами, я в этом не мостак.
P.S.
Скрипт delete.sh можно использовать для удаления абсолютно любых файлов. Создатель утверждал, что будут удаляться, как файлы, так и папки, если они не изменялись n дней. Я, например, данный скрипт использую также для очистки старых логов сервера.

А теперь вопрос. Можно ли как-то в веб-морде добавить колонку с размером файла (демо)? Думаю, было бы удобно.

Отредактировал: leshiy, - 10.1.2016, 2:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 12:57
Сообщение #126


Иконка группы

Стаж: 5 лет 10 месяцев

Сообщений: 15547
Благодарностей: 6958
Полезность: 1205

При работе через FTP файлы удаляются с сервера, но не загружаются на веб сервер (сервер кс и веб сервер на разных машинах). Я так понимаю тут проблема с функцией архивирования.
Крон отдает варны
Код
PHP Warning:  mkdir(): No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/cron.php on line 13
ftp://***/Public-1601171147-de_alexandra.dem -> files/server_1/Public-1601171147-de_alexandra.dem.zip<br>PHP Warning:  gzopen(files/server_1/Public-1601171147-de_alexandra.dem.zip): failed to open stream: No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/inc/function_zipcompressfile.php on line 10
ftp://***/Public-1601171208-cs_mansion.dem -> files/server_1/Public-1601171208-cs_mansion.dem.zip<br>PHP Warning:  gzopen(files/server_1/Public-1601171208-cs_mansion.dem.zip): failed to open stream: No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/inc/function_zipcompressfile.php on line 10
ftp://***/Public-1601171245-de_nuke.dem -> files/server_1/Public-1601171245-de_nuke.dem.zip<br>PHP Warning:  gzopen(files/server_1/Public-1601171245-de_nuke.dem.zip): failed to open stream: No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/inc/function_zipcompressfile.php on line 10

Возможно чего то не хватает на веб сервере, на всякий случай вот php info.
Буду премного благодарен если кто то поможет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 17.1.2016, 13:37
Сообщение #127


Стаж: 7 лет 7 месяцев

Сообщений: 1006
Благодарностей: 428
Полезность: 833

Bloo, попробуй так:
cron.php
Код
<?php
header('Content-type: text/html; charset=utf-8');
define('GUARD', true);
include 'inc/config.php';

try {
    include 'inc/function_zipcompressfile.php';
    for($i=1; $i<=sizeof($server); $i++)
    {
        $handle = @opendir($server[$i]['patch']);
        if ($handle)
        {
            if(!file_exists('files/server_'.$i.'/')) mkdir('files/server_'.$i.'/', 0777);
            $n = 0;
            while (false !== ($files = readdir($handle)))
                if (preg_match("/(.*).dem/", $files) ) {
                    print "\n$files\n";
                    zipcompressfile($server[$i]['patch'].'/', 'files/server_'.$i.'/', $files);
                    unlink($server[$i]['patch'].'/'.$files);
                    $n++;
                }
            closedir($handle);
            echo 'Сервер #'.$i.' - '.$n.' демо.<br>';
        } else {
            throw new Exception('Папка "'.$server[$i]['patch'].'" не найдена');
        }
    }
} catch (Exception $e) {
    $error = $e->getMessage();    
    
    $html = file_get_contents('template/error.tpl');
    $html = str_replace('{title}', 'Ошибка', $html);
    $html = str_replace('{error}', $error, $html);
    echo $html;
}
?>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 14:00
Сообщение #128


Иконка группы

Стаж: 5 лет 10 месяцев

Сообщений: 15547
Благодарностей: 6958
Полезность: 1205

shaid, к сожалению без изменений, отчет от крона пока не пришел, не могу пока посмотреть есть ли изменения по варнам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 17.1.2016, 14:04
Сообщение #129


Стаж: 7 лет 7 месяцев

Сообщений: 1006
Благодарностей: 428
Полезность: 833

Цитата(Bloo @ 17.1.2016, 21:56) *
shaid, к сожалению без изменений, отчет от крона пока не пришел, не могу пока посмотреть есть ли изменения по варнам.

для начала надо бы No such file or directory победить :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 14:16
Сообщение #130


Иконка группы

Стаж: 5 лет 10 месяцев

Сообщений: 15547
Благодарностей: 6958
Полезность: 1205

shaid, да в том то вся и проблема, все есть, все на месте, и должно перемещать по идеи. папки серверов вручную создавал, права на них и files 777 на всякий случай выдал. Щас попробую еще, может спецсимволы в имени серверов в конфиге портят что то, хотя они в этой функции вроде не используются.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 17.1.2016, 14:17
Сообщение #131
Стаж: 5 лет 9 месяцев

Сообщений: 1419
Благодарностей: 413
Полезность: 341

Цитата(Bloo @ 17.1.2016, 22:11) *
shaid, да в том то вся и проблема, все есть, все на месте, и должно перемещать по идеи. папки серверов вручную создавал, права на них и files 777 на всякий случай выдал. Щас попробую еще, может спецсимволы в имени серверов в конфиге портят что то, хотя они в этой функции вроде не используются.

У тебя же сервер, вроде, на винде... а регистр файла Public
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 14:29
Сообщение #132


Иконка группы

Стаж: 5 лет 10 месяцев

Сообщений: 15547
Благодарностей: 6958
Полезность: 1205

georgeml, спасибо, что то не подумал об этом, попробую в нижнем регистре все.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 18:43
Сообщение #133


Иконка группы

Стаж: 5 лет 10 месяцев

Сообщений: 15547
Благодарностей: 6958
Полезность: 1205

К сожалению не помог и регистр... Не пойму вообще в чем дело...
Код
PHP Warning:  mkdir(): No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/cron.php on line 14
ftp://***/Public-1601150921-de_inferno.dem -> files/server_1/public-1601150921-de_inferno.dem.zip<br>PHP Warning:  gzopen(files/server_1/Public-1601150921-de_inferno.dem.zip): failed to open stream: No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/inc/function_zipcompressfile.php on line 10
ftp://***/public-1601150958-cs_office.dem -> files/server_1/Public-1601150958-cs_office.dem.zip<br>PHP Warning:  gzopen(files/server_1/Public-1601150958-cs_office.dem.zip): failed to open stream: No such file or directory in /var/www/user28514/data/www/demo.cshub.ru/inc/function_zipcompressfile.php on line 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя death_error
сообщение 18.1.2016, 6:10
Сообщение #134
Стаж: 8 лет 11 месяцев

Сообщений: 94
Благодарностей: 15
Полезность: 115

Тоже с этим столкнулся так и не разобрался.Через вэб страницу работает а кроном просто удаляет файлы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 18.1.2016, 7:22
Сообщение #135
Стаж: 5 лет 9 месяцев

Сообщений: 1419
Благодарностей: 413
Полезность: 341

Bloo, я смотрю, все у тебя работает
Cкрытый текст


Отредактировал: georgeml, - 18.1.2016, 7:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 18.1.2016, 8:09
Сообщение #136


Стаж: 7 лет 7 месяцев

Сообщений: 1006
Благодарностей: 428
Полезность: 833

Цитата(death_error @ 18.1.2016, 14:06) *
Тоже с этим столкнулся так и не разобрался.Через вэб страницу работает а кроном просто удаляет файлы.

а как ты в крон прописываешь, скинь строку целиком.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.1.2016, 8:17
Сообщение #137


Иконка группы

Стаж: 5 лет 10 месяцев

Сообщений: 15547
Благодарностей: 6958
Полезность: 1205

Все, разобрался, крон не правильно запускал, изначально запускал с полным путем к интерпритатору, заработал так:
Код
php -f путь к cron.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Salpson
сообщение 24.1.2016, 12:59
Сообщение #138


Стаж: 6 лет 9 месяцев

Сообщений: 668
Благодарностей: 316
Полезность: 441

Добрый день. Подскажите пожалуйста код, для авто удаление demo-записей на сайте старше чем N дней.
Как я понял, данную функцию необходимо написать в cron.php.
Так, как скрипт выполняется у меня каждые 5 минут, то и чекать дни, я думаю, необходимо там.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 24.1.2016, 13:20
Сообщение #139
Стаж: 5 лет 9 месяцев

Сообщений: 1419
Благодарностей: 413
Полезность: 341

Salpson, HLTV Downloader (на несколько серверов) (Пост #728247)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Salpson
сообщение 25.1.2016, 23:00
Сообщение #140


Стаж: 6 лет 9 месяцев

Сообщений: 668
Благодарностей: 316
Полезность: 441

Доброго времени суток. Подскажите пожалуйста, каким образом реализовать вывод даты:
25.01.16
23:00 - 23:30
23:00 - время начало demo-записи, как сейчас и реализовано в этом скрипте.
23:30 - время последнего изменения файла demo-записи, или конец записи.
P.s. не стал бы заморачиваться, если не пришлось бы объяснять игрокам постоянно, до какого момента запись )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
9 страниц V  « 6 7 8 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: