Transmission is a light-weight and cross-platform BitTorrent client. It is the default BitTorrent client in many Linux distributions.
There are several options in official repositories:
- - CLI tools, daemon, and web client.
- - GTK+ GUI.
- - Qt GUI.
- - Curses interface for the daemon.
At a minimum, the -cli package is required. See note above when choosing between the -gtk and -qt packages.
Users need to make a decision regarding how transmission is to run on the system:
- As the transmission user daemonized (recommended for increased security).
- As their user without a daemon.
Using the Systemd Service (Recommended)
transmission daemon using systemd. Customize the options using a transmission client or using the included webinterface accessible via http://localhost:9091 in a supported browser. Alternatively, the options can be modified using a text editor. The package default location is
/var/lib/transmission/.config/transmission-daemon/settings.json which should be edited while the daemon is not running.
A recommendation for those running daemonized is to create a shared directory with the correct permissions to allow access to both the transmission user, and system users. For example:
# mkdir /mnt/data/torrents # chown -R facade:transmission /mnt/data/torrents # chmod -R 775 /mnt/data/torrents
/mnt/data/torrents is accessible for the system user facade and for the transmission group to which the transmission user belongs. Using chmod to make the target directory world read/writible is highly discouraged (i.e. do not chmod the dir to 777). There are multiple way to allow a directory to be used by several users/groups. Consult google for additional options.
Without Using the Systemd Service
Both transmission-gtk and transmission-qt can function autonomously without a formal backend daemon. The default path of configuration files is under this scenario is