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.