Använda BitTorrent i Unix-miljö

Varning

Denna guide är hyfsat förlegad!

Introduktion

För grundläggande information om BitTorrent och relaterade termer, se även Piratbyråns guide Allt om BitTorrent.

När man laddar ner något med BitTorrent är man samtidigt tillgänglig som uppladdare till andra som vill ladda ner de delar av filen man redan har fått hem. Att ha hela filen hemma, och alltså inte ladda ner något från någon annan, kallas för att seeda. Seedare blir den som startar en torrent (och naturligtvis då redan har filen som ska göras tillgänglig) och de nerladdare som låter sina klienter vara igång även när de har fått hem hela filen. Att ladda ner utan att samtidigt ladda upp något till andra kallas nedsättande för att leecha. BitTorrent missgynnar leechare; varje nod försöker i första hand ladda upp till de noder den får snabbast nedladdningar ifrån.

I denna guide kommer vi att utgå ifrån de officiella BitTorrent-programmen. Det finns dock flera andra klienter att välja på.

Installation

Hur du lättast installerar BitTorrent beror på vilket operativsystem du använder. BitTorrent finns bl.a . inluderat i dessa Unixar: Debian GNU/Linux (unstable och testing), Mandrake Linux, Gentoo Linux, FreeBSD och NetBSD.

Om du har något annat system kan du givetvis ladda ner källkoden och installera den.

Användning

För att ladda ner (och då alltså även upp) används något av dessa skript:

btdownloadcurses.py
Ger dig ett curses-gränsnitt och körs alltså i en terminal, förslagsvis i en screen-session.
btdownloadgui.py
För dig som vill ha ett grafiskt gränssnitt.
btdownloadheadless.py
Använder varken curses eller X och lämpar sig för att köras i bakgrunden.

Obs. att i Debian-paketen av BitTorrent har skripten inga suffix.

btdownloadcurses.py in action

På bilden ser du hur btdownloadgui.py ser ut när man kör det.

I exemplen nedan utgår vi från btdownloadcurses.py, men det fungerar lika bra med något av de andra två skripten. Alla tre skripten använder i princip samma kommandoväxlar.

Ladda ner

Smidigast är att spara den aktuella torrent-filen på din hårddisk först. Då kan du lätt återuppta nerladdningen ifall den skulle avbrytas. När du har gjort det kan du starta nerladdningen från en terminal såhär:

btdownloadcurses.py Twisted_Helices_-_Traversing_a_Twisted_Path.torrent

Man kan även associera torrent-filer till något av BitTorrent-skripten så att nerladdning startar automatiskt när man går in på en torrent-länk i sin webbläsare, eller så att nerladdningen startar när du öppnar torrenten med hjälp av din filhanterare. Hur detta görs beror på vilken webbläsare/filhanterare du använder.

Skapa en torrent

Det går att göra torrents av både kataloger och enskilda filer med hjälp av skriptet btmakemetafile.py. Syntax:

btmaketorrent.py [fil] [announce-url]

fil är den fil eller katalog du vill seeda, vilken announce-url du ska använda får du reda på hos den tracker där du hade tänkt att ladda upp torrenten. Exempel:

btmakemetafile.py Royal_Downfall_-_8-16/ http://tracker.prq.to/announce

Detta skapar en fil vid namn Royal_Downfall_-_8-16.torrent som du sedan kan ladda upp på trackern.

Seeda

BitTorrent startas på samma sätt, oavsett om man har tänkt ladda ner eller upp. Se ovan för hur man skapar en torrent, om ingen redan har gjort det för filen du vill dela med dig av. När en torrent-fil väl finns gör du på samma sätt som om du tänkt ladda ner filen, men du ser till att »spara« på samma plats som filen redan ligger. Med btdownloadcurses.py kan du använda —saveas eller helt enkelt starta klienten i rätt katalog. I btdownloadgui.py får du välja katalog på GUI-vis.

Manualsidor

I bl.a. Debian-paketet av BitTorrent finns manualsidor för alla skripten.

Visa information om en torrent-fil

För att visa information om en torrent-fil, använd skriptet btshowmetainfo.py. Syntax:

$ btshowmetainfo.py [filer]

Exempel:

btshowmetainfo.py Cory_Doctorow_-_Eastern_Standard_Tribe.torrent

btshowmetainfo visar bl.a. vilken announce-URL torrenten har, hur stor den är och vilka filer som ingår.

Reglera uthastigheten

Man kan reglera uthastigheten med hjälp av växeln --max_upload_rate kbytes. Exempel:

btdownloadcurses.py ST_-_Emotions_in_a_Box.torrent --max_upload_rate 30

Detta begränsar uthastigheten till 30 kb/s. Var dock medveten om att en begränsad hastighet uppåt kan påverka din hastighet nedåt negativt!

Reglera portnummer

Ibland får man inte använda vilka portar man vill, då kan detta vara smart.

btdownloadcurses --minport X --maxport Y addressen.till.torrent.filen.torrent

Detta gör att någon av portarna mellan X och Y används.

Alternativa klienter

Transmission
Klient med hyfsat GUI för X11 och OS X. Finns även för inbäddade system så som NAS-enheter.
rTorrent
Snabb, curses-baserad klient.

Denna guide finns även i danskspråkig översättning.

Diskussion om guiden.

Se även bittorrent