Здравствуйте, гость ( Вход | Регистрация )
Отправлено: 31.8.2010, 22:38 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
|
Форум: Установка РеТрекера · Просмотр сообщения: #5712 · Ответов: 5 · Просмотров: 33 944 |
Отправлено: 9.6.2010, 0:37 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
похоже на проблему в системе глобальных переменных.... конкретней увы сказать е огу, т.к. в коде и дэбаге ХВТ несилён. |
Форум: Установка РеТрекера · Просмотр сообщения: #5597 · Ответов: 32 · Просмотров: 105 308 |
Отправлено: 18.5.2010, 10:59 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
Код # uname -prs FreeBSD 8.0-RELEASE i386 Создаём клетки. Для этого есть 2 способа: 1. прописываем руками: Код # setenv D /here/is/the/jail # mkdir -p $D # cd /usr/src # make buildworld # make installworld DESTDIR=$D # make distribution DESTDIR=$D # mount -t devfs devfs $D/dev такой образ действий не всем будет понятен и красив, поэтому нашёл вот такой скриптик (2.) Код #cat /home/ISQman/jail_create.sh #!/bin/sh # скрипт создания клеток case "$2" in create) # стругаем клетку jail_dir="$1" mkdir -p ${jail_dir} cd /usr/src mkdir -p ${jail_dir} make world DESTDIR=${jail_dir} cd /usr/src/etc make distribution DESTDIR=${jail_dir} mount_devfs devfs ${jail_dir}/dev ;; *) echo "" echo "Usage: `basename $0` { /path/to/jail/directory create }" echo "" exit 64 ;; esac достаточно создать его в нужном месте и и чмоднуть на 755 (chmod +x /путь/к/скрипту) далее запуск самого скрипта: Код #./jail_create.sh /usr/local/jails/retracker create открываем новую консоль и приступаем к предварительной настройке сервера под клетку. Код # cat /etc/rc.conf | grep ifconfig ifconfig_rl0="inet 192.168.0.200 netmask 255.255.255.0" ifconfig_rl0_alias0="inet 192.168.0.201 netmask 255.255.255.0" Заставляем работать sshd на одном (основном) адресе: Код #cat /etc/ssh/sshd_config | grep ListenAddress ListenAddress 192.168.0.200 #ListenAddress :: Вешаем syslogd на тот же адрес: Код #cat /etc/rc.conf | grep syslo syslogd_flags="-b 192.168.0.200" уходим поесть, по пить чай или даже поспать часа на 2 точно (у меня собиралось на тестовом железе 3.5 часа) далее после сборки мира ребутим машину, проверяем и настраиваем клетку: было до настроек и ребута: Код #sockstat | grep "*." root inetd 494 5 tcp4 *:21 *:* root sendmail 451 3 tcp4 127.0.0.1:25 *:* root sshd 445 3 tcp4 *:22 *:* root syslogd 325 6 udp4 *:514 *:* стало: Код #sockstat | grep "*." root inetd 462 5 tcp4 192.168.0.200:21 *:* root sendmail 417 3 tcp4 127.0.0.1:25 *:* root sshd 411 3 tcp4 192.168.0.200:22 *:* root syslogd 291 6 udp4 192.168.0.200:514 *:* проверяем алиасы: Код #ifconfig net0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 192.168.0.200 netmask 0xffffff00 broadcast 192.168.0.255 inet 192.168.0.201 netmask 0xffffff00 broadcast 192.168.0.255 ether 00:a5:b5:c5:d5:e5 Создаём в клетке пусой файл /etc/fstab Код #touch /usr/local/jails/retracker/etc/fstab содаём резолв (какбы нужен всё-таки адрес днс) Код #echo "nameserver 192.168.0.3" /usr/local/jails/retracker/etc/resolv.conf Добавляем в файл /usr/local/jails/jail_test/etc/rc.conf такие строки (если там нужны эти демоны): Код sshd_enable="YES" inetd_enable="YES" mysql_enable="YES" xbt_tracker_enable="YES" Затем на родительской машине добавляем такие строки в /etc/rc.conf Код jail_enable="YES" jail_list="retracker" jail_retracker_rootdir="/usr/local/jails/retracker" # jail's root directory jail_retracker_hostname="retracker.local" # jail's hostname jail_retracker_ip="192.168.0.201" # jail's IP address jail_retracker_devfs_enable="YES" # mount devfs in the jail jail_retracker_procfs_enable="YES" jail_retracker_flags="-l -U root" Затем заводим пользователя и даём руту в клетке пароль, для этого входим в клетку: Код #jail /usr/local/jails/retracker/ retracker 192.168.0.201 /bin/tcsh И заводим пользователя командой adduser. Не забываем задать пароль для рута. Выходим из клетки командой exit, и можно запускать: Код #/etc/rc.d/jail start Configuring jails:. Starting jails: retracker.local. далее либо вышеизложенным способом либо по ссхе заходим в клетку и ставим ретрекер: так как система у нас пустая, например мне не очень хотелось её сильно отстраивать, и поэтому древо портов я не ставил. симлинки не катят. для начала: Код retracker# pkg_add -r mc почему я сначала ставлю мс - элементарно, очень много полезных зависимостей тянет за собой + лучший консольный фм Код retracker# pkg_add -r mysql50-server Код retracker# pkg_add -r mysql50-scripts Код retracker# chown -R mysql /var/db/mysql Код retracker# mysql_install_db Код retracker# pkg_add -r subversion Код retracker# pkg_add -r boost-all Код retracker# rehash Код retracker# 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 Код retracker# cd /usr/local/xbt/Tracker && chmod +x make.sh && mcedit ./make.bsd.sh изменяем первую строку файла. было: Код g++ $@ -DNDEBUG -I ../misc -I . -O3 -o xbt_tracker \ стало: Код g++ $@ -DNDEBUG -I ../misc -I . -O3 -o xbt_tracker -I /usr/local/include \ сохраняем и запускаем... не пугаемся что процесс повис! он не повис, он просто не выдаёт никаких сообщений. ждём пару минут. пробуем конфигурить мускуль: Код retracker# /usr/local/etc/rc.d/mysql-server start Код retracker# mysql -u root Код >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; Код retracker# mysql -u xbt -p xbt < xbt_tracker.sql Код retracker# cp xbt_tracker.conf.default xbt_tracker.conf && mcedit xbt_tracker.conf мой конфиг: Код mysql_host = localhost mysql_user = xbt mysql_password = my_m3g@_p@ssw0rd 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 = 180 daemon = 1 debug = 0 full_scrape = 1 gzip_debug = 1 gzip_scrape = 1 listen_ipa = 192.168.0.201 listen_port = 80 log_access = 0 log_announce = 0 log_scrape = 0 read_config_interval = 30 read_db_interval = 30 #redirect_url = http://re-tracker.ru scrape_interval = 30 able_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 для запуска: Код retracker# ee /usr/local/etc/rc.d/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" чмоднем его: Код retracker# chmod +x /usr/local/etc/rc.d/xbt.sh для запуска: Код retracker# /usr/local/etc/rc.d/xbt.sh start проверяем: Код retracker# ps ax | grep xbt 81365 ?? SsJ 0:00.13 /usr/local/xbt/Tracker/xbt_tracker --conf_file /usr/local/xbt/Tracker/xbt_tracker.conf -p /var/run/xbt_tracker.pid вроде ничего не пропустил... по созданию этого мана отдельное спасибо kolobok3D lissyara и hizel за ссылку на http://www.freebsd.org/doc/en_US.ISO8859-1...ails-build.html |
Форум: Установка РеТрекера · Просмотр сообщения: #5573 · Ответов: 5 · Просмотров: 33 944 |
Отправлено: 18.5.2010, 9:26 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
хмм... кто сталкивался с проблемой: Код Starting xbt_tracker. setsockopt failed: 2 на первый взгляд хоть и не мешает работать - но всё равно настораживает.... |
Форум: Установка РеТрекера · Просмотр сообщения: #5572 · Ответов: 32 · Просмотров: 105 308 |
Отправлено: 17.5.2010, 14:15 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
извраты (сори за оффтоп, не выдержал)..... |
Форум: Установка РеТрекера · Просмотр сообщения: #5570 · Ответов: 4 · Просмотров: 32 864 |
Отправлено: 17.5.2010, 14:13 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
пф не совсем решение, лишняя и никому ненужная нагрузка на сервак. поэтому проанализировав нагрущку от pf, ipfw, решили что проще построить джаил. |
Форум: Установка РеТрекера · Просмотр сообщения: #5569 · Ответов: 4 · Просмотров: 27 649 |
Отправлено: 17.5.2010, 14:10 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
ставь на промежуточной машине ретрекер и врубайте дхт+обмен пирами. |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #5568 · Ответов: 4 · Просмотров: 25 840 |
Отправлено: 17.5.2010, 14:02 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
решил поставить ретрекер на основе xbt+freebsd8.0+jail кому интересно - могу написать мануал |
Форум: Установка РеТрекера · Просмотр сообщения: #5567 · Ответов: 32 · Просмотров: 105 308 |
Отправлено: 14.5.2010, 9:30 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
проблема была, я её описывал. та же проблема возникла при использовании мода прокси, а также реврайтов. Попробуйте от них отказаться. Мне помогло. ретрекер работает с декабря месяца без проблем. http://re-tracker.ru/index.php?showtopic=373 |
Форум: Установка РеТрекера · Просмотр сообщения: #5564 · Ответов: 31 · Просмотров: 91 651 |
Отправлено: 14.5.2010, 9:25 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
ищите мои посты там всё есть да, не пробуйте ставить что-то ещё на 80-й порт ибо будут конфликты. |
Форум: Установка РеТрекера · Просмотр сообщения: #5563 · Ответов: 4 · Просмотров: 27 649 |
Отправлено: 14.5.2010, 9:12 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
ох, как давно я тут не был..... по делу: какая ось на машине с ретрекером? какая ось на машине клиента? если не работает зона ретрекер.локал - пропиши её в хостах если клиентская машина на линухе и не работает после прописи в хостах - не судьба (дэбиан и убунту напрочь не хотят знать зону локал как отдельную зону) тут на форуме не волшебники и не экстрасенсы, следовательно просьба описать проблему как можно шире и в подробностях... |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #5562 · Ответов: 1 · Просмотров: 24 436 |
Отправлено: 14.12.2009, 0:24 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
проблемку решили, проблема была в проксе, и в дальнейшем в реврайте, нормально ни одна система не работала. Решением выбрали такое: построение на одном из серверов FreeBSD 7.0 джаил, в котором поднят только MySQL 5.0, и xbt на 80-м порту, далее прописали в днс зону ретрекер.локал на ипе джаила. Далее всё просто: в крон раз в сутки ретарт ретрекера для полной чистки, и при взломе (не приходилось) исправить всё достаточно просто - перезагрузить на основной машине джаил. |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #5287 · Ответов: 21 · Просмотров: 69 010 |
Отправлено: 19.11.2009, 16:29 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
пробую ещё один вариант: на фре по статье лиса собрал джаил и повесил его на отдельный ип (дабы не занимать порты и не строить редиректы), там себе вертяца пару демонов, в том числе XBT, MySQL, ну и ссх, итп, для поддержки "реальности" машины, надеюсь спасёт. |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #5140 · Ответов: 31 · Просмотров: 86 383 |
Отправлено: 18.11.2009, 0:29 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
спасибо, также хочу дополнить и для скрапов и для статистики вышеизложеный способ работает, осталось проверить на определение айпи, а то с проксями както не очень красиво получается мда уж... с реврайтом что-то тоже не очень то и красиво.... Ip юзверей не определяются О_О как быть в таком случае? |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #5126 · Ответов: 31 · Просмотров: 86 383 |
Отправлено: 13.11.2009, 20:19 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
потестили мы xbt, ну что могу сказать... пока только две проблемки возникло: 1) как заставить ретрекер писать логи? 2) кто из них врёт: ретрекер говорит что у него: leechers 97 seeders 767 peers 864 torrents 864, юзверь качает фильм, и ставит на раздачу, я качаю тот же фильм... по кол-ву пиров с такой статистикой смотреть бесполезно кто добавился или исчез, а вот торрент-клиенты говорят что на retracker.local нет пиров и только 1 сид (т.е. качающий) вот собственно вопрос в чём грабли? и да, качает многопоточно отовсюду, только не по локалке. ещё вопрос возможно ли изменение info hash на самом торрент трекере? |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #5103 · Ответов: 21 · Просмотров: 69 010 |
Отправлено: 26.10.2009, 12:45 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
на самом деле главное было факт прописывания, а за совет спасибо, возможно переделаю под управление в бд... а пока просто нет необходимости. Так же огромное спасибо за ответ как таковой, т.к. я просил совета на нескольких форумах, но по сути мне ответили только тут. да и Ваш вариант не работает, работает более упрощённая схема: Код if($ulevel > -1){ $torrA["announce"] = $announce."?pk=".$passkey; $torrA["announce-list"][] = "http://retracker.local/announce"; $torrA["announce-list"][] = $torrA["announce"]; }else{ $torrA["announce"] = $announce; $torrA["announce-list"][] = "http://retracker.local/announce"; $torrA["announce-list"][] = $torrA["announce"]; } вероятно из-за того, что данные должны быть list (пронумерованный массив), с такими граблями я столкнулся, когда в торрентах люди выложили по несколько файлов в релизе... из-за чего и пришлось парсить ссылки для анонс-листа и дополнять функции а в целом всё работает как часики |
Форум: Патчер торрентов · Просмотр сообщения: #4995 · Ответов: 6 · Просмотров: 52 810 |
Отправлено: 23.10.2009, 16:40 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
разобрался, можно делать в bencode.php изменил функцию encodeList Код function encodeList($array, &$fd){ $fd .= "l"; // The empty list is defined as array(); if (empty($array)){ $fd .= "e"; return; } for ($i = 0; isset($array[$i]); $i++){ if (preg_match('{(?:(\w+://)|www\.)[\w-]+(\.[\w-]+)*\S*(?:(?<! [[:punct:]] ) | (?<= [-/&+*] ))}xis',$array[$i])){ $fd .= "l"; $this->decideEncode($array[$i], $fd); $fd .= "e"; }else $this->decideEncode($array[$i], $fd); } $fd .= "e"; return; } и чуть изменил download.php Код $torrA = BDecode($torrdata); if($ulevel > -1){ $torrA["announce"] = $announce."?pk=".$passkey; $torrA["announce-list"][0] = "http://retracker.local/announce"; $torrA["announce-list"][1] = $torrA["announce"]; }else{ $torrA["announce"] = $announce; $torrA["announce-list"][0] = "http://retracker.local/announce"; $torrA["announce-list"][1] = $torrA["announce"]; } //if(isset($torrA["announce-list"])) unset($torrA["announce-list"]); |
Форум: Патчер торрентов · Просмотр сообщения: #4987 · Ответов: 6 · Просмотров: 52 810 |
Отправлено: 21.10.2009, 11:18 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
в общем максимум что мождет получится в торрент файле это: d8:announce 79: http://mytorrent.myhost.ua/announce.php?pk...79863c5e7bd4813 :announce-list 31: http://retracker.local/announce 10: created by 13: uTorrent/190B 13:creation date i 1255560628 e 8: encoding 5: UTF-8 4:infod 6: length i 411772928 e 4: name 55: House.M.D.s06e05.Instant.Karma.HDRip.Rus.1001cinema.avi 12: piece length i 524288 e 6: pieces 15720:тут_sha1_хэш_длинной=15720_символов ЗЫ ясное дело, что я только чот преобразовал содержимое руками в более читабельный вид... и ясное дело, что торрент не видит анонса |
Форум: Патчер торрентов · Просмотр сообщения: #4985 · Ответов: 6 · Просмотров: 52 810 |
Отправлено: 21.10.2009, 9:18 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
жаль... я так понял, что не скоро пойму в чём гвоздь |
Форум: Патчер торрентов · Просмотр сообщения: #4984 · Ответов: 6 · Просмотров: 52 810 |
Отправлено: 19.10.2009, 18:07 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
прошу помощи... не могу понять где косяк, не добавляет анонс http://retracker.local/, точнее добавляет, но торрент клиент не видит О_о вот файлы, которые используются для ракадирования/кодирования и выдачи файлов юзверям
Прикрепленные файлы
|
Форум: Патчер торрентов · Просмотр сообщения: #4974 · Ответов: 6 · Просмотров: 52 810 |
Отправлено: 16.10.2009, 18:12 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
Добавить нужный ретрекер в announce-list Используя PEAR Bittorrent2 можно файл раскодировать, внести необходимые изменения и закодировать обратно. ..... вопрос: а как быть с Код require_once 'PEAR.php'; если у кого-нибудь есть - поделитесь, либо разъясните |
Форум: Патчер торрентов · Просмотр сообщения: #4967 · Ответов: 33 · Просмотров: 99 132 |
Отправлено: 16.10.2009, 10:21 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
Забыл отписать: Местоположение ретрекера - серверный сегмент. Абонентов оповестил |
Форум: Украина · Просмотр сообщения: #4963 · Ответов: 12 · Просмотров: 38 402 |
Отправлено: 15.10.2009, 11:32 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
дело в том что я так и не разобрался как правильно прописать реврайт (согласен на звание криворукого, гг, шучу) а для 2к абонов, думаю вполне подойдёт и проксирование (сервак ретрекера кроме как вторичный днс никакой нагрузки не имеет), поэтому покачто остался этот вариант.... |
Форум: Помощь по ретрекеру (FAQ) · Просмотр сообщения: #4952 · Ответов: 31 · Просмотров: 86 383 |
Отправлено: 15.10.2009, 11:25 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
не, я про редирект в конфиге на сайт... а сам редирект на статистику я построил на мод прокси, о чём уже отписывал |
Форум: Установка РеТрекера · Просмотр сообщения: #4951 · Ответов: 32 · Просмотров: 105 308 |
Отправлено: 15.10.2009, 9:17 | |
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
есть несколько вопросов по патчеру. есть торрент трекер в сети; когда юзверь качает торрент файл - ему хэш выдёргивается с базы данных, а также в файл забиватся линк с урлом сайта. и собственно вопрос: как можно в полученый массив всунуть линк ретрекера? либо как пропатчить исходный массив, который выдаётся в закачку файла? |
Форум: Патчер торрентов · Просмотр сообщения: #4949 · Ответов: 33 · Просмотров: 99 132 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
Текстовая версия | Сейчас: 4.6.2024, 1:50 |