2009/02/12

Установка и конфигурирование transmission на dd-wrt

Железо - Linksys WRT54GL (v1.1) + NAS (HDD, доступный через CIFS/SMB), OS - dd-wrt v.24. Потребность - закрутить на всём этом хозяйстве torrent-демон transmission с возможностью управления закачками через web.
Сперва стоит позаботиться о том, чтобы файловая система jffs работала без проблем и была примонтирована (/jffs, NAS как раз для этого и нужен). На её основе будет построена новая ветка /jffs/opt, в которую будет установлены все необходимые для работы transmission пакеты Optware.
# mkdir /jffs/opt
# mount -o bind /jffs/opt /opt
Далее необходимо пройти минимальную установку Optware:
# wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O /tmp/optware-install.sh
# sh /tmp/optware-install.sh
Теперь можно запускать установку transmission, установив прежде переменную PATH:
# export PATH=/opt/bin:/opt/sbin:$PATH
# ipkg-opt install transmission
Домашней директорией для transmission будет /jffs/torrents, поэтому запускаем демон, указав необходимые параметры
/opt/bin/transmission-daemon -g /jffs/torrents/.config/transmission-daemon -a "192.168.1.33"
killall transmission-daemon
Запустив однажды transmission, создаётся дерево служебных подкаталогов, скаченные файлы складываются в корень созданной структуры (/jffs/torrents), конфигурационный файл - /jffs/torrents/.config/transmission-daemon/settings.json:
/jffs/torrents/.config/
/jffs/torrents/.config/transmission-daemon
/jffs/torrents/.config/transmission-daemon/settings.json
/jffs/torrents/.config/transmission-daemon/stats.json
/jffs/torrents/.config/transmission-daemon/blocklists
/jffs/torrents/.config/transmission-daemon/resume
/jffs/torrents/.config/transmission-daemon/torrents
Остаётся открыть порт 9091 для доступа к web-интерфейсу
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 9091 -j logaccept
и добавить запуск transmission в startup-скрипт
mount -o bind /jffs/opt /opt
export PATH=/opt/bin:/opt/sbin:$PATH
/opt/bin/transmission-daemon -g /jffs/torrents/.config/transmission-daemon
Web-интерйейс доступен с компьютера 192.168.1.33 по адресу http://host:9091/transmission/web/.

Ссылки:
  1. DD-Wrt Wiki

5 comments:

roman y. bogdanov said...

С помошью это волшебной штуки трансмишен превращаеться в полноценный клиент-серверный utorrent.

http://code.google.com/p/transmisson-remote-gui/

Roman Sozinov said...

to roman y. bogdanov:
Большое "спасибо" за ссылку, обязательно попробую. Единственное опасение - будет ли все это функционировать в dd-wrt.

Ivan said...

Так это про dd-wrt и написано :-)

Андрей Платонов said...

Здравствуйте!
У меня такая проблема:

Connecting to www.3iii.dk (46.30.212.129:80)
optware-install.sh 100% |****************************************************************************| 2895 0:00:00 ETA
root@BHS:~# sh /tmp/optware-install.sh
Checking system config ...
Using 176.114.192.1 as default gateway.
Using the following nameserver(s):
nameserver 192.168.1.1
Warning: /opt partition not empty!
Installing package uclibc-opt_0.9.28-13_mipsel.ipk ...
Some newer versions of DD-WRT does not show download progress bar,
so just be patient - or check STATUS -> BANDWIDTH tab for download
activity in your routers Web-GUI, and then still wait a minute or two.
Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
uclibc-opt_0.9.28-13 100% |****************************************************************************| 832k 0:00:00 ETA
/tmp/optware-install.sh: line 92: sh: Permission denied
/tmp/optware-install.sh: line 92: rm: Permission denied
/tmp/optware-install.sh: line 92: rm: Permission denied
/tmp/optware-install.sh: line 92: rm: Permission denied
/tmp/optware-install.sh: line 92: rm: Permission denied
/tmp/optware-install.sh: line 92: rm: Permission denied
Installing package ipkg-opt_0.99.163-10_mipsel.ipk ...
Some newer versions of DD-WRT does not show download progress bar,
so just be patient - or check STATUS -> BANDWIDTH tab for download
activity in your routers Web-GUI, and then still wait a minute or two.
/tmp/optware-install.sh: line 93: wget: Permission denied
/tmp/optware-install.sh: line 93: tar: Permission denied
/tmp/optware-install.sh: line 93: tar: Permission denied
/tmp/optware-install.sh: line 93: tar: Permission denied
/tmp/optware-install.sh: line 93: sh: Permission denied
/tmp/optware-install.sh: line 93: rm: Permission denied
/tmp/optware-install.sh: line 93: rm: Permission denied
/tmp/optware-install.sh: line 93: rm: Permission denied
/tmp/optware-install.sh: line 93: rm: Permission denied
/tmp/optware-install.sh: line 93: rm: Permission denied
/tmp/optware-install.sh: line 94: /opt/sbin/ldconfig: Permission denied
/tmp/optware-install.sh: line 95: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 96: /opt/bin/ipkg: Permission denied
/tmp/optware-install.sh: line 97: /opt/bin/ipkg: Permission denied
root@BHS:~#
Буду благодарен за советы.

Deilan said...

For those who have that annoying "Permission denied" problem. There are some varieties on how to install optware to various devices with various firmware versions, so you can start resolving the issue searching on how to install optware for your device with your firmware version.

I had that "Permission denied" problem with Atheros-based TP-Link TL-WR1043ND v1 and 25309 DD-WRT build. Finally I found an excellent guide on how to install Transmission and MiniDLNA on TP-Link TL-WDR3600, which I adopted for my needs. Here it is the link to it: http://www.dd-wrt.com/phpBB2/viewtopic.php?p=777884#777884