2010-11-18

Torrent + RSS ir tik dvi kalorijos

Beklaidžiodamas beribio interneto tyruose radau šaunų straipsnį apie automatinį torrent siuntimą ir nutariau pasidalinti kiek kitokiu to paties patiekalo receptu. Esminis skirtumas - mano išdėstytos instrukcijos padės įsidiegti minimalistinį, tačiau ne mažiau funkcionalų įrankį automatiniam (ir ne tik) bylų siuntimui Ubuntu Linux (ir ne tik) komandinės eilutės aplinkoje.
Taigi, mums reikės:
  • kompiuterio, su jau įdiegta ir veikiančia Ubuntu operacijų sistema;
  • interneto ryšio;
  • SSH prieigos bei administratoriaus teises turinčio vartotojo;
  • PuTTy arba analogo;
  • torrent naujientinklio RSS nuorodos;
  • šaukšto kantrybės;
  • žiupsnio laiko.
Naudodami PuTTy SSH protokolu prisijungiame prie aukščiau paminėto kompiuterio 22 prievado bei įvedame teisingus vartotojo vardą, bei slaptažodį. Atsinaujiname programinės įrangos šaltinių duomenų bazę:
    sudo apt-get update
Instaliuojame byobu, kuris padės tvarkyti ir į foną perkelti virtualius konsolės langus:
    sudo apt-get install byobu
Įdiegiame greičiu pasižymintį konsolinį torrent klientą rtorrent:
    sudo apt-get install rtorrent
Paleidžiame byobu:
    byobu
Pastebėkite PuTTy lango apačioje esančią juostą. Ji padės jums lengviau naviguoti tarp jau sukurtų komandinės eilutės langų.
Naminiame aplanke sukuriame katalogus, kuriuose talpinsime parsiųstus duomenis, torrentus ir t.t.:
    mkdir ~/torrents ~/torrents/downloads ~/torrents/session
Ten pat sukuriame ir rtorrent nustatymus saugančią bylą:
    touch ~/.rtorrent.rc
Naudodami mėgstamiausią bei patogiausią teksto redagavimo programą įvedame tokias parametrų eilutes (daugiau paaiškintų parametrų rasite atsidarę šią nuorodą):
    directory = ./torrents/downloads/
    session = ./torrents/session/
    schedule = watch_directory,5,5,load_start=./torrents/*.torrent
Išsaugoję pakeitimus paleidžiame rtorrent programą. Kol kas programos langas bus tusčias, o kaip klaviatūros pagalba valdyti šį torrent klientą sužinosite čia.
Spustelėkite Ctrl+a c kombinaciją jums atsidarys naujas, švarus terminalas, o jau paleistas rtorrent liks veikti fone, savotiškai minimizuotas. Dabar telieka įdiegti automatiškai torrent bylas iš naujientinklių siunčiančią programą rssdler:
    apt-get install python
    apt-get install python-feedparser
    apt-get install python-mechanize
    wget http://rssdler.googlecode.com/files/rssdler-0.4.2.tar.gz
    tar xvzf rssdler-0.4.2.tar.gz
    cd rssdler402
    sudo python setup.py install
Sukuriame darbinį šiai programai skirtą aplanką bei nustatymus saugančią bylą:
    mkdir ~/.rssdler
    touch ~/.rssdler/config.txt
Įvedame tokias eilutes (daugiau paaiškintų parametrų rasite atsidarę šią nuorodą):
    [global]
    downloadDir = ~/torrents/
    workingDir = ~/.rssdler/
    minSize = 0
    log = 1
    logFile = ~/.rssdler/rssdlerlog.txt
    scanMins = 5
    sleepTime = 5
    runOnce = false
    urllib = True
    ###################
    [site1]
    link = http://ezrss.it/feed/
    maxSize = 0
    minSize = 120
    nosave = False
    regextrue = (south.park|top.gear)
    regexfalse = (720p)
Išsaugoję pakeitimus paleidžiame programą:
    rssdler -d
Veikimo principas paprastas, bet genialus. rtorrent nuolat seka katalogo ~/torrents/ turinį ieškodama naujų *.torrent bylų, kurias ten talpina rssdler, atnaujinimus gaunanti iš torrent naujientinklio RSS sąrašo (šiuo atveju http://ezrss.it/feed/).