Ocelot is a BitTorrent tracker written in C++ for the Gazelle project. It supports requests over TCP and can only track IPv4 peers.
- GCC/G++ (4.7+ required; 4.8.1+ recommended)
- Boost (1.55.0+ required)
- libev (required)
- spdlog (required)
- MySQL++ (3.2.0+ required)
- jemalloc (optional, but strongly recommended)
- TCMalloc (optional)
sudo apt-get install \
build-essential \
cmake \
default-libmysqlclient-dev \
libboost-iostreams-dev \
libboost-system-dev \
libev-dev \
libjemalloc-dev \
libmysql++-dev \
pkg-config
mkdir build
cd build
cmake ..
makeThe Gazelle installation guides include instructions for installing Ocelot as a part of the Gazelle project.
- Create the following tables according to the Gazelle database schema:
torrentstorrents_leech_statsusers_freeleechesusers_leech_statsusers_mainxbt_client_whitelistxbt_files_usersxbt_snatched
-
Edit
ocelot.confto your liking. -
Build Ocelot:
mkdir build cd build cmake .. make
-c <path/to/ocelot.conf>- Path to config file. If unspecified, the current working directory is used.-v- Print queue status every time a flush is initiated.
SIGHUP- Reload configSIGUSR1- Reload torrent list, user list and client whitelist