blob: a923139a4c01793587283298125a6bc5910b1ec7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
## About
A console client for the BitTorrent client [Transmission](http://www.transmissionbt.com/ "Transmission Homepage").
## Distributions
- [Arch Linux](https://aur.archlinux.org/packages.php?K=transmission-remote-cli)
- [Debian](http://packages.debian.org/search?keywords=transmission-remote-cli)
- [Fedora](https://admin.fedoraproject.org/pkgdb/acls/list/?searchwords=transmission-remote-cli)
- [OpenSUSE](http://software.opensuse.org/package/transmission-remote-cli?search_term=transmission-remote-cli)
- [Ubuntu](http://packages.ubuntu.com/search?keywords=transmission-remote-cli)
## Requirements
For Python 2.5 or older, you need [simplejson](http://pypi.python.org/pypi/simplejson/) which should be
packaged in any Linux distribution. The Debian/Ubuntu package is called
`python-simplejson`.
### Optional Modules (you don't need them but they add features):
- GeoIP: Guess which country peers come from.
- adns: Resolve IPs to host names.
Debian/Ubuntu package names are `python-adns` and `python-geoip`.
## Usage
### Connection information
Authentication and host/port can be set via command line with one
of these patterns:
`$ transmission-remote-cli -c homeserver`
`$ transmission-remote-cli -c homeserver:1234`
`$ transmission-remote-cli -c johndoe:secretbirthday@homeserver`
`$ transmission-remote-cli -c johndoe:secretbirthday@homeserver:1234`
You can write this (and other) stuff into a configuration file:
`$ transmission-remote-cli -c johndoe:secretbirthday@homeserver:1234 --create-config`
No configuration file is created automatically, you have to do this
somehow. However, if the file exists, it is re-written when trcli exits to
remember some settings. This means you shouldn't have trcli running when
editing your configuration file.
If you don't like the default configuration file path
~/.config/transmission-remote-cli/settings.cfg, change it:
`$ transmission-remote-cli -f ~/.trclirc --create-config`
### Calling transmission-remote
transmission-remote-cli forwards all arguments after '--' to
transmission-remote. This is useful if your daemon requires authentication
and/or doesn't listen on the default localhost:9091 for
instructions. transmission-remote-cli reads HOST:PORT and authentication from
the config file and forwards them on to transmission-remote, along with your
arguments.
Some examples:
`$ transmission-remote-cli -- -l`
`$ transmission-remote-cli -- -t 2 -i`
`$ transmission-remote-cli -- -as`
### Add torrents
If you provide only one command line argument and it doesn't start with '-',
it's treated like a torrent file/URL and submitted to the daemon via
transmission-remote. This is useful because you can instruct Firefox to open
torrent files with transmission-remote-cli.
`$ transmission-remote-cli http://link/to/file.torrent`
`$ transmission-remote-cli path/to/some/torrent-file`
## Screenshots
![Main window - full, v1.3](transmission-remote-cli/blob/master/screenshots/screenshot-mainfull-v1.3.png)
![Main window - compact, v1.3](transmission-remote-cli/blob/master/screenshots/screenshot-maincompact-v1.3.png)
![Info window, v1.3](transmission-remote-cli/blob/master/screenshots/screenshot-details-v1.3.png)
## Copyright
Released under the GPLv3 license, see [COPYING](transmission-remote-cli/blob/master/COPYING) for details.
## Contact
Feel free to request new features or provide bug reports.
You can find my email address [here](http://github.com/fagga).
|