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