HashBackup DigitalOcean Spaces-be

Korábban a Raspberry PI-n keresztül töltöttem le a mentéseket, viszont a minap az SD kártya teljesen tönkrement így gyorsan kellett találnom valami megoldást a mentésre, mert ennél már csak az lenne rosszabb, ha mindenem eltűnne.

Szeretném ha valami rendes helyen lennének a mentések és nem az én összetákolt tárolóimon. Gondoltam, milyen jó lenne erre a DigitalOcean Spaces nevű object storage megoldása.

Ezelőtt duplicity-t használtam, azt hittem, hogy nem lehet egy ördöglakat megoldani, hogy mostantól máshová küldje a mentést. Igazából nem az, de akkor hirtelen képtelen voltam megoldani (azóta már sikerült).

Ezért elkezdtem egy olyan mentési megoldás után kutatni, amit hamar össze tudok rakni. A nagy sietségben a hashackup-ot választottam.

Shell script argument parsing

Ha shell scriptet írunk, gyakran előfordulhat, hogy szeretnénk azt paraméterezhetővé tenni.

Az alapvető módszerem, hogy vannak bizonyos beállítások definiálva a fájl elején egy alapértelmezett értékkel, majd a paraméterektől függően változtatom ezek értékét:

#!/bin/sh

IS_FLAG_A_SET=0

for i in $@; do
    case $i in
        '-a')
            IS_FLAG_A_SET=1
            ;;
        *)
            echo "Usage $0 -a"
            exit 1
    esac
done

if [ $IS_FLAG_A_SET -eq 1 ]; then
    echo "FLAG A"
fi

Lekezeltük még azt is, hogy össze-vissza paramétereket ne engedjünk csak úgy bepasszintani, ekkor ugynis kiírjuk a használati utasítást és hibakóddal kilépünk.

Izgalmasabb a helyzet, ha nem csak flagekkel dolgozunk, hanem szeretnénk valamilyen értéket átadni egy opcióval, mondjuk egy fájlnevet. Ha tudjuk, hogy csak egy ilyen lehet az adott programban, akkor megtehetjük, hogy azt mondjuk, hogy legyen az utolsó paraméter mindig a fájlnév.

FILE_NAME=${@:-1}
echo $FILE_NAME

De ez egyáltalán nem dinamikus, hiszen bármikor lehet olyan igény, hogy több értéket szeretnénk átadni. Ekkor például elkezdhetünk úgy dolgozni a paramétereken, hogy ha például -f kapcsolót kaptuk, akkor a következő paraméter a fájlnévnek vesszük:

cryptsetup luksFormat Invalid argument

enigma részlet

Mondjuk egy már létező howto alapján szeretnél titkosított filerendszert készíteni.
Viszont a cryptsetup luksFormat /dev/sdb1 parancs nem kér jelszót, akkor próbáld meg, hogy --verbose paramétert is beadod neki. Így egy kicsit több outputot fog kidobni magából:

Nikon D5300 webkamera Linuxon

Fénykép a Nikon D5300 fényképezőgépről

Képzeljük el milyen profi videó társalgást lehetne tartani akárkikkel ha egy jobb objektívvel rendelkező DSLR kamerát használnál webkamerként!
Szépen beállítod a kamerát, fókuszt, fényt és miegymást, és szuper minőségben látnak majd anyuék, apuék vagy akár egy kedves kolléga a föld túloldalán. (Amint lesz webcam támogatás a linuxos Skype-on is.)

Szóval hogyan is lehet Linuxon webkameraként használni egy digitális fényképező gépet? Nekem egy Nikon 5300 van éppen és roppant könnyen össze tudtam hozzá vadászni az információkat az internet végtelen világából.

How to start uzbl browser on startup on a Raspberry PI

I wanted to use my Raspberry Pi to view build status, graphite charts and some other stuff on a TV.
I have my Raspberry, I needed to configure it to start uzbl (which is a very lightweight and easy to script browser).

Once you have a working raspberry (or any Debian environment), follow the steps written below:

Install software

We will need an xserver to have a graphical interface, a window manager and the web browser.
I choose Fluxbox as WM
Use apt-get install command to install xorg, fluxbox and uzbl:

Lock screen suspend után

Tételezzük fel, hogy nagyon minimalista Linuxot használunk, nincs power manager daemon meg semmi ilyesmi.
Tételezzük fel azt is, hogy szoktuk suspendelni a számítógépet.
Tételezzük fel, hogy szeretnénk, ha suspend után a a lock screen jelenne meg, hogy mások ne tudják az otthagyott, elaltatott gépet használni, ha csak felébresztik.
Tételezzük fel azt is, hogy valamilyen Debian alapú (mondjuk Ubuntu) disztribúciót használunk, bár lehet, hogy Fedora és más Linux disztribúciók esetén is működőképes a lent leírt apróság.

Screenshot Droboxba

Csoda feature:

https://blog.dropbox.com/2013/09/save-your-screenshots-in-dropbox/

Tehát, ha csinálunk egy képernyőképet, akkor azonnal felkerül Dropboxba és a linkje rákerül a vágólapra, így azonnal alkalmassá válik, hogy megosszuk barátainkkal!

Szegény embernek, ha más nincs, akkor csinál egy shell scriptet, ami megteszi ugyanezt.

mitmproxy https weboldallal használva

A mitmproxy egy olyan tool, ami akkor jó, ha az ember monitorozni szeretné, hogy például a böngészője milyen forgalmat generál.
Például iszonyaton hasznos, amikor az ember abban bízik, hogy Chrome DevTools network tabján a record gomb megnyomásával az összes kérés és válasz le lesz logolva. Ilyenkor azért jobb a mitmproxy, mert a Chrome minden logol, kivéve válaszokat. Egy proxyval természetesen ez is megoldható.

Installáljuk proxyt # aptitude install mitmproxy python-netlib commanddal (pl. Debianon).
Majd elindítjuk a mitmproxy paranccsal.