mirror of
https://github.com/OPSnet/Ocelot.git
synced 2026-01-16 18:04:19 -05:00
ipv6
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
- GCC/G++ (4.7+ required; 4.8.1+ recommended)
- Boost (1.55.0+ required)
- libev (required)
- MySQL++ (3.2.0+ required)
- TCMalloc (optional, but strongly recommended)
- spdlog (0.11.0+ required)
Installation
Debian Jessie
sudo apt-get install pkg-config libev-dev libboost-all-dev
git clone https://github.com/gabime/spdlog src/spdlog
./configure --with-boost-libdir=/usr/lib/x86_64-linux-gnu
The Gazelle installation guides include instructions for installing Ocelot as a part of the Gazelle project.
Standalone Installation
- Create the following tables according to the Gazelle database schema:
torrentsusers_freeleechesusers_mainxbt_client_whitelistxbt_files_usersxbt_snatched
-
Edit
ocelot.confto your liking. -
Build Ocelot:
./configure make make install
Running Ocelot
Run-time options:
-c <path/to/ocelot.conf>or--config <path/to/ocelot.conf>- Path to config file. If unspecified, the current working directory is used.-vor--verbose- Print queue status every time a flush is initiated.-Vor--version- Print Ocelot version and exit.-dor--daemonize- Run Ocelot as a daemon
Signals
SIGHUP- Reload configSIGUSR1- Reload torrent list, user list and client whitelist
Description
Languages
C++
96.4%
CMake
2%
C
1.4%
Dockerfile
0.2%