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

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

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

14-дек
24-апр
10-апр
11-апр

HLTV: Передача демок между тазиками

Статус пользователя Trollface_and_facepalm
сообщение 5.8.2011, 11:21
Сообщение #1


Стаж: 14 лет

Сообщений: 152
Благодарностей: 100
Полезность: 907

Собсно сабж. Реализовал автоматическое поднятие хлтв вместе в хлдс и постоянную сапись демо в /cstrike/demos
Хотелось бы собирать эти демки в кучу на сайте.
Но вот незадача - веб у меня стоит отдельно от игровых машин (притом игровых машин 5).
Отсюда выплывает вопрос: как посредством шелла передавать демки с одной машины на другую (крон -> архивация -> фтп например) или хотябы как читать с веба фтп-шные папки на игровых тазиках. (В первом случае, не трогая демку, которая в процессе записи).

Доп. инфа: веб на фряхе, игровые на генте, везде pure-ftpd.

Сенкаю за любые не тролл-фейсные ответы.

Отредактировал: Trollface_and_facepalm, - 5.8.2011, 11:23


!
Аккаунт пользователя заблокирован до: 17.7.273792712, 21:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя Trollface_and_facepalm
сообщение 5.8.2011, 14:30
Сообщение #2


Стаж: 14 лет

Сообщений: 152
Благодарностей: 100
Полезность: 907

Код
man ftp

// close


!
Аккаунт пользователя заблокирован до: 17.7.273792712, 21:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 5.8.2011, 23:29
Сообщение #3


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

Trollface_and_fa..., вообще не спортивно! кажется кончилась уже та пора, когда на форумах по никсам был один универсальный ответ - man *...
Задача на самом деле немного креативное и не сложная!

Сразу скажу - я не знаю регекспы и не смогу написать решение. Надеюсь на этот момент автор понял, что ему нужно делать (дальше вроде бы будет всё очевидно, но ответить что то нужно).

Делать то всё просто:
1. читаешь ЭТУ статью!
2. Пытаешься адаптировать под никсы.

На игровых серверах запускаются скрипты архивации демок.
1. Я бы сделал не просто архив с дефолтным названием (уже не помню что там пишется, но наверняка карта и время указывается), а оформил бы название для более удобного чтения.
2. Архив создаётся в каталоге доступном через фтп.
3. После создания архива демка уничтожается - rm -f /demo_dir/* .

На веб сервере раз в 1.5 времени средней продолжительности карты запускается скрипт, который по списку фтп серверов сливает все архивы, которые найдёт, и удаляет их оттуда.
Скрипт скачки лучше организовать сделать умным, что он использовал список серверов, а не тупо забитые линки. Хотя можно и так конечно. просто я за разумные решения...
Например так бы меня лично устроило:
Код
ftpserv="192.168.1.2 192.168.1.3 192.168.1...."
for i in $ftpserv;
do
echo "using $i"
wget -c ftp://user:passwd@$i/demo_path/*.tar
done

Естественно путь до демок должен быть одинаковый на всех фтп. а лучше для пользователя под эти цели сделать хомдир каталок с архивами.

делать PHP скрипт, или просто листинг каталога в http - дело личной компитентности в данном вопросе. я знанием web кодинга обладаю на очень слабом уровне.

надеюсь команды rm -f .../demo_dir/* или tar cf demo.tar ./ и тп... объяснять не нужно.

Правда с созданием архивов наверное тоже лучше применить скриптик... при отсутствие некоторого кол-ва архивов это может и не потребовать и будет достаточно просто взять название файла и создать архив с именем этого файла (а php скрипт его потом распарсит и на странице оформит как надо, ибо оформлять название сразу при архивирование не в моих силах и учить сейчас не хочется). Поэтому лучше сделать скрипт, который создаёт список названий файлов и архивирует каждый файл в отдельных архив.

я попробую написать скрипт позже. сейчас нужно отъехать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 5.8.2011, 23:42
Сообщение #4


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Наверное проще и более грамотнее, было бы запустить сами hltv'шки на вэб-тачке, указав в конфиге чтобы hltv писал демки сразу в папку где лежит сайт, ну или писать их в дефолтную директорию а cron-скриптом, скажем каждые 30 минут, тарбол'ить их и ложить в папку с сайтом.
И при этом не заморачиватся с костылями, в виде фтп. cb6.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 7.8.2011, 22:13
Сообщение #5


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

писать скрипт для создания архивов с именами файлов или так пойдёт?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Trollface_and_facepalm
сообщение 8.8.2011, 8:22
Сообщение #6


Стаж: 14 лет

Сообщений: 152
Благодарностей: 100
Полезность: 907

Цитата(bravo @ 7.8.2011, 23:13) *
писать скрипт для создания архивов с именами файлов или так пойдёт?

Это был вопрос комне? Если да, то я уже давно реализовал всё.
CRON -> MV -> ZIP -> FTP -> MySQL -> http://bit.ly/qEbkL8

Отредактировал: Trollface_and_facepalm, - 8.8.2011, 8:23


!
Аккаунт пользователя заблокирован до: 17.7.273792712, 21:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 8.8.2011, 20:48
Сообщение #7


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

поделился бы тада.. а то таких как ты будет ещё много... если не жалко конечно ;) Если жалко конечно, то я надеюсь ты понимаешь, почему у тебя возникла такая трудность.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Trollface_and_facepalm
сообщение 9.8.2011, 8:32
Сообщение #8


Стаж: 14 лет

Сообщений: 152
Благодарностей: 100
Полезность: 907

Позже мб и выложу.
Я вообще редко что спрашиваю и стараюсь всё реализовать сам. Чего и вам желаю.


!
Аккаунт пользователя заблокирован до: 17.7.273792712, 21:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 9.8.2011, 9:10
Сообщение #9


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

Trollface_and_fa..., ну понятно ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: