Поднимаем на домашнем(рабочем,только тссс:)) сервере торрент клиента.
Дома стоит 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 |
Есть некоторые моменты достойные внимания:
* 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/