Automatinis ekrano užraktas pašalinant

Šiame vadove aprašoma kompiuterio konfigūracija, kad pašalinus „Nitrokey“ seansas būtų automatiškai užrakintas.

Konfigūracijai reikia sukurti du failus dviejuose skirtinguose kataloguose.

Reikalavimai

  • Ubuntu 20.04 arba Debian 10 (Buster), abiejose įdiegta Gnome Display Manager.

  • „Nitrokey Pro 2“, „Nitrokey Storage 2“ arba „Nitrokey HSM 2

Konfigūracija

Sukurkite .rules failą

Naudodami mėgstamą teksto redaktorių sukurkite failą pavadinimu 85-nitrokey.rules.

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

Į failą įtraukite šią eilutę

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

Išsaugokite failą ir išeikite iš redaktoriaus.

Šiame faile nustatoma nauja aparatinės įrangos taisyklė, pagal kurią gnome-screensaver-lock vykdoma `` pašalinus „Nitrokey“ įrenginį.

Turėtumėte pakeisti konfigūraciją pagal naudojamą įrenginį, kaip nurodyta toliau:

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

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

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

Jei turite kitą įrenginį ir norite sužinoti ENV{PRODUCT} eilutę, galite naudoti šią komandą, kad sužinotumėte informaciją prijungimo metu:

$ udevadm monitor --property --udev

Sukurkite gnome-screensaver-lock scenarijų

Naudodami mėgstamą teksto redaktorių sukurkite failą pavadinimu gnome-screensaver-lock.

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

Pridėkite šį tekstą

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

In the first step, this script looks for the user-name of the gnome session, i.e. user.

Kai jis iškviečiamas pašalinus „Nitrokey“, scenarijus užklausia user, persijungia į savo seansą ir užrakina ekraną, paragindamas įjungti užsklandos ekraną.

Vykdyti scenarijų

Kai viskas bus nustatyta, vieną kartą atlikite scenarijų ir jis užrakins ekraną. Nesvarbu, ar „Nitrokey“ raktas yra prijungtas, ar ne.

Naudojimas

Dabar galite vėl prisijungti prie savo seanso įvesdami slaptažodį ir (iš naujo) įjungti „Nitrokey“, jei to nepadarėte anksčiau.

Kitą kartą (-as) atjungus „Nitrokey“ nuo kompiuterio, ekranas bus automatiškai užrakintas.