Установка XBTT аля Debian 5

Started by DarkMod on 2011-09-30 21:25 — 165 replies, 40833 views

#121
Ragnar, омг
если я хочу поставить просто аннонсер? дальше что?
#122
XLex, ну заработало дальше что? давай по его мане будем все делать, мож просто в хобот сделать и все?. функционал должен быть один, а не заменами
#123
DarkMod, с обычным анонсером тоже никаких проблем не должно быть, т. к. стата теперь просто заносится в переименованные колонки. В коде хобота колонки посто по другому называются немного, вот и несовпадение с дефолтными.
#124
Ragnar, а не проще в server.cpp поменять названия 4 полей, чем менять кучу пхп-файлов?
#125
Gemini_13, можно конечно и в server.cpp.
#126
Если кто-то хочет заняться вплонтую xbt анонсером, а именно переделкой пишите, помогу чем смогу.
server.сpp
Найти и заменить.
m_database.query("INSERT INTO " + table_name(table_users) + " (u_down_total, u_up_total, " + column_name(column_users_uid) + ", u_up_release, u_up_bonus, max_up_speed, max_down_speed) VALUES "
+ m_users_updates_buffer
+ " on duplicate key update"
+ "  u_down_total = u_down_total + values(u_down_total),"
+ "  u_up_total = u_up_total + values(u_up_total),"
+ "  u_up_release = u_up_release + values(u_up_release),"
+ "  u_up_bonus = u_up_bonus + values(u_up_bonus),"
+ "  max_up_speed = GREATEST(max_up_speed, values(max_up_speed)),"
+ "  max_down_speed = GREATEST(max_down_speed, values(max_down_speed)),"
+ "  down_today = down_today + values(ufreetorrent.fr.nf_down_total),"
+ "  up_today = up_today + values(up_total),"
+ "  release_today = release_today + values(up_release),"
+ "  bonus_today = bonus_today + values(up_bonus)");
Для тех кто хочет знать какая скорость за сегодня была скачена именно через xbt анонсер, то добавить пару строк надо.
P.s. Надо пока останавливаться с модами для трекера и переходить на анонсеры.
P.s.s. если уж и предоставлять xbt, то с таблицами, а именно bb_bt_torrent_activity, bb_bt_cheat_log ещё какие-то таблицы, щас точно уж не помню.
#127
drew, не так.
m_database.query("INSERT INTO " + table_name(table_users) + " (" + column_name(column_users_uid) + ", u_down_total, u_up_total, u_up_release, u_up_bonus) VALUES "
    + m_users_updates_buffer
    + " ON DUPLICATE KEY UPDATE"
    + "  u_down_total = u_down_total + values(u_down_total),"
    + "  u_up_total = u_up_total + values(u_up_total),"
    + "  u_up_release = u_up_release + values(u_up_release),"
    + "  u_up_bonus = u_up_bonus + values(u_up_bonus),"
    + "  down_today = down_today + values(u_down_total),"
    + "  up_today = up_today + values(u_up_total),"
    + "  up_release_today = up_release_today + values(u_up_release),"
    + "  up_bonus_today = up_bonus_today + values(u_up_bonus)");

if (downloaded_db || uploaded)
{
    Csql_query q(m_database, "(?,?,?,?,?),");
    q.p(user->uid);
    q.p(downloaded_db);
    q.p(uploaded);
    q.p(rel);
    q.p(bonus ? uploaded/bonus : 0);
    m_users_updates_buffer += q.read();
}

скорость вырезал согласно таблицам тп2. но можно прикрутить.
если есть желание прикрутить скорость, то надо добавить колонки в таблицу:
ALTER TABLE `bb_bt_users` ADD `max_up_speed` mediumint(8) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `bb_bt_users` ADD `max_down_speed` mediumint(8) unsigned NOT NULL DEFAULT '0';

CREATE TABLE `bb_bt_cheat_log` (
  `cheat_id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `cheat_user_id` mediumint(8) NOT NULL DEFAULT '0',
  `cheat_uploaded` bigint(20) unsigned NOT NULL DEFAULT '0',
  `cheat_ip` char(32) NOT NULL DEFAULT '',
  `cheat_log_time` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`cheat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

но для читов лучше поправить лимит
long long cheat = (long long) m_config.m_cheat_upload * 1024 * 1024 * 1024;
на
long long cheat = (long long) m_config.m_cheat_upload * 1024 * 1024;
#128
сорри, не проверял просто)
#129
drew, я сам на это попался просто 🙂
#130
В связи с недавними новостями и выпиливанием хбт с офф ветки, появилась проблема. У кого остались файлы для пересобрки хбт? Желательно с правками что бы, работала таблица в личном профиле, которая считает скаченные/отданные мегабайт за вчера и сегодня. А то стоял у нас хбт, но он считал только общий результат и всё.