Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
opentracker [08.12.2015 11:59] – compile anleitung kevin | opentracker [12.12.2015 07:32] (aktuell) – havelock | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Torrent Tracker ====== | ====== Torrent Tracker ====== | ||
- | Zur verteilung | + | Zur Verteilung |
===== Installation ===== | ===== Installation ===== | ||
Nachfolgend die Installation an einem RaspberryPi mit Raspbian minmal | Nachfolgend die Installation an einem RaspberryPi mit Raspbian minmal | ||
- | ==== Abhänigkeiten Installieren | + | ==== Abhängigkeiten installieren |
- | Zuerst installieren wir über die Paketverwaltung etwas software | + | Zuerst installieren wir über die Paketverwaltung etwas Software |
<code bash> | <code bash> | ||
- | sudo apt-get install git cvs vim</ | + | sudo apt-get install git cvs vim make gcc</ |
==== Programm bauen ==== | ==== Programm bauen ==== | ||
- | Wechselt in ein belibiges | + | Wechselt in ein beliebiges |
- | Nun laden wir uns über die Versionierungssoftware den quellcode | + | Nun laden wir uns über die Versionierungssoftware den Quellcode |
Wir beginnen mit einer benötigten Bibliothek | Wir beginnen mit einer benötigten Bibliothek | ||
<code bash> | <code bash> | ||
Zeile 20: | Zeile 20: | ||
make | make | ||
</ | </ | ||
- | Nachdem die bibliothek | + | Nachdem die Bibliothek |
<code bash> | <code bash> | ||
cd .. | cd .. | ||
Zeile 27: | Zeile 27: | ||
make | make | ||
</ | </ | ||
- | Nun haben wir eine ausführbare Datei namens opentracker. Diese wird allerdings nur im Vordergrund ausgeführt, | + | Nun haben wir eine ausführbare Datei namens opentracker. Diese wird allerdings nur im Vordergrund ausgeführt, |
+ | |||
+ | ===== Daemon Einrichten ===== | ||
+ | Zuerst kopieren wir unsere ausführbare Datei an einem Ort an dem sie zukünftig ihren Dienst verrichten soll. Zum Beispiel nach ''/ | ||
+ | Dafür tippen wir im aktuellen Ordner unserer ausführbaren Datei | ||
+ | <code bash> | ||
+ | sudo cp opentracker / | ||
+ | </ | ||
+ | |||
+ | Damit der Trackerbetrieb im Hintergrund geschieht, müssen wir nun noch einen Daemon bauen. | ||
+ | Dafür [[https:// | ||
+ | <code bash> | ||
+ | #! /bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: opentracker | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | # Original init script can be found here: https:// | ||
+ | # The original script has been edited by nexusrain @ BitForce.IO | ||
+ | ### END INIT INFO | ||
+ | # | ||
+ | ### Configuration ### | ||
+ | # | ||
+ | # Opentracker binary | ||
+ | BIN=/ | ||
+ | # | ||
+ | ### End of Configuration // Fin de configuracion ### | ||
+ | case " | ||
+ | start) | ||
+ | echo -n " | ||
+ | $BIN > /dev/null & | ||
+ | echo " [ OK ]" | ||
+ | ;; | ||
+ | stop) | ||
+ | echo -n " | ||
+ | kill `ps aux | grep " | ||
+ | echo " [ STOPPED ]" | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | esac | ||
+ | </ | ||
+ | Öffnet mit '' | ||
+ | Nun setzen wir noch die korrekten Rechte | ||
+ | <code bash> | ||
+ | sudo chmod 755 / | ||
+ | </ | ||
+ | Nun wollen wir den Tracker noch nach dem Booten Starten lassen. | ||
+ | <code bash> | ||
+ | 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 '' | ||
+ | |||
+ | ===== Nötige Verbesserungen ===== | ||
+ | * config-Datei in ''/ | ||
+ | * Konfiguration für Cluster | ||
===== Weblinks ===== | ===== Weblinks ===== | ||
[[https:// | [[https:// | ||
[[http:// | [[http:// | ||
+ |