Automatikus képernyőzár eltávolításkor

Ez az útmutató végigvezet a számítógép konfigurálásán, hogy automatikusan lezárja a munkamenetet, amikor eltávolítja a Nitrokey-t.

A konfigurációhoz két fájlt kell létrehozni két különböző könyvtárban.

Követelmények

  • Ubuntu 20.04 vagy Debian 10 (Buster), mindkettő Gnome Display Manager telepítve.

  • Nitrokey Pro 2, Nitrokey Storage 2 vagy Nitrokey HSM 2

Konfiguráció

Hozzuk létre a .rules fájlt.

A kedvenc szövegszerkesztőjével hozzon létre egy 85-nitrokey.rules nevű fájlt.

$ sudo editor /etc/udev/rules.d/85-nitrokey.rules

Adja hozzá a következő sort a fájlhoz

ACTION=="remove", ENV{PRODUCT}=="20a0/4108/101" RUN+="/usr/local/bin/gnome-screensaver-lock"

Mentse a fájlt, és lépjen ki a szerkesztőből.

Ez a fájl egy új hardverszabályt állít be, amely a Nitrokey eszköz eltávolításakor végrehajtja a gnome-screensaver-lock parancsot.

A konfigurációt az Ön által használt eszköznek megfelelően kell megváltoztatnia a következők szerint:

  • Nitrokey Pro: ENV{PRODUCT}=="20a0/4108/101"

  • Nitrokey HSM: ENV{PRODUCT}=="20a0/4230/101"

  • Nitrokey Storage: ENV{PRODUCT}=="20a0/4109/101"

Ha más eszközzel rendelkezik, és meg kell tudnia a ENV{PRODUCT} karakterláncot, akkor a következő paranccsal megtudhatja az adatokat a csatlakoztatáskor:

$ udevadm monitor --property --udev

Hozzuk létre a gnome-screensaver-lock szkriptet.

A kedvenc szövegszerkesztőjével hozzon létre egy gnome-screensaver-lock nevű fájlt.

$ sudo editor /usr/local/bin/gnome-screensaver-lock

A következő szöveg hozzáadása

user=`ps axo user:30,comm | egrep "gdm-(wayland|x)" | awk '{print $1}'`

if [ -n $user ]; then
        su $user -c "/usr/bin/dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock"
fi

Az első lépésben ez a szkript a gnome munkamenet felhasználói nevét keresi, azaz user.

Amikor a Nitrokey eltávolításakor meghívásra kerül, a szkript lekérdezi a user, átvált a munkamenetére, és a képernyőt a képernyővédő képernyő kérésével lezárja.

A szkript végrehajtása

Ha minden be van állítva, egyszer futtassa le a szkriptet, és a képernyő zárolásra kerül. Nem számít, hogy a Nitrokey be van-e dugva vagy sem ehhez az első végrehajtáshoz.

Használat

Mostanra a jelszavad megadásával visszaléphetsz a munkamenetbe, és (újra)csatlakoztathatod a Nitrokey-t, ha korábban nem tetted meg.

Amikor legközelebb kihúzza a Nitrokey-t a számítógépből, a készülék automatikusan lezárja a képernyőt.