itismadness b248a4c766 improve dev workflow
(cherry picked from commit 50a08a2b66)
2023-10-14 20:19:14 +02:00
2023-10-14 20:16:58 +02:00
2023-10-14 20:19:14 +02:00
2019-10-22 23:43:11 +01:00
2023-10-14 20:19:14 +02:00
2014-09-02 23:14:39 +02:00
2018-11-05 20:35:10 -05:00
2019-06-03 07:25:07 -04:00
2023-10-14 20:19:14 +02:00

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 Stretch

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 ..
make

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

  • torrents
  • torrents_leech_stats
  • users_freeleeches
  • users_leech_stats
  • users_main
  • xbt_client_whitelist
  • xbt_files_users
  • xbt_snatched
  • Edit ocelot.conf to your liking.

  • Build Ocelot:

      mkdir build
      cd build
      cmake ..
      make
    

Running Ocelot

Run-time options:

  • -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.

Signals

  • SIGHUP - Reload config
  • SIGUSR1 - Reload torrent list, user list and client whitelist
Description
No description provided
Readme 762 KiB
Languages
C++ 96.4%
CMake 2%
C 1.4%
Dockerfile 0.2%