Transmission cli


Не всегда возможно установить все конфигурации из графического интерфейса, особенно на Daemon или в веб-интерфейсе. Это руководство попытается дать обзор настроек Transmission.

Перед внесением изменений клиент и демон  должен  быть закрыт и остановлен, в противном случае параметры будут возвращены в предыдущее состояние.

Поэтому всегда перед изменении настроек в файле необходимо остановить службу  transmission-daemon :

 

1
sudo service transmission-daemon stop

 

В таблице представлены расположения файлов с различными настройками Transmission:

Настройки Где находятся
GTK+/Qt настройки клиента $HOME/.config/transmission
Настройки демона $HOME/.config/transmission-daemon
CLI настройки $HOME/.config/transmission-cli
Папка загрузки по умолчанию $HOME/Downloads

Примерный путь расположения конфигурационного файла settings.json:

 

1
/home/transmission/.config/transmission-daemon/settings.json

 

В данном файле находится множество настроек:

 
«alt-speed-down»: 50, скорость альтернативной загрузки KB/s
Нажатие «Черепаха» в gui активирует настройки альтернативной загрузки
«alt-speed-enabled»: false, включена ли альтернативная загрузка да/нет (true/false)
«alt-speed-time-begin»: 540, время начала альтернативной загрузки с 540 минуты с 9:00
«alt-speed-time-day»: 127, по каким дням включать альтернативные настройки: 127-по всем
Воскресенье: 1 (binary: 0000001)
Понедельник: 2 (binary: 0000010)
Вторник: 4 (binary: 0000100)
Среда: 8 (binary: 0001000)
Четверг: 16 (binary: 0010000)
Пятница: 32 (binary: 0100000)
Суббота: 64 (binary: 1000000)
Например:
Рабочие дни: 62 (binary: 0111110)
Выходные: 65 (binary: 1000001)
Все дни: 127 (binary: 1111111)
«alt-speed-time-enabled»: true, включено ли время альтернативной загрузки да/нет (true/false)
«alt-speed-time-end»: 1020 , время окончания альтернативной загрузки до 1020 минуты до 17:00
«alt-speed-up»: 50, скорость альтернативной отдачи KB/s
«bind—address—ipv4″: «0.0.0.0», прослушивается на всех адресах IPv4 и IPv6, доступных в вашей системе
«bind—address—ipv6″: «::», прослушивается на всех адресах IPv4 и IPv6, доступных в вашей системе
«blocklist-enabled»: false, Использовать списки блокировки URL
«blocklist-url»: «http://www.example.com/blocklist», списки блокированных URL
«cache-size-mb»: 4, Размер (по умолчанию = 4), в мегабайтах, для распределения кэша памяти. Кэш используется для совместного использования пакетного ввода-вывода, поэтому увеличение размера кеша может быть использовано для уменьшения количества чтения и записи на диске.
«dht-enabled»: true, Включить распределенную таблицу хэшей(DHT)
«download-dir»: «/home/Ваш_пользователь/Multimedia», директория для скачанных файлов
«download-limit»: 100, ограничение пропускной способности, KB/s
«download-limit-enabled»: false, включение ограничения пропускной способности (по умолчанию = false)
«download-queue-enabled»: true, Очередь. Когда true, transmission будет загружать только download-queue-size незавершенные торренты.
«download-queue-size»: 5, Размер очереди. Количество загружаемых активных торрентов .
«encryption»: 1, (0 = Предпочитают незашифрованные соединения, 1 = Предпочитают зашифрованные соединения, 2 = Требовать шифрованные соединения, по умолчанию = 1) Предпочтение шифрования . Шифрование может помочь обойти некоторую фильтрацию ISP, но ценой немного более высокой загрузки ЦП.
«idle-seeding-limit»: 30, Остановить раздачу после простоя в течение N минут.
«idle-seeding-limit-enabled»: false, Останавливать при простое. По умолчанию = false
«incomplete-dir»: «/home/Ваш_пользователь/Multimedia/.incomplete», путь, где будут распологаться не довершившие закачку торренты. Точка впереди директории говорит что она должна быть скрыта
«incomplete—dir—enabled«: false, хранить ли скачивающиеся файлы в отдельной папке (true/false)
«lpd-enabled»: false, Включить обнаружения локальных BitTorrent-пиров, и, следовательно, сокращения трафика, проходящего через канал Интернет-провайдера и максимального использования пропускной способности
«message-level»: 2, количество информации, выдаваемой в /var/log/syslog, значение можно менять 0 = None, 1 = Error, 2 = Info, 3 = Debug
«peer-congestion-algorithm»: «», Алгоритм управления TCP описано на http://www.pps.jussieu.fr/~jch/software/bittorrent/tcp-congestion-control.html
«peer-limit-global»: 240, Используемое количество пиров всего
«peer-limit-per-torrent»: 60, Используемое количество пиров на один торрент
«peer-port»: 51413, порт входящих соединений. Если вы за NAT’ом то позаботьтесь о пробросе этого порта
«peer-port-random-high»: 65535, Верхняя граница портов
«peer-port-random-low»: 49152, Нижняя граница портов
«peer-port-random-on-start»: false, Менять рандомно порт при старте transmission
«peer-socket-tos»: «default», параметр Type-Of-Service (TOS) для исходящих пакетов TCP. Возможные значения: «default», «lowcost», «throughput», «lowdelay» и»reliability». Значение «lowcost» рекомендуется, если вы используете интеллектуальный маршрутизатор
«pex-enabled»: true, Включить расширение BitTorrent-протокола для обмена списками участников
«port-forwarding-enabled»: false, Включить UPnP или NAT-PMP
 
"preallocation": 1, Влияет на фрагментацию записанных файлов (0 = Off, 1 = Fast, 2 = Full (медленнее, но уменьшает фрагментацию диска), по умолчанию = 1)
"prefetch-enabled": true,  по умолчанию = true
"queue-stalled-enabled": true,  Когда true, торренты, не закачивающие данные в течении  queue-stalled-minutes , обрабатываются как «застопорены», очередь продвигается дальше.
"queue-stalled-minutes": 30,  Время ожидания получения данных при закачке
"ratio-limit": 2,  Лимит на отдачу (default = 2)
"ratio-limit-enabled": false,  Включить лимит раздачи
"rename-partial-files": true, Менять расширение файла не докаченного файла на ".part" (true/false)
"rpc-authentication-required": false, требовать аутентификацию для удаленного управления
"rpc-bind-address": "0.0.0.0",  IP адрес Transmission для входа через веб морду
"rpc-enabled": true,  включение удаленного управления. Сюда же относится и управление через web-интерфейс
"rpc-password": "Пароль",  Пароль для входа в web-интерфейс transmission-daemon. После сохранения настроик пароль будет зашифрован.
"rpc-port": 9091,  порт к web-интерфейсу
"rpc-url": "/transmission/",  настройка адреса web-интерфейса
"rpc-username": "Пользователь", Имя пользователя для входа в web-интерфейс transmission-daemon.
"rpc-whitelist": "127.0.0.*,192.168.1.*",  список разрешенных ip адресов для доступа к web-интерфейсу
"rpc-whitelist-enabled": true,  включение доступа с ip адресов да/нет (true/false)
"scrape-paused-torrents-enabled": true,  по умолчанию = true
"script-torrent-done-enabled": false,  Запуск сценария при завершении торрента
"script-torrent-done-filename": "",  Путь к скрипту
"seed-queue-enabled": false,  Когда true. Передача будет обрабатывать только  seed-queue-size незастопоренные торренты.
"seed-queue-size": 10,  количество
"speed-limit-down": 1500,  ограничение скорости обычной загрузки
"speed-limit-down-enabled": false,  включение ограничения обычной загрузки да/нет (true/false)
"speed-limit-up": 1000,  ограничение скорости обычной отдачи
"speed-limit-up-enabled": false,  включение ограничения обычной отдачи да/нет (true/false)
"start-added-torrents": true,  Начать торренты, как только они будут добавлены
"trash-original-torrent-files": true,  Удалить торренты, добавленные из каталога watch
"umask": 18,  Устанавливает маску создания
"upload-limit": 100,  Ограничение раздачи, KB/s
"upload-limit-enabled": 0,  Включить ограничение (0 или false - нет, 1 или true - да)
"upload-slots-per-torrent": 14,  количество раздаваемых торрентов
"utp-enabled": true,  Включить протокол микротранспорта (μTP)
"watch-dir": "/home/Ваш_пользователь/Torrents",  директория с которой подхватывать торрент-файлы для скачивания
"watch-dir-enabled": true  включает или отключает сканирование директории с файлами торрент

По окончании всех настроек запускаем службу

 

1
sudo service transmission-daemon start

 

Пример файла с настройками:

 

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
{
"alt-speed-down": 15,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 15,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://list.iblocklist.com/?list=ydxerpxkpcfqjaybcssw&fileformat=p2p&archiveformat=gz",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "/media/transmission",
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/media/.transmission-temp",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{51949ftf392feaq6dc9d4bff9f40c3f23214af2605k9far4",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "transmission",
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": false,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": true,
"umask": 7,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"utp-enabled": true
}