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

stormdeveloper

Пользователь
В связи с недавними новостями и выпиливанием хбт с офф ветки, появилась проблема. У кого остались файлы для пересобрки хбт? Желательно с правками что бы, работала таблица в личном профиле, которая считает скаченные/отданные мегабайт за вчера и сегодня. А то стоял у нас хбт, но он считал только общий результат и всё.
да сделай так http://torrentpier.com/threads/Установка-xbtt-аля-debian-5.313/page-5#post-42531 и не парься, не известно сколько багов не разбирающиеся в c++ привнесут туда, а так будет работать.
 

Alexander.S

Пользователь
Ну это хорошо конечно, но мне полюбому нужно пересоберать его. Так что лучше наверное просто исправленный файл сервер.спп попросить..
 
G

Gemini_13

Гость
stormdeveloper, так правильнее http://torrentpier.com/threads/Установка-xbtt-аля-debian-5.313/page-6#post-42565

Alexander.S, приведу что на что поправить исходя с последней ревизии, где хобот был (R550) с учетом таблички скорости

server.cpp
Найти:
Код:
            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)),"
                + "  u_down_today = u_down_today + values(u_down_total),"
                + "  u_up_today = u_up_today + values(u_up_total),"
                + "  u_release_today = u_release_today + values(u_up_release),"
                + "  u_bonus_today = u_bonus_today + values(u_up_bonus),"
                + "  u_up_speed_today = GREATEST(u_up_speed_today, values(max_up_speed)),"
                + "  u_down_speed_today = GREATEST(u_down_speed_today, values(max_down_speed))");
Заменить на:
Код:
            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, 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),"
                + "  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),"
                + "  u_up_speed_today = GREATEST(u_up_speed_today, values(max_up_speed)),"
                + "  u_down_speed_today = GREATEST(u_down_speed_today, values(max_down_speed))");


Найти:
Код:
            Csql_query q(m_database, "(?,?,?,?,?,?,?),");
            q.p(downloaded_db);
            q.p(uploaded);
            q.p(user->uid);
            q.p(rel);
            q.p(bonus ? uploaded / bonus : 0);
            q.p(upspeed);
            q.p(downspeed);
            m_users_updates_buffer += q.read();

Заменить на:
Код:
            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);
            q.p(upspeed);
            q.p(downspeed);
            m_users_updates_buffer += q.read();

SQL:
Код:
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';
После чего снова надо копилировать хобот.

Если скорость не нужна и выводить ты ее не собираешься на трекере, то дай знать, подправлю пост
 

Alexander.S

Пользователь
Gemini_13, Стоит у нас 477 ревизия. Пока не планирую обновлять. Скорость пусть стоит, она и на старом нашем собранном хоботе работает) Не работала просто табличка, которая считала по дням количество отданного/скаченного.

На днях пересоберу хобот и посмотрим как всё будет. Потом отпишусь здесь. Мне кажется можно даже отдельный проект сделать на гугокоде с хбт для тп2
 
G

Gemini_13

Гость
если найдутся желающие - можно. лично я больше тп2 заниматься не буду, хобот в том числе. выложу и на том всё. но вообще, согласен, было бы не плохо. хобот - это хорошо, хоть и устаревший, но лучше пхп.
на счет ревизии не страшно, хобот не менялся
 

nord51

Пользователь
Вроде как всё работает, статистика обновляется, но есть один баг который я никак не могу победить. Стоит только в клиенте удалить раздачу(по идее сидер или личер должен пропасть из dl-листа), но он продолжает висеть.:(
 

Вложения

  • 1.png
    1.png
    31.9 KB · Просмотры: 54
  • 2.png
    2.png
    19.1 KB · Просмотры: 52
  • 3.png
    3.png
    28.6 KB · Просмотры: 50
  • 4.png
    4.png
    10.5 KB · Просмотры: 52

drew

Легенда
nord51, по времени долго весит у тебя там ? У себя уже изменил прилично так, только не дошёл до бага который Gemini_13 мне описал.Как решу эту проблему то выложу свой исходник.
 
Сверху