Difference between revisions of "Transmission"

From ArchWiki
Jump to: navigation, search
(Run as a daemon)
(rearranged article. it should not be necessary to change the daemon user so I put that at the bottom of the article)
Line 2: Line 2:
 
[[de:Transmission]]
 
[[de:Transmission]]
 
[[it:Transmission]]
 
[[it:Transmission]]
{{expansion|Systemd configuration needed.}}
+
 
[http://www.transmissionbt.com/ Transmission] is a light-weighted and cross-platform BitTorrent client. It is the default BitTorrent client in many Linux distributions.
+
[http://www.transmissionbt.com/ Transmission] is a light-weight and cross-platform BitTorrent client. It is the default BitTorrent client in many Linux distributions.
  
 
==Installation==
 
==Installation==
Line 20: Line 20:
  
 
===Run as a daemon===
 
===Run as a daemon===
 +
To run transmission as a [[daemon]], you need have {{pkg|transmission-cli}} installed. The systemd daemon is called ''transmission''.
 +
 +
Navigate to http://127.0.0.1:9091 in web browser and you can see the web client.
 +
 +
You can also edit the main configuration file {{ic|~/.config/transmission-daemon/settings.json}} to fit your preference. By default, the daemon will run as the user {{ic|transmission}}, whose home directory is {{ic|/var/lib/transmission/}}. This means the default location for the configuration file is {{ic|/var/lib/transmission/.config/transmission-daemon/settings.json}}.
  
 
{{Note|
 
{{Note|
Line 25: Line 30:
 
*'''You need to stop the daemon''' before editing configuration files, or your edits '''will not be saved'''.}}
 
*'''You need to stop the daemon''' before editing configuration files, or your edits '''will not be saved'''.}}
  
To run transmission as a [[daemon]], you need have {{pkg|transmission-cli}} installed. By default, the daemon will run as the user {{ic|transmission}}, whose home directory is {{ic|/var/lib/transmission/}}.
+
If you change your download location, make sure the ''transmission'' user has rw privileges to your download directory.
  
If you use initscripts, you can change the user in {{ic|/etc/conf.d/transmissiond}}:
+
====Changing daemon user====
 
+
TRANS_USER="<your user name>"
+
  
 
If you use systemd, you have to override the user in both the service file ({{ic|/usr/lib/systemd/system/transmission.service}}) and the tmpfile ({{ic|/usr/lib/tmpfiles.d/transmission.conf}}). To do so, copy both files to the appropriate directory in {{ic|/etc}}:
 
If you use systemd, you have to override the user in both the service file ({{ic|/usr/lib/systemd/system/transmission.service}}) and the tmpfile ({{ic|/usr/lib/tmpfiles.d/transmission.conf}}). To do so, copy both files to the appropriate directory in {{ic|/etc}}:
Line 50: Line 53:
  
 
Don't forget to change permissions to '''777''' on folder '/run/transmission'.
 
Don't forget to change permissions to '''777''' on folder '/run/transmission'.
 
Navigate to {{ic|http://127.0.0.1:9091}} in web browser and you can see the Web client.
 
 
You can also edit the main configuration file {{ic|~/.config/transmission-daemon/settings.json}} or {{ic|/var/lib/transmission/.config/transmission-daemon/settings.json}} to fit your preference. Or place a symlink to your media drive in Downloads dir set in config, just make sure the transmission ''user'' has rw privileges to your media drive dirs:
 
 
ln -s /media/USB_Movies/Downloads /home/user/Downloads
 
chown user /media/USB_Movies/Downloads
 
  
 
If you would use Transmission daemon with its own group, you have to give the writing permission to transmission group in your download's directory. For this you need to run:
 
If you would use Transmission daemon with its own group, you have to give the writing permission to transmission group in your download's directory. For this you need to run:

Revision as of 16:35, 20 February 2013


Transmission is a light-weight and cross-platform BitTorrent client. It is the default BitTorrent client in many Linux distributions.

Installation

There are several options in Official Repositories:

transmission-cli
includes CLI tools, daemon and web client.
transmission-gtk
GTK+ GUI.
transmission-qt
Qt GUI.

Configuration

For transmission-gtk and transmission-qt, the default path of configuration files is ~/.config/transmission.

For transmission-cli, default configuration path is ~/.config/transmission-daemon.

Run as a daemon

To run transmission as a daemon, you need have transmission-cli installed. The systemd daemon is called transmission.

Navigate to http://127.0.0.1:9091 in web browser and you can see the web client.

You can also edit the main configuration file ~/.config/transmission-daemon/settings.json to fit your preference. By default, the daemon will run as the user transmission, whose home directory is /var/lib/transmission/. This means the default location for the configuration file is /var/lib/transmission/.config/transmission-daemon/settings.json.

Note:
  • If you cannot find the ~/.config/transmission-daemon folder, run transmission-daemon once to create it.
  • You need to stop the daemon before editing configuration files, or your edits will not be saved.

If you change your download location, make sure the transmission user has rw privileges to your download directory.

Changing daemon user

If you use systemd, you have to override the user in both the service file (/usr/lib/systemd/system/transmission.service) and the tmpfile (/usr/lib/tmpfiles.d/transmission.conf). To do so, copy both files to the appropriate directory in /etc:

# cp /usr/lib/systemd/system/transmission.service /etc/systemd/system/
# cp /usr/lib/tmpfiles.d/transmission.conf /etc/tmpfiles.d/

Create a new group named for example, transmission:

# groupadd transmission

Add your custom user to the newly created [group] ie. transmission:

# gpasswd -a [user] [group]

Then change User= to your custom user in the service file and edit the tmpfile to the following:

/etc/tmpfiles.d/transmission.conf
d /run/transmission - [user] [group] -

Then run systemd-tmpfiles --create transmission.conf and restart the transmission service.

You may need to reload service files after editing:

# systemctl daemon-reload

Don't forget to change permissions to 777 on folder '/run/transmission'.

If you would use Transmission daemon with its own group, you have to give the writing permission to transmission group in your download's directory. For this you need to run:

# chgrp transmission /path/to/download
# chmod g+w /path/to/download

See also