Zarejestruj się na BitBay.net
Home > Bezpieczeństwo, Linux > Automatyczne blokowanie ekranu po odejściu od komputera

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:

  1. Pod KDE za pomocą aplikacji o nazwie KBlueLock
  2. Pod Gnome za pomocą BlueProximity – http://blueproximity.sourceforge.net/
  3. 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 &
  1. Brak komentarzy
  1. Brak jeszcze trackbacków
*