Come installare Transmission su Docker

Presupponendo che abbiate già Docker installato, installare Transmission sarà davvero una passeggiata!

Aprite il terminale ed eseguite:

docker pull linuxserver/transmission

Ora andiamo a creare il container (cambiate i parametri come più preferite):

sudo docker create --name=transmission \
--restart=always \
-v /home/transmission/config:/config \
-v /home/transmission/downloads:/downloads \
-v /home/transmission/watch:/watch \
-e PGID=1001 -e PUID=1001 \
-e TZ=Europe/London \
-p 9091:9091 -p 51413:51413 \
-p 51413:51413/udp \
linuxserver/transmission

E se tutto ok, fate partire il container eseguendo:

docker start transmission

Come installare Transmission su Raspberry Pi

Non sapete cos’è Transmission? Beh ve lo spiego subito: è un software per scaricare torrent tramite interfaccia web, quindi semplicemente da browser potrete collegarvi al vostro piccolo Raspberry Pi e scaricare facilmente dei torrent (anche tramite magnet link).

Aprite il terminale del Pi oppure collegatevi tramite SSH ed eseguite:

sudo apt install transmission-daemon

Vi installerà tutte le dipendenze e in pochi secondi potrete recarvi sul vostro browser con l’indirizzo IP oppure a

http://raspberrypi.local:9091

nel caso non abbiate cambiato hostname.

E voilà.

Se volete modificare le impostazioni dovrete seguire questi passaggi, altrimenti se volete rimuovere automaticamente i download dalla lista una volta che hanno terminato: installate questo script.

Come rimuovere automaticamente i torrent completati da Transmission

Se utilizzate Transmission sul vostro Raspberry Pi (o su qualunque altro tipo di computer/server) e volete automaticamente rimuovere dalla lista i torrent che hanno finito, dovete seguire questi semplici passaggi.

Prima di tutto stoppate il servizio di transmission con:

sudo service transmission stop

Poi cambiate due righe qua:

sudo nano /var/lib/transmission-daemon/info/settings.json

Con:

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/home/pi/transmissionpurge.sh",

Ora chiudete e salvate con CTRL+X ed eseguite:

sudo nano transmissionpurge.sh

E incollate:

#!/bin/sh

SERVER="9091 --auth transmission:transmission"

TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`

transmission-remote $SERVER --list

for TORRENTID in $TORRENTLIST

do

echo Processing : $TORRENTID

DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`
STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`

if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then

transmission-remote $SERVER --torrent $TORRENTID --remove

else

echo "Torrent #$TORRENTID is not completed. Ignoring."

fi

done

Ora dategli i permessi di esecuzione con:

sudo chmod 777 /home/pi/transmissionpurge.sh

E il gioco è fatto! ora ogni volta che ultimerete un torrent, esso verrà subito cancellato dalla lista.

Ah quasi dimenticavo, riavviate transmission con:

sudo service transmission start

Come configurare Monit con Transmission

sudo /etc/monit/conf.d/transmission

Copiate e incollate:

check process Transmission matching "transmission-daemon"
    start program = "/etc/init.d/transmission-daemon start"
    stop program  = "/etc/init.d/transmission-daemon stop"
    if failed host 127.0.0.1 port 9091 type TCP for 2 cycles then restart
    if 2 restarts within 3 cycles then unmonitor

E poi riavviate Monit con:

sudo monit reload