Situació: vull muntar un servidor que, la seua única missió siga descarregar, descarregar i descarregar torrents :-) i, internament dins de la meua xarxa LAN, serà al mateix temps el servidor NAS del que vinc parlant en aquest article de la NAS amb FreeBSD i la Raspberry Pi.
Doncs bé, mans a l'obra. Lo primer que farem serà instal·lar Transmission. Jo, a la meua FreeBSD per a processadors ARM vaig compilar els ports següents:
root@rpi-b:# pkg info | grep transmission
transmission-cli-2.84_3 Lightweight CLI (command line) BitTorrent client and utilities
transmission-daemon-2.84_2 Fast and lightweight daemon BitTorrent client
transmission-web-2.84 Fast and lightweight WebUI for Transmission BitTorrent client
root@rpi-b:#
Una vegada instal·lats, anirem a la configuració del Transmission, que la tenim a la ruta /usr/local/etc/transmission/home i li donem permissos al fitxer de configuració del motor web:
chmod a+w settings.json
Editem ara el fitxer de configuració:
/usr/local/etc/transmission/home/settings.json
I ara podem fer els canvis que vullguem per a personalitzar el nostre robotet Raspberry Pi amb FreeBSD i Samba i Transmission ;-P
Per a començar, modificaré el paràmetre download-dir i li diré que és el llapis USB número 1 muntant-lo al directori per defecte al Transmission:
"download-dir": "/usr/local/etc/transmission/home/Downloads",
I muntem el llapis1 amb:
mount -t msdosfs -o large /dev/da0s1 /usr/local/etc/transmission/home/Downloads
Ara, quan arrancarem el Transmission, ell estarà deixant els fitxers a /usr/local/etc/transmission/home/Downloads que, en realitat, serà el meu USB número 1 (/home/joan/llapis1).
A continuació li diré des de quins ordinadors podem accedir, aleshores modificarem el paràmetre rpc-whitelist:
"rpc-whitelist": "192.168.1.33",
Si volem, podem dir-li false al paràmetre rpc-whitelist-enabled i no hi haurà un control de màquines a la xarxa, aleshore totes podran usar l'entorn web del Transmission. En el meu cas, preferisc donar-li aquesta seguretat.
També vull dir-li que demane un usuari i contrasenya, per a que ningú puga accedir a l'entorn web del Transmission. Per fer açò, nomès cal tenir aquestos paràmetres:
"rpc-authentication-required": true,
"rpc-username": "USUARI_ADMINISTRADOR",
"rpc-password": "PASSOWRD_DEL_ADMINISTRADOR",
Una vegada ja tenim configurat el fitxer de configuració, li llevarem els permissos d'escriptura per a deixar-lo tal i com estava al principi amb:
chmod o+w settings.json
Mentrestant, podem anar aturant o iniciant, tantes vegades com necessitem, el Transmission amb:
/usr/local/etc/rc.d/transmission start
/usr/local/etc/rc.d/transmission stop
Ja podem provar què tal va tot i, des de l'entorn web, podem carregar torrents fàcilment.
Podem obtenir estadístiques amb l'ordre transmission-remote -st, com per exemple al meu ordinador unes hores després d'instal·lar transmission daemon a la Raspberry Pi :-)
root@rpi-b:/usr/# transmission-remote -st
CURRENT SESSION
Uploaded: None
Downloaded: None
Ratio: None
Duration: 9 seconds (9 seconds)
TOTAL
Started 7 times
Uploaded: 16.03 MB
Downloaded: 524.0 MB
Ratio: 0.0
Duration: 4 hours (14603 seconds)
root@rpi-b:/usr/ #
I ja ho tens, ací hem creat un servidor amb FreeBSD i Transmission que està descarregant sense parar. I lo més graciós de tot és pensar que el servidor és una Raspberry Pi ;-)