Torrent machine

Поднимаем на домашнем(рабочем,только тссс:)) сервере торрент клиента.
Дома стоит FreeBSD 8.1, для задачи решил взять transmission. Потому, что прост в использовании и настройке, справляется с поставленными задачами на ура.
З.Ы. Был еще опыт использования rtorrent+xmlrpc+rutorrent. Отказался, по причине того, что стартовый rc скрипт пришлось писать самому, запускалось оно под скринами, а еще периодически отказывалось раздавать закачки. В общем пришлось отказаться, хоть и rutorrent порадовал функционалом и модульностью…

Идем в порты:

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

Далее rc.conf

## 
transmission_enable="YES"
transmission_conf_dir="/usr/local/etc/transmission"
transmission_download_dir="/data2/torrents/downloads"
## Дополнительные флаги запуска 
transmission_flags="-c /data2/torrents/sessions -e /var/log/transmission.log"

Пробуем запустить, смотрим, что получается:) #/usr/local/etc/rc.d/transmission start

Если все в порядке увидим примерно следующее:

ps auxw | grep tran
transmission  9489  0,1  0,9 22224 10080  ??  Ss   11:53     3:38,36 
/usr/local/bin/transmission-daemon -g /usr/local/etc/transmission -w

Дальше приводим конфиг RPC(удаленное управление) приблизительно к такому виду:

#cat /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»: «/data2/torrents/downloads»,
«encryption»: 1,
«incomplete-dir»: «/data2/torrents/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.1.12»,
«rpc-enabled»: true,
«rpc-password»: «{a3c6a06864f4597aea82600f98cf9d75b81200cayPS1Y3.S»,
«rpc-port»: 9095,
«rpc-username»: «tor»,
«rpc-whitelist»: «127.0.0.1,192.168.1.0/24»,
«rpc-whitelist-enabled»: false,
«speed-limit-down»: 100,
«speed-limit-down-enabled»: false,
«speed-limit-up»: 50,
«speed-limit-up-enabled»: true,
«umask»: 18,
«upload-slots-per-torrent»: 14,
«watch-dir»: «/data2/torrents/sessions»,
«watch-dir-enabled»: true
}

Есть некоторые моменты достойные внимания:
   * 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»: Папка, где размещаются недокачанные файлы. Вроде как раньше они экранировались, теперь проходит и нормальны путь, без бек слешей.
* «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

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

Источник : unixway.info/freebsd-bsd/torrent-machine/

Запись опубликована в рубрике *Unix,*Linux, FreeBSD. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91