Jun 222009
 

Bitflu is a free opensource BitTorrent client released under “The Artistic License”. Bitflu is written in Perl and is designed to run as a daemon on Linux, *BSD and maybe even OSX.


Features include

Multiple downloads at the same time
Supports IPv6
Designed to run as a daemon
Connect using Telnet and web Interface
Can chroot itself and drop privileges for security
Bandwith shaping (currently only upload)
Crash-Proof – Crashes or a full filesystem will never corrupt your downloads
Non-Threading/Non-Forking design: All connections are handled in non-blocking state using a dynamic select loop

Install Bitflu in openSUSE

Click this oneclick 1-click installer hosted by packman to install bitflu on openSUSE 11.1/11.0/10.3

This should download the YMP file and automatically launch the YaST package manager to add the required Repositories, download and install bitflu and the  dependencies. Click next on the bitflu installation screen and Next again on the installation proposal window. This should start adding the required repositories, download and install bitflu and its required dependencies. Click Finish when the installation completes successfully.

This should install Bitflu under /usr/bin/bitflu

Once installed, simply start Bitflu as a non-root user as follows:

sai@opensuse11:~> bitflu

To confirm, bitflu started ok.

sai@opensuse11:~> ps -ef | grep bitflu
sai       4372     1  2 06:02 pts/1    00:00:11 /usr/bin/perl -w ./bitflu.pl –daemon

Bitflu listens for HTTP & Telnet connections on TCP ports 4081 and 4001 respectively.

sai@opensuse11:~> netstat -an| egrep “4001|4081″
tcp        0      0 127.0.0.1:4001          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:4081          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:4001          127.0.0.1:57532         TIME_WAIT

Now, you can either use a web interface to connect and start downloading, logon to the web interface at:

http://localhost:4081

bitflu1

or connect and work via Telnet,

sai@opensuse11:~> telnet 0 4001
Trying 0.0.0.0…
Connected to 0.
Escape character is ‘^]’.
# Welcome to Bitflu
bitflu>

bitflu2

The project website has a more detailed usage guide here and a list of known issues with Bitflu here.