Bloccare il PC quando sei lontano
Oggi ero in vena di smanettamenti e ho creato questo scriptino da lanciare all’avvio di KDE4 (ma in teoria anche GNOME, e altri, ma di certo non mi metterò a provarlo) per fare in modo che la sessione venga “lockata” quando siete lontani. Dovete avere il bluetooth sul PC e pure sul cellulare che tenete in tasca. Quando il cellulare non sarà più nel range del computer, partirà lo screensaver con blocco della sessione.
Innanzitutto attivate il bluetooth sul cellulare (o qualsiasi altra periferica) e rendetelo visibile a tutti, ora date il comando
$ hcitool scan
Scanning …
00:13:57:9B:DF:24 Qualsiasi
Segnatevi il MAC address, nel mio caso (è finto) “00:13:57:9B:DF:24″, questa è la periferica che controllerà la sessione. Ora potete mettere il telefono in modalità “invisibile”, ma non spegnere il bluetooth.
Nella vostra home, andata in .kde4/Autostart
cd ~/.kde4/Autostart/
create un file contenente questo script (ad esempio lock.sh) sostituendo alla linea KEY_MAC quello che vi eravate segnati pocanzi:
#!/bin/bash
ENABLED=$(kdialog –yesno “Bluetooth Key?”;echo $?)
if [ "$ENABLED" != "0" ]; then
exit 0
fiKEY_MAC=”00:13:57:9B:DF:24″;
while [ "1" ]; do
DEVNAME=`hcitool name $KEY_MAC`;if [ -z "$DEVNAME" ]; then
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
fisleep 60
done;
Rendete il file eseguibile, così
chmod a+x lock.sh
dal prossimo avvio di KDE4 una finestrella vi chiederà se in quella sessione volete usare questa possibilità, così potrete lavorare tranquilli anche quando dimenticherete il cellulare a casa, o quando è scarico.
Il controllo della presenza del telefono viene fatto ogni 60 secondi.