This How-to is a compendium from other posts per Joeschmuck's suggestion it would be nice to have the info in one place.
Transmission, firefly and minidlna are all included in the latest svn source. This How-to assumes you already know how to build your own freenas image or upgrade files. If not see these threads:
In the steps below I use nano as my preferred editor, but you can use any of the installed editors, vi, ee, etc.
Step 1. Enable "MULTIMEDIA" your build
Once you've updated your source code:
Edit the line SW_FEATURES="DEBUG REPORTING" to SW_FEATURES="DEBUG REPORTING MULTIMEDIA"
save the file and build the files
Step 2. Upgrade or install the newly built version. I prefer the upgrade route as it is simpler and you don't have to build the image file. See: http://doc.freenas.org/index.php/Upg...S#From_the_GUI
Step 3. Edit the Freenas files to configure Transmission
ssh into your Freenas box as root
Make it writeable
Add the following lines:
The transmission_flags="-a 127.0.0.1,192.168.*.*" line allows connections to the Transmission webgui from your local network so you need to modify the 192.168 if your network is using a different IP range.
Save and exit the editor
Return Freenas to read only
Step 4. Test to check it is working:
Now open a browser and point it the Transmission webgui:
transmission-daemon -g /mnt/location/where/you/keep-settings.json/file
Try adding a torrent through the gui to make sure the file locations from your settings.json are correct. You should also make sure the paths in the rc.conf match the ones in settings.json.
If Transmission fails to start on reboot, you may need to delay Transmission from loading until your storage drives are loaded. Masterpc details how to edit /conf/base/etc/local/rc.d/transmission so that it runs after the storage drives are mounted.
Thanks to all that have posted the above info in the various threads.