BitTorrent-Protokoll-Daemon
btpd
ist ein Dienstprogramm zum Teilen von Dateien über das BitTorrent-Netzwerkprotokoll. Es läuft im Daemon-Modus und benötigt daher kein steuerndes Terminal oder GUI. Stattdessen wird der Daemon von btcli, seinem Befehlszeilendienstprogramm oder anderen Programmen gesteuert, die Befehle und Abfragen an den Steuersocket senden können.
btpd
besteht aus folgenden Programmen:
btpd
– Der Bittorrent-Client.btcli
– Befehlszeilenschnittstelle zu btpd.btinfo
– Zeigt Informationen aus einer Torrent-Datei an. Alle Programme akzeptieren die Option --help
.
Das Dienstprogramm btcli
verfügt über verschiedene Betriebsmodi. Beim Ausführen btcli
muss einer der folgenden Befehle angegeben werden:
add
– Torrents zu btpd hinzufügen.del
– Torrents aus btpd entfernen.kill
– btpd herunterfahren.list
– Torrents auflisten.rate
– Legen Sie die globale Up- und Download-Rate in KB/s fest.start
– Torrents aktivieren.stat
– Statistiken für aktive Torrents anzeigen.stop
– Torrents deaktivieren. Um einen Torrent mit btpd zu teilen, muss der Torrent zu btpd hinzugefügt werden. Dies geschieht mit btcli add
. Wenn Sie einen Torrent hinzufügen, beginnt btpd automatisch (sofern Sie nichts anderes angegeben haben), den Torrent freizugeben und alle fehlenden Daten herunterzuladen. Das Inhaltsverzeichnis, das Sie beim Hinzufügen eines Torrents angeben, muss nicht vorhanden sein. es wird von btpd erstellt.
Mit btcli list
können Sie sehen, welche Torrents zu btpd hinzugefügt wurden. Der Listenbefehl zeigt auch eine Nummer für jeden hinzugefügten Torrent an. Diese Nummer kann verwendet werden, um den Ziel-Torrent für die btcli-Befehle anzugeben, sodass Sie die Torrent-Datei nicht behalten müssen, nachdem Sie sie hinzugefügt haben.
Der Up- und Download-Fortschritt kann mit dem Befehl btcli stat
verfolgt werden. Sowohl die Befehle list als auch stat verwenden die folgenden Indikatoren, um den Status eines Torrents anzuzeigen:
+
- Der Torrent startet. Dies kann einige Zeit dauern, wenn btpd den Inhalt dieses oder eines davor gestarteten Torrents testen muss.-
- Der Torrent wird gestoppt.I
- der Torrent ist inaktiv.S
– btpd setzt den Torrent ein.L
– btpd saugt den Torrent aus. Sie können einen aktiven Torrent mit btcli stop
stoppen und natürlich einen inaktiven Torrent mit btcli start
starten.
Der Befehl btcli del
sollte nur verwendet werden, wenn Sie mit der Freigabe eines Torrents vollständig fertig sind. Der Befehl entfernt den Torrent und die zugehörigen Daten aus btpd. Es ist eine besonders schlechte Idee, einen nicht vollständig heruntergeladenen Torrent zu entfernen und ihn dann erneut hinzuzufügen, da btpd Informationen über die nicht vollständig heruntergeladenen Teile verloren hat und die Daten erneut herunterladen muss.
Um btpd herunterzufahren, verwenden Sie btcli kill
. Vergessen Sie nicht, die Hilfe zu jedem BTcli-Befehl zu lesen.
HINWEIS: Sie sollten nur eine Instanz von btpd benötigen, unabhängig davon, wie viele Torrents Sie teilen möchten.
Um btpd mit den Standardeinstellungen zu starten, müssen Sie es nur ausführen. Es gibt jedoch viele nützliche Optionen, die Sie möglicherweise nutzen möchten. Um eine vollständige Liste anzuzeigen, führen Sie btpd --help
aus. Wenn Sie nichts anderes angegeben haben, startet btpd mit demselben Satz aktiver Torrents wie beim letzten Herunterfahren.
btdp speichert Informationen und schreibt sein Protokoll in $HOME/.btpd
. Daher muss es während seiner Ausführung dort schreiben können. Sie können ein anderes Verzeichnis über die Option -d
oder die Variable $BTPD_HOME
angeben.
Ich empfehle die Angabe der maximalen Anzahl an Uploads. Bittorrent verwendet einen Tit-for-Tat-Algorithmus, sodass das Hochladen mit guten Raten das Herunterladen ermöglicht. Versuchen Sie, ein Gleichgewicht zwischen Uploads/ausgehender Bandbreite und der Anzahl aktiver Torrents zu finden.
Starten Sie btpd, wobei alle Optionen auf ihre Standardwerte gesetzt sind.
# btpd
Starten Sie btpd und lassen Sie es Port 12345 überwachen, begrenzen Sie die ausgehende Bandbreite auf 200 kB/s, begrenzen Sie die Anzahl der Peers auf 40 und starten Sie keine Torrents, die beim letzten Herunterfahren von btpd aktiv waren.
# btpd -p 12345 --bw-out 200 --max-peers 40 --empty-start
Zeigt eine Liste der Torrents von btpd und deren Anzahl, Größe, Status usw. an.
# btcli list
Wie oben, jedoch nur für Torrent 12 und my.little.torrent.
# btcli list 12 my.little.torrent
Wie oben, jedoch nur für aktive Torrents.
# btcli list -a
Wie oben, jedoch mit einem benutzerdefinierten Format drucken
# btcli list -a -f "btcli list -f "%nt%#t%p%st%rn"
Fügen Sie foo.torrent mit dem Inhaltsverzeichnis foo.torrent.d hinzu und starten Sie es.
# btcli add -d foo.torrent.d foo.torrent
Das Gleiche wie oben, ohne es zu starten.
# btcli add --no-start -d foo.torrent.d foo.torrent
Starten Sie bar.torrent und Torrent Nummer 7.
# btcli start bar.torrent 7
Stoppen Sie Torrent Nummer 7.
# btcli stop 7
Stoppen Sie alle aktiven Torrents.
# btcli stop -a
Entfernen Sie bar.torrent und die zugehörigen Informationen aus btpd.
# btcli del bar.torrent
Zeigt eine Zusammenfassung der Up-/Download-Statistiken für die aktiven Torrents an.
# btcli stat
Zeigen Sie die Zusammenfassung alle fünf Sekunden an.
# btcli stat -w 5
Wie oben, zeigt jedoch zusätzlich individuelle Statistiken für jeden aktiven Torrent an.
# btcli stat -w 5 -i
Stellen Sie die globale Upload-Rate auf 20 KB/s und die Download-Rate auf 1 MB/s ein.
# btcli rate 20K 1M
Fahren Sie btpd herunter.
# btcli kill
Wenn btpd aus einem unbekannten Grund heruntergefahren wurde, überprüfen Sie die Protokolldatei auf mögliche Hinweise.
Sie sollten über ein BSD-, Linux- oder ein ausreichend ähnliches System verfügen.
Stellen Sie sicher, dass Sie über aktuelle Versionen der folgenden Software verfügen:
Sie benötigen außerdem einen c99-Compiler. Ein nicht antiker GCC sollte ausreichen.
Um das im doc
enthaltene Handbuch öffnen zu können, müssen man-pages
installiert sein.
# ./configure
# make
# make install
Wenn das oben genannte fehlschlägt, finden Sie unter ./configure --help
verfügbare Build-Optionen.
Das Layout des Torrents-Verzeichnisses im btpd-Verzeichnis hat sich seit btpd 0.11 geändert. Bitte entfernen Sie das Torrents-Verzeichnis, bevor Sie spätere Versionen ausführen.
Wenn btpd vor dem Herunterfahren Stoppnachrichten an Tracker senden muss, wechselt es in den Pre-Exit-Modus. Ein btpd-Prozess in diesem Modus kann problemlos ignoriert werden und stört keinen neuen btpd, der im selben Verzeichnis gestartet wird.
Leider ist die Aktivierung von IPv6 und IPv4 in btpd weniger nützlich, als es sein sollte. Das Problem besteht darin, dass einige Websites Tracker für beide Versionen haben und es wahrscheinlich ist, dass die IPv6-Version, die wahrscheinlich weniger Peers hat, zugunsten der IPv4-Version verwendet wird.
Um dieses Problem zu beheben, sollten die IP-Versionsoptionen in einer zukünftigen Version von btpd auf „Pro Torrent“ geändert werden.
Wenn Sie mit uns Kontakt aufnehmen möchten, um Hilfe zu erhalten, einen Beitrag zu leisten oder einfach nur Hallo zu sagen, besuchen Sie unseren IRC-Kanal #btpd auf Freenode.