Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Установка РеТрекера XBTT в FreeBSD
Re-Tracker | Система локальных ретрекеров | Ретрекер > РеТрекер > Установка РеТрекера
kiabrin
имею сервак под FreeBSD, вывешеный через port forwarding под реальный IP, в корбине, в митино. работает круглосуточно, привязан домен.
как на этом повесить бы ретрекер?
kolobok3D
Цитата(kiabrin @ 21.4.2009, 20:05) *
имею сервак под FreeBSD, вывешеный через port forwarding под реальный IP, в корбине, в митино. работает круглосуточно, привязан домен.
как на этом повесить бы ретрекер?


Код
make -C /usr/ports/devel/subversion install clean

Код
make -C /usr/ports/devel/boost install clean

Код
rehash

Код
cd /usr/local/ && svn co https://xbtt.svn.sourceforge.net/svnroot/xbtt/trunk/xbt/misc xbt/misc && svn co https://xbtt.svn.sourceforge.net/svnroot/xbtt/trunk/xbt/Tracker xbt/Tracker

Код
cd xbt/Tracker && chmod +x make.bsd.sh && ./make.bsd.sh


Собсно создать базу в mysql и залить туда дамп:
Код
mysql -uroot -p


Код
>CREATE USER 'xbt'@'localhost' IDENTIFIED BY '***YOU_PASSWORD***';
>GRANT USAGE ON *.* TO 'xbt'@'localhost' IDENTIFIED BY '***YOU_PASSWORD***';
>CREATE DATABASE IF NOT EXISTS `xbt`;
>GRANT ALL PRIVILEGES ON `xbt`.* TO 'xbt'@'localhost';
>exit;


Код
mysql -uxbt -p xbt < xbt_tracker.sql


Код
cp xbt_tracker.conf.default xbt_tracker.conf && ee xbt_tracker.conf


У меня содержимое такое (над своим думай сам.):
Код
mysql_host = localhost
mysql_user = xbt
mysql_password = xbt
mysql_database = xbt
pid_file = /var/run/xbt_tracker.pid
announce_interval = 1800
anonymous_connect = 1
anonymous_announce = 1
anonymous_scrape = 1
auto_register = 1
clean_up_interval = 60
daemon = 1
debug = 0
full_scrape = 0
gzip_debug = 1
gzip_scrape = 1
listen_ipa = 10.27.12.214
listen_port = mega_shok.gif
listen_port = 2710
log_access = 0
log_announce = 0
log_scrape = 0
read_config_interval = 60
read_db_interval = 60
redirect_url = http://re-tracker.ru
scrape_interval = 0
table_announce_log = xbt_announce_log
table_files = xbt_files
table_files_users = xbt_files_users
table_scrape_log = xbt_scrape_log
table_users = xbt_users
write_db_interval = 15


Запуск такой мулькой:
Код
ee /usr/local/etc/rc.d/xbt.sh


Содержимое xbt.sh:
Код
#!/bin/sh

. /etc/rc.subr

name="xbt_tracker"
rcvar=`set_rcvar xbt_tracker`

load_rc_config ${name}

: ${xbt_tracker_enable="NO"}
: ${xbt_tracker_flags="--conf_file /usr/local/xbt/Tracker/xbt_tracker.conf"}

pidfile="/var/run/${name}.pid"
command="/usr/local/xbt/Tracker/${name}"
required_files="/usr/local/xbt/Tracker/${name}.conf"

case "${xbt_tracker_flags}" in
*-p\ *)
        echo "ERROR: \$xbt_flags includes -p option." \
                "PID file is already set to $pidfile."
        exit 1
     ;;
*)
        command_args="-p ${pidfile} ${xbt_tracker_flags}"
     ;;
esac


run_rc_command "$1"


Код
chmod +x /usr/local/etc/rc.d/xbt.sh


Код
echo xbt_tracker_enable="YES" >> /etc/rc.conf
echo xbt_tracker_flags="--conf_file /usr/local/scripts/xbt/Tracker/xbt_tracker.conf" >> /etc/rc.conf


Код
/usr/local/etc/rc.d/xbt.sh start


Код
ps -ax | grep xbt


Код
1244  ??  Ss     0:00,48 /usr/local/scripts/xbt/Tracker/xbt_tracker --conf_file /usr/local/xbt/Tracker/xbt_tracker.conf -p /var/run/xbt_tracker.pid
1526  p0  S+     0:00,00 grep xbt
kiabrin
ой, спасибо. ща соберу.
если что, завтра подниму, адрес будет http://4me.ru/announce наверное.
виден изнутри корбины как 10.60.54.22.
kiabrin
listen_port = mega_shok.gif
супер.
kiabrin
уууу..... это надолго smile.gif
порты 2 года не обновлял smile.gif
Updating from понедельник, 18 июня 2007 г. 10:16:09 (MSD) to среда, 22 апреля 2009 г. 00:20:02 (MSD).
kolobok3D
Цитата(kiabrin @ 22.4.2009, 1:19) *
listen_port = mega_shok.gif
супер.

оставь только
listen_port = 2710.
GroboiD
Предложу другое решение - opentracker.
Прост и легок. Не требует сиквела для работы. Поддерживает udp.
Конфиг у меня из 2ух строчек:
listen.tcp_udp 10.x.x.x:2710
tracker.rootdir /usr/local/etc/opentracker
kolobok3D
Цитата(GroboiD @ 22.4.2009, 18:22) *
Предложу другое решение - opentracker.
Прост и легок. Не требует сиквела для работы. Поддерживает udp.
Конфиг у меня из 2ух строчек:
listen.tcp_udp 10.x.x.x:2710
tracker.rootdir /usr/local/etc/opentracker

У меня на 7.1 amd64 не завелся.
GroboiD
Цитата(kolobok3D @ 22.4.2009, 18:50) *
У меня на 7.1 amd64 не завелся.


У меня 7.0 на 3ем пне.
kiabrin
мускуль там стоит как раз
буст не собирается.
kiabrin
проблемма еще в том, что у меня 4.1. и это не апгрейдится по идеологическим соображениям.
bash-2.04# uname -a
FreeBSD kiev.cust.rinet.ru 4.10-RELEASE-p3 FreeBSD 4.10-RELEASE-p3 #0: Wed Sep 29 20:33:19 MSD 2004 root@:/var/obj/lh/src/sys/4me i386
ZLO
делаю ./make.bsd.sh
вываливается
Код
In file included from ../misc/bt_tracker_account.cpp:2:
../misc/bt_tracker_account.h:36: error: 'Cvirtual_binary' does not name a type
../misc/bt_tracker_account.h:38: error: expected ',' or '...' before '&' token
../misc/bt_tracker_account.h:38: error: ISO C++ forbids declaration of 'Cvirtual_binary' with no type
../misc/bt_tracker_account.cpp:29: error: no 'Cvirtual_binary Cbt_tracker_accounts::dump() const' member function declared in class 'Cbt_tracker_accounts'
../misc/bt_tracker_account.cpp:54: error: prototype for 'void Cbt_tracker_accounts::load(const Cvirtual_binary&)' does not match any in class 'Cbt_tracker_accounts'
../misc/bt_tracker_account.h:38: error: candidate is: void Cbt_tracker_accounts::load(int)


где косяк?
ос 7.2
kolobok3D
Код
make -C /usr/ports/net/opentracker install clean


/usr/local/etc/opentracker/opentracker.conf:
Код
listen.tcp_udp 0.0.0.0:2710
access.stats_path sta
tracker.redirect_url http://re-tracker.ru/


Код
opentracker_enable="YES" >> /etc/rc.conf
opentracker_config="/usr/local/etc/opentracker/opentracker.conf" >> /etc/rc.conf
/usr/local/etc/rc.d/opentracker start


И не делаем моск с xbtt smile.gif
ZLO
нету в портах
kolobok3D
Дак обнови
portsnap или cvsup в помощь
ZLO
точно появился. странно. недавно добавили? обновлял второго числа.

ps: юзерам вписывать как я понял http://site:2710/ в свойства торрента?
kolobok3D
Цитата(ZLO @ 5.8.2009, 2:55) *
точно появился. странно. недавно добавили? обновлял второго числа.

http://www.freshports.org/net/opentracker

Цитата
Port Added: 29 Jul 2009 14:18:03

Цитата(ZLO @ 5.8.2009, 2:55) *
ps: юзерам вписывать как я понял http://site:2710/ в свойства торрента?


http://site:2710/announce
ZLO
Спасибо все заработало! smile.gif
SaveTheRbtz
Цитата(ZLO @ 5.8.2009, 1:34) *
делаю ./make.bsd.sh
вываливается
Код
In file included from ../misc/bt_tracker_account.cpp:2:
../misc/bt_tracker_account.h:36: error: 'Cvirtual_binary' does not name a type
../misc/bt_tracker_account.h:38: error: expected ',' or '...' before '&' token
../misc/bt_tracker_account.h:38: error: ISO C++ forbids declaration of 'Cvirtual_binary' with no type
../misc/bt_tracker_account.cpp:29: error: no 'Cvirtual_binary Cbt_tracker_accounts::dump() const' member function declared in class 'Cbt_tracker_accounts'
../misc/bt_tracker_account.cpp:54: error: prototype for 'void Cbt_tracker_accounts::load(const Cvirtual_binary&)' does not match any in class 'Cbt_tracker_accounts'
../misc/bt_tracker_account.h:38: error: candidate is: void Cbt_tracker_accounts::load(int)


где косяк?
ос 7.2


https://sourceforge.net/forum/forum.php?thr...forum_id=328824

patch:

Код
Index: bt_tracker_account.cpp
===================================================================
--- bt_tracker_account.cpp (revision 1982)
+++ bt_tracker_account.cpp (working copy)
@@ -1,4 +1,5 @@
#include "stdafx.h"
+#include "xbt/virtual_binary.h"
#include "bt_tracker_account.h"

#include "stream_reader.h"
SaveTheRbtz
После разговора с разработчиком XBTT, было решено убрать make.bsd.sh и просто добавить

Код
-I /usr/local/include

в линуксовый make.sh
ISQman
и в какую степь это впихнуть?
в смысле в начале файла или в конце?
почему-то я так и не смогу запустить эту приблуду, и если честно не очень то и понял как оно работает, кто может плз разъясните неверного ссылками (можно даже в личку)


такс, нашёл пару изменений:
1) после обновления портов порт boost замнеили на boost-all, чего и советую ставить, далее манипуляции с make.sh, а именно:
было
Код
g++ $@ -DNDEBUG -I ../misc -I . -O3 -o xbt_tracker\

стало
Код
g++ $@ -DNDEBUG -I ../misc -I . -O3 -o xbt_tracker -I /usr/local/include\


сохраняем и запускаем, проц втыкается в полочку на несколько мнгновений и далее радуетесь жизни.
Если найду ещё заметки - отпишу.

после внесения вссех изменений в конфиги заходите на ваш.ип.адр.есс:2710/stats, либо ваш.ип.адр.есс:2710/stats.php, т.к. это уже профиксили. далее дело за малым либо в хостах калякать либо на ДНСе
Если в чём-то не прав - просьба поправить.

у меня только оди но очень глупый вопрос зачем нуже редирект, и для торрентс.ру как это осуществить?
natan
Для того, чтобы не захламлять FS сорцами, и не портить идеологическую иерархию, после сборки положил xbt_tracker в /usr/local/sbin а xbt_tracker.conf в /usr/local/etc
Ну и стартовый скрипт подправил smile.gif
Код
xbox# ps ax | grep xbt
  785  ??  Ss     2:19,83 /usr/local/sbin/xbt_tracker --conf_file /usr/local/etc/xbt_tracker.conf -p /var/run/xbt_tracker.pid

получилось так smile.gif

Ну и не забываем про модуль accf_http
/boot/loader.conf: accf_http_load="YES"
ISQman
и всё-таки расскажите мне плз для чего там редирект...
и ещё есть ли какие-то модули для веб морды?
FreeM@N
Редирект всмысле с порта 2710 на 80-й? ну никто не запрещает вам поднять XBTT сразу на 80-м порту...
kenny85
Цитата(ISQman @ 12.10.2009, 7:35) *
и всё-таки расскажите мне плз для чего там редирект...
и ещё есть ли какие-то модули для веб морды?

ipfw,rinetd?
ISQman
не, я про редирект в конфиге на сайт...
а сам редирект на статистику я построил на мод прокси, о чём уже отписывал
FreeM@N
А, этот, ну так для продвижения, вдруг кто зайдёт к вам на страничку анонса, а его отправит на сайт и пусть читает, вдруг присоединится smile.gif
Но это конечно же ваше дело - ставить редирект или нет.
ISQman
решил поставить ретрекер на основе xbt+freebsd8.0+jail кому интересно - могу написать мануал
FreeM@N
Напишите если не затруднит - лишним не будет.
ISQman
хмм...
кто сталкивался с проблемой:
Код
Starting xbt_tracker.
setsockopt failed: 2

на первый взгляд хоть и не мешает работать - но всё равно настораживает....
Klef
реанимирую темку.
Как и многие "пользователи" freebsd воткнулся в буст при компиляции XBTT.
Попробовал воспользоваться советом ISQman
правлю make.sh
Код
g++ $@ -DNDEBUG -I ../misc -I . -O3 -o xbt_tracker -I /usr/local/include\

запускаю, довольно надолго задумывается, дальше выкидывает обратно на ввод.
По результатам обнаружения ничего нового в системе не появляется

хм, был неправ, просто напросто оно дикое smile.gif
результат два:
Код
Starting xbt_tracker.
bind failed: EADDRNOTAVAIL

битва продолжается.
ISQman
похоже на проблему в системе глобальных переменных....
конкретней увы сказать е огу, т.к. в коде и дэбаге ХВТ несилён.
meatgrinder
Цитата(Klef @ 7.6.2010, 22:46) *
реанимирую темку.
Как и многие "пользователи" freebsd воткнулся в буст при компиляции XBTT.
Попробовал воспользоваться советом ISQman
правлю make.sh
Код
g++ $@ -DNDEBUG -I ../misc -I . -O3 -o xbt_tracker -I /usr/local/include\

запускаю, довольно надолго задумывается, дальше выкидывает обратно на ввод.
По результатам обнаружения ничего нового в системе не появляется

хм, был неправ, просто напросто оно дикое smile.gif
результат два:
Код
Starting xbt_tracker.
bind failed: EADDRNOTAVAIL

битва продолжается.

У вас в файле xbt_tracker.conf в строке listen_ipa = стоит не ваш адрес.
Исправьте строку на адрес, который назначен на ваш интерфейс и перезагрузите сервер.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2017 IPS, Inc.