Торрент Transmission

Установка торрента transmission c web-интерфейсом.

Обновим порты и приступим к установке торрента transmission

#cd /usr/ports/net-p2p/transmission-daemon

#make clean && make install clean

Добавляем в /etc/rc.conf параметры автозапуска:

transmission_enable="YES"

transmission_conf_dir="/usr/local/etc/transmission/" # Где лежат конфиги

transmission_download_dir="/usr/home/transmission/downloads" # Хранилище

transmission_user="transmission" #Пользователь под которым работает демон

transmission_flags="" # Дополнительные флаги запуска

Не забываем создать нужные папки и выдать на них разрешения.

#mkdir /usr/local/etc/transmission

#chown -R transmission:transmission /usr/local/etc/transmission

#mkdir -p /usr/home/transmission/downloads

#chown -R transmission:transmission /usr/home/transmission

Создаем конфиг /usr/local/etc/transmission/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,

"dht-enabled": true,

"download-dir": "\/usr\/home\/transmission\/downloads",

"encryption": 1,

"incomplete-dir": "\/usr\/home\/transmission\/incomplete",

"incomplete-dir-enabled": true,

"lazy-bitfield-enabled": true,

"message-level": 2,

"open-file-limit": 32,

"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": 0,

"pex-enabled": true,

"port-forwarding-enabled": true,

"preallocation": 1,

"proxy": "",

"proxy-auth-enabled": false,

"proxy-auth-password": "",

"proxy-auth-username": "",

"proxy-enabled": false,

"proxy-port": 80,

"proxy-type": 0,

"ratio-limit": 2.0000,

"ratio-limit-enabled": false,

"rename-partial-files": true,

"rpc-authentication-required": true,

"rpc-bind-address": "192.168.30.248",

"rpc-enabled": true,

"rpc-password": "{b743e257d2c7350417225b4c51a8cbcd6e8aabe9Dl3WnTBV",

"rpc-port": 9091,

"rpc-username": "urgor",

"rpc-whitelist": "127.0.0.1,192.168.30.37",

"rpc-whitelist-enabled": true,

"speed-limit-down": 100,

"speed-limit-down-enabled": false,

"speed-limit-up": 100,

"speed-limit-up-enabled": false,

"umask": 18,

"upload-slots-per-torrent": 14

}

 

Коротко о вышеприведенном конфиге:

RPC - Конфигурация для удаленного управления

  • rpc-authentication-required: Нужна ли авторизация для удаленного доступа.

  • rpc-enabled: Включить/выключить удаленный доступ.

  • rpc-username: Пользователь

  • rpc-password: Пароль (строка). После запуска демон его зашифрует.

  • rpc-port: Прослушиваемый порт (default 9091)

  • rpc-whitelist: Список ip через запятую с которых разрешено управление.

  • rpc-whitelist-enabled: true — разрешить белый список

Location

  • "incomplete-dir": Папка, где размещаются недокачанные файлы. Слэши должны экранироваться

  • "incomplete-dir-enabled": true — разрешить.

Scheduling

  • ratio-limit: Лимит на отдачу (default = 2.0)

  • alt-speed-time-enabled: Альтернативные настройки скорости (default = false)

  • alt-speed-time-begin: Время в минутах от полуночи до начала действия правил (default = 540 — 9am)

  • alt-speed-time-end: Время в минутах от полуночи до окончания действия правил (default = 1020 — 5pm)

  • alt-speed-time-day: Битовая маска дней по которым действуют правила (default = 127, all days)

Sunday: 1 (binary: 0000001)

Monday: 2 (binary: 0000010)

Tuesday: 4 (binary: 0000100)

Wednesday: 8 (binary: 0001000)

Thursday: 16 (binary: 0010000)

Friday: 32 (binary: 0100000)

Saturday: 64 (binary: 1000000)

Например:

Рабочие дни: 62 (binary: 0111110)

Выходные: 65 (binary: 1000001)

Все дни: 127 (binary: 1111111)


Более подробное описание всех переменных можно посмотреть на сайте самого проекта по адресу http://trac.transmissionbt.com/wiki/EditConfigFiles

Запускаемся:

#/usr/local/etc/rc.d/transmission start

 

Подключаемся к нашему торренту transmission с web интерфейсом http://hostname:9091/transmission/web/ Если ругнулось на ограничение доступа (ошибка 403), то смотрим rpc-whitelist в конфиге. Машина с которой пытаемся подключиться должна быть прописана в белом списке. Так же не лишним будет проверить /var/log/messages на предмет отсутствия ошибок.

Для еще большего облегчения себе жизни можно установить Transmission Remote GUI. Тогда интерфейс будет почти неотличим от uTorrent`а.

 

unix-way