Automatyczne blokowanie ekranu po odejściu od komputera
Po kawałach jakie koledzy z działu IT zaczęli mi robić w momencie gdy odchodziłem od komputera, a zapominałem zablokować ekranu, postanowiłem jakoś to zabezpieczyć. Chwila szukania po googlach i znalazłem to co chciałem czyli automatyczne blokowanie komputera za pomocą bluetooth. Zasada działania jest prosta: komputer za pomocą bluetooth cały czas widzi moją Nokię, po to by w momencie kiedy się oddalę i łączność ulegnie przerwaniu wywołać blokadę ekranu. Można to osiągnąć na kilka sposobów:
- Pod KDE za pomocą aplikacji o nazwie KBlueLock
- Pod Gnome za pomocą BlueProximity – http://blueproximity.sourceforge.net/
- Metoda uniwersalna – poniższy skrypt sh
#!/usr/bin/env bash # Autor: Johnny Chadda # Set your bluetooth address here. Get it with "hcitool scan". BT_ADDR="TU WPISZ ADRES URZĄDZENIA" # How often to check for the device? Note that scanning too often may have a # negative impact on your battery life. SLEEP_TIME=5 # Nothing more to configure HCITOOL="hcitool" BT_CMD="$HCITOOL name $BT_ADDR" SCREEN_CMD="gnome-screensaver-command " SCREEN_LOCK="$SCREEN_CMD -l" SCREEN_UNLOCK="$SCREEN_CMD -d" SCREEN_QUERY="$SCREEN_CMD -q" # Do we have hcitool? which $HCITOOL > /dev/null if [ $? -ne 0 ] then echo "$HCITOOL not found" exit 1 fi # Do we have gnome-screensaver-command? which $SCREEN_CMD > /dev/null if [ $? -ne 0 ] then echo "$SCREEN_CMD not found" exit 1 fi # Enter main loop while true do RETVAL=`$BT_CMD` if [ ${#RETVAL} -gt 0 ] then `$SCREEN_UNLOCK` else `$SCREEN_LOCK` fi # Sleep for the configured amount of time sleep $SLEEP_TIME done
Wykonujemy kolejno:
- Instalujemy bluez-utils
sudo apt-get install bluez-utils
- Zapisujemy skrypt i nadajemy mu prawa do wykonania:
chmod +x bluelock.sh
- W skrypcie podajemy adres MAC komórki który możemy uzyskać za pomocą polecenia:
hcitool scan
- Odpalamy i testujemy
./bluelock.sh &
- Instalujemy bluez-utils