Demonio del protocolo BitTorrent
btpd
es una utilidad para compartir archivos a través del protocolo de red BitTorrent. Se ejecuta en modo demonio, por lo que no necesita terminal de control ni interfaz gráfica de usuario. En cambio, el demonio está controlado por btcli, su utilidad de línea de comandos u otros programas capaces de enviar comandos y consultas en el socket de control.
btpd
consta de los siguientes programas:
btpd
: el cliente bittorrent.btcli
: interfaz de línea de comando para btpd.btinfo
: muestra información de un archivo torrent. Todos los programas aceptan la opción --help
.
La utilidad btcli
tiene varios modos de funcionamiento diferentes. Se debe especificar uno de los siguientes comandos al ejecutar btcli
:
add
: agrega torrents a btpd.del
- Elimina torrents de btpd.kill
- Apagar btpd.list
- Lista de torrents.rate
: establece las velocidades globales de carga y descarga en KB/s.start
- Activar torrents.stat
: muestra estadísticas de torrents activos.stop
- Desactivar torrents. Para comenzar a compartir un torrent con btpd, es necesario agregar el torrent a btpd. Esto se hace con btcli add
. Cuando agrega un torrent, btpd automáticamente (si no especificó lo contrario) comienza a compartir el torrent y descargar los datos faltantes. No es necesario que exista el directorio de contenido que especifique al agregar un torrent; será creado por btpd.
Puedes ver qué torrents se han agregado a btpd con btcli list
. El comando de lista también muestra un número para cada torrent agregado. Este número se puede utilizar para especificar el torrent de destino para los comandos btcli, por lo que no es necesario conservar el archivo torrent una vez que lo haya agregado.
El progreso de carga y descarga se puede seguir utilizando el comando btcli stat
. Tanto el comando list como el stat utilizan los siguientes indicadores para mostrar el estado de un torrent:
+
- el torrente está comenzando. Esto puede llevar tiempo si btpd necesita probar el contenido de este torrent o de uno iniciado antes.-
- el torrente se está deteniendo.I
... el torrente está inactivo.S
- btpd está sembrando el torrent.L
- btpd está absorbiendo el torrent. Puedes detener un torrent activo con btcli stop
y, por supuesto, iniciar un torrent inactivo usando btcli start
.
El comando btcli del
solo debe usarse cuando haya terminado por completo de compartir un torrent. El comando eliminará el torrent y sus datos asociados de btpd. Es una idea especialmente mala eliminar un torrent que no se haya descargado completamente y luego agregarlo nuevamente, ya que btpd ha perdido información sobre las partes que no se descargaron completamente y necesitará descargar los datos nuevamente.
Para cerrar btpd use btcli kill
. No olvides leer la ayuda de cada uno de los comandos de btcli.
NOTA: Sólo deberías necesitar una instancia de btpd independientemente de cuántos torrents quieras compartir.
Para iniciar btpd con la configuración predeterminada, solo necesita ejecutarlo. Sin embargo, hay muchas opciones útiles que quizás quieras utilizar. Para ver una lista completa, ejecute btpd --help
. Si no especificaste lo contrario, btpd comienza con el mismo conjunto de torrents activos que tenía la última vez que se cerró.
btdp almacenará información y escribirá su registro en $HOME/.btpd
. Por lo tanto, debe poder escribir allí durante su ejecución. Puede especificar otro directorio mediante la opción -d
o la variable $BTPD_HOME
.
Recomiendo especificar el número máximo de cargas. Bittorrent emplea un algoritmo de ojo por ojo, por lo que cargar a buen ritmo permite descargar. Intente encontrar un equilibrio entre las cargas/ancho de banda saliente y la cantidad de torrents activos.
Inicie btpd con todas las opciones configuradas en sus valores predeterminados.
# btpd
Inicie btpd y hágalo escuchar en el puerto 12345, limite el ancho de banda saliente a 200 kB/s, limite el número de pares a 40 y no inicie ningún torrent que estuviera activo la última vez que se cerró btpd.
# btpd -p 12345 --bw-out 200 --max-peers 40 --empty-start
Muestra una lista de torrents de btpd y su número, tamaño, estado, etc.
# btcli list
Igual que el anterior, pero sólo para torrent 12 y my.little.torrent.
# btcli list 12 my.little.torrent
Igual que el anterior pero sólo para torrents activos.
# btcli list -a
Igual que el anterior, pero imprima usando un formato personalizado
# btcli list -a -f "btcli list -f "%nt%#t%p%st%rn"
Agregue foo.torrent, con el directorio de contenido foo.torrent.d, e inícielo.
# btcli add -d foo.torrent.d foo.torrent
Igual que el anterior sin iniciarlo.
# btcli add --no-start -d foo.torrent.d foo.torrent
Inicie bar.torrent y torrent número 7.
# btcli start bar.torrent 7
Detén el torrente número 7.
# btcli stop 7
Detenga todos los torrents activos.
# btcli stop -a
Elimine bar.torrent y su información asociada de btpd.
# btcli del bar.torrent
Muestra un resumen de las estadísticas de carga/descarga de los torrents activos.
# btcli stat
Muestra el resumen una vez cada cinco segundos.
# btcli stat -w 5
Igual que el anterior, pero también muestra estadísticas individuales para cada torrent activo.
# btcli stat -w 5 -i
Establezca la velocidad de carga global en 20 KB/s y la velocidad de descarga en 1 MB/s.
# btcli rate 20K 1M
Apague btpd.
# btcli kill
Si btpd se cerró por algún motivo desconocido, consulte el archivo de registro en busca de posibles pistas.
Deberías tener un sistema BSD, Linux o suficientemente similar.
Asegúrese de tener versiones recientes del siguiente software:
También necesitas un compilador c99. Un CCG que no sea antiguo debería ser suficiente.
Para poder abrir el manual ubicado en doc
necesita tener instaladas man-pages
.
# ./configure
# make
# make install
Consulte ./configure --help
para conocer las opciones de compilación disponibles si lo anterior falla.
El diseño del directorio torrents en el directorio btpd ha cambiado desde btpd 0.11. Elimine el directorio de torrents antes de ejecutar versiones posteriores.
Si btpd necesita enviar mensajes de parada a los rastreadores antes de apagarse, entrará en el modo de salida previa. Un proceso btpd en este modo se puede ignorar con seguridad y no interferirá con ningún nuevo btpd iniciado en el mismo directorio.
Lamentablemente, habilitar tanto IPv6 como IPv4 en btpd es menos útil de lo que debería ser. El problema es que algunos sitios tienen rastreadores para ambas versiones y es probable que el IPv6, que probablemente tiene menos pares, se use en favor del IPv4.
Para solucionar este problema, las opciones de versión de IP deben cambiarse para que sean por torrent, en alguna versión futura de btpd.
Si desea ponerse en contacto para obtener ayuda, contribuir o simplemente saludar, no dude en visitar nuestro canal IRC #btpd en freenode.