====== Setup Transmission BT client ====== [[http://www.transmissionbt.com/|Transmission]] is small footprint, provides a web interface to control torrent downloads, good for headless device. ===== Install ===== Use default package: apt-get install transmission-daemon Stop the daemon, move the stateful files to ''/var/tmp'' so that no need to write to CF: invoke-rc.d transmission-daemon stop cp -a /var/lib/transmission-daemon /var/tmp/ Modify ''/etc/default/transmission-daemon'', set: CONFIG_DIR="/var/tmp/transmission-daemon/info" ====== For voyage 0.6.x ====== ===== Building ===== I use version 1.76. A copy of the source is here: {{:voyage:transmission-1.76.tar.bz2|}} Make sure these are installed as stated in the transmission wiki: * build-essential * automake * autoconf * libtool * pkg-config * libcurl4-openssl-dev * intltool * libxml2-dev * libgtk2.0-dev * libnotify-dev * libglib2.0-dev run: tar jxvf transmission-1.76.tar.bz2 cd transmission-1.76/ ./configure --enable-daemon --enable-cli --disable-gtk Output excerpt: Configuration: Source code location: . Compiler: g++ System or bundled libevent: system DHT support: yes Build Mac client: no Build GTK+ client: no ... with gio support: no ... with dbus-glib support: no ... with libnotify support: no Build Command-Line client: yes Build Daemon: yes ===== Install ===== Copy the compiled programs ''transmission-daemon'' and ''transmission-remote'' to ''/usr/local/bin/'' of the voyage box. Copy the web files to ''/usr/local/share/transmission'' Create a user ''transmisson'' to run the daemon, and create the folder(in tmpfs) to hold the settings files: useradd transmission # files under /var/tmp will survive reboot thanks to the voyage init scripts mkdir /var/tmp/transmission-daemon chown transmission:transmission /var/tmp/transmission-daemon Put this {{:voyage:transmission-daemon.init.txt|init script}} in ''/etc/init.d/''. My customization is: USERNAME=transmission TRANSMISSION_HOME="/var/tmp/transmission-daemon" ===== Configuration ===== Start the transmission-daemon so that a set of config files will be created in /var/tmp/transmission-daemon: /var/tmp/transmission-daemon/: total 8 drwxr-xr-x 2 transmission transmission 40 Dec 14 17:55 blocklists drwxr-xr-x 2 transmission transmission 40 Jan 4 19:38 resume -rw-r--r-- 1 transmission transmission 1595 Dec 21 10:54 settings.json -rw-r--r-- 1 transmission transmission 154 Dec 18 11:49 stats.json drwxr-xr-x 2 transmission transmission 40 Jan 4 19:38 torrents Stop the daemon and edit the file ''settings.json'' to set username, password, port...etc. Open the web **http://hostname:port/transmission/web/** to use it. ----