FreeBSD: простой открытый торрент трекер
Для того, чтобы настроить свой торрент трекер, я использовал opentracker. Данный трекер написан на C, очень минималистичен, не использует жесткий диск при работе — все храниться в памяти.
Следуем инструкции по сборке — проблем у меня на FreeBSD 8.2 не возникло. Полуенный бинарник opentracker копируем, например, в директорию /opt/tracker/. Также создаем конфигурационный файл /opt/tracker/opentracker.conf:
Создаем группу и пользователя opentracker:
Создаем файл /etc/rc.d/opentracker:
Запускаем:
По-умолчанию, трекер стартует на порту 6969. Но вполне можно использовать reverse proxy на nginx или cherokee.
Добавляем в /etc/rc.conf для запуска при старте системы:
Трекер открытый, т.е. любой может создать трекер и в качестве URL трекера указать ссылку трекер:6969/announce. Просмотреть статистику можно по ссылке трекер:6969/stats?mode=everything.
Можно сделать трекер закрытым, ограничить доступ к статистике и даже создать кластер из торрент трекеров. Читаем документацию
Следуем инструкции по сборке — проблем у меня на FreeBSD 8.2 не возникло. Полуенный бинарник opentracker копируем, например, в директорию /opt/tracker/. Также создаем конфигурационный файл /opt/tracker/opentracker.conf:
# путь, по которому будет доступна статистика
access.stats_path stats
# opentracker будет делать chroot в следующюю директорию:
tracker.rootdir /opt/tracker
# имя пользователя, под которым будет работать opentracker:
tracker.user opentracker
Создаем группу и пользователя opentracker:
pw groupadd opentracker
pw useradd opentracker -d /opt/tracker -s /usr/sbin/nologin -G opentracker
Создаем файл /etc/rc.d/opentracker:
#!/bin/sh
# PROVIDE: opentracker
# REQUIRE: DAEMON
# KEYWORD: shutdown
. /etc/rc.subr
name="opentracker"
rcvar=`set_rcvar`
load_rc_config $name
start_cmd="opentracker_start"
stop_cmd="opentracker_stop"
opentracker_start() {
checkyesno opentracker_enable && echo "Starting opentracker." && \
/opt/tracker/opentracker -r announce -f /opt/tracker/opentracker.conf > /dev/null 2>&1 &
}
opentracker_stop() {
checkyesno mariadb_enable && echo "Stopping opentracker." && \
killall opentracker > /dev/null 2>&1
}
run_rc_command "$1"
Запускаем:
/etc/rc.d/opentracker start
По-умолчанию, трекер стартует на порту 6969. Но вполне можно использовать reverse proxy на nginx или cherokee.
Добавляем в /etc/rc.conf для запуска при старте системы:
opentracker_enable="YES"
Трекер открытый, т.е. любой может создать трекер и в качестве URL трекера указать ссылку трекер:6969/announce. Просмотреть статистику можно по ссылке трекер:6969/stats?mode=everything.
Можно сделать трекер закрытым, ограничить доступ к статистике и даже создать кластер из торрент трекеров. Читаем документацию
Комментарии (9)
RSS свернуть / развернутьcd /usr/ports/net/opentracker && make install clean
ЗЫ если описывать — то уже полностью
ttys
Sergei_T
где пример с описанием opentracker.conf?, про опции ядра тоже ни слова
вот как раз про это можно было и написАть
а процесс установки — монописуально,
в общем полезного из этой статьи узнал — только о существовании трекера.
кусок листинга после сборки порта:
ttys
Sergei_T
Sergei_T
ttys
никто не отменял, и опять таки всё одной командой
ttys
Sergei_T
ttys
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.