Страница 1 из 5
NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Вс фев 10, 2013 17:14
Vital Key
Тема уже была, но куда-то пропала...
Хочу организовать автоматические обновления для НОД32 через торрент-сеть.
Схема работы:
1. На сервере генерируется обновление
2. Создаётся торрент, торрент-файл выкладывается на сайте
3. Сервер начинает раздачу
4. У клиента скачивается файл
5. Удаляется старый торрент
6. Ставится на закачку новый
7. Клиент сразу же включается в раздачу другим клиентам
Главные преимущества: неограниченая мощность и практически невозможно забанить - наши главные проблемы.
Технических вопросов много, но в первую очередь ищится торрент-клиент под windows, которым можно упровлять из командной строки (создать торрент, поставить его на раздачу, поставить его на закачку, удалить торрент).
В этой теме общими усилиями создаём такую систему.
Принимаются как хорошие идеи, так и техническая помощь (программирование).
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Вс фев 10, 2013 17:18
Vital Key
Сразу технический вопрос. На Руборде подсказали клиент rTorrent for Windows. Но там управление не через командную строку, а скриптами. В этом я не силён

Кто бы взялся разобраться. Нужно попробовать автоматом действия создать торрент, поставить на раздачу, поставить на закачку, удалить.
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Вс фев 17, 2013 08:08
Lighter
Вряд ли выскажусь хорошей идеей, потому что сколько я раз не перечитывал написанное, так принципа и не понял. Хотя в IT не первый год. Вернее принцип детский и понятный. Но извините, это по-моему утопия. Я с вопросом. Vital Key, останется ли существующая система обновлений? В последнее время от нее одни сюрпризы, и сейчас один присутствует. Что касается частных клиентов, это мелочи, они не в счет. Может вы и не в курсе, но в свое время адреса ваших зеркал рассылали по официальным!!! каналам по организациям. А вот это уже другой ракурс. Что мешает создать большие мощности? Финансы? Напишите об этом. Что-то другое, скажите что. К чему готовиться? Не думаю что меня одного это беспокоит.
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Вс фев 17, 2013 18:05
Vital Key
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пн фев 18, 2013 00:25
Lighter
Спасибо за такое подробное обьяснение. Я во всем с вами согласен, все это бесспорно. Но я остаюсь при своем мнении относительно решения проблемы через P2P. Но это мое субьективное мнение, которое может быть и неверным. Выводы для себя я сделал, ну а другие пусть решают сами. Еще раз спасибо.
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пн фев 18, 2013 09:35
Vital Key
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 10:39
Vital Key
В связи с тем, что у нас не осталось рабочих серверов, сейчас бы самое время появиться программисту, который разбирается в скриптах и помочь мне сделать систему обновления P2P...
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 14:11
Чистый
Как ты предлагаешь это организовать? пиши в личку, с rtorrent проблем нет, скрипты написать тоже, покрайней мере в Linux уж с Win разберусь...
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 17:31
AndreiM
популярным uTorrent можно управлять из командной строки:
/AUTOUPDATE "FILE PATH" [/NORUN] replaces the file located at FILE PATH with the currently-running executable and starts the executable from the specified path. If /NORUN is used in conjunction with this option, then µTorrent won't run the executable after the replacement occurs.
/DIRECTORY "SAVE PATH" ".TORRENT FILE TO OPEN" allows you to open a .torrent file and specify where you'd like to save the torrent contents to from the command line (without any GUI interaction), where "SAVE PATH" is the path to the location you'd like to save the torrent contents, and ".TORRENT FILE TO OPEN" is the location of the .torrent file. Note that the save path must not contain a trailing backslash, otherwise µTorrent will fail to load the .torrent file. Only local .torrent files may be used.
+ у клиента можно задействовать функционал загрузки из RSS ленты.
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 18:08
Vital Key
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 18:32
AndreiM
[quote="Vital Key"]
Там ещё из полезностей есть автоматически загружать торрент из какой-то папки, но это не решает все проблемы. Самое сложное - удалить старый торрент.[/quote]
а зачем удалять? по идее клиент перехеширует и докачает нужные файлы при обновлении торрента.
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 20:22
Vital Key
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 20:40
AndreiM
Ну на стороне сервера думаю не проблема добавить скрипт на очистку папок с базами, создать торрент поможет этот php скрипт
http://www.phpclasses.org/package/4896- ... html#files (сам пока не тестировал, но написано вроде неплохо), а на стороне клиента можно написать небольшой скрипт/программку для тех кто не дружит с настройками торрент-клиентов, но в любом случае прежнего удобства не будет.. Я уже морально готовлюсь к тому геморрою который начнется на следующей неделе когда на работе начнут жаловаться на "красный глазик антивируса"
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 21:08
Vital Key
AndreiM, я в скриптах не силён. У Вас есть возможность помочь и себе и другим. Я с такой погодой на выходных никуда не собираюсь. Можно попробовать что-то сделать. Главное, чтобы с клиенской стороны всё было как можно проще...
Re: NOD32 - создание обновления клиент клиенту (P2P)

Добавлено:
Пт мар 15, 2013 21:33
AndreiM
если сервер на Linux, то тов. Чистый обещал помочь скриптом, под win тоже не проблема нагуглить.. чтобы максимально упростить использование клиентской части, наверное придется воспользоваться разработками API Bittorent
http://labs.bittorrent.com/developers/t ... ients.html в общем надо некоторое время обмозговать это дело, на выходных этим займусь.
upd: скрипт проверил, torrent создается без проблем.