Инструменты пользователя

Инструменты сайта


freebsd:transmission

Установка Transmission на FreeBSD

Transmission — простой BitTorrent-клиент c открытым исходным кодом.

Установка

cd /usr/ports/net-p2p/transmission-daemon/
make install clean

Настройка

Создаю папки

mkdir -p /mnt/torret/Uploads
mkdir -p /mnt/torret/Downloads
mkdir -p /mnt/torret/Incomplete

Устанавливаю права на папки

chown -R transmission:transmission /mnt/torret

Добавляю в /etc/rc.conf

transmission_enable="YES"
transmission_conf_dir="/usr/local/etc/transmission/home" #Где лежит конфиг
transmission_watch_dir="/mnt/torret/Uploads" #папка для ручного добавления торрентов
transmission_user="transmission"  # Пользователь под которым работает демон.
# Если задан пустой, то пускается под root'ом, что не рекомендуется.
# Если параметр не задан, то запускается под transmission
transmission_download_dir="/mnt/torrent/Downloads"  # папка для скаченых торрентов
transmission_flags="-e /usr/local/etc/transmission/transmission.log"

Перехожу в папку с установленным transmission, создаю лог файл, запускаю и останавливаю transmission

cd /usr/local/etc/transmission
cat >> transmission.log
ctrl+d
chown transmission:transmission transmission.log
/usr/local/etc/rc.d/transmission start
/usr/local/etc/rc.d/transmission stop

Перехожу а папку /usr/local/etc/transmission/home и правлю файл settings.json. Данный файл нужно редактировать только при остановленном демоне transmission, иначе при остановке он перезапишет конфиг с текущеми настройками его работы.

cd  /usr/local/etc/transmission/home
  • download-dir: папка для загрузки торрентов, например, /home/user/torrents/
  • watch-dir: папка, откуда будут забираться .torrent-файлы для автоматической загрузки, например, /home/user/torrents/files/
  • watch-dir-enabled: разрешить автозагрузку .torrent-файлов, true или false
  • rpc-authentication-required: Нужна ли авторизация для доступа к веб-интерфейсу, true или false
  • rpc-enabled: вкл/выкл веб-интерфейс, true или false
  • rpc-username: пользователь
  • rpc-password: пароль, после перезапуска демона будет зашифрован
  • rpc-port: порт, по умолчанию 9091
  • rpc-whitelist: ip-адреса через запятую, с которых разрешен доступ, можно использовать *, например, «127.0.0.*,192.168.*.*»
  • rpc-whitelist-enabled: разрешить белый список
  • speed-limit-down: ограничение скорости загрузки в кбит/с, по умолчанию 100
  • speed-limit-down-enabled: включить ограничение скорости загрузки, true или false
  • speed-limit-up: ограничение скорости раздачи в кбит/с, по умолчанию 100
  • speed-limit-up-enabled: включить ограничение скорости раздачи, true или false
  • alt-speed-enabled: включение «Turtle Mode» - временное ограничение скорости
  • alt-speed-up: временное ограничение скорости загрузки в кбит/с, по умолчанию 50
  • alt-speed-down: временное ограничение скорости раздачи в кбит/с, по умолчанию 50

Планировщик позволяет ограничивать скорость по расписанию

  • ratio-limit: лимит на отдачу, по умолчанию 2.0
  • alt-speed-time-enabled: включить планировщик, по умолчанию false (отключены)
  • alt-speed-time-begin: время в минутах от 0:00 до начала действия правил, по умолчанию=540 — 9 часов утра
  • alt-speed-time-end: время в минутах от 0:00 до окончания действия правил, по умолчанию=1020 — 5 часов вечера
  • alt-speed-time-day: битовая маска дней, по которым действуют правила, по умолчанию=127, каждый день
  • воскресенье: 1 (0000001)
  • понедельник: 2 (0000010)
  • вторник: 4 (0000100)
  • среда: 8 (0001000)
  • четверг: 16 (0010000)
  • пятница: 32 (0100000)
  • суббота: 64 (1000000)
  • рабочие дни: 62 (0111110)
  • выходные: 65 (1000001)
  • все дни: 127 (1111111)
  • peer-limit-global: максимальное количество подключенных пиров, по умолчанию 240
  • peer-limit-per-torrent: максимальное количество подключенных пиров на торрент, по умолчанию 60
  • blocklist-enabled: блоклист, true или false
  • dht-enabled: включить DHT, true или false
  • encryption: режим шифрования для пиров: 0=выкл, 1=предпочтительно, 2=принудительно, по умолчанию 1
  • peer-socket-tos: по умолчанию 0
  • pex-enabled: обмен пирами, true или false
  • peer-port: порт входящих соединений, 51413
  • cashe-size-mb: 2 (размер кеша в Мб)
  • preallocation: 2 (чтобы не фрагментировалась фс)
cat settings.json
{
  "alt-speed-down": 50,
  "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": 50,
  "bind-address-ipv4": "0.0.0.0",
  "bind-address-ipv6": "::",
  "blocklist-enabled": false,
  "blocklist-url": "http://www.example.com/blocklist",
  "cache-size-mb": 8,
  "dht-enabled": true,
  "download-dir": "/mnt/torrent/Downloads",
  "download-queue-enabled": true,
  "download-queue-size": 5,
  "encryption": 1,
  "idle-seeding-limit": 30,
  "idle-seeding-limit-enabled": false,
  "incomplete-dir": "/mnt/torrent/Incomplete",
  "incomplete-dir-enabled": true,
  "lpd-enabled": false,
  "message-level": 2,
  "peer-congestion-algorithm": "",
  "peer-id-ttl-hours": 6,
  "peer-limit-global": 200,
  "peer-limit-per-torrent": 50,
  "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,
  "pidfile": "/var/run/transmission/daemon.pid",
  "port-forwarding-enabled": true,
  "preallocation": 1,
  "prefetch-enabled": true,
  "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-host-whitelist": "",
  "rpc-host-whitelist-enabled": true,
  "rpc-password": "{65135b46e1a9b2d99256d1ab85b3734c321d3912EIsk8Oa9",
  "rpc-port": 29091,
  "rpc-url": "/transmission/",
  "rpc-username": "kaktus",
  "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": false,
  "umask": 18,
  "upload-slots-per-torrent": 14,
  "utp-enabled": true,
  "watch-dir": "/mnt/torret/Uploads",
  "watch-dir-enabled": true
}
freebsd/transmission.txt · Последние изменения: 2020/01/03 12:08 (внешнее изменение)