Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


opentracker

Torrent Tracker

Zur Verteilung der Firmware via Torrent ist ein eigener Tracker geplant. Mit OpenTracker kann dieser möglicherweise sogar als Cluster in der Mesh Wolke eingesetzt werden. Eine gute Performance auf WLAN Routern wird beworben, ein erster Bauversuch und Testbetrieb auf einem RaspberryPi war erfolgreich.

Installation

Nachfolgend die Installation an einem RaspberryPi mit Raspbian minmal

Abhängigkeiten installieren

Zuerst installieren wir über die Paketverwaltung etwas Software die wir später beim Bauen und Einrichten benötigen

sudo apt-get update
sudo apt-get install git cvs vim make gcc

Programm bauen

Wechselt in ein beliebiges Verzeichnis in dem ihr Schreibrechte habt. Nun laden wir uns über die Versionierungssoftware den Quellcode herunter und bauen diesen.
Wir beginnen mit einer benötigten Bibliothek

cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat
cd libowfat
make

Nachdem die Bibliothek fertig ist, widmen wir uns dem eigentlichen Tracker, wir wechseln also wieder in übergeordnete Verzeichnis zurück, laden den Quellcode herunter und bauen.

cd ..
git clone git://erdgeist.org/opentracker
cd opentracker
make

Nun haben wir eine ausführbare Datei namens opentracker. Diese wird allerdings nur im Vordergrund ausgeführt, daher geht es als nächstes darum daraus einen Damon zu machen der im Hintergrund läuft.

Daemon Einrichten

Zuerst kopieren wir unsere ausführbare Datei an einem Ort an dem sie zukünftig ihren Dienst verrichten soll. Zum Beispiel nach /usr/local/bin/opentracker/. Dafür tippen wir im aktuellen Ordner unserer ausführbaren Datei

sudo cp opentracker /usr/local/bin/opentracker

Damit der Trackerbetrieb im Hintergrund geschieht, müssen wir nun noch einen Daemon bauen. Dafür bedienen wir uns aus dem Internet und erhalten folgendes Init-Script.

#! /bin/sh
### BEGIN INIT INFO
# Provides: opentracker
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Opentracker init script
# Description: This a init script for Opentracker (a bittorrent tracker).
# Original init script can be found here: https://github.com/FoRTu/Opentracker-init-Script/blob/master/opentracker
# The original script has been edited by nexusrain @ BitForce.IO
### END INIT INFO
#
### Configuration ###
#
# Opentracker binary
BIN=/usr/local/bin/opentracker
#
### End of Configuration // Fin de configuracion ###
case "$1" in
start)
echo -n "Starting OpenTracker..."
$BIN > /dev/null &
echo " [ OK ]"
;;
stop)
echo -n "Stopping OpenTracker..."
kill `ps aux | grep "$BIN" | awk '{print $2}'` > /dev/null
echo " [ STOPPED ]"
;;
*)
echo "Usage: /etc/init.d/opentracker {start|stop}"
exit 1
esac

Öffnet mit sudo vim /etc/init.d/opentracker eine neue Datei und fügt den obigen Inhalt ein. Danach speichern und schließen. Nun setzen wir noch die korrekten Rechte

sudo chmod 755 /etc/init.d/opentracker

Nun wollen wir den Tracker noch nach dem Booten Starten lassen.

sudo update-rc.d opentracker defaults

Fertig!

Wenn systemd verwendet wird, und der Start nach einem Reboot oder Stromausfall nicht automatsich erfolgt, hilft möglicherweise ein sudo systemctl enable opentracker

Nötige Verbesserungen

  • config-Datei in /etc/opentracker ablegen
  • Konfiguration für Cluster
opentracker.txt · Zuletzt geändert: 12.12.2015 07:32 von havelock