maanantai 24. maaliskuuta 2014

Akrobatiaa kotiverkossa



Wikipedian mukaan: ”Akrobatia on nimitys taituruus- ja sirkusvoimistelulle. Akrobatia voidaan luokitella esimerkiksi tasapaino-, voima-, notkeus-, pari- ja ryhmäakrobatiaan”. Ajattelin lisätä tuohon lajivalikoimaan epävirallisesti vielä yhden, kotiverkkoakrobatian. Tosin se, mikä harrastajalle näyttäytyy akrobatiana saattaa ammattilaiselle olla jokapäiväistä rutiinia. Vaikka joku sanoisikin, että älä kokeile tätä kotona, esittelen siitä huolimatta hiukan monimutkaisempaa kotiverkon käyttöä. Jos kotiverkkosi ei ole yhteydessä Internetiin, vedenpitävät suojaukset eivät ole tarpeen, mutta jos on, suojaukset kannattaa ottaa vakavasti. Tämän demokuvaukseni yksityiskohtia voin tarvittaessa selventää kerholaisille esimerkiksi Mikrofanin kevätleirillä tai jossain kerhoillassa.

Olkoon demoverkossani esimerkiksi kaksi tietokonetta, Palvelinraspi ja Raspi 2 (koneiden nimet muutettu). Konkretiasyistä kumpaankin on liitetty kamera, raspicam. Lisäksi verkossa on wlan-pistorasioita, nimeltään Wemo Switch. Pistorasialla voin verkon kautta kytkeä ja katkaista esimerkiksi Raspi 2:n tai joidenkin muiden laitteiden sähköt. Raspberry Pi pikkukoneiden sähkönkulutus on hyvin pieni ja kulutusta hillitsee myös se, että voin pitää käynnissä vain kulloinkin tarvitsemiani laitteita.

Palvelinraspi

Tämä suorituskykyinen pikku laite on säädetty kotiverkon ykköspalvelimeksi. GSM-pistorasialla Tuta S30 voin kännykkää käyttäen halutessani kauempaakin komentaa laitteen päiväunille tai hereille. Laite toipuu myös sähkökatkoista valittuun tarkoituksenmukaiseen ”normaalitilaansa”. Internetyhteydellä voin hallita laitetta. Demona ja osin arkikäytössäkin laite on säädetty välittämään komentoja verkon muille laitteille ja hallitsemaan niiden, esimerkisi palvelimeen kytketyn kameran toimintoja. Sekä automaattinen että manuaalinen hallinta tapahtuu useimmin komentoriviltä ssh-yhteydellä. Akrobatiaa tehtävälistassa on ehkä se, että hallinta on mahdollista myös selainta käyttäen. Palvelinraspi huolehtii ajastusohjelmaa cron käyttäen siitä, että Raspi 2 on määräaikoina hereillä, esimerkiksi sääkuvaa ottamassa. Yöaikaan Raspi 2:lla on lakisääteinen lepoaika, jonka se käyttää nukkumiseen. Palvelinraspi valvoo aina ja Wemot enimmäkseen horrostavat.

Raspi 2

Raspi 2 on demokäytössä säädetty palvelemaan kelikameran isäntäkoneena. Demoperustelu tälle on, että sään vähitellen muuttuessa yleisharmaasta keväisemmäksi kuvattava on vivahteikkaampaa ja mielenkiintoisempaa. Raspicam kohtalaisella viiden megapikselin sensorillaan vangitsee ihan mukavasti luonnossa nähtävää. Raspi 2 ottaa määräajoin sääkuvan ja tallentaa sen ftp-siirrolla webhotellini kuvahakemistoon. Suhteutettuna mihin hyvänsä tajuttavaan aikaväliin kuvan otto on niin silmänräpäyksellinen, että pihahäiriön tuleminen kuvatuksi on erittäin epätodennäköistä, ellei se sitten törrötä tuntikausia kuvaussektorissa. Tietenkin voin Palvelinraspin kautta myös halutessani napsaista yksittäisen kuvan. Ehkä sitä voisi pitää yhtenä alussa mainitun akrobatian harrastajailmentymänä. Verkon kautta tapahtuvan kuvan ottamisen viiveet hävittävät tosin illuusion tarvittaessa otetusta kuvasta. Toimi on hidas, orava ehtii kaivaa ja kätkeä toisenkin kukkasipulin, mutta kuva tulee kuin tuleekin otetuksi. Harrastajan mielestä akrobatiana voisi tässä pitää myös automaattista ftp-siirtoa webhotelliin. Ainakin minulle se teetti tutkimista, vaikkakin loppujen lopuksi osoittautui melko ”helpoksi”. Samoin töitä teetti Palvelinraspiin kirjoitetun hallinataskriptin automaattinen siirtäminen Raspi 2:een ja sen välitön suorittaminen siellä. Melkein hengästyin, mutta lihasrevähdyksiä ei tullut.

Kotiverkkorakennelman hallinta selaimella

Kun etähallinta tapahtuu ssh:lla on kaikki kohtaisesti suojassa ulkopuoliselta urkinnalta – ehkä ei sentään NSA:lta. Automaattisissa toimissa kannattaa joka tapauksessa käsitellä salasanat oikeaoppisesti oltiinpa nettiyhteydessä tai ei. Selainhallinnassa olisi varmaankin hyvä pitää ”nettipiuha irroitettuna”. Selaimella tapahtuvan hallinnan helppouden hinnaksi tulee helposti heikentynyt turvallisuus. Kaiken voi tietenkin yrittää varmistaa, mutta ssh:lla toimiva etähallinta on myös ihan hyvä vaihtoehto. Liitän tähän lopuksi kuvan kotiverkkoni hallinnasta selaimella. HTML- ja php-koodaukseen perehtyneet voivat hahmottaa sen perusteella tilanteen. Haastavimpia toimia tämän kytkinpaneelin skriptauksessa on ollut kohdan ”Ota etukuva” skriptaus. Sen skritpteissä pitää ensin pysäyttää jatkuvasti käynnissä oleva ohjelma motion, sitten ottaa yksittäinen kuva ja viimeksi palauttaa motion käyntiin. Yhtä haastava, vähän eri tavalla, on ollut kohdan ”Ota sääkuva” skriptaus. Asiaa helpottaa se, että skriptit ovat lyhyitä.

Maaliskuussa2014
Hannu Haapasaari