Установка торрента 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`а.