Страница 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
Lighter писал(а):Вряд ли выскажусь хорошей идеей, потому что сколько я раз не перечитывал написанное, так принципа и не понял. Хотя в IT не первый год. Вернее принцип детский и понятный. Но извините, это по-моему утопия.

Я в IT не первое десятилетние. Поверьте, если существующая система сохраниться единственной, то проект и года ещё не проживёт :(
Объясните в чём утопия? Пользователю будет сложнее установить спецпрограмму чем постоянно менять адреса обновлений?
По-моему, просто нужна помощь программиста, который быстро разберётся в том, что мне нужно осваивать и на что у меня сильно не хватает времени.
Возможно, это будет не торрент, а другая система P2P. Но один сервер, с которого все качают, для нас - тупик.

Lighter писал(а):Я с вопросом. Vital Key, останется ли существующая система обновлений? В последнее время от нее одни сюрпризы, и сейчас один присутствует. Что касается частных клиентов, это мелочи, они не в счет.

Останется на столько, сколько сможет прожить вне зависимости от того, запуститься ли новая или нет.

Lighter писал(а):Может вы и не в курсе, но в свое время адреса ваших зеркал рассылали по официальным!!! каналам по организациям. А вот это уже другой ракурс. Что мешает создать большие мощности? Финансы? Напишите об этом. Что-то другое, скажите что. К чему готовиться? Не думаю что меня одного это беспокоит.

Да, финансы, но это далеко не главная проблема. Главная проблема, чтобы хостинг был супермощный и арбузоустойчевый. А я вместе такое встречал дорого и не в Беларуси. Мы можем скинутся на выделенный сервер, или даже поставить свой комп в датацентр провайдера. И даже, скорее всего, будем каждый месяц собирать на это деньги. Но через сколько нас попросят удалиться за варез? Или пригрозят судом. А в новом варианте легко можно будет сделать, что концы, чтобы наехать, найти невозможно.
Пока за варез на нас ещё никто не наезжает, но тенденция, что с нами не хотят связываться, прослеживаются. Если раньше с нами негласно сотрудничали крупные провайдеры и организации, то сейчас такого и в помине нет. Боятся запалить свои сервера.
Если у Вас есть своё видение решение этой проблемы, то я открыт для любых предложений...

Re: NOD32 - создание обновления клиент клиенту (P2P)

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

Re: NOD32 - создание обновления клиент клиенту (P2P)

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

Я не против, если проблема решится другим способом. Предлагайте :)

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
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 ленты.

Да, там есть пару команд
Могу ли я загрузить .torrent через командную строку в uTorrent?
Можете. В названии и пути файла не должны использовать замыкающие косые черты в пути, иначе µTorrent не сможет их использовать. На текущий момент вы должны явно указать имя файла для однофайловых торрентов, но в будущем это будет автоматически.
Сейчас синтаксис для однофайловых торрентов такой:
uTorrent.exe /directory "C:Save PathThe Save File.ext" "D:Some folderyour.torrent"
для мультифайловых торрентов такой:
uTorrent.exe /directory "C:Save Path" "D:Some folderyour.torrent"

но сделать при их помощи
Схема работы:
1. На сервере генерируется обновление
2. Создаётся торрент, торрент-файл выкладывается на сайте
3. Сервер начинает раздачу
4. У клиента скачивается файл
5. Удаляется старый торрент
6. Ставится на закачку новый
7. Клиент сразу же включается в раздачу другим клиентам

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

Re: NOD32 - создание обновления клиент клиенту (P2P)

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

Re: NOD32 - создание обновления клиент клиенту (P2P)

СообщениеДобавлено: Пт мар 15, 2013 20:22
Vital Key
AndreiM писал(а):а зачем удалять? по идее клиент перехеширует и докачает нужные файлы при обновлении торрента.

Проблема в том, что старые ненужные файлы тоже не удаляться. И файлы, обновлённые но со старыми названиями, подозреваю, тоже не обновятся. Так что надёжнее удалить весь торрент и закачать заново.

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 создается без проблем.