{"id":353,"date":"2009-10-12T22:21:56","date_gmt":"2009-10-12T20:21:56","guid":{"rendered":"http:\/\/blog.rastersoft.com\/?p=353"},"modified":"2009-10-12T22:21:56","modified_gmt":"2009-10-12T20:21:56","slug":"ftp-ando","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=353","title":{"rendered":"FTP-ando"},"content":{"rendered":"<p><strong>Actualizado; el enlace a los binarios estaba mal.<\/strong>Tras curiosear y probar, ya he conseguido meter un nuevo cliente de BitTorrent y un servidor de FTP en mi disco duro, aunque, por diversas razones (que comentar\u00e9 en otra entrada), el c\u00f3digo proviene de la p\u00e1gina del <a href=\"http:\/\/rtd1261.wikidot.com\/tweaking-the-official-firmware#toc8\" target=\"_blank\">MediaPlayer RTD1261<\/a>, en lugar de haber sido compilado con la Gentoo que comentaba en entradas anteriores.<\/p>\n<p>El nuevo servidor BitTorrent es <a href=\"http:\/\/www.rahul.net\/dholmes\/ctorrent\/\" target=\"_blank\">cTorrent<\/a>, junto con la interfaz web<a href=\"http:\/\/yodctcs.googlepages.com\/\" target=\"_blank\"> yodctcs<\/a>. Respecto al servidor FTP, se trata de <a href=\"http:\/\/bftpd.sourceforge.net\/\" target=\"_blank\">bftpd<\/a>. B\u00e1sicamente he retocado las configuraciones para que todo funcione sin tener que meter ficheros en carpetas del directorio ra\u00edz (por ejemplo, en \/etc o en \/lib). La raz\u00f3n es que, por defecto, toda esa parte (que est\u00e1 almacenada en la Flash) se monta en modo <em>s\u00f3lo-lectura<\/em>; pero aunque pudiese escribir, ser\u00eda bastante arriesgado (un error y tendr\u00e9 un caro pisapapeles), por lo que mi intenci\u00f3n es hacer cualquier cambio \u00fanicamente en el disco duro, en donde se pueda recuperar todo simplemente ejecutando la opci\u00f3n de formateo desde el men\u00fa principal.<\/p>\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>Lo primero es copiar el contenido del <a href=\"http:\/\/www.rastersoft.com\/blogpic\/ftp_bt4lxmedia.tar.bz2\">fichero con los binarios (este)<\/a> en el disco duro multimedia, en concreto el fichero <strong>upgrade.tar<\/strong>. En \u00e9l est\u00e1n todos los binarios y ficheros de configuraci\u00f3n.<\/p>\n<p>Una vez que lo tenemos (en <em>\/tmp\/hdd\/volumes\/HDD1<\/em>) entramos por telnet, lo movemos a <em>\/tmp\/hdd\/root<\/em> y lo descomprimimos en esa carpeta con <strong>tar -xpvf upgrade.tar<\/strong>, de manera que se conserven los permisos de los ficheros. Dentro hay cuatro carpetas y un fichero script:<\/p>\n<ul>\n<li>etc: contiene los ficheros de configuraci\u00f3n del cliente BitTorrent y del servidor FTP<\/li>\n<li>bftpd: contiene los binarios del servidor FTP<\/li>\n<li>ctorrent: contiene los binarios del cliente BitTorrent cTorrent y de su interfaz web dctcs<\/li>\n<li>lib: contiene las bibliotecas libgcc_s.so y libstdc++.so, necesarias para dctcs<\/li>\n<li>btpd: reemplaza al script original.<\/li>\n<\/ul>\n<p>El script btpd permite lanzar y parar todos los nuevos servicios de manera selectiva, relanzando aquellos procesos que queremos que est\u00e9n lanzados si se caen, y matando los que no queremos si, por la raz\u00f3n que sea, se ejecutan (todo esto es posible porque el disco duro ejecuta regularmente este script, junto con el de samba, con el comando <em>start<\/em>). Tambi\u00e9n monta, si se desea, la partici\u00f3n principal como EXT3. Por \u00faltimo, asigna a la variable de entorno <strong>LD_LIBRARY_PATH<\/strong> el valor <em>\/tmp\/hdd\/root\/lib<\/em> de manera que los programas lanzados desde \u00e9l puedan utilizar las bibliotecas aunque \u00e9stas no se encuentren en los directorios por defecto (\/lib, \/usr\/lib o \/usr\/local\/lib). Es necesario editar este script (por ejemplo, con <strong>vi<\/strong>) para ajustar la configuraci\u00f3n a nuestras necesidades. En concreto, si lo abrimos, vemos al principio lo siguiente:<\/p>\n<div class=\"mycode\">\n<pre class=\"mycode\"># change here to set the services you want:\n# 1: launch it\n# 0: don't launch it\n\n# main partition in EXT3 format\nHD_EXT3=1\n\n# old BitTorrent service\nOLD_BT=0\n\n# new BitTorrent service (cTorrent)\nNEW_BT=1\n\n# FTP server\nFTP=1<\/pre>\n<\/div>\n<p>As\u00ed, si queremos utilizar el cliente de BitTorrent original, tenemos que almacenar un 1 en OLD_BT. Si queremos utilizar el nuevo cliente BitTorrent, ponemos un 1 en NEW_BT. Si queremos activar el servidor FTP ponemos a 1 FTP. Y si hemos formateado en EXT3 la partici\u00f3n principal del disco duro, entonces tenemos que poner a 1 HD_EXT3 (si la tenemos en NTFS es imprescindible ponerla a 0). Una vez hecho esto, movemos dicho script a la carpeta script, reemplazando al viejo btpd. En el tar.bz2 incluyo la versi\u00f3n original, por si alguien se arrepiente.<\/p>\n<p>Finalmente, lanzamos los nuevos programas mediante el comando <strong>.\/btpd start<\/strong> y listo, ya tenemos acceso por FTP y un nuevo cliente BitTorrent.<\/p>\n<p>Para acceder al cliente bittorrent hay que abrir con un navegador una conexi\u00f3n al puerto 8080 del disco duro multimedia. El usuario por defecto es <strong>admin<\/strong>, y la clave <strong>123<\/strong>, pero se pueden cambiar editando el fichero <strong>\/tmp\/hdd\/root\/etc\/dtcts.conf<\/strong>. Algunos cambios que hice en \u00e9l con respecto al original de la p\u00e1gina del otro disco duro fueron, por una parte, aumentar el buffer de recepci\u00f3n hasta 64Kbytes para conseguir la misma velocidad de transferencia (2,4MBytes\/seg) que con SMB (con los 2Kbytes originales s\u00f3lo se consegu\u00edan 200Kbytes\/seg, diez veces m\u00e1s lento), as\u00ed como eliminar toda la parte de registro (log) para no consumir disco duro in\u00fatilmente (quien quiera activarlo s\u00f3lo tiene que echar un vistazo al fichero de configuraci\u00f3n de demostraci\u00f3n que viene en el paquete original de dtcts). Por \u00faltimo, cambi\u00e9 los nombres de las carpetas: en \/tmp\/hdd\/volumes\/HDD1\/BT almacena los ficheros recibidos, igual que el viejo cliente BitTorrent, y en DOWNLOADS almacena los .torrent de los ficheros que se est\u00e1n descargando.<\/p>\n<p>Respecto al servidor FTP, por defecto se puede entrar como an\u00f3nimo, pero se puede cambiar la configuraci\u00f3n en el fichero <strong>\/tmp\/hdd\/root\/etc\/bftpd.conf<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Actualizado; el enlace a los binarios estaba mal.Tras curiosear y probar, ya he conseguido meter un nuevo cliente de BitTorrent y un servidor de FTP en mi disco duro, aunque, por diversas razones (que comentar\u00e9 en otra entrada), el c\u00f3digo proviene de la p\u00e1gina del MediaPlayer RTD1261, en lugar de haber sido compilado con la &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=353\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">FTP-ando<\/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-353","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\/353","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=353"}],"version-history":[{"count":0,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}