Daemon Protokol BitTorrent
btpd
adalah utilitas untuk berbagi file melalui protokol jaringan BitTorrent. Ini berjalan dalam mode daemon, sehingga tidak memerlukan terminal pengontrol atau gui. Sebaliknya, daemon dikendalikan oleh btcli, utilitas baris perintahnya, atau program lain yang mampu mengirimkan perintah dan pertanyaan pada soket kontrol.
btpd
terdiri dari program-program berikut:
btpd
- Klien bittorrent.btcli
- Antarmuka baris perintah ke btpd.btinfo
- Menampilkan informasi dari file torrent. Semua program menerima opsi --help
.
Utilitas btcli
memiliki beberapa mode operasi berbeda. Salah satu perintah berikut harus ditentukan saat menjalankan btcli
:
add
- Tambahkan torrent ke btpd.del
- Hapus torrent dari btpd.kill
- Matikan btpd.list
- Daftar torrent.rate
- Mengatur kecepatan download dan download global dalam KB/s.start
- Aktifkan torrent.stat
- Menampilkan statistik untuk torrent yang aktif.stop
- Nonaktifkan torrent. Untuk mulai berbagi torrent dengan btpd, torrent tersebut perlu ditambahkan ke btpd. Ini dilakukan dengan btcli add
. Saat Anda menambahkan torrent, btpd secara otomatis (jika Anda tidak menentukan sebaliknya) mulai membagikan torrent dan mengunduh data apa pun yang hilang. Direktori konten yang Anda tentukan saat menambahkan torrent tidak perlu ada; itu akan dibuat oleh btpd.
Anda dapat melihat torrent mana yang telah ditambahkan ke btpd dengan btcli list
. Perintah daftar juga menampilkan nomor untuk setiap torrent yang ditambahkan. Nomor ini dapat digunakan untuk menentukan torrent target untuk perintah btcli, jadi Anda tidak perlu menyimpan file torrent setelah Anda menambahkannya.
Kemajuan dan pengunduhan dapat diikuti dengan menggunakan perintah btcli stat
. Perintah list dan stat menggunakan indikator berikut untuk menampilkan status torrent:
+
- torrent dimulai. Ini mungkin memerlukan waktu jika btpd perlu menguji konten torrent ini atau yang dimulai sebelumnya.-
- torrent sedang dihentikan.I
- torrentnya tidak aktif.S
- btpd sedang menyemai torrent.L
- btpd sedang menyerap torrent. Anda dapat menghentikan torrent yang aktif dengan btcli stop
dan, tentu saja, memulai torrent yang tidak aktif dengan menggunakan btcli start
.
Perintah btcli del
hanya boleh digunakan ketika Anda sudah selesai berbagi torrent. Perintah ini akan menghapus torrent dan data terkaitnya dari btpd. Merupakan ide yang sangat buruk untuk menghapus torrent yang belum sepenuhnya diunduh dan kemudian menambahkannya lagi, karena btpd telah kehilangan informasi pada bagian yang belum diunduh sepenuhnya dan perlu mengunduh datanya lagi.
Untuk mematikan btpd gunakan btcli kill
. Jangan lupa membaca bantuan untuk setiap perintah btcli.
CATATAN: Anda hanya perlu satu contoh btpd berapapun jumlah torrent yang ingin Anda bagikan.
Untuk memulai btpd dengan pengaturan default Anda hanya perlu menjalankannya. Namun, ada banyak opsi berguna yang mungkin ingin Anda gunakan. Untuk melihat daftar lengkap, jalankan btpd --help
. Jika Anda tidak menentukan sebaliknya, btpd dimulai dengan kumpulan torrent aktif yang sama seperti saat terakhir kali dimatikan.
btdp akan menyimpan informasi dan menulis lognya di $HOME/.btpd
. Oleh karena itu ia harus bisa menulis di sana selama pelaksanaannya. Anda dapat menentukan direktori lain melalui opsi -d
atau variabel $BTPD_HOME
.
Saya sarankan menentukan jumlah maksimum unggahan. Bittorrent menggunakan algoritma gayung bersambut, sehingga mengunggah dengan kecepatan yang baik memungkinkan untuk mengunduh. Cobalah untuk menemukan keseimbangan antara unggahan/bandwidth keluar dan jumlah torrent yang aktif.
Mulai btpd dengan semua opsi disetel ke nilai defaultnya.
# btpd
Mulai btpd dan dengarkan pada port 12345, batasi bandwidth keluar hingga 200kB/s, batasi jumlah rekan hingga 40 dan jangan mulai torrent apa pun yang aktif terakhir kali btpd dimatikan.
# btpd -p 12345 --bw-out 200 --max-peers 40 --empty-start
Menampilkan daftar torrent btpd dan jumlah, ukuran, status, dll.
# btcli list
Sama seperti diatas, namun hanya untuk torrent 12 dan my.little.torrent.
# btcli list 12 my.little.torrent
Sama seperti di atas tetapi hanya untuk torrent aktif.
# btcli list -a
Sama seperti di atas, namun cetak menggunakan format custom
# btcli list -a -f "btcli list -f "%nt%#t%p%st%rn"
Tambahkan foo.torrent, dengan konten dir foo.torrent.d, dan mulai.
# btcli add -d foo.torrent.d foo.torrent
Sama seperti di atas tanpa memulainya.
# btcli add --no-start -d foo.torrent.d foo.torrent
Mulai bar.torrent dan torrent nomor 7.
# btcli start bar.torrent 7
Hentikan torrent nomor 7.
# btcli stop 7
Hentikan semua torrent yang aktif.
# btcli stop -a
Hapus bar.torrent dan informasi terkaitnya dari btpd.
# btcli del bar.torrent
Tampilkan ringkasan statistik naik/unduh untuk torrent yang aktif.
# btcli stat
Tampilkan ringkasan setiap lima detik sekali.
# btcli stat -w 5
Sama seperti di atas, tetapi juga menampilkan statistik individual untuk setiap torrent yang aktif.
# btcli stat -w 5 -i
Atur kecepatan unggah global menjadi 20KB/dtk dan kecepatan unduh menjadi 1MB/dtk.
# btcli rate 20K 1M
Matikan btpd.
# btcli kill
Jika btpd dimatikan karena alasan yang tidak diketahui, periksa file log untuk kemungkinan petunjuk.
Anda harus memiliki BSD, Linux atau sistem serupa.
Pastikan Anda memiliki versi terbaru perangkat lunak berikut:
Anda juga memerlukan kompiler c99. GCC non antik bisa digunakan.
Untuk dapat membuka manual yang ada di doc
Anda harus menginstal man-pages
.
# ./configure
# make
# make install
Lihat ./configure --help
untuk opsi build yang tersedia jika cara di atas gagal.
Tata letak direktori torrents di direktori btpd telah berubah sejak btpd 0.11. Harap hapus direktori torrents sebelum menjalankan versi yang lebih baru.
Jika btpd perlu mengirim pesan berhenti ke pelacak sebelum dimatikan, btpd akan memasuki mode pra keluar. Proses btpd dalam mode ini dapat diabaikan dengan aman dan tidak akan mengganggu btpd baru yang dimulai di direktori yang sama.
Sayangnya mengaktifkan IPv6 dan IPv4 di btpd kurang bermanfaat dari yang seharusnya. Masalahnya adalah beberapa situs memiliki pelacak untuk kedua versi dan kemungkinan besar versi IPv6, yang mungkin memiliki lebih sedikit rekan, akan digunakan untuk mendukung versi IPv4.
Untuk memperbaiki masalah ini, opsi versi IP harus diubah menjadi per torrent, di beberapa versi btpd yang akan datang.
Jika Anda ingin menghubungi kami untuk mendapatkan bantuan, berkontribusi atau sekadar menyapa, jangan ragu untuk datang ke saluran IRC kami #btpd di freenode.