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

Модераторы: don_tosha, The BigfooD, bv7, Vital Key

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

Сообщение Vital Key » Вс фев 10, 2013 17:14

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

Главные преимущества: неограниченая мощность и практически невозможно забанить - наши главные проблемы.

Технических вопросов много, но в первую очередь ищится торрент-клиент под windows, которым можно упровлять из командной строки (создать торрент, поставить его на раздачу, поставить его на закачку, удалить торрент).

В этой теме общими усилиями создаём такую систему.
Принимаются как хорошие идеи, так и техническая помощь (программирование).
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08


...

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

Сообщение Vital Key » Вс фев 10, 2013 17:18

Сразу технический вопрос. На Руборде подсказали клиент rTorrent for Windows. Но там управление не через командную строку, а скриптами. В этом я не силён :(
Кто бы взялся разобраться. Нужно попробовать автоматом действия создать торрент, поставить на раздачу, поставить на закачку, удалить.
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение Lighter » Вс фев 17, 2013 08:08

Вряд ли выскажусь хорошей идеей, потому что сколько я раз не перечитывал написанное, так принципа и не понял. Хотя в IT не первый год. Вернее принцип детский и понятный. Но извините, это по-моему утопия. Я с вопросом. Vital Key, останется ли существующая система обновлений? В последнее время от нее одни сюрпризы, и сейчас один присутствует. Что касается частных клиентов, это мелочи, они не в счет. Может вы и не в курсе, но в свое время адреса ваших зеркал рассылали по официальным!!! каналам по организациям. А вот это уже другой ракурс. Что мешает создать большие мощности? Финансы? Напишите об этом. Что-то другое, скажите что. К чему готовиться? Не думаю что меня одного это беспокоит.
Аватар пользователя
Lighter
Заглянул на огонёк
 
Сообщений: 39
Зарегистрирован: Пт янв 14, 2011 02:20

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

Сообщение Vital Key » Вс фев 17, 2013 18:05

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

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

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

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

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

Да, финансы, но это далеко не главная проблема. Главная проблема, чтобы хостинг был супермощный и арбузоустойчевый. А я вместе такое встречал дорого и не в Беларуси. Мы можем скинутся на выделенный сервер, или даже поставить свой комп в датацентр провайдера. И даже, скорее всего, будем каждый месяц собирать на это деньги. Но через сколько нас попросят удалиться за варез? Или пригрозят судом. А в новом варианте легко можно будет сделать, что концы, чтобы наехать, найти невозможно.
Пока за варез на нас ещё никто не наезжает, но тенденция, что с нами не хотят связываться, прослеживаются. Если раньше с нами негласно сотрудничали крупные провайдеры и организации, то сейчас такого и в помине нет. Боятся запалить свои сервера.
Если у Вас есть своё видение решение этой проблемы, то я открыт для любых предложений...
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение Lighter » Пн фев 18, 2013 00:25

Спасибо за такое подробное обьяснение. Я во всем с вами согласен, все это бесспорно. Но я остаюсь при своем мнении относительно решения проблемы через P2P. Но это мое субьективное мнение, которое может быть и неверным. Выводы для себя я сделал, ну а другие пусть решают сами. Еще раз спасибо.
Аватар пользователя
Lighter
Заглянул на огонёк
 
Сообщений: 39
Зарегистрирован: Пт янв 14, 2011 02:20

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

Сообщение Vital Key » Пн фев 18, 2013 09:35

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

Я не против, если проблема решится другим способом. Предлагайте :)
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение Vital Key » Пт мар 15, 2013 10:39

В связи с тем, что у нас не осталось рабочих серверов, сейчас бы самое время появиться программисту, который разбирается в скриптах и помочь мне сделать систему обновления P2P...
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение Чистый » Пт мар 15, 2013 14:11

Как ты предлагаешь это организовать? пиши в личку, с rtorrent проблем нет, скрипты написать тоже, покрайней мере в Linux уж с Win разберусь...
Аватар пользователя
Чистый
Нехороший Человек
 
Сообщений: 0
Зарегистрирован: Пт мар 15, 2013 14:09

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

Сообщение AndreiM » Пт мар 15, 2013 17:31

популярным 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 ленты.
Аватар пользователя
AndreiM
Нехороший Человек
 
Сообщений: 0
Зарегистрирован: Пт мар 15, 2013 17:04

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

Сообщение Vital Key » Пт мар 15, 2013 18:08

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. Клиент сразу же включается в раздачу другим клиентам

я не понимаю как.
Там ещё из полезностей есть автоматически загружать торрент из какой-то папки, но это не решает все проблемы. Самое сложное - удалить старый торрент.
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение AndreiM » Пт мар 15, 2013 18:32

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

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

Сообщение Vital Key » Пт мар 15, 2013 20:22

AndreiM писал(а):а зачем удалять? по идее клиент перехеширует и докачает нужные файлы при обновлении торрента.

Проблема в том, что старые ненужные файлы тоже не удаляться. И файлы, обновлённые но со старыми названиями, подозреваю, тоже не обновятся. Так что надёжнее удалить весь торрент и закачать заново.
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение AndreiM » Пт мар 15, 2013 20:40

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

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

Сообщение Vital Key » Пт мар 15, 2013 21:08

AndreiM, я в скриптах не силён. У Вас есть возможность помочь и себе и другим. Я с такой погодой на выходных никуда не собираюсь. Можно попробовать что-то сделать. Главное, чтобы с клиенской стороны всё было как можно проще...
нас :girl_hosp , а мы :comando: (крепчаем)
Аватар пользователя
Vital Key
NOD.Uvaga.By Team
NOD.Uvaga.By Team
 
Сообщений: 1186
Зарегистрирован: Ср мар 26, 2008 19:08

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

Сообщение AndreiM » Пт мар 15, 2013 21:33

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

upd: скрипт проверил, torrent создается без проблем.
Аватар пользователя
AndreiM
Нехороший Человек
 
Сообщений: 0
Зарегистрирован: Пт мар 15, 2013 17:04

След.

Вернуться в Проект nod.uvaga.by

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 20

cron
Uvaga.By - Всегда актуальная информация из мира hi-tech, новости, обзоры, каталог бытовой техники, форум, комментарии.