Skip to content. | Skip to navigation

Sections
Personal tools
What is this?
Hi, my name is Tom Lazar and I'm a Plone and Zope developer based in Berlin, Germany and this is my personal and professional (no big difference, really...) website.
 

building transmission-daemon on FreeBSD

And in other news: autoconf still sucks...

Transmission is the BitTorrent client. Period. All other implementations can go take a shower and watch the rest of the game from the bench, if you ask me ;-) (I know you didn't, but it's my blog, afterall...)

In Version 0.8.x transmission introduced a daemon, which listens on a local socket for commands such as adding, starting and stopping torrents. This means, you can simultaneously download multiple torrents from the terminal (you can't start multiple instances of the  'normal' commandline version of transmission, as they all will try to compete for the same port). This comes in handy if you want to download torrents from a remote server (which most likely will have a much fatter pipe to the internet than your desktop machine or notebook).

There is a FreeBSD port for Transmission, but it disables the daemon by default (and the maintainer has told me, that he's not interested in adding or supporting that feature), so I decided to build it manually. This is actually pretty straightforward: just run the usual `./configure ; make install`, bingo! Exce-hept... Transmission uses autoconf to generate its initial configuration. And getting autoconf was the hardest part here for me. In the end it just boils down to installing these packages first, before executing Transmissions `autogen.sh`: libtool15, automake19, autoconf261 (all located in `/devel` in the ports tree).

After installation you can now simply start transmission-daemon (no further parameters necessary, it creates its socket in your home directory and you can - and should! - run it without elevated privileges). You can now user transmission-remote to add torrents and monitor and control their progress. For now, this already makes for a big improvement in regard to my (modest) torrent usage, but I've already written a python client library for transmission-daemon and am now toying with the idea of writing a grok based web fronted for it... anybody interested, perhaps?

Yes !

Posted by Anonymous User at Oct 20, 2007 09:31 PM

looks good ! i always looking for the !

thijs

Bash/cgi

Posted by Anonymous User at Feb 14, 2008 02:59 PM

How about a Bash/CGI based web interface? http://nopaste.info/19c7896869.html As an explanation: I was bored and didn't wan't to use clutch interface which is written in php.

looks good

Posted by admin at Feb 16, 2008 11:13 PM
i like the approach and will give it a spin, thanks for mentioning it!

daemon

Posted by Anonymous User at Oct 26, 2008 11:14 PM

is there any way to specify a socket to use by transmission-daemon? i'd like to use the transmisson-web port to have a proper interface which i can use to control transmission.

if i query the help section (transmission-daemon -h) it does not show options liek that. using freebsd 6.2 and transmission 1.34.

also, how can i specify which port to use? i am behind a firewall so i guess that will be required.

thanks in a advance.