FAQ Сборка Ocelot (Debian 7)

Softwarez

Пользователь
В репозитории уже доступна новая версия оцелота. в которой поправлено большинство багов (в теории, нужны тесты). А сейчас я расскажу как быстро и просто собрать оцелот, покажу примеры запуска, однако данный пост охватывает лишь сборку и настройку оцелота, интеграция в движок не будет подробно рассмотрена.

Перво-наперво поставим необходимые пакеты и пропишем ссылку на malloc от гугла

Код:
apt-get install make g++ libbz2-dev libtcmalloc-minimal4 \
libmysql++-dev libmysqld-dev screen
 
sudo ln -s /usr/lib/libtcmalloc_minimal.so.4 /usr/lib/libtcmalloc.so

Затем поставим boost, т.к. это необходимый компонент для ocelot, нужно собрать последнюю версию boost с сайта

Please Login or Register to view hidden text.



Код:
tar -zxf boost_VERSION.tar.gz
cd boost_VERSION
 
./bootstrap.sh --prefix=/usr/local
./b2 stage toolset=gcc cxxflags=-std=gnu++11 threading=multi link=shared
sudo ./b2 install toolset=gcc cxxflags=-std=gnu++11 threading=multi link=shared

Следом скачиваем оцелот с репозитория на гитхабе, прописываем настройки(*) и компилируем, а затем устанавливаем
Код:
git clone https://github.com/torrentpier/ocelot.git
cp config.cpp.template config.cpp
nano config.cpp
 
autoreconf -f
./configure --with-mysql-lib=/usr/lib/ --with-ev-lib=/usr/lib/
make
make install

Запускать можно как-то так:
Открываем screen
Код:
screen
В нем пишем
Код:
LD_LIBRARY_PATH=/usr/local/lib ocelot
Можно свернуть screen используя Ctrl+A+D
Развернуть screen можно командой
Код:
screen -r

(*) Немного о настройках:
site_password используется для добавления новых юзеров по пасскею, обновления состояний торрентов и т.п. Должен состоять из 10 символов.
report_password используется для отображения статистики - общей и на каждого пользователя отдельно. Должен состоять из 10 символов.

Примеры изменных файлов для интеграции с торрентпиром можно посмотреть там:

Please Login or Register to view hidden text.

 

JDVU

Пользователь
если кто будет собирать под убунту то может вылезти такая ошибка
Код:
checking whether the Boost::IOStreams library is available... yes
configure: error: Could not find a version of the library!
фиксится
Код:
./configure --with-mysql-lib=/usr/lib/x86_64-linux-gnu --with-ev-lib=/usr/lib/x86_64-linux-gnu --with-boost-libdir=/usr/lib/x86_64-linux-gnu
также не забыть установить пакет libmysqlcppconn-dev
 

Sprinx

Пользователь
Долго же мучился с ним.
Требуемые компонеты:
Код:
wget http://dist.schmorp.de/libev/libev-4.19.tar.gz
tar -xzf libev-4.19.tar.gz
./configure
make
make install

Делаем перелинк:
Код:
ln -s /usr/local/lib/libev.a /usr/lib/libev.a
ln -s /usr/local/lib/libev.la /usr/lib/libev.la
ln -s /usr/local/lib/libev.so /usr/lib/libev.so
ln -s /usr/local/lib/libev.so.4 /usr/lib/libev.so.4
ln -s /usr/local/lib/libev.so.4.0.0 /usr/lib/libev.so.4.0.0

Так же ставим:
Код:
apt-get install libmysql++-dev libmysql++-doc libmysql++3

Перед компиляцией, нужно отредактировать конфиг config.cpp
Иначе не подключится к базе.
 

Softwarez

Пользователь
Вот вам новый экспериментальный патч который добавляет поддержку старых announce url с xbt (одновременно и старый, и новый формат). Но могут быть баги. Ссылка

Please Login or Register to view hidden text.

 

Softwarez

Пользователь
Между делом протестил версию с экспериментальным патчем - работает, но юрлы с xbt протестить не смог)
 

Zoir

Пользователь
Вот такой ошибка. Как исправить
root@debian:~# sudo ln -s /usr/lib/libtcmalloc_minimal.so.4 /usr/lib/libtcmalloc.so
ln: failed to create symbolic link `/usr/lib/libtcmalloc.so': File exists
 
Сверху