Asian taustaa löytyy täältä hyvin pikaisesti kirjoitettuna sekä html että pdf-muodossa:
http://www.homelinuxpc.com/download/tv_rss_kehitys.htmlhttp://www.homelinuxpc.com/download/tv_rss_kehitys.pdfBetaversio kokeilijoille on esillä, paketti muuttuu vielä, asentuu Ubuntuun käden käänteessä vaikka näin:
wget --no-cache -r -O./asenna_autodl homelinuxpc.com/download/asenna_autodl && chmod +x asenna_autodl && ./asenna_autodl
Tarkoitettu hieman kokeneemmille käyttäjille aluksi joille nykyinen Areenan nauhoitus on jo tuttu asia ja toistaiseksi vain Ubuntuun (Mint 13 käy myös). Kyseessä on ohjelmisto joka automaattisesti nauhoittaa halutut YLE Areenan ohjelmat aina kun uusi jakso ilmestyy. Nauhoitettavaksi halutut Areenan ohjelmavalinnat lisätään Firefox: ssa Launchy-menun kautta. Taustaohjelma toimii tavanomaisesti eli se pyörii koneella vaikka käyttäjä kirjautuu ulos ja nauhoittelee mitä käyttäjä on määritellyt tehtäväksi. Tuossa mielessä toiminta on sama kuin nauhoittavassa digiboxissa paitsi että yhteys on netin kautta ja käyttö ei vaadi mitään kallista lisälaitetta, vain tietokoneen missä Ubuntu tai Mint 13.
Teknisesti ohjelma seuraa RSS-syötettä eli kun uusi ohjelmajakso ilmestyy niin ohjelma herää nauhoittamaan sen jos kyseinen ohjelma oli nauhoitettavaksi valittujen listalla. Ohjelma on
laajennus jo olemassaolevaan "yle-dl + menut" -systeemiin eli nuo kaksi pitää laittaa koneeseen aluksi ja tämä Auto DL viimeisenä sillä se asentaa laajennetun Launchy-menun Firefox: lle.
Laajennettu menu sisältää uusia asioita:
- "Autom. - lisää"
- "Autom. -poista"
Tuo "lisää" -menuvalinta tutkii RSS-syötteen (toimii oikein vain RSS-kuvakkeen päältä hiiren oikealla klikattaessa) ja antaa menun josta voi ruksia haluamansa ohjelmat. "poista" näyttää jo tehdyt valinnat ja antaa poistaa niitä.
Valinnat tallettuvat käyttäjäkohtaisesti. Kukin käyttäjätunnus voi tehdä omat valintansa. Taustalla pyörii palvelinohjelma (diimon) joka seuraa kaikkien käyttäjien valintoja ja tekee nauhoitukset niiden perusteella. Palvelinohjelmaa voi ohjata päätteestä kuten mitä hyvänsä muutakin taustapalvelua:
sudo service autodld start
sudo service autodld stop
sudo service autodld status
sudo service autodld restart
Palvelimen pitäisi olla käynnissä heti asennuksen jälkeen mutta se jauhaa taustalla "tyhjää" ennen kuin jotain töitä annetaan sille. Kuormitus liki nolla ellei töitä ole määritetty.
Teknisestä toteutuksestaOhjelmisto koostuu kahdesta toiminnallisesta osasta:
- Käyttäjän ohjelmat
- Taustaohjelmat (=palvelin=diimon)
Toiminnan ymmärtäminen auttaa testauksessa tai jos ohjelman haluaa asentaa muualle kuin Ubuntuun tai Minttuun. Käyttäjän ei tarvitse tietää juuri mitään näistä ohjelman toiminnan detaljeista, käyttö on hyvin yksinkertaista.
Käyttäjän ohjelmatKäyttäjän ohjelman tehtävänä on luoda tai poistaa työmäärityksiä. Työmääritykset talletetaan kunkin käyttäjän kotihakemiston alle. Kotihakemiston alle syntyy ".auto_dl" -piilohakemisto jonka alla on puolestaan "adl_jobs" hakemisto määriteltyjä töitä varten.
Töiden lisäys ja poistaminen tapahtuu Firefox: ssa Launchy-menun kautta. Idea on helppo oivaltaa kun sen näkee kerran edessään.
Launchy: ssä tehty "lisää" -valinta käynnistää "new_jobs" ohjelman
jolle välittyy RSS-linkki. Mikäli linkki on jotain muuta kuin RSS se hylätään ja virhe logataan.
Saatuaan RSS_linkin "new_jobs" lukee syötteen ja rakentaa ohjelmien nimistä valintamenun johon käyttäjä ruksii mitkä ohjelmat halutaan nauhoittaa aina automaattisesti kun uusi jakso tulee. Kun lista on valmis ja hyväksytty ohjelma muuntaa käyttäjän valinnat ohjeiksi palvelinohjelmalle eli RSS_linkki + seurattava(t) ohjelma(t) ja tallettaa sen. RSS-linkkejä voi lisätä useamman kerran ja mielivaltaisen määrän.
Launchy: ssä tehty "poista" -valinta käynnistää "edit_jobs" ohjelman joka näyttää nykyiset valinnat ja antaa poistaa turhia. Tuota editoria voi ajaa komentoriviltäkin:
.auto_dl/edit_jobs
TaustaohjelmatTaustaohjelmien tehtävä ja toimintatapa on hieman monimutkaisempi.
Päätaustaohjelma "auto_dld" eli "syötelukijoiden pomo" seuraa onko millään käyttäjätunnuksella luotu töitä. Jos käyttäjä on valinnut ohjelman nauhoitettavaksi niin palvelinohjelma käynnistää RSS-syötelukijan "get_feed" kyseiselle työlle. Samalla palvelinohjelma merkitsee työkirjanpitoon tuon työn aktivoiduksi. Kutakin RSS-linkkiä kohti avataan oma syötelukija. Vastaavasti jos käyttäjä poistaa töitä niin että syötelukija jää työttömäksi niin kyseinen syötelukija sammutetaan ja työ poistetaan työkirjanpidosta.
Syötelukija "get_feed" seuraa tehtäväksi annettua syötettä. Saatua syötettä verrataan työmääritykseen. Jos syötteen mukana tulee uuden ohjelmajakson tiedot joka on myös määritetty nauhoitettavaksi niin ohjelma rakentaa käynnistyskomennon "yle-dl" ohjelmalle ja aktivoi sen.
Sys-V-initPäätaustaohjelma käynnistyy koneen käynnistyksen yhteydessä Sys-V-init: in kautta. Asennusohjelma huolehtii käynnistyksen asennuksesta --> /etc/init.d ja aktivoi tuon.
AsennusohjelmaAsennusohjelma lataa asennuspalvelimelta "
www.homelinuxpc.com/download" autodl.zip paketin, purkaa sen ja kopioi ---> ~/.auto_dl, /opt/auto_dl, /etc/init.d ja tarkastaa että jokin "Videot" -hakemisto on olemassa. Laajennettu launchy.xml kopioidaan oikeisiin käyttäjäkohtaisiin paikkoihin. Asennusohjelma on melko helppolukuinen.