Home

Awesome

Ocelot

Ocelot is a BitTorrent tracker written in C++ for the Gazelle project. It supports requests over TCP and can only track IPv4 peers.

Ocelot Compile-time Dependencies

Installation

Debian Bookworm

sudo apt-get install \
    build-essential \
    cmake \
    default-libmysqlclient-dev \
    libboost-iostreams-dev \
    libboost-system-dev \
    libev-dev \
    libjemalloc-dev \
    libmysql++-dev \
	netcat-traditional \
    pkg-config
cmake -Wno-dev . -B build 
make -C build

The Gazelle installation guides include instructions for installing Ocelot as a part of the Gazelle project.

Docker

docker build . -t ocelot
docker run -v $(pwd)/ocelot.conf:/srv/ocelot.conf ocelot

Standalone Installation

Running Ocelot

Run-time options:

You can run a test ocelot daemon alongside a production daemon by specifying a separate configuration file, and setting readonly = true. This will prevent the database peer tables from being reset.

Signals