A clone of btpd with my configuration changes.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
Richard Nyberg 2d696edbb6 Changes for 0.8. 19 lat temu
btpd Don't allow a negative cm_alloc_size to wreak havoc. 19 lat temu
cli Call realpath after creating the dir. At least on linux the call to realpath 19 lat temu
misc Use c99 types conservatively to compile on OpenBSD. Also convert to or from 19 lat temu
CHANGES Changes for 0.8. 19 lat temu
COPYRIGHT Add a note on the ACX_PTHREAD macro license. 19 lat temu
Makefile.am Add CHANGES. A file describing changes between versions of btpd. 19 lat temu
README Speling. 19 lat temu
acinclude.m4 Put the ACX_PTHREAD macro from the Autoconf macro archive in acinclude.m4. 19 lat temu
configure.ac Put the ACX_PTHREAD macro from the Autoconf macro archive in acinclude.m4. 19 lat temu
hack.mk Import btpd-0.1. 19 lat temu

README

+ PROGRAMS

btpd consists of the following programs:
* btpd - The BitTorrent client.
* btcli - Command line interface to btpd.
* btinfo - Shows information from a torrent file.

All programs take the "--help" option.

+ DIRECTORY STRUCTURE

foo.torrent
The torrent metainfo file.

foo.torrent.d
Content will be downloaded to, and uploaded from, this dir.
It and its subdirectories and files will be created by
btpd as it downloads them.

foo.torrent.i
Created by 'btcli add'. Contains info on downloaded pieces.

+ SAMPLE USAGE

NOTE: Don't start one instance of btpd per torrent. You should only
need one instance regardless of how many torrents you want to share.

Start btpd:
# btpd

Start downloading or seeding bar.torrent:
# btcli add /path/to/bar.torrent

List active torrents (only bar.torrent atm):
# btcli list

Show some stats:
# btcli stat

Stop downloading/seeding bar.torrent:
# btcli del /path/to/bar.torrent

Shut down btpd (Why would you do such a thing?):
# btcli die

+ BUILDING

Make sure you have recent versions of the following software:
* curl - Get at <URL:http://curl.haxx.se/>
* openssl - Get at <URL:http://www.openssl.org/>
* libevent - Get at <URL:http://www.monkey.org/~provos/libevent/>

You also need a c99 compiler. A non antique GCC should do.

# ./configure
# make
# make install

See ./configure --help for options if it fails.