12 | | |
13 | | == Estructura Servidor !OpengGnSys para función de tracker y semillero == |
14 | | |
15 | | Inicialmente estamos dando los servicios desde el mismo equipo donde tenemos el repositorio. Tenemos intalado un tracker y un cliente multiple que hace el papel "semillero" compartiendo todas imágenes que tenemos. |
16 | | |
17 | | === tracker === |
18 | | |
19 | | Las primeras pruebas se han hecho con bttrack de bittornado y de bittorrent. |
20 | | |
21 | | También hemos probado como tracker el modulo de apache mod_bt: |
22 | | |
23 | | * Por ahora a la configuración por defecto sólo le hemos cambiado el puerto. |
24 | | * Tiene la desventaja que en el informe que muestra por web inicialmente sólo no aparecen los nombres de los archivos compartidos sino que se identifican por su hash |
25 | | * Existe una página register donde nos permiten poner los datos del nombre del archivo y el tamaño. |
26 | | * Habría que mirar la seguridad, con la configuración por defecto parece cualquier equipo de la red podría utilizarlo como tracker. |
27 | | |
28 | | |
29 | | |
30 | | |
31 | | |
32 | | === seeder (semillero) === |
33 | | |
34 | | Para lanzar todos los archivos de la imágenes a la vez estamos usando el comando btlaunchmany (no da problemas con los ficheros generados con ctorrent). El cliente comprueba los ficheros torrent que existe en el directorio indicado al arrancar. |
35 | | |
36 | | Con la opción '''"--parse_dir_interval seconds"''' definimos cada cuantos segundos queremos que revise el directorio en busca de cambios (por defecto 0, que es igual a nunca), nosotros ponemos la opción a 20 segundos. |
37 | | |
38 | | En la función para crear el fichero torrent revisamos si existe un archivo con el mismo nombre, si es así lo borramos y esperamos un tiempo igual al --parse_dir_interval para que de tiempo al cliente a detectar que el fichero no existe. Luego generamos el nuevo fichero torrent de forma que el cliente no lo confunde con el anterior y no da error (descrito más adelante). Si modificaramos el valor de la opción '''"--parse_dir_interval seconds"''' al arrancar el cliente, también tendriamos que modificarlo en la función ogCreateTorrent. |