Bittorrent Client

mike

Well-Known Member
Hi!
Kennt jemand von euch einen guten Bittorrent Client für FreeBSD 5?
Hat es jemand geschafft azureus zum Laufen zu bekommen?

mfg
 
Also ich bin immer mit /usr/ports/net/py-bittorrent gut gefahren, vielleicht nicht gerade luxuriös, aber funktional genug ;)

Gruß
 
robsn schrieb:
Hi,
Ich bevorzuge net/ctorrent ist klein und hat nicht viele abhänigkeiten

cya

robsn

Der ctorrent läuft bei mir unter FreeBSD nicht gut: Wenn ich die Anwendung mit screen in den Hintergrund schicke, bricht der Down- und Upload nach etwa 1 Stunde einfach ab, obwohl er noch gar nicht fertig ist. Ohne screen läuft es etwas länger, aber ctorrent beendet sich dennoch nach spätestens etwa 2 Stunden. Kann das jemand bestätigen?
 
Heidegger schrieb:
Der ctorrent läuft bei mir unter FreeBSD nicht gut: Wenn ich die Anwendung mit screen in den Hintergrund schicke, bricht der Down- und Upload nach etwa 1 Stunde einfach ab, obwohl er noch gar nicht fertig ist. Ohne screen läuft es etwas länger, aber ctorrent beendet sich dennoch nach spätestens etwa 2 Stunden. Kann das jemand bestätigen?

Nun ist der Übeltäter wohl gefunden worden:
The configure script of CTorrent 1.3.2 checks for SHA1_Init(3) in
libssl, libcrypt and libmd (in that order) but then checks for the
presence of <openssl/sha.h> regardless if SHA1_Init(3) was found in
libssl or one of the other libraries. Moreover, the CTorrent sources
only use <openssl/sha.h> instead of <sha.h> for libcrypt/libmd.
These causes two problems:
- On FreeBSD, libssl doesn't contain SHA1_Init(3) (it's in libmd),
from configure, run on FreeBSD 5.2-current _with_ OpenSSL in the
base:
checking for SHA1_Init in -lssl... no
checking for SHA1_Init in -lcrypt... no
checking for SHA1_Init in -lmd... yes
<...>
checking openssl/sha.h usability... yes
checking openssl/sha.h presence... yes
checking for openssl/sha.h... yes

The consecence here is that <openssl/sha.h> is used instead of the
correct <sha.h>, however this is rather harmless.
- On a FreeBSD _without_ OpenSSL in the base (port version of OpenSSL
doesn't work either), CTorrent doesn't build because it can't find
<openssl/sha.h>, without really needing it:
checking for SHA1_Init in -lssl... no
checking for SHA1_Init in -lcrypt... no
checking for SHA1_Init in -lmd... yes
<...>
checking openssl/sha.h usability... no
checking openssl/sha.h presence... no
checking for openssl/sha.h... no
configure: error: Error, OpenSSL header file sha.h not found.

Der folgende Fix sollte das Problem beseitigen:

Code:
Index: Makefile
===================================================================
RCS file: /usr/data/bsd/cvs/fbsd/ports/net/ctorrent/Makefile,v
retrieving revision 1.4
diff -u -r1.4 Makefile
--- Makefile	2 Feb 2004 17:57:40 -0000	1.4
+++ Makefile	13 Feb 2004 02:13:57 -0000
@@ -17,5 +18,6 @@
 GNU_CONFIGURE=	yes
 
 PLIST_FILES=	bin/ctorrent
+CONFIGURE_TARGET=	--build=${ARCH}-portbld-freebsd${OSREL}
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /usr/data/bsd/cvs/fbsd/ports/net/ctorrent/distinfo,v
retrieving revision 1.3
diff -u -r1.3 distinfo
--- distinfo	1 Feb 2004 19:43:37 -0000	1.3
+++ distinfo	17 Mar 2004 21:01:13 -0000
@@ -1 +1,2 @@
 MD5 (ctorrent-1.3.2.tar.gz) = 1bc787df91285a9cec8509617c3152d6
+SIZE (ctorrent-1.3.2.tar.gz) = 87195
Index: files/patch-btcontent.cpp
===================================================================
RCS file: files/patch-btcontent.cpp
diff -N files/patch-btcontent.cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-btcontent.cpp	13 Feb 2004 02:10:03 -0000
@@ -0,0 +1,14 @@
+--- btcontent.cpp.orig	Sun Feb  1 06:18:07 2004
++++ btcontent.cpp	Fri Feb 13 03:09:22 2004
+@@ -8,7 +8,11 @@
+ #else
+ #include <unistd.h>
+ #include <sys/param.h>
++#if defined(HAVE_LIBCRYPT) || defined(HAVE_LIBMD)
++#include <sha.h>
++#elif defined(HAVE_LIBSSL)
+ #include <openssl/sha.h>
++#endif
+ #endif
+ 
+ #include <time.h>
Index: files/patch-btfiles.cpp
===================================================================
RCS file: files/patch-btfiles.cpp
diff -N files/patch-btfiles.cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-btfiles.cpp	13 Feb 2004 02:11:16 -0000
@@ -0,0 +1,14 @@
+--- btfiles.cpp.orig	Sun Feb  1 06:33:16 2004
++++ btfiles.cpp	Fri Feb 13 03:10:57 2004
+@@ -8,7 +8,11 @@
+ #include <unistd.h>
+ #include <dirent.h>
+ #include <sys/param.h>
++#if defined(HAVE_LIBCRYPT) || defined(HAVE_LIBMD)
++#include <sha.h>
++#elif defined(HAVE_LIBSSL)
+ #include <openssl/sha.h>
++#endif
+ #endif
+ 
+ #include <time.h>
Index: files/patch-configure
===================================================================
RCS file: files/patch-configure
diff -N files/patch-configure
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-configure	13 Feb 2004 02:05:33 -0000
@@ -0,0 +1,41 @@
+--- configure.orig	Sun Feb  1 07:15:43 2004
++++ configure	Fri Feb 13 03:04:21 2004
+@@ -2851,7 +2851,7 @@
+ int
+ main ()
+ {
+-SHA1_Init ();
++XXXSHA1_Init ();
+   ;
+   return 0;
+ }
+@@ -2915,7 +2915,7 @@
+ int
+ main ()
+ {
+-SHA1_Init ();
++XXXSHA1_Init ();
+   ;
+   return 0;
+ }
+@@ -3814,13 +3814,13 @@
+ echo "${ECHO_T}$ac_cv_header_openssl_sha_h" >&6
+ 
+ fi
+-if test $ac_cv_header_openssl_sha_h = yes; then
+-  :
+-else
+-  { { echo "$as_me:$LINENO: error: Error, OpenSSL header file sha.h not found." >&5
+-echo "$as_me: error: Error, OpenSSL header file sha.h not found." >&2;}
+-   { (exit 1); exit 1; }; }
+-fi
++#if test $ac_cv_header_openssl_sha_h = yes; then
++#  :
++#else
++#  { { echo "$as_me:$LINENO: error: Error, OpenSSL header file sha.h not found." >&5
++#echo "$as_me: error: Error, OpenSSL header file sha.h not found." >&2;}
++#   { (exit 1); exit 1; }; }
++#fi
+ 
+ 
+

Danke an netchild!
 
Ich hab vor kurzem QTorrent ausprobiert, der läuft bei mir auch bei schwach geseedeten Torrents recht gut. Außerdem hat er eine übersichtliche Oberfläche und an jeder Stelle ziemlich hilfreiche Tooltips.

Leider als Dependency die Python-Qt-Bindings, die laaange zum Kompilieren brauchen :o

.align64
 
Azureus ohne GUI

Hallo Forum,

Wer kann mir sagen, ob Azureus auch ohne GUI läuft?

Ich habe bei mir einen Fileserver auf Basis von FreeBSD-5.3-Release am laufen. Auf diesem laufen seit geraumer Zeit folgende Dienste: proftpd, apache, samba, mysql und php.

Nun möchte ich auf diesem Server zusätzlich einen komfortablen bittorrent-client installieren, der über ein web-frontend remote bedient werden kann.
Eine grafische Oberfläche habe ich nicht am laufen und habe dies auch in Zukunft nicht vor, da der Server seither ohne Monitor arbeitet.

Leider weiß ich nicht so recht, welche Suchworte ich in den einschlägigen Suchmaschinen verwenden soll, um brauchbare Ergebnisse zu bekommen.
Ich hoffe, ihr könnt mir weiterhelfen.

Gruß, fisimania
 
Hallo,

also auf der Azures Webseite
für den Beta Test Clienten
habe ich folgendes entdeckt:

To run Azureus from console command line
(useful for running the web UI on a headless / XWindows-less machine),
you'll need these jars in the classpath:

log4j-1.2.8.jar
commons-cli-1.0.jar

TO RUN: Place all the jars in the same directory and run
"java -jar Azureus2.jar --ui=console"

:cool:
Quelle

Es könnte natürlich sein,
das die jar´s darauf ausgelegt sind,
auf Linux zu funktionieren,
und auf FreeBSD nicht so wollen, wie sie sollten.

Selbst ausprobiert, habe ich das noch nicht.

Gruß, Fusselbär :)
 
Hallo,

ich hab nun die neuste Version von Azureus ausprobiert.

Damit diese Version läuft, müssen folgende Schritte getätigt werden:

Konsole starten mit "java -jar Azureus2.jar --ui=console"

Nun muss die web gui aktiviert werden mit, dies geht mit dem Befehl "ui web".

Damit man nun von einem anderen Rechner die Weboberfläche aufrufen kann, muss eine IP freigeschaltet werden, das geht mit dem Befehl
"set Server_sAllowStatic ip.adresse string"

Danach Azureus mit "quit" beenden und mit "java -jar Azureus2.jar --ui=web" neu starten

Jetzt sollte die Weboberfläche erreichbar sein.

Bei mir funktioniert dies soweit. Die Weboberfläche ist erreichbar, allerdings kann man die Config-Seite nicht aufrufen. Die Logs zeigen hier bei jedem erneutem Aufruf folgenden Fehler: "ERROR -- Jhttpp2HTTPSession.run()".

Ich weiß nicht mehr weiter und hoffe mir kann einer helfen.

Mfg fisimania
 
Hallo,

zu der aufgeführten Fehlermeldung
"ERROR -- Jhttpp2HTTPSession.run()"
habe ich gerade etwas per Google gefungen.

Link: PCFan24.de

Betroffen waren da aber wohl Linuxer.
Hoffentlich hilft das trotzdem weiter.

Viel Erfolg! :)

Gruß, Fusselbär
 
Das ist ja die einzige Seite die man per Google findet, aber leider hilft die Seite nicht viel weiter.

Ich geb erstmal auf und warte bis es mal ein brauchbares Tutorial gibt.

Mfg
 
Gestern azureus aus den Ports installiert und zunaechst *einmal* als root gestartet! Laeuft seit dem unproblematisch und wartet auf die 21c3-Releases:)
 
aehm...
was ich jetzt in dem ganzen thread hier nicht verstanden habe....
warum nehmt ihr nicht einfach den originalen bittorrent-client?

http://bittorrent.sf.net (keine ahnung ob der in den ports ist, bei mir laeuft der unter solaris)

und dann einfach eine der folgenden optionen machen

Code:
% ./btdownloadheadless.py --url http://people.freebsd.org/~scottl/5.3-torrent/5.3-RELEASE-i386-all.torrent --saveas appz/freebsd_5.3
% wget -c http://people.freebsd.org/~scottl/5.3-torrent/5.3-RELEASE-i386-all.torrent \
&& ./btdownloadheadless.py 5.3-RELEASE-i386-all.torrent --saveas appz/freebsd_5.3

und gut ist? ich meine, es ist ja nicht so, dass ich eine 3d-animation brauche wenn ich eine mir mal eben schnell ein BSD ziehen moechte, oder?
 
Zuletzt bearbeitet:
Also Azureus läuft bei mir nicht so dolle (5.3-R).
Es reserviert mit der Zeit immer mehr RAM, das kann man schön bei top beobachten.
Irgendwann, nach paar Stunden stürzt es dann mit einem "Out of memory" Error ab :\
Unter Windows funzt das aber wirklich prima.
 
Hi,

ich habe auch noch nicht dem richtigen Bittorrent client gefunden.
Ich bin halt kein Fan von Python und Java :), dadurch fällt ja schon mal der groß teil weg. Da bleibt nur noch ctorrent übrig, aber der wird leider nicht wirklich weiter entwickelt ;'(.

Aber dem letzt bin ich über XBT Client [1] gestolpert. Was mir sehr an ihm gefällt ist, das man ihn auch über ein Webfrontend fernsteuern könnte.

Aber kann man den auch unter (Free)BSD Kompilieren?

Laut [2] kann man ihn unter Linux kompilieren und ich denke mal der Client wird ja nicht Linux Spezifische Module/$whatever benötigen, oder?

Gruß
tschepe

[1] http://sourceforge.net/projects/xbtt/
[2] http://sourceforge.net/forum/forum.php?forum_id=433753
 
Zuletzt bearbeitet:
trebroN schrieb:
Gestern azureus aus den Ports installiert...
Azureus stinkt (nix für ungut)! Ersteinmal ist es eine Java Applikation, die schon ansich ne Menge Speicher frißt, zweitens zieht Azureus mehr u. mehr Ram u. stürzt nach $zeit ab!

Und mal im Ernst, warum muss nen Bittorrentclient so Klicki Bunti sein? Im Prinzip ist es auch nur ein besserer wget (ok falsches Beispiel - nehmen wir fetch ;)) und so sachen wie Downloadrate u. abgeschloßene Prozente sieht man auch auf der Kosole:

Ich würde bittorrent empfehlen und wenn es unbedingt GUI sein muss nehme py-bittornado, da hast du nen GTK Interface.

trebroN schrieb:
läuft *vorerst* unter Root
Argh, wie kann man so unbedarft sein eine Anwendung als Root laufen zu lassen, die es nicht sein muss und dazu noch vollkommen ungeeignet hierfür ist?
Schaue dir WindowsXP an und du wirst merken wozu Administratorenrechte im normalen Leben führen!
Also ganz schnell ändern - kein normales Programm hat das Recht als Root zu laufen, da zählen auch keine Entschuldigungen ;)

Grüße

Björn
 
Zuletzt bearbeitet:
Zurück
Oben