Näytetään tekstit, joissa on tunniste scipt. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste scipt. Näytä kaikki tekstit

sunnuntai 22. joulukuuta 2013

Rasbperry Pi:n tiedot Xivelyyn

Jäi näköjään laittamassa eräs scripti kokonaan pois. Kyseisellä scriptillä saat tarvittaessa Xivelyyn Rasbperry Pi:n tiedot; prosessorin lämpötilan, vapaan levytilan, vapaan keskusmuistin ja käytetyn keskusmuistin. Samaisessa ohjeessa myös neuvotaan miten luodaan Xively-tili.


Myöhemmin sitten lisää käyttökokemuksia Nexus 5:sta.

lauantai 7. joulukuuta 2013

Rasbperry Pi scriptailua

Pientä bugia näköjään vähän kaikkialla mutta scripteillä korjataan.

Aluksi huomasin, että wifi-adapteri tiputtelee itseään. Nyt on sitten menossa testi, että oliko ongelmana virransäästä tai jokin muu.

Löysin tähän seuraavanlaisen testivälineen Wifi Check, jos tällä homma toimii ongelmana oli tuo, että kun verkkoliikennettä ei ole tarpeeksi, niin mennään nukkumaan tjsp.

Toisekseen huomasin, että välillä sensoreiden datan lähetys katkesi, syyksi paljastui, että screeni on kaatunut taustalla. Tähän sitten piti vääntää seuraavanlainen scripti.

#!/bin/bash
if screen -list | grep -q "sensor02"; then
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 is running! \ >> /home/user/logs/sensor02check.txt;
else
    cd /home/user/temperature/scripts/
    ./run-sensor02.sh
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 was down... Started! \ >> /home/user/logs/sensor02check.txt;
fi

Kyseisellä scriptillä tarkistetaan sensor02-nimisen screenin toiminta, jos tämä on hereillä, niin homma ok mutta muuten ajetaan tälle sensor02:lle scripti mikä käynnistää screenin ja lokituksen. Tämän voi sitten ajastaa croniin oman mielensä mukaan. Esim. tunnin välein taikka minuutin välein.

Lähde

Edit. 8.12.2013

Jos scriptillä halutaan logittaa pelkät kaatumiset muokataan scriptiä esim. seuraavanlaiseksi.

#!/bin/bash
if screen -list | grep -q "sensor02"; then
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 is running! \;
else
    cd /home/user/temperature/scripts/
    ./run-sensor02.sh
    echo $(date '+%H:%M:%S %d %b %Y') Sensor02 was down... Started! \ >> /home/user/logs/sensor02check.txt;
fi