transmission на сервере freebsd

Установка

pkg install transmission-daemon transmission-web transmission-cli

daemon - нужен для установки службы

web - устанавливает web интерфейс

cli - для управления

Настройка

Включение сервиса(демона)

Через sysrc

sysrc transmission_enable="YES"

либо руками прописать в /etc/rc.conf

transmission_enable="YES"

Настройка settings.json

Файл конфигурации находится тут /usr/local/etc/transmission/home/settings.json

⚠️ Важно: 
Редактировать файл только при остановленной службе (service transmission stop), 
иначе Transmission сбросит все изменения.

Часть значений в settings.json определяется через переменные rc.conf, значения по умолчанию нахоядтся тут /usr/local/etc/rc.d/transmission. Полезный файл с описанием всех переменных, для чего они и какие значения по умолчанию.

⚠️ Важно: 
Значения берутся из переменных, поэтому, если задать значение в settings.json, 
transmission может его перезаписать

Настройка директории для загрузок

Директория для загрузок настраивается через переменную в rc.conf:

transmission_download_dir="/mnt/transmission/downloads"

По умолчанию /usr/local/etc/transmission/home/Downloads

Настройка доступа

Права на директорию загрузок

По умолчанию transmission работает под пользователем и группой transmission, поэтому для директории загрузок надо выставить права:

chown -R transmission:transmission /mnt/transmission/downloads

Можно так же добавить себя в группу transmission:

pw groupmod transmission -m $USER

Аутентификация по логину/пролю

Можно добавить доступ по логину/паролю:

"rpc-authentication-required": true,
"rpc-username": "ваш_логин",
"rpc-password": "ваш_пароль",

Если это в домашней сети и нет смысла во входе по логину/паролю, то можно отключить

"rpc-authentication-required": false,

Ограничение по адресам

Можно настроить доступ с определенных устройств в сети, задается в параметре rpc-whitelist строкой со значениями через запятую и включением rpc-whitelist-enabled:

"rpc-whitelist": "127.0.0.1,192.168.1.2",
"rpc-whitelist-enabled": true,

Есть аналогичная настройка, но для ограничения адресов, по которым будет открываться web интерфейс.

rpc-host-whitelist (слово host в названии), задается так же строкой со значениями через запятую:

"rpc-host-whitelist": "transmission.lan,192.168.1.10",
"rpc-host-whitelist-enabled": true,