► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Благодаря AndreyUA в новый репозиторий добавлен web-интерфейс для rTorrent и установка торрент клиента приобрела завершённый вид. Ниже описаны минимальные телодвижения для того, чтобы заставить работать rTorrent с web-интерфейсом. Необходимо:
1. Установить пакеты
2. Сконфигурировать rTorrentCode:$ opkg install rutorrent screen php5-cgi lighttpd-mod-fastcgi lighttpd-mod-scgi lighttpd-mod-auth
Создать папки watchdir и session. При попадании *.torrent-файла в первую папку он будет автоматически добавлен в список заданий, вторая папка содержит текущее состояние скачек:
Создать конфигурационный файл rtorrent.conf в папке /opt/etc/rtorrent со следующим содержимым:Code:$ mkdir -p /opt/etc/rtorrent/watchdir $ mkdir -p /opt/etc/rtorrent/session
Поправьте выделенным красным путь, в нём должна быть указана папка на диске, в которую будут скачиваться файлы.Code:max_uploads = 8 download_rate = 2048 upload_rate = 2048 directory = /tmp/harddisk/torrent session = /opt/etc/rtorrent/session schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent schedule = untied_directory,5,5,stop_untied= schedule = low_diskspace,5,60,close_low_diskspace=100M bind = 0.0.0.0 port_range = 51411-51411 check_hash = yes use_udp_trackers = yes encryption = allow_incoming,enable_retry,prefer_plaintext dht = auto dht_port = 51412 peer_exchange = yes scgi_local = /opt/var/rpc.socket encoding_list = UTF-8 max_uploads_global = 32 max_downloads_global = 64
Создать файл для автоматического старта rtorrent - /opt/etc/init.d/S85rtorrent со следующим содержимым:
и не забыть сделать его исполняемым:Code:#!/bin/sh ENABLED=yes PROCS=rtorrent ARGS="-n -o import=/opt/etc/rtorrent/rtorrent.conf" PREARGS="screen -dmS rtorrent" DESC=$PROCS PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin if [ -z "`pidof $PROCS`" ]; then rm -f /opt/var/rpc.socket fi . /opt/etc/init.d/rc.func
3. Сконфигурировать web-серверCode:$ chmod +x /opt/etc/init.d/S85rtorrent
В конец файла /opt/etc/lighttpd/lighttpd.conf добавьте строчки:
и создать файл cat /opt/etc/lighttpd/passwd с перечнем пар пользователь-пароль для ограничения доступа к ruTorrent. Пример файла:Code:server.modules += ( "mod_scgi" ) scgi.server = ( "/RPC2" => ( "127.0.0.1" => ( "socket" => "/opt/var/rpc.socket", "check-local" => "disable" ) ) ) server.modules += ( "mod_fastcgi" ) fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fcgi.sock", "bin-path" => "/opt/bin/php-fcgi", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "2", "PHP_FCGI_MAX_REQUESTS" => "1000" ) ) ) ) server.modules += ( "mod_auth" ) auth.backend = "plain" auth.backend.plain.userfile = "/opt/etc/lighttpd/passwd" auth.require = ( "/rutorrent/" => ( "method" => "basic", "realm" => "restricted area", "require" => "valid-user" ) )
В принципе всё, но ещё необходимо позаботиться о двух моментах:Code:admin:P@ssw0rd
а) если у вас, как у большинства форумчан web-интерфейс роутера «висит» на стандартном 80-ом порту, то для работы web-сервера lighttpd необходимо выбрать другой порт, изменив строчку в /opt/etc/lighttpd/lighttpd.conf:
б) для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета, необходимо открыть на роутере соответствующие порты:Code:server.port = 81
Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:81/rutorrentCode:$ mkdir -p /tmp/local/sbin $ echo "#!/bin/sh" > /usr/local/sbin/post-firewall $ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall $ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall $ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall $ chmod +x /tmp/local/sbin/post-firewall $ flashfs save && flashfs commit && flashfs enable $ reboot
Last edited by ryzhov_al; 06-06-2012 at 09:30. Reason: Старался сделать как можно более лаконичную инструкцию, но всё равно получилась «простыня».
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Last edited by ryzhov_al; 06-06-2012 at 09:29. Reason: Поправил инструкцию, спасибо, Novik.
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
2 ryzhov_al Доброго времени суток. rtrorrent в вашем репозитарии с фичей "дефрагментация" ?
RT-N66U Tomato Firmware 1.28.0000 MIPSR2-109 K26 USB AIO-64K
WL-500W: 1.9.2.7-d-r2624 + huawei 353 - дачный интернет
«Дефрагментация» - это свойство файловых систем ext4/xfs, которое поддерживается современными версиями rtorrent, включая ту, что в репозитории Entware.
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
К сожалению rtorrent ложит роутер. Вот как это начинается: rtorrent_err.txt . Есть какие нибудь мысли как поправить данную ситуацию?
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Доброго времени суток. Потихоньку пытаюсь перейти на entware. Дошел до rtorrent... И появились вопросы...
1. на понял, где в enware xmlrpc
2. На оптваре у меня стояла чья-та сборка с этого форума с патчем, который сначала создавал файл, и только потом начиналось скачивание (в результаете фрагментация была минимальной, и что не менее важно, проц не так сильно грузился), а тут что-то странное, проц грузится ооочень нехило, и почему-то в htop не один процесс рторрента, а два... вроде раньше один был..
3. при попытке зайти в вебморду в ее логи выдало
хотя торренты показала верено и вообще можно сказать, что работает... что-то там шевелится и верно отображается...Code:WebUI started. mediainfo: Plugin will not work. rTorrent user can't access external program (mediainfo). _task: Some functionality will be unavailable. rTorrent user can't access external program (pgrep). create: Some functionality will be unavailable. rTorrent user can't access external program (pgrep). retrackers: Plugin will not work. rTorrent user can't access external program (php). rutracker_check: Plugin will not work. rTorrent user can't access external program (php). trafic: Plugin will not work. rTorrent user can't access external program (php). ratio: Some functionality will be unavailable. rTorrent user can't access external program (php). rss: Plugin will not work. rTorrent user can't access external program (php). autotools: Plugin will not work. rTorrent user can't access external program (php). create: Plugin will not work. rTorrent user can't access external program (php). history: Plugin will not work. rTorrent user can't access external program (php). unpack: Plugin will not work. rTorrent user can't access external program (php). scheduler: Plugin will not work. rTorrent user can't access external program (php). screenshots: Plugin will not work. rTorrent user can't access external program (ffmpeg). DataDir plugin: rTorrent user can't access php interpreter. Plugin will not work. Unpack plugin: rTorrent user can't access 'unrar' program.
p.s. ооочень жаль, что похоже ту сборку с патчиком уже никогда не вернуть... работала она у мея не один год практически идеально...
RT-N66U Tomato Firmware 1.28.0000 MIPSR2-109 K26 USB AIO-64K
WL-500W: 1.9.2.7-d-r2624 + huawei 353 - дачный интернет
► Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS
Спасибо за ответ. А по теме можно?Если вы про ext4, то я пока не располагаю дисковым пространством доя переформатирования 2 T... если есть другие решения - подскажите.
Про XMLRPC... Был на optware такой ценный модулек, хорошо управлял тоорентиком из скриптов. Можно ли надеятся на его появление в обновленном (ентварном) обличии...
upd: странно... вроде вчера делал opkg list | grep xmlrpc - ничего не находилось...
а сейчас кучка... может я вчера не то набрал... тада сорри, иначе - спасибо - бум пытаться разобраться
upd 2: Вопрос про XMLRPC окончательно решен. Может оно конечно и некрасиво и вообще неправильно, но оно работает. Помогло помимо тупого копирования /opt/bin/xmlrpc* с оptware, копирование из optwar-ной /opt/lib/ libssl.so* и libcrypto.so*
Может быть еще помогла установка xmlrpc-c-client - не знаю.
с правами на плагины тож непонятка, но на это можно и забить...
Last edited by skuwakin; 29-06-2012 at 18:10.
RT-N66U Tomato Firmware 1.28.0000 MIPSR2-109 K26 USB AIO-64K
WL-500W: 1.9.2.7-d-r2624 + huawei 353 - дачный интернет