Документация по ОС FreeBSD Воскресенье, 07.09.2025, 12:17
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]

Главная » Статьи » Установка и настройка

Установка торрента transmission c web-мордой [2010]
Введение

Есть в наличии собранная из разного хлама машинка, назначение которой пограничный шлюз доступа из/в домашнюю локалку. Но как там у Маяковского? Говорим интернет — подразумевает торрент, говорим торрент — подразумеваем интернет! :) Как жить в наше время без фильмов, музыки, игрушек и... для кого-то порно =)
Посему было решено водрузить на сию машинку еще и торрент с вебмордой, дабы управлять закачками по человечески, через web (водружать иксы я даже и не думал, ибо нафик там не нужны).

Установка

Т.к. я до этого пользовал transmission-cli (консольный торрент клиент), то и демона с вебмордой решил ставить из этой же серии. Итак, обновим порты и приступим к установке.

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"
# Пользователь под которым работает демон.
# Если задан пустой, то пускается под root'ом, что не рекомендуется.
# Если параметр не задан, то запускается под transmission
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.0.248",
 "rpc-enabled": true,
 "rpc-password": "{b743e257d2c7350417225b4c51a8cbcd6e8aabe9Dl3WnTBV",
 "rpc-port": 9091,
 "rpc-username": "urgor",
 "rpc-whitelist": "127.0.0.1,192.168.0.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 через запятую с которых разрешено управление.
                    Например: "127.0.0.*,192.168.*.*", Default: "127.0.0.1"
   * rpc-whitelist-enabled: true — разрешить белый список

Location
   * "incomplete-dir": Папка, где размещаются недокачанные файлы. Заметьте, что слэши должны экранироваться. Наример: "\/usr\/home\/transmission\/incomplete"
   * "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
Starting transmission.

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

/usr/local/etc/rc.d/transmission stop

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



Источник: http://www.lissyara.su/articles/freebsd/programms/transmission/
Категория: Установка и настройка | Добавил: oleg (03.03.2010) | Автор: urgor
Просмотров: 1159 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2025