{"id":3541,"date":"2020-04-09T07:11:57","date_gmt":"2020-04-09T06:11:57","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=3541"},"modified":"2021-05-07T07:38:55","modified_gmt":"2021-05-07T05:38:55","slug":"torrents-home-un-servicio-de-descargas","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2020\/04\/09\/torrents-home-un-servicio-de-descargas\/","title":{"rendered":"torrents.home: un servicio de descargas"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:316,&quot;href&quot;:&quot;https:\\\/\\\/www.nginx.com\\\/resources\\\/wiki\\\/modules\\\/fancy_index&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20240229211027\\\/https:\\\/\\\/www.nginx.com\\\/resources\\\/wiki\\\/modules\\\/fancy_index\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 11:46:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-23 19:09:46&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-23 19:09:46&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:317,&quot;href&quot;:&quot;https:\\\/\\\/www.monitorix.org&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260412125211\\\/https:\\\/\\\/www.monitorix.org\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 11:46:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 19:09:37&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-23 19:09:37&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:318,&quot;href&quot;:&quot;https:\\\/\\\/www.addictivetips.com\\\/ubuntu-linux-tips\\\/set-up-transmission-bittorrent-server-on-linux&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415115108\\\/https:\\\/\\\/www.addictivetips.com\\\/ubuntu-linux-tips\\\/set-up-transmission-bittorrent-server-on-linux\\\/&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.addictivetips.com\\\/ubuntu-linux-tips\\\/set-up-transmission-bittorrent-server-on-linux\\\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-23 19:09:44&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-23 19:09:44&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:319,&quot;href&quot;:&quot;https:\\\/\\\/es.wikipedia.org\\\/wiki\\\/BitTorrent&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:320,&quot;href&quot;:&quot;https:\\\/\\\/forum.transmissionbt.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:321,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/transmission\\\/transmission\\\/wiki\\\/Editing-Configuration-Files&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20211201224400\\\/https:\\\/\\\/github.com\\\/transmission\\\/transmission\\\/wiki\\\/Editing-Configuration-Files&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/github.com\\\/transmission\\\/transmission&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-23 19:09:41&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-23 19:09:41&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:322,&quot;href&quot;:&quot;https:\\\/\\\/unix.stackexchange.com\\\/a\\\/198591&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/unix.stackexchange.com\\\/questions\\\/198590\\\/what-is-a-bind-mount\\\/198591#198591&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:323,&quot;href&quot;:&quot;https:\\\/\\\/www.bernhard-ehlers.de\\\/blog\\\/posts\\\/2020-03-21-monitorix-nginx&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;http:\\\/\\\/localhost\\\/maintenance&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Constru\u00eddo con una Raspberry Pi Modelo B y un disco externo SATA-USB de 2Tb que me he \u00abencontrado\u00bb por aqu\u00ed. <\/p>\n\n\n\n<!--more-->\n\n\n\n<h6 class=\"wp-block-heading\">Resumen<\/h6>\n\n\n\n<p class=\"has-small-font-size\">Por si alguien no quiere seguir leyendo todo el art\u00edculo, que me ha salido un poco denso, estas son mis conclusiones.<\/p>\n\n\n\n<p class=\"has-small-font-size\">Este montaje funciona. No es \u00f3ptimo porque la Raspberry es muy modesta y algunos de los programas instalados muy pesados para ella, pero hace su trabajo. Y lo hace bien. El montaje f\u00edsico, por otra parte, es feo, pero no tengo recursos ahora para cajas ni otros adornos.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-4-1024x744.jpg\" alt=\"\" class=\"wp-image-3595\" width=\"572\" height=\"415\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-4-1024x744.jpg 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-4-300x218.jpg 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-4-768x558.jpg 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-4.jpg 1153w\" sizes=\"auto, (max-width: 572px) 100vw, 572px\" \/><figcaption>Montaje provisional mientras escucho los ruidos que produce el disco y decido qu\u00e9 hacer.<\/figcaption><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Ha sido m\u00e1s sencillo de lo que pensaba. No est\u00e1 totalmente integrado con la red pero es completamente funcional. El montaje f\u00edsico, ese s\u00ed, da un poco de grima. La culpa es de los cables, que por m\u00e1s que he intentando emplear los m\u00e1s cortos terminan siendo mayores en volumen que la propia CPU. El disco, por su parte, requerir\u00e1 algunos retoques m\u00e1s porque ahora mismo la vibraci\u00f3n produce mucho m\u00e1s ruido del que debiera. He encontrado unas patas de goma pero a\u00fan no tengo claro c\u00f3mo situarlas para que absorban vibraciones.<\/p>\n\n\n\n<p>Pero vamos a la parte de software, \u00bf qu\u00e9 pretendo con el montaje ? Dotar a la red casera de un servicio de descargas y compartici\u00f3n de archivos que se presente al resto de los equipos con el menor impacto posible. Tanto para enviarle descargas como para acceder a los resultados.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"671\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-1024x671.jpg\" alt=\"\" class=\"wp-image-3577\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-1024x671.jpg 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-300x197.jpg 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-768x503.jpg 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-1536x1007.jpg 1536w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-2048x1342.jpg 2048w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-1200x786.jpg 1200w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents.home_-3-1980x1298.jpg 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>As\u00ed que comienzo a instalar todo el software del gr\u00e1fico de arriba sin tener casi dificultades. Hay un par de principios a tener en cuenta en todo esto. Uno es que en esta m\u00e1quina a\u00fan no est\u00e1n los usuarios de red implicados -es posible que no lo lleguen a estar nunca para no complicar el modelo- por lo que se jugar\u00e1 mucho con que la protecci\u00f3n perimetral de la red. <\/p>\n\n\n\n<p>Otro es que el uso debe ser sencillo: varias formas de enviar descargas y varias de recibir los resultados. No todas estar\u00e1n implementadas ahora, por supuesto, bien porque dependen de otros servicios (como el correo interno para la red <em>@home<\/em>), bien porque quiero disfrutar cre\u00e1ndolos y estoy un poco desbordado por ideas pendientes. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"1024\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-839x1024.jpg\" alt=\"\" class=\"wp-image-3586\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-839x1024.jpg 839w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-246x300.jpg 246w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-768x937.jpg 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-1259x1536.jpg 1259w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-1679x2048.jpg 1679w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2-1200x1464.jpg 1200w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/Servicio-de-torrents-2.jpg 1732w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>\u00bfQu\u00e9 ocurre cuando un archivo se ha descargado? Para empezar est\u00e1 disponible en el directorio correspondiente, exportado a la red por varias v\u00edas (NFS, SMB y HTTP), pero lo id\u00f3neo es que informe a alguien de que el archivo se ha conseguido y, en casos m\u00e1s concretos como los libros (<em>books.home<\/em>) o los v\u00eddeos (<em>media.home<\/em>), pase una copia a dichos servicios. <\/p>\n\n\n\n<p>Notificar por correo ya estar\u00eda bien como primer paso; lo otro lo veremos en cuanto me aclare sobre c\u00f3mo montarlo. Ah, por cierto, si hablo de enviar copias es porque pretendo compartir tanto como conseguir as\u00ed que salvo que tenga problemas de disco espero ser de utilidad a alguien.<\/p>\n\n\n\n<p>Ahora el montaje de programas y los comentarios sobre cada uno. Primero un esquema gr\u00e1fico y luego simples anotaciones; los detalles m\u00e1s t\u00e9cnicos se pueden encontrar en la red y en las referencias de la secci\u00f3n final.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"606\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-1024x606.jpg\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-1024x606.jpg 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-300x178.jpg 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-768x455.jpg 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-1536x909.jpg 1536w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-2048x1212.jpg 2048w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-1200x710.jpg 1200w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/torrents-home-1980x1172.jpg 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Transmission<\/h4>\n\n\n\n<p>Instalarlo y ponerlo en marcha ha sido trivial, aunque he encontrado algunas cosas raras en el programa. Su configuraci\u00f3n, por ejemplo, que resulta que emplea un archivo que sobrescribe si est\u00e1 en marcha, por lo que hay que parar el servicio, hacer los cambios y encenderlo o enviarle una se\u00f1al (<em>SIGHUP<\/em>) para que los releea.<\/p>\n\n\n\n<p>Algunos ajustes importantes son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>rpc-authentication-required: true,<\/li><li>rpc-bind-address: \u00ab127.0.0.1\u00bb,<\/li><li>rpc-enabled: true,<\/li><li>rpc-port: 9091,<\/li><li>rpc-url: \u00ab\/transmission\/\u00bb,<\/li><li>rpc-username: \u00abtorrents\u00bb,<\/li><li>rpc-password: <strong>contrase\u00f1a de torrents<\/strong>,<\/li><li>rpc-whitelist: \u00ab127.0.0.1,192.168.100.*\u00bb,<\/li><li>rpc-whitelist-enabled: true,<\/li><\/ul>\n\n\n\n<p>Pero tambi\u00e9n resulta que hay ajustes que no aparecen en el archivo predeterminado y he tenido que buscar bastante para encontrar una lista de ellos (la direcci\u00f3n est\u00e1 en las referencias). Las que dejo aqu\u00ed reflejadas son las que hacen referencia a los directorios y archivos, que son las que me interesan inicialmente. Cuando entienda mejor c\u00f3mo funciona BitTorrent emplear\u00e9 otros ajustes. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>download-dir:<\/strong> Directorio donde guardar descargas completas.<\/li><li><strong>incomplete-dir:<\/strong> Donde guardar las descargas en curso para no confundir con se visita el anterior.<\/li><li><strong>incomplete-dir-enabled:<\/strong> Activar directorio de descargas en curso<\/li><li><strong>rename-partial-files:<\/strong> Si est\u00e1 activo se a\u00f1ade <em>.part<\/em> a las descargas en curso.<\/li><li><strong>start-added-torrents:<\/strong> Comenzar las descargas seg\u00fan se a\u00f1aden a la cola.<\/li><li><strong>trash-original-torrent-files:<\/strong> Borrar archivos torrent cuando se leen del directorio de entrantes.<\/li><li><strong>umask:<\/strong> M\u00e1scara de creaci\u00f3n de archivos en decimal ya que JSON, el formato empleado en la configuraci\u00f3n, no admite notaci\u00f3n en octal (mira t\u00fa por d\u00f3nde eso no lo sab\u00eda).<\/li><li><strong>watch-dir:<\/strong> Directorio de descargas entrantes. Se copian all\u00ed y entran en la cola y se activan.<\/li><li><strong>watch-dir-enabled:<\/strong> Activar el anterior.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">nginx<\/h4>\n\n\n\n<p>Hace mucho que no empleo este programa en mis sistemas. La culpa la tuvieron varias aplicaciones PHP que encajaban entre mal y muy mal con \u00e9l, casi hasta el punto de parecer magia el que uno de ellos consiguiese funcionar, por lo que cansado lo descart\u00e9 por lo que m\u00e1s f\u00e1cil me lo pon\u00eda: apache. <\/p>\n\n\n\n<p>Si ahora opto por <em>nginx <\/em>es porque es ligero y porque pretendo que sea sobre todo un frontal a aplicaciones internas. Consigo con \u00e9sto dos cosas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Que los URL de la red sean lo m\u00e1s limpios posible<\/li><li>Tener la opci\u00f3n de a\u00f1adir una capa de seguridad si me es necesario<\/li><\/ul>\n\n\n\n<p>Dado que s\u00f3lo hay un servidor virtual la configuraci\u00f3n se reduce a lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Configuraci\u00f3n de servidor torrents.home\n#\nserver {\n       listen 80 default_server;\n       listen &#91;::]:80 default_server;\n\n       root \/var\/www\/html;\n\n       index index.html;\n       server_name torrents.home;\n\n       location \/monitorix {\n                proxy_pass http:\/\/localhost:8080;\n       }\n       location \/downloads {\n                fancyindex on;\n                fancyindex_exact_size off;\n                fancyindex_localtime on;\n                fancyindex_hide_symlinks on;\n                root    \/var\/lib\/transmission-daemon\/;\n       }\n       location \/ {\n           proxy_pass http:\/\/localhost:9091;\n       }\n}<\/code><\/pre>\n\n\n\n<p>Y s\u00ed, empleando el m\u00f3dulo <a href=\"https:\/\/www.nginx.com\/resources\/wiki\/modules\/fancy_index\/\">fancyindex<\/a> he creado un <em>desv\u00edo<\/em> (<em>http:\/\/torrents.home\/downloads<\/em>) para que sea posible acceder con un navegador web a los archivos descargados. Otra opci\u00f3n m\u00e1s en \u00e9ste, mi montaje.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"320\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-1024x320.png\" alt=\"\" class=\"wp-image-3574\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-1024x320.png 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-300x94.png 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-768x240.png 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen.png 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">monitorix<\/h3>\n\n\n\n<p>Tanto en el gr\u00e1fico como en la configuraci\u00f3n de <em>nginx<\/em> se advierte la presencia del programa <a href=\"https:\/\/www.monitorix.org\/\">monitorix<\/a>, una aplicaci\u00f3n que construye gr\u00e1ficas de varios aspectos del sistema y que he puesto tambi\u00e9n en este servidor porque quer\u00eda probar la interacci\u00f3n entre ambos programas y, adem\u00e1s, echarle un vistazo a este monitor de sistemas. <\/p>\n\n\n\n<p>Un poco exagerado para una Raspberry tan modesta como la que estoy empleando pero ha sido muy instructivo. <\/p>\n\n\n\n<p>En la configuraci\u00f3n del programa (<em>\/etc\/monitorix\/monitorix.conf<\/em>) hay que incluir lo siguiente para que funcione correctamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname = torrents.home\nurl_prefix_proxy = http:\/\/torrents.home<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Acceso v\u00eda recurso Samba<\/h3>\n\n\n\n<p>Pues como el\/los protocolos SMB\/CIFS son una locura ya desde el principio debido a que tienen su origen en Microsoft y su extra\u00f1o peregrinar en el tiempo y en el espacio estoy intentando que esta parte sea la m\u00e1s sencilla posible. <\/p>\n\n\n\n<p>Un servidor independiente con dos recursos compartidos (sin impresoras ni directorios de usuario ni perfiles ni leches): uno para acceder a los archivos descargados de s\u00f3lo lectura y otro para lo contrario, para a\u00f1adir nuevos archivos torrent para descargar. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"516\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-1.png\" alt=\"\" class=\"wp-image-3580\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-1.png 699w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/04\/imagen-1-300x221.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<p>La configuraci\u00f3n queda as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;descargas]\n        comment = Archivos descargados\n        guest ok = Yes\n        guest only = Yes\n        path = \/var\/lib\/transmission-daemon\/downloads\n&#91;entrantes]\n        comment = Archivos torrent para descargar\n        force user = torrents\n        guest ok = Yes\n        guest only = Yes\n        path = \/var\/lib\/transmission-daemon\/incoming\n        read only = No<\/code><\/pre>\n\n\n\n<p>La \u00fanica precauci\u00f3n es asegurarse de que el directorio de entrantes permite escribir en \u00e9l a todo el mundo; y el resto funciona de f\u00e1bula.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Acceso v\u00eda NFS<\/h4>\n\n\n\n<p>Y s\u00ed, el viejo y fiable NFS que voy a activar aqu\u00ed por si necesito tener un acceso m\u00e1s desde las m\u00e1quinas escritorio. <\/p>\n\n\n\n<p>Lo primero que hago es crear montajes <em>bind<\/em> para los directorios que necesito exportar; primero a mano y luego inscritos en la tabla <em>\/etc\/fstab<\/em>. No es necesario para las versiones NFS inferiores a la cuatro pero queda m\u00e1s limpio de cualquier manera.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo mkdir -p \/exports\/downloads \/exports\/incoming\n$ sudo mount -o bind \/var\/lib\/transmission-daemon\/downloads \/exports\/downloads\n$ sudo mount -o bind \/var\/lib\/transmission-daemon\/incoming \/exports\/incoming<\/code><\/pre>\n\n\n\n<p>Despu\u00e9s creo la exportaci\u00f3n de dichos montajes en el archivo <em>\/etc\/exports<\/em> de la siguiente forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/exports\/downloads *(ro,all_squash,insecure,async,no_subtree_check,anonuid=1001,anongid=1001)\n\/exports\/incoming *(rw,all_squash,insecure,async,no_subtree_check,anonuid=1001,anongid=1001)<\/code><\/pre>\n\n\n\n<p>El UID y el GID indicados corresponden al usuario <em>torrents<\/em> que es la cuenta que empleo para acceso a los archivos. Est\u00e1 a\u00f1adido al grupo <em>debian-transmission<\/em> para que interact\u00fae con el programa sin trabas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Referencias<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.addictivetips.com\/ubuntu-linux-tips\/set-up-transmission-bittorrent-server-on-linux\/\">How To Set Up A Transmission Bittorrent Server On Linux<\/a><\/li><li><a href=\"https:\/\/es.wikipedia.org\/wiki\/BitTorrent\">BitTorrent en la Wikipedia<\/a><\/li><li><a href=\"https:\/\/forum.transmissionbt.com\/\">Foros de soporte de Transmission<\/a><\/li><li><a href=\"https:\/\/github.com\/transmission\/transmission\/wiki\/Editing-Configuration-Files\">Transmission: Editing Configuration Files<\/a><\/li><li><a href=\"https:\/\/unix.stackexchange.com\/a\/198591\">What is a bind mount?<\/a><\/li><li><a href=\"https:\/\/www.bernhard-ehlers.de\/blog\/posts\/2020-03-21-monitorix-nginx\/\">Monitorix with NGINX<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Constru\u00eddo con una Raspberry Pi Modelo B y un disco externo SATA-USB de 2Tb que me he \u00abencontrado\u00bb por aqu\u00ed.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[5,2],"tags":[1007,1010,857,160,821,822,1093,901,1003,1008],"class_list":["post-3541","post","type-post","status-publish","format-standard","hentry","category-hardware","category-software","tag-bittorrent","tag-monitorix","tag-nfs","tag-nginx","tag-raspberry-pi","tag-raspbian","tag-red-casera","tag-samba","tag-servidor-casero","tag-transmission"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=3541"}],"version-history":[{"count":36,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3541\/revisions"}],"predecessor-version":[{"id":3597,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3541\/revisions\/3597"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=3541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=3541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=3541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}