PDA

Bekijk de volledige versie : Менеджер закачек с веб-мордой на основе aria2



ABATAPA
16-02-2008, 21:27
aria2 - консольная утилита для скачивания файлов. Аналог wget, но в отличие от него поддерживает:

* сегментированную закачку (иногда называют многопоточной)
* BitTorrent
* Metalink
* Автоматическую докачку (без указания дополнительных ключей)


http://www.linux.org.ru/view-message.jsp?msgid=2506578&lastmod=1203196704487

Хорошо бы ее увидить в репозитории...

Reyter
17-02-2008, 07:37
"В лоб" не компилируется. Говорит "не знаю такую операционную систему". Так что ежели только наши гуру сорцы поковыряют.

qqq1971
06-01-2009, 11:39
Поставил aria2:

ipkg update
ipkg install aria2

Но при запуске она ругается:
$ aria2c
aria2c: can't load library 'libsqlite3.so.0'

Где ее взять эту libsqlite3.so.0?

Novik
06-01-2009, 11:46
ipkg install sqlite

qqq1971
06-01-2009, 11:55
:)


Спасибо!

qqq1971
08-01-2009, 16:49
Запускается, но не работает:

$ aria2c http://pda.rbc.ru/

2009-01-08 19:43:54.434731 WARN - You may encounter the certificate verification error with HTTPS server. See --ca-certificate and --check-certificate option.

2009-01-08 19:43:54.527966 ERROR - Exception caught
Exception: epoll_init() failed.

Что делать?

Novik
08-01-2009, 16:56
Что делать?
Забыть об этом пакете. Вызов epoll не поддерживается ядром ОС роутера.

theMIROn
08-01-2009, 17:22
Поддержка epoll есть в новом альфа варианте прошивки Олега на основе ядра Linux 2.4.37 + uClibc 0.9.29
http://wl500g.info/showthread.php?t=17136

qqq1971
13-01-2009, 18:19
Прошивка отсюда: http://wl500g.info/showthread.php?t=17136
Исходники aria2 отсюда: http://sourceforge.net/project/showfiles.php?group_id=159897

./configure нормально отрабатывает

При компиляции возникают ошибки:



source='SocketCore.cc' object='SocketCore.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
mipsel-linux-g++ -DHAVE_CONFIG_H -I. -I.. -Wall -I../lib -I../intl -I../intl -DLOCALEDIR=\"/opt/share/locale\" -DCA_BUNDLE=\"\" -DHAVE_CONFIG_H -g -O2 -c -o SocketCore.o SocketCore.cc
/opt/hndtools-mipsel-uclibc-4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/../../../../include/c++/4.1.2/cstdlib:122: error: '::malloc' has not been declared
/opt/hndtools-mipsel-uclibc-4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/../../../../include/c++/4.1.2/cstdlib:130: error: '::realloc' has not been declared
make[2]: *** [SocketCore.o] Ошибка 1
make[2]: Leaving directory `/home/sergey/Documents/aria2-1.1.2/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/sergey/Documents/aria2-1.1.2'
make: *** [all] Ошибка 2

angel_il
13-01-2009, 18:24
Прошивка отсюда: http://wl500g.info/showthread.php?t=17136
Исходники aria2 отсюда: http://sourceforge.net/project/showfiles.php?group_id=159897

./configure нормально отрабатывает

При компиляции возникают ошибки:



source='SocketCore.cc' object='SocketCore.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
mipsel-linux-g++ -DHAVE_CONFIG_H -I. -I.. -Wall -I../lib -I../intl -I../intl -DLOCALEDIR=\"/opt/share/locale\" -DCA_BUNDLE=\"\" -DHAVE_CONFIG_H -g -O2 -c -o SocketCore.o SocketCore.cc
/opt/hndtools-mipsel-uclibc-4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/../../../../include/c++/4.1.2/cstdlib:122: error: '::malloc' has not been declared
/opt/hndtools-mipsel-uclibc-4.1.2/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/../../../../include/c++/4.1.2/cstdlib:130: error: '::realloc' has not been declared
make[2]: *** [SocketCore.o] Ошибка 1
make[2]: Leaving directory `/home/sergey/Documents/aria2-1.1.2/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/sergey/Documents/aria2-1.1.2'
make: *** [all] Ошибка 2


у меня вываливается вот так вот...


g++ -DHAVE_CONFIG_H -I. -I.. -Wall -I../lib -I../intl -I../intl -I/usr/local/in clude -I/usr/include -I/usr/include -I/usr/include -I/usr/include -DLOCALE DIR=\"/opt/share/locale\" -DCA_BUNDLE=\"\" -DHAVE_CONFIG_H -g -O2 -MT SocketC ore.o -MD -MP -MF .deps/SocketCore.Tpo -c -o SocketCore.o SocketCore.cc
SocketCore.cc: In constructor ‘aria2::SocketCore::SocketCore(int)’:
SocketCore.cc:90: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.


что скорее всего связано с нехваткой памяти. Своп делал побольше не помогает...

angel_il
13-01-2009, 18:49
убрал оптимизацию... вроде пока собирается, посмотрим...

qqq1971
13-01-2009, 18:50
angel_il,
Я на сусе кросс-компилирую, не на роутере:

./configure --host=mipsel-linux --prefix=/opt (отрабатывает без ошибок)
make (ошибка)

Как мне кажется, не хватает каких-то хидеров. К сожалению, в с и с++ не силен ни разу.

angel_il
13-01-2009, 19:05
последний раз кросскомпилил с год назад так что не скажу, потому как все всегда требует детального изучения, рекомендую попробовать изучить предмет на роутере без кросскомпиляции.

конечно медленно но надежно... )

а вообще не люблю софт на с++ с ним всегда на порядок больше проблем чем с сишным...

qqq1971
13-01-2009, 19:12
А как настроить нативную среду?

angel_il
13-01-2009, 19:21
А как настроить нативную среду?

в принципе пакетов только нужных поставить, по моему в теме про установку с нуля есть, я наизусть не помню, но как минимум

buildroot
findutils
flex
gawk
m4
optware-devel
uclibc-opt
pcre
pcre-dev
glib
grep

и что то еще

angel_il
13-01-2009, 19:26
только вот что рекомендую...
пускать не
ipkg install пакет
а
ipkg -t /opt/tmp install пакет

qqq1971
13-01-2009, 19:43
Ну, до установки devel пакетов я /opt сохраню. Он весь на флешке.

А компиляция aria2 у Вас еще не закончилась?

angel_il
13-01-2009, 19:56
Ну, до установки devel пакетов я /opt сохраню. Он весь на флешке.

нее... опция -t говорит ipkg качать и разворачивать на диск а не в память (которой ооочень мало).


А компиляция aria2 у Вас еще не закончилась?

все еще собирается...

судя по списку файлов собираться будет еще часа 2-3

lly
13-01-2009, 20:42
Разработчики aria пользуются autoconf с багой в случае кросс-компиляции :mad:
Т.е. тупо сделано:
if test "$cross_compiling" = yes; then
ac_cv_func_malloc_0_nonnull=no


if test "$cross_compiling" = yes; then
ac_cv_func_realloc_0_nonnull=no

и дальше переопределяется
#define malloc rpl_malloc
#define realloc rpl_realloc
что для C++ кода невалидно...

Если тебе срочно - тупо поменяй в configure в вышеприведенных строчках "no" на "yes" и должно быть тебе счастье.

А по-хорошему, надо пробовать более новую версию autoconf и писать complain разработчикам. Займись, если не лениво...

angel_il
14-01-2009, 07:06
в общем эта зараза 2 раз вчера у роутера весь мозг высасывала, так что приходилось перегружать его, к счастью telnet работал. (в отличии от дропбира который умер)
И это при том что своп на 700мб сделал.

qqq1971
14-01-2009, 08:12
lly
Спасибо, вечером попробую.

angel_il
Ну а результат есть? Скомпилировалась?

angel_il
14-01-2009, 08:37
все еще компилируется

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

А вообще оно зачем?
есть wget, curl, axel...

qqq1971
14-01-2009, 13:40
wget и curl не могут многопоточную загрузку. Например, wget у меня выдает 150 кб/с в среднем с рапидшары или других файлопомоек. А aria2 - 230.

А axel не может авторизоваться на той же рапиде или глючит с большими файлами (по крайней мере та версия, которая у меня есть для роутера, последняя версия нормально работает на сусе).

В общем, нет совершенства в этом мире.

Буду пробовать напильником, если что получится, выложу здесь.

qqq1971
14-01-2009, 15:51
Скомпилировалось нормально, спасибо lly.

Но при запуске выдает:
$ aria2c_new
aria2c_new: can't load library 'libstdc++.so.6'

Нарыл тут на форуме:
http://www.wl500g.info/showthread.php?t=5894&page=2
искать can't load library 'libstdc++.so.6'

У меня нет свопа, может такое быть если памяти не хватает? Может кто-нибудь проверить со свопом?

Здесь оно:
http://ifolder.ru/10027002

lly
15-01-2009, 07:22
aria2c_new: can't load library 'libstdc++.so.6'

Оно хочет библиотеку из тулчейна libstdc++.so.6.0.8
Т.к. она весит 3.9Мб, то включить её в прошивку невозможно.
скопируй из /opt/brcm/hndtools-mipsel-uclibc-4.1.2/lib в /opt/lib

uinoksk
15-02-2009, 19:42
народ отпишите что за софт, чем лучше тех же axel\rtorrent\etc
Я кшно почитал http://aria2.sourceforge.net/, но все равно в целом картина не сложилась. Как на счет стабильности, вылетает ли или не и тд? Заранее спасибо
убила строка
CPU usage in BitTorrent with download speed of 1500KB/sec is around 6%.
Какого процессора, 486 или xeon? хз :)

Zyxmon
12-10-2010, 14:09
Некоторое время назад прикрутил aria2 + aria2web к NAS Synology.
Наверняка и к асус прикручивается. Чуток напильником нужно будет поработать. Разница в том, что на НАСе уже запущен апач и легко вебморду установить. На асусе придется делать ручками (апач из optware или lighthttpd).
Wiki для NAS тут - http://www.synology-forum.ru/wiki/index.php/Aria2

У aria2 море настроек. По идее можно и торренты скачивать и раздавать.
Возможно найдутся желающие поработать напильником.

Zyxmon
28-03-2011, 06:06
Извиняюсь за небольшой offtopic, но хочу обратить внимание еще на один вариант менеджера закачек на основе aria2 -
http://wl500g.info/showpost.php?p=213451&postcount=7

Его использую иногда на НАСе. После небольшой доводки напильником должен и на Асусе заработать. Главное довести до ума веб-морду, т.к. aria2web заброшенный проект. Чтобы морда работала под IE нужно еще дальше править.

ryzhov_al
28-03-2011, 17:02
Не помогло. Впрочем, хотелось бы перенести веб-интерфейс на существующий веб-сервер.См. пример в /opt/share/pyload/module/web/servers/lighttpd_default.conf


Извиняюсь за небольшой offtopic, но хочу обратить внимание еще на один вариант менеджера закачек на основе aria2
...
Главное довести до ума веб-морду, т.к. aria2web заброшенный проект. Чтобы морда работала под IE нужно еще дальше править.
Судя по описанию, aria2 (http://aria2.sourceforge.net/) просто потрясающая качалка, которая позволяет, например, скачивать один и тот же файл с http и bittorent источников одновременно. Имеет (http://sourceforge.net/apps/trac/aria2/wiki/XmlrpcInterface) XML-RPC интерфейс, а значит, может использовать сторонние win-клиенты и web-морды как transmission. Но почему все эти RPC-клиенты для aria2 настолько убогие? Есть либо заброшенные (https://sourceforge.net/projects/aria2web/), либо коряво написанные (http://aria2-gui.findmysoft.com/) любителями клиенты (http://members.cox.net/aria2fe/). aria2 уже выбралась из детского возраста, когда она в мультипоточной работе портила скачанные файлы. Когда будет сделан нормальный aria2 - цены ей не будет.

Zyxmon
28-03-2011, 19:02
У aria2 потрясающее количество настроек и возможностей. А с клиентами - да, беда. aria2 даже в качестве торрент клиента работать может.

ryzhov_al
28-03-2011, 19:28
У aria2 потрясающее количество настроек и возможностей. А с клиентами - да, беда. aria2 даже в качестве торрент клиента работать может.Угу. Я раньше хотел найти какую-нибудь универсальную качалку, которая умела бы работать как http/ftp, так и с torrent/direct connect протоколами и имела web/rpc-интерфейс. Ничего путного, кроме собранного (http://www.wl500g.info/showpost.php?p=222674&postcount=425) пару месяцев назад mldonkey не вышло. Этот mldonkey написан на каком-то ушибленном байт-коде caml и чересчур охочь до ресурсов.

Tatsuhiro Tsujikawa позиционирует свою aria2 как lightweight-качалку. Цитирую (http://aria2.sourceforge.net/):
aria2 doesn't require much memory and CPU time. The physical memory usage is typically 4MiB (normal HTTP/FTP downloads) to 9MiB (BitTorrent downloads). CPU usage in BitTorrent with download speed of 2.8MiB/sec is around 6%.

Но я уже стал сомневаться в существовании универсальной качественной качалки. Видимо, как и в жизни, универсальная вещь обычно универсально непригодна. Если это утюг со встроенным телевизором, то он и гладит хреново, и кажет не очень.

Zyxmon
28-03-2011, 19:49
ryzhov_al Для моего НАСа на arm mldonkey собирается только нативно. Кросскомпиляцией не собирается.

К владельцам такого железа подключиться не желаете. Работы с компилятором непочатый край. Ссылка - http://forum.zyxmon.org/topic56-zapuskaem-storonnie-prilozheniya-na-zyxel-keenetic.html

Виктор89
28-03-2011, 19:53
А в чем проблема то использовать aria2?
Даже собирать под роутер ничего не надо.

ipkg list | grep -i aria2
aria2 - 1.10.8-1 - A utility for downloading files. The supported protocols are HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE), and Metalink.

ryzhov_al
28-03-2011, 19:59
ryzhov_al Для моего НАСа на arm mldonkey собирается только нативно. Кросскомпиляцией не собирается.
И не будет. Objective caml на текущий момент вообще не ведает понятия кросс-компиляции. Посмотрите на объём получаемый на выходе бинарников mldonkey, по объёму ясно, что к каждому из них при линковке принайтована байт-код машина!


К владельцам такого железа подключиться не желаете. Работы с компилятором непочатый край. Ссылка - http://forum.zyxmon.org/topic56-zapuskaem-storonnie-prilozheniya-na-zyxel-keenetic.html
Может быть даже с удовольствием, но не имею на руках соответствующего железа. Не покупать же домой второй топовый роутер SOHO ради баловства?

ryzhov_al
28-03-2011, 20:10
А в чем проблема то использовать aria2?
Даже собирать под роутер ничего не надо.

ipkg list | grep -i aria2
aria2 - 1.10.8-1 - A utility for downloading files. The supported protocols are HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE), and Metalink.
И конфигурировать, и пересобирать более свежую версию 1.11.0, и пользовать в консоли, радуясь до изнеможения возможностям aria2, препятствий нет. Нужен web-интерфейс, чтобы не лазить по ssh каждый раз, когда хочется добавить закачку, находясь за пределами LAN.

Zyxmon
28-03-2011, 20:13
ryzhov_al Ну это не топовый, в моем понимании. Проблема в отутвии исходников прошивки и родного тулчейна с uClibc. А железка занятная.
Виктор89 Речь не об aria2, а о клиентах или web морде для арии (как пример клиента).

Zyxmon
03-10-2011, 10:29
А можно сделать еще так. На роутере aria2 в режиме демона, а с компа управление aria2 по rpc.
Дублировать тут свой пост не буду. Просто дам ссылку
http://forum.zyxmon.org/topic111-kachaem-vse-torrenty-http-ftp-menedzher-zakachek-na-osnove-aria2.html

skuwakin
04-10-2011, 16:27
А можно сделать еще так. На роутере aria2 в режиме демона, а с компа управление aria2 по rpc.
Дублировать тут свой пост не буду. Просто дам ссылку
http://forum.zyxmon.org/topic111-kachaem-vse-torrenty-http-ftp-menedzher-zakachek-na-osnove-aria2.html
спасибо за очень интересную инфо. Правда,было бы здорово, если бы ария умела автоматом качать с файлообменников, ну и dc бы не помешал.
а этот виндовый клиент умеет перехватывать клики из браузера с виндовой тачки ест-но?

Zyxmon
04-10-2011, 18:09
спасибо за очень интересную инфо. Правда,было бы здорово, если бы ария умела автоматом качать с файлообменников, ну и dc бы не помешал.
а этот виндовый клиент умеет перехватывать клики из браузера с виндовой тачки ест-но?
C файлообменников ария не качает и dc не знает. Для виндового клиента есть исходники, если не умеет, можно научить.
По сравнению с pyload решение с aria гораздо легче (ram, cpu).

skuwakin
04-10-2011, 18:18
C файлообменников ария не качает и dc не знает. Для виндового клиента есть исходники, если не умеет, можно научить.
По сравнению с pyload решение с aria гораздо легче (ram, cpu).
спасибо за ответ. к сожалению исходники - это грустно... надо же время, чтобы в них разобраться, и установленный инструментарий для их компиляции и отладки. а про pyload понятно, он же на питоне... и у мя он что-то так и не заработал нормально....
надо будет арию попробовать, правда, еще не ясно, как она, в отличие от трансмиссии, работает с торентами.

ykpacmb
08-10-2011, 10:08
Помогите, всемогущий all!
Поставил гуевый фронтэнд Aria2c Remote Control - работает, а вот web не могу настроить.
Веб-морда радостно сообщает: No connection to an Aria2 instance established.
http://i32.fastpic.ru/big/2011/1008/a1/a3a469b1ca7fa3ed1c99a59abd0432a1.jpg
Роутер DIR-320 с прошивкой от энтузиастов.
Конфиг Aria2c и Config.php веб-морды прилагаю.

Zyxmon
08-10-2011, 10:48
Помогите, всемогущий all!
Поставил гуевый фронтэнд Aria2c Remote Control - работает, а вот web не могу настроить.
Веб-морда радостно сообщает: No connection to an Aria2 instance established.
http://i32.fastpic.ru/big/2011/1008/a1/a3a469b1ca7fa3ed1c99a59abd0432a1.jpg
Роутер DIR-320 с прошивкой от энтузиастов.
Конфиг Aria2c и Config.php веб-морды прилагаю.
Я бытался прикрутить web морду к арии через lighttpd. C наскоку не вышло. php должен быть установлен с кучей расширений. Может быть и для lighttpd нужны дополнительные модули, уже не помню. Памяти такая конструкция потребляет не меньше, чем pyload, поэтому упираться не стал.
А на NAS'е с apache web морда для aria заработала "из коробки".

ykpacmb
08-10-2011, 11:47
Спасибо, что откликнулись. Я тоже через lighttpd пытался прикрутить. Не вышло. Придется виндовым фронтэндом пользоваться.

skuwakin
11-10-2011, 07:45
доброго времени суток. На выходных поставил эту арию. Если коротко - то это что-то невероятное... при сидировании двух и скачки еще двух торентов, суммаоная скорость на отдачу 65кб, скорость скачки - за 800кб. И при этом еще можно с диска, подцепленным к роутеру смотреть не сильно тяжелый HD контент. На трансмиссии такое не прокатывало, а тут в легкую.

Но пока еще есть непонятни...

1. Как регулировать число пиров на отдаачу, чтобы поднять скорость отдачи.
2. Можно ли в процессе работы менять параметры, например, суммарную скорость скачки.

Zyxmon
11-10-2011, 09:32
....
Но пока еще есть непонятни...

1. Как регулировать число пиров на отдаачу, чтобы поднять скорость отдачи.
2. Можно ли в процессе работы менять параметры, например, суммарную скорость скачки.
1. Пока для торент клиента такие опции - http://aria2.sourceforge.net/aria2c.1.html#_bittorrent_specific_options
2. Нужно бы посмотреть, понимает ли сигнал SIGHUP для перечитывания конфига в режиме демона.

skuwakin
11-10-2011, 10:19
1. Пока для торент клиента такие опции - http://aria2.sourceforge.net/aria2c.1.html#_bittorrent_specific_options
2. Нужно бы посмотреть, понимает ли сигнал SIGHUP для перечитывания конфига в режиме демона.
спасибо за ответ. Опции об-но посмотрю, я находил их, правда в переводе, млжет там были не все. Мысль про SIGHUP очень интересна, надо будет попробовать. Эх, умел бы этот виндовый gui клиент, ну или сама ария, хранить базу активных торентов. А то ж обидно будет, если после посылки сигнала SIGHUP ария тупо закроется и потом опять подавай ей на вход торрент-файлики...

Zyxmon
11-10-2011, 10:31
А то ж обидно будет, если после посылки сигнала SIGHUP ария тупо закроется и потом опять подавай ей на вход торрент-файлики...
Похоже будет действительно обидно:


What's new in aria2 1.9.4:
June 4th, 2010
.....
· Treat SIGHUP and SIGTERM signal as emergency shutdown because they
· are usually issued by system or other process....

skuwakin
13-10-2011, 16:19
Похоже будет действительно обидно:
я когда читат про арийные параметры, видел какой-то, в названии которого было что-то типа autosave, может это и есть интервал перечитки конфига, потому что я когда менял конфиг по дурости, когда арию еще не снял, так какой-то временный файлик там образовался, может это от mc, а может от арию. Разбираться пока было некогда - работы тьма.

потыкавшись еще немного с арией, призадумался.... Нашел в ней просто шикарную возможность уменьшения нагрузки на роутер. это общее число одновременно обрабатываемых файлов. Все, что сверх - она автоматом ставит на паузу, как только закончится какой-нибудь файлик скачиваться, автоматически будет начат грузитья из стоящих на паузе. Все бы хорошо, но вот несохранение очереди перечеркивают одним махом все плюсы арии. После перезапуска арии надо ей снова подавать на вход торрент файлики, причем с обязательным включением проверки --check-integrity, и тут начинаются темные дела... на сильно убогом gui не видно, в отличие от transmission, что идет проверка, и как быстро она идет, и идет ли вообще... Вобщем интересно было бы послушать мнения товарищей,..

================================================== ===

Привожу свое ИМНО.

При всех достоинставх Aria2 - она не может быть рекомендована к 7/24 режиму.
Без ведения базы загрузок и возможности наблюдения за ходом проверки торрента - это игрушка, хотя и очень неплохая! Вернулся на transmision 2.13. Жаль...

p.s. строго говоря, базу можно прикрутить и самому, у aria2 для этого кое-что есть, но на это нужно много времени. У меня его просто нет.

Zyxmon
19-10-2011, 13:14
А вот и новая web морда к арии вышла
http://sourceforge.net/projects/thebear/
(проекту на текущий момент два дня). Вроде как управление арией по rpc.
В архиве кроме php кода еще на 10 Мбайт используемый этим кодом yiiframework.

Можно попробовать прикрутить к lighttpd.


.....
p.s. строго говоря, базу можно прикрутить и самому, у aria2 для этого кое-что есть, но на это нужно много времени. У меня его просто нет.
Я не вчитывался, но на форуме арии есть ссылка на проект на питоне, где используется хук "on-bt-download-complete" и подсчитываются хэши скачанных торрентов. Может это и не то, что нужно.

skuwakin
19-10-2011, 14:33
Я не вчитывался, но на форуме арии есть ссылка на проект на питоне, где используется хук "on-bt-download-complete" и подсчитываются хэши скачанных торрентов. Может это и не то, что нужно.
у арии есть хорошая фича - xmlrpc, через него много чего можно делать. И это действительно работает. Но... надо все делать самому...
а вот чего точно нет, так это понятия "проверка торрента" оно у арии слито с активно, но в отличии от последнего, ход процесса отследить невозможно, либо я не увидел, как это сделать.

ryzhov_al
02-02-2012, 09:29
aria2web у меня тоже не работает, хотя должен (http://www.wl500g.info/showpost.php?p=242956&postcount=1).

А вот и новая web морда к арии вышла
http://sourceforge.net/projects/thebear/
(проекту на текущий момент два дня). Вроде как управление арией по rpc.
В архиве кроме php кода еще на 10 Мбайт используемый этим кодом yiiframework.

Можно попробовать прикрутить к lighttpd.Этот The Bear ведёт себя на роутере по медвежьи, часто сваливаясь с сообщениями, вроде:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4199992 bytes) in /opt/share/www/thebear/yii-1.1.8/framework/web/widgets/CHtmlPurifier.php on line 13Подождём появления более легковесной WEB-морды.

terrabyte
24-09-2012, 19:03
Запуск web дает ошибку No connection to an Aria2 instance established. Что сделать? Логи какие надо выложу.

ksergey
12-12-2012, 10:29
Не нашел в репозитории YAAW. Это веб морда для aria2, которая ничего не требует, кроме браузера.

взять можно здесь: http://blog.binux.me/yaaw/

don-pedro
12-12-2012, 11:36
Не нашел в репозитории YAAW. Это веб морда для aria2, которая ничего не требует, кроме браузера.
Оно платформо-независимое (набор html-js-css-png). Что ему делать в репозитории?

ryzhov_al
12-12-2012, 11:53
Оно платформо-независимое (набор html-js-css-png). Что ему делать в репозитории?Совершенно верно, тем более, что этой морде всё равно где хоститься, можно рулить aria2 на роутере прямо с демо-странички Live Demo (http://blog.binux.me/yaaw/demo/).

ksergey
12-12-2012, 15:43
Совершенно верно, тем более, что этой морде всё равно где хоститься, можно рулить aria2 на роутере прямо с демо-странички Live Demo (http://blog.binux.me/yaaw/demo/).

Сейчас у меня так и работает.

В любом случае спасибо. Буду руками обновлять.

upd! Для хрома существует расширения YAAW (https://chrome.google.com/webstore/detail/yaaw/aekjkkgbmhmfgnalmkjmakfdlejjokaa). Я доволен =)

ryzhov_al
03-04-2013, 08:57
Обновил Aria2, но аутентификация в YAAW так и не заработала. Предлагаю другую web-морду, тоже представляющую кучку статичных HTML-файлов, где аутентификация работает. Ничего у себя хостить не надо, можно пользоваться Live Demo (http://ziahamza.github.com/webui-aria2/).

За наводку (http://forum.zyxmon.org/post12310.html#p12310) спасибо тов.Star Per'у.

ryzhov_al
10-05-2014, 15:06
Обновил Aria2, но аутентификация в YAAW так и не заработала. Предлагаю другую web-морду, тоже представляющую кучку статичных HTML-файлов, где аутентификация работает. Ничего у себя хостить не надо, можно пользоваться Live Demo (http://ziahamza.github.com/webui-aria2/).

За наводку (http://forum.zyxmon.org/post12310.html#p12310) спасибо тов.Star Per'у.Хочу сообщить, что с последней версией aria2 из Entware в веб-мордах yaaw (http://binux.github.io/yaaw/demo/) и webui-aria2 (http://ziahamza.github.io/) авторизация работает как по логину\паролю, так и по токену.

PS Последняя версия yaaw у меня не стала работать с Firefox'ом.

ryzhov_al
29-12-2014, 09:28
Хочу обновить пост про установку и использование aria2. За прошедшие полгода была выпущена целая серия релизов (https://github.com/tatsuhiro-t/aria2/blob/master/NEWS), с мая в код было внесено 200+ коммитов. Две ключевые веб-морды для aria2 так же активно развиваются, шлифуется соответствующий пакет в Entware.

Установка

opkg install aria2

Конфигурация
Измените по крайней мере две строчки в /opt/etc/aria.conf:

dir=/opt/var/aria2/torrents

rpc-secret=Passw0rd
Первая задаёт путь к папке на диске, куда будет скачиваться контент, вторая — пароль доступа к веб-морде. Кроме того, для прошивки надо добавить post-firewall правило для открытия портов управления веб-мордой и пиринг-обмена:

iptables -I INPUT -p tcp -m tcp --dport 6800:6801 -j ACCEPT
iptables -I INPUT -p udp -m udp --dport 6801 -j ACCEPT
В прошивках Padavan'а и Tomato это можно сделать прямо в веб-интерфейсе, в энтузиасткой — внесением этих строчек в /usr/local/sbin/post-firewall, в asuswrt-merlin — в /jffs/scripts/firewall-start и т.п.

Всё! Перегрузите роутер, чтобы настройки вступили в силу и переходите к настройке веб-морды.

Настройка веб-морды
Перечисленные ниже веб-морды не требуют работы веб-сервера на роутере, вы можете пользоваться вариантами, предоставляемыми авторами. Выбирайте:

webui-aria2 (http://ziahamza.github.io/webui-aria2/) (скриншот (https://github.com/ziahamza/webui-aria2/raw/master/screenshots/overview.png?raw=true)). Подробная, но флудящая различными сообщениями и постоянно опрашивающая aria2 на роутере для отображения статистики реального времени.
YAAW (http://binux.github.io/yaaw/demo/) (скриншот (http://s017.radikal.ru/i414/1412/95/d14044af0de8.jpg)). Более лаконичная, но позволяющая скачивать папки торрента избирательно. Эта морда кэшируется в автономных файлах браузера и в дальнейшей работе не требует подключения к интернету.


В настройках веб-морды укажите:

http://token:Passw0rd@111.222.111.222:6800/jsonrpc
где Passw0rd — пароль, заданный в файле конфигурации /opt/etc/aria.conf, а 111.222.111.222 — ip-адрес роутера.

ryzhov_al
29-12-2014, 09:38
Эта часть настройки не обязательная, но интересная. Соединение между веб-браузером и aria2 на роутере можно защитить с помощью HTTPS, чего, скажем, transmission делать не умеет. Необходимо создать сертификат, с помощью которого будет шифроваться RPC-соединение:

cd /opt/var/aria2
opkg install openssl-util
openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -keyout aria2.pem -out aria2.pem
openssl pkcs12 -export -out aria2.pfx -in aria2.pem -name "Aria2 Certificate"
Для того, чтобы aria2 использовала сертификат надо в файле /opt/etc/aria2.conf раскоментировать две строчки:

rpc-certificate=/opt/var/aria2/aria2.pfx
rpc-secure=true
и перезапустить aria2:

/opt/etc/init.d/S81aria2 restart
В настройках веб-морды надо отредактировать строчку соединения:

https://token:Passw0rd@111.222.111.222:6800/jsonrpc
поменяв "http" на "https".

Я использую FireFox, а он, в свою очередь, не доверяет самоподписным сертификатам. Поэтому если у вас веб-морда откажется соединяться с aria2, то откройте браузером адрес:

https://111.222.111.222:6800/jsonrpc
и добавьте сертификат в число доверенных.

ryzhov_al
29-12-2014, 10:10
Подведу черту.
Плюсы:

Взрослый torrent-клиент с поддержкой DHT, PEX, MSE/PSE, Multi-Tracker'ов, LPD, web-seed'ов.
Качание HTTP(S), FTP, BitTorrent, Metalink. Если вы поставите на http-закачку torrent/metalink-файл, то aria2 «поймёт», что вас интересует его контент.
Легковесная и шустрая: в скриншоте выше показана стабильная скорость скачивания 5Мб/c на RT-N66U.
Не требует веб-сервера для морды.


Минусы:

Нет поддержки uTP. Правда rtorrent от её отсуствия не страдает, а в transmission мне uTP приходилось вырубать для снижения нагрузки.
Нет шедулера для ограничения скорости по расписанию.
Чудесатый хук-скрипт, вызываемый после скачивания (о нём ниже).


У меня скрипт используется на NAS'е для того, чтобы поправить права на контент после скачивания. От aria2 скрипт получает три параметра: ID, количество файлов в торренте и… путь к одному произвольному файлу торрента. Пришлось вычислять (http://pastebin.com/6hdQRa3f) в скрипте корневую папку, относящуюся к текущему торренту.