Для установки btpd 0.16 во флеш-память можно воспользоваться приложенным архивом.
Общий объём файлов 101Кб (thnx m0nty за подсказку по сжатию), на optware скомпилированный btpd никак не завязан.Code:$ cd /tmp/local/sbin $ wget http://www.wl500g.info/attachment.php?attachmentid=8120&stc=1&d=1307468896 $ tar -xvzf ./attach* $ chmod +x ./bt* $ flashfs save && flashfs commit && flashfs enable
С некоторых пор btpd завязан на библиотеку openssl, о чём в репозитории optware забыли. В итоге собрать btpd в репозитории optware без правки make-файлов вовсе невозможно, а готовый собранный в optware btpd не работоспособен из-за использования несуществующего механизма epoll. Я в приведённой сборке поправил как первое (статической линковкой с libcrypto), так и второе.
Ложка дёгтя:
Недостатком btpd вижу отсутствие фич DHT, PEX и magnet-link.
Я соврал. Это в апреле обновился пакет в репозитории optware, тот что нерабочий Последние правки в исходниках btpd были девять месяцев назад.
Last edited by ryzhov_al; 04-04-2012 at 14:15. Reason: Пакет перенесён в репозиторий Entware
Как можно получить 101Кб?
Code:$ du -h ./bt* 64K ./btcli 36K ./btinfo 176K ./btpd $ upx --brute ./bt* Ultimate Packer for eXecutables Copyright (C) 1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007 UPX 3.02 Markus Oberhumer, Laszlo Molnar & John Reiser Dec 16th 2007 File size Ratio Format Name -------------------- ------ ----------- ----------- 57800 -> 28396 49.13% linux/mipsel btcli 35596 -> 19716 55.39% linux/mipsel btinfo 172988 -> 71840 41.53% linux/mipsel btpd -------------------- ------ ----------- ----------- 266384 -> 119952 45.03% [ 3 files ] Packed 3 files. $ du -h ./bt* 28K ./btcli 20K ./btinfo 76K ./btpd
Используйте ключ --ultra-brute !
Вроде бы демон работает.Code:root@tomato:/jffs# du -h ./bt* 25.5K ./btcli 18.5K ./btinfo 58.0K ./btpd root@tomato:/jffs#
Сейчас хотя бы флешку подключу, чтобы проверить ... хотя бы на кошках!
На флешку с fat32 пишет с большими тормозами, как бы я не менял --prealloc (по умолчанию, ноль или 204800).
Сам демон во время "перекура" грузит процессор на 15%, а io 75%.
Что я делаю не так?
Встроил HDD внутрь корпуса ...
Last edited by m0nty; 03-05-2011 at 21:23. Reason: не актуально уже
Web-морды требуют:
а) дополнительного места, которого на флеше роутера не так-то много,
б) либо python, либо PHP, что не совместимо с возможностями httpd из состава busybox прошивки.
Если стоит задача по встраиванию torrent-клиента в прошивку, то в случае с btpd придётся использовать командную строку, что снижает его ценность для "полных чайников", "боящихся" установки набора optware.
Могу лишь предположить, что на приведённом графике как раз случай работы btpd с большим значением preallocation. Тогда "перекуры" по длительности будут равны времени, необходимому для записи на USB-носитель очередного chunk'а. Например, при скорости записи в 2Мб/c chunk размером в 6Мб будет вызывать "перекуры" по 3 секунды. Этим же объясняется 75% wa - большую часть времени процессор занят ожиданием завершения i/o операций.
Эксперименты проводил для оценки ресурсоёмкости btpd по сравнению с transmission на трёх торрентах различного объёма. Но при моей тарифной скорости в 6Мбит/c оценить преимущества одного клиента перед другим без локальных пиров не так-то просто.
Мне больше кажется, что этот тот самый буфер, который ключом --prealloc не меняется, тоесть, какая-то недоработка автора.
Я же ставил --prealloc 32 и --prealloc 0 - 32кб и 0кб соотв., и картина не менялась.
Чтобы не показаться совсем ламером, то демона я выгружал, конечно, а не тупо в строку вбивал.
А может на флешку и должен писать с тормозами? Скорость записи на флешку может быть причиной подобных косяков. Встречал такое. На HDD мне не удалось воспроизвести wa 75% при скачивании четырёх торрентов на скорости 6Мбит/c.
• Oleg's FAQ • Mini FAQ • Все об Asus RT-N16 • Все об Asus RT-N66U • VectorMM.net • Wiki-HUB.ru • WikiDevi • Wi-Cat.ru •
Чтож, ты от лица народа просил, тебе от лица народа и тестировать.
Готово, r449.
Last edited by Omega; 28-03-2012 at 18:38. Reason: Большое спасибо :) но до роутера доберусь только в выходные ;) если кто успеет раньше, просьба отписаться :D
Если не наступить на известные грабли, то btpd работает превосходно. Всегда скептически относился к раздаче торрентов с рутера, но этого демона оставляю в хозяйстве, пусть поддерживает "долгоиграющие", общественно-полезные раздачи, вроде образов дисков дистрибутивов Linux etc.
Для Netgear WNR3500L (64 Mb RAM) поставил:
/proc/sys/vm/min_free_kbytes = 8192
/proc/sys/vm/swappiness = 15 (тут не уверен, стоило ли трогать, но пока полет нормальный)
P.S. может у кого есть готовый скрипт с функционалом проверить папку на наличие новых .torrent файлов - скормить их btcli ?
Last edited by MercuryV; 08-04-2012 at 10:12. Reason: добавил значения
• Oleg's FAQ • Mini FAQ • Все об Asus RT-N16 • Все об Asus RT-N66U • VectorMM.net • Wiki-HUB.ru • WikiDevi • Wi-Cat.ru •
Люди выручайте. Поставил последнюю прошивку от Олега, ту которая "Развитие" 1.9.2.7-rtn-r5066. Далеко не с первого раза удалось загрузить скрипт (после /start ничего не происходило), затем установил rutorrent+plugins. Все бы хорошо, но при входе в rutorrent висит ошибка:
"список закачек недоступен так как связь с rtorrent не установлена". Что делать? Может поставить программу которая является аналогичной rutorrent ?
Last edited by ppsbkwmcrs; 30-12-2013 at 16:24. Reason: список закачек недоступен так как связь с rtorrent не установлена