{"id":448,"date":"2009-12-05T02:51:47","date_gmt":"2009-12-05T00:51:47","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=448"},"modified":"2009-12-05T02:51:47","modified_gmt":"2009-12-05T00:51:47","slug":"transmission","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=448","title":{"rendered":"Transmission"},"content":{"rendered":"<p>Un nuevo avance en mi disco duro multimedia: he conseguido compilar el <a href=\"http:\/\/www.transmissionbt.com\/\" target=\"_blank\">cliente de bittorrent Transmission<\/a>. Las ventajas de \u00e9ste sobre el viejo cTorrent son muchas, en concreto:<\/p>\n<ul>\n<li>C\u00f3digo m\u00e1s reciente y mantenido: la \u00faltima versi\u00f3n de <a href=\"http:\/\/www.rahul.net\/dholmes\/ctorrent\/\" target=\"_blank\">cTorrent<\/a> es del 14 de junio de 2008, lo que parece indicar que el autor lo ha dejado de lado, mientras que Transmission (versi\u00f3n 1.76) es del 24 de octubre de 2009, adem\u00e1s de que ya est\u00e1n preparando la pr\u00f3xima versi\u00f3n (1.80).<\/li>\n<li>Soporta cifrado: s\u00f3lo por esto ya merece una atenci\u00f3n especial, porque puede duplicar (o m\u00e1s) el n\u00famero de sitios de los que descargar ficheros, adem\u00e1s de que muchos Torrents que no funcionaban en cTorrent s\u00ed lo har\u00e1n en \u00e9ste.<\/li>\n<li>Soporta <a href=\"http:\/\/en.wikipedia.org\/wiki\/Universal_Plug_and_Play\" target=\"_blank\">uPNP<\/a>: para los que no lo conozcan, es un est\u00e1ndar que, entre otras cosas, permite que un dispositivo situado detr\u00e1s de un router con <a href=\"http:\/\/en.wikipedia.org\/wiki\/Network_address_translation\" target=\"_blank\">NAT<\/a> pueda pedirle de manera autom\u00e1tica la redirecci\u00f3n de los puertos externos que necesite. Esto elimina por completo la necesidad de abrir a mano puertos espec\u00edficos en el router; <em>simplemente funcionar\u00e1<\/em>.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\"><strong>AVISO<\/strong><\/span><span style=\"color: #ff0000;\">:<\/span> <strong>a partir de aqu\u00ed empiezo a tocar en el sistema operativo del disco duro multimedia, lo que significa que estas acciones s\u00f3lo las deben realizar aquellos que sepan muy bien lo que hacen. Si alguien se carga su disco, ser\u00e1 el \u00fanico responsable.<br \/>\n<\/strong><\/p>\n<p><strong>Avisados est\u00e1is.<\/strong><\/p>\n<p>Aqu\u00ed podeis <a href=\"http:\/\/www.rastersoft.com\/descargas\/ftp_bt4lxmedia_3.0.tar.bz2\">descargar el c\u00f3digo completamente compilado, junto con los scripts para lanzar todo el sistema<\/a> (1,2 MBytes), ajustados para el MemUp LX. Como en el caso anterior, hay que editar el fichero <strong>btpd<\/strong> para activar o desactivar los servicios que se deseen. He conservado cTorrent por si alguien prefiere utilizarlo de manera puntual (o incluso tener ambos a la vez en marcha, que a saber&#8230;), aunque lo normal ser\u00e1 tener s\u00f3lo <strong>Transmission<\/strong> y <strong>bFTPd<\/strong>. Al igual que en el paquete anterior, hay un fichero con instrucciones m\u00e1s detalladas.<\/p>\n<p>Respecto a como lo compil\u00e9, pocas novedades, salvo el hecho de que, por mucho que especifiqu\u00e9 que quer\u00eda un ejecutable est\u00e1tico, se empe\u00f1\u00f3 en hacerlo din\u00e1mico. Encima, al utilizar autoconf y automake, no muestra la l\u00ednea de comandos que est\u00e1 ejecutando en cada momento, con lo que ni siquiera pod\u00eda hacer el enlazado \u00aba mano\u00bb. La soluci\u00f3n, afortunadamente, fue tan sencilla como lanzar <strong>make V=1<\/strong>, para hacer la salida m\u00e1s verbosa y que lo mostrase. As\u00ed pude copiar y pegar la l\u00ednea y a\u00f1adir el -static.<\/p>\n<p>Por desgracia, ni siquiera esto fue suficiente porque se empe\u00f1aba en enlazar con un fichero <strong>.la<\/strong> (<em>libevent.la<\/em>, para ser exactos), los cuales son para ejecutables din\u00e1micos. La soluci\u00f3n consisti\u00f3 en reemplazar ese fichero por un simple <strong>*.o<\/strong>, de manera que pudiese coger lo que m\u00e1s le interesase. Finalmente, un strip dej\u00f3 el ejecutable limpio como una patena. El resultado es que las descargas ahora son m\u00e1s r\u00e1pidas al contar con m\u00e1s peers, y encima la interfaz ha ganado a\u00fan m\u00e1s.<\/p>\n<p>Obviamente, al ser ejecutables est\u00e1ticos funcionar\u00e1n en cualquier equipo con un procesador MIPSel y suficiente memoria, lo que permite reutilizarlos para otros discos multimedia. Lo mismo ocurre con los otros ejecutables (bFTPd, cTorrent y Yodctcs).<\/p>\n<p>Aprovech\u00e9 adem\u00e1s para hacer un cambio en la organizaci\u00f3n de directorios. Hasta la revisi\u00f3n anterior, en <strong>DOWNLOADS<\/strong> se almacenaban los ficheros temporales de cTorrent, y en BT los ficheros bajados. Para no ensuciar tanto el ra\u00edz del disco, he optado por crear dentro de <strong>BT<\/strong> una carpeta, <strong>ctorrent_tmp<\/strong>, para albergar esos ficheros, y otra, <strong>transmission_tmp<\/strong>, para que transmission haga lo propio. Estas carpetas se crean autom\u00e1ticamente si no existen. Si estabais bajando algo con cTorrent y quereis pasarlo a Transmission, basta con abrir el torrent (que estar\u00e1, bien en ctorrent_tmp, bien en DOWNLOADS)\u00a0 y, como el directorio de descargas es el mismo para ambos y no ha cambiado, Transmission comprobar\u00e1 la integridad de los datos que hay ah\u00ed y seguir\u00e1 descargando justo desde donde se qued\u00f3 el otro. Por tanto, una vez pasados los ficheros, es seguro borrar la carpeta DOWNLOADS.<\/p>\n<p>Por \u00faltimo, actualic\u00e9 el fichero de instrucciones.<\/p>\n<p>Los que quieran acceder al nuevo bittorrent Transmission, s\u00f3lo deben abrir la IP del disco en su navegador, contra el puerto 9090 (ej: http:\/\/192.168.1.101:9090).<\/p>\n<p>Para finalizar, una captura de pantalla del nuevo cliente:<\/p>\n<p><a href=\"http:\/\/www.rastersoft.com\/blogpic\/transmission.png\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"cliente transmission\" src=\"http:\/\/www.rastersoft.com\/blogpic\/transmission.png\" alt=\"\" width=\"908\" height=\"560\" \/><\/a><\/p>\n<p>A disfrutar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un nuevo avance en mi disco duro multimedia: he conseguido compilar el cliente de bittorrent Transmission. Las ventajas de \u00e9ste sobre el viejo cTorrent son muchas, en concreto: C\u00f3digo m\u00e1s reciente y mantenido: la \u00faltima versi\u00f3n de cTorrent es del 14 de junio de 2008, lo que parece indicar que el autor lo ha dejado &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=448\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Transmission<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7],"tags":[],"class_list":["post-448","post","type-post","status-publish","format-standard","hentry","category-cacharreo","category-tutoriales"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=448"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/448\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}