wiki:ServidorTorrents

Version 12 (modified by adv, 14 years ago) (diff)

info torrent reubicación información relacionada con errores

TOC(heading=Índice)?

Configurar un Servidor de Repositorio para distribuir imagenes por P2P con bittorrent

Script de arranque demonios OpenGnSys - Integrado correctamente -

  • El script de arranque /etc/init.d/opengnsys
    • Este fichero en el subversión es opengnsys.init,
    • El isntalador de OpenGnsys se encarga de renombrarlo y ubicarlo en /etc/init.d/opengnsys
  • El fichero /etc/default/opengnsys para la configuración de los servicios P2P en el inicio del sistema:
# RUN_OGADMSERVER run OpenGNSys Admin service.
# RUN_OGADMREPO run OpenGNSys Repository Manager service.
# RUN_BTTRACKER run Bittorrent Tracker
# RUN_BTSEEDER starts seeding of selected torrent files
RUN_OGADMSERVER="yes"
RUN_OGADMREPO="yes"
RUN_BTTRACKER="yes"
RUN_BTSEEDER="yes"

Descripción servicio de tracker

El servicio de tracker ofrece información a los clientes de qué partes de la imagen a descargar tiene cada uno de ellos. Esto permitirá saber a quien solicitárselas. En este caso, aparte de la configuración de puerto, por defecto el 1234, etc. se ejecuta con la opción de que sólo permita descargar los archivos .torrent del directorio del repositorio de imagenes, /opt/opengnsys/images. Además de la opción para permitir descargar los torrents por http, de la forma http://$IPRepositorio:Puerto/file?hash={hash} para clientes. El hash y el estado de los torrents se pueden mirar conectando a http://$IPRepositorio:Puerto

Depurando el Tracker

El log va a /opt/opengnsys/log/bttrack.log

Descripción servicio "Seeder" (Semillero ?)

Este servicio ejerce como fuente que comparte las imagenes por torrent. El programa que se ejecuta es btlaunchmany.bittornado que cada sesenta segundos escanea el directorio que se le pasa como parámetro en busca de archivos .torrent, si encuentra un nuevo archivo .torrent se pone a descargarlo y compartirlo hasta que desaparece del directorio. Esto se puede hacer también renombrándolo a .torrent.inactive.

El directorio en que se buscan los .torrent es el del repositorio de imagenes /opt/opengnsys/images

Depurando el Seeder

El ejecutable estándar da demasiada información para sacarla a un log, se puede comprobar ejecutando /usr/bin/btlaunchmany.bittornado /opt/opengnsys/images así que de momento no hay archivo de log. Para ver el estado se debería cambiar la configuración de arranque de los servicios para que no arrancara por defecto (BT_SEEDER="no") y lanzarlo manualmente con el comando screen screen /usr/bin/btlaunchmany.bittornado /opt/opengnsys/images usando ctrl-A + D para salir de esa pantalla y screen -x para volver a verla.

Creación de archivos .torrent

Para crear un nuevo .torrent desde el servidor de repositorio:

btmakemetafile.bittornado http://$IPRepositorio:6969/announce /opt/opengnsys/images/$ImageName --target /opt/opengnsys/images/$ImageName.img.torrent

Activación/Desactivación imagenes servidas por P2P

Si está el .torrent en /opt/opengnsys/images/ se comparte y distribuye, en cuanto se quita o se renombra a cualquier otra cosa, por ejemplo .torrent.inactive, deja de compartirse en el siguiente escaneo del directorio.

Notas