Chciałbym tak skonfigurować laptopa, aby po wprowadzeniu nieprawidłowego hasła po zablokowaniu ekranu zostało zrobione zdjęcie za pomocą kamery internetowej laptopa. Zbadałem xlock
(od xlockmore pakietu), ale nie ma opcji, aby uruchomić niestandardową akcję, gdy błędne hasło zostanie wprowadzone.
Podobne pytanie dotyczy SuperUser, ale dotyczy tylko systemu Windows: zrobienie zdjęcia po wprowadzeniu nieprawidłowego hasła .
(Dla tych, którzy lubią śmieszne zdjęcia kotów: Mój laptop jest skonfigurowany do robienia zdjęć po 3 błędnych próbach podania hasła ).
Odpowiedzi:
Skopiowałem ten post na pytanie Ubuntu autorstwa gertvdijk , wskazane przez labirynty w komentarzach. W celu zamknięcia tego pytania.
Na podstawie tego postu na Ubuntuforums autorstwa BkkBonanza .
Jest to podejście wykorzystujące PAM i będzie działać dla wszystkich nieudanych prób logowania. Używając SSH, wirtualnego terminala lub zwykłego ekranu logowania, nie ma to znaczenia, ponieważ ostatecznie wszystko jest obsługiwane przez PAM.
Zainstaluj ffmpeg , użyjemy tego jako sposobu przechwytywania obrazów z kamery. Aktualizacja: ffmpeg jest usuwany po aktualizacji do Ubuntu 14.04. Możemy użyć avconv zamiast ffmpeg w poniższym skrypcie. Nie trzeba instalować niczego osobno.
Utwórz gdzieś mały skrypt, np
/usr/local/bin/grabpicture
. O następującej treściZmień / dev / video0 na rzeczywiste urządzenie wideo kamery internetowej i wybierz ścieżkę, w której zapisywane są zdjęcia - po prostu wybieram
/tmp
. W nowszej wersji Ubuntu użyjavconv
zamiastffmpeg
(sudo apt-get install libav-tools
).Spraw, by był wykonywalny, np
chmod +x /usr/local/bin/grabpicture
.Przetestować go, nazywając go po prostu:
/usr/local/bin/grabpicture
. Sprawdź, czy widzisz pliki pojawiające się w/tmp/vid....jpg
.Skonfiguruj PAM, aby wywoływał to przy każdej nieudanej próbie.
Uwaga: rób to ostrożnie - jeśli to się nie powiedzie, nie będziesz w stanie uzyskać regularnego dostępu do systemu.
Otwórz
/etc/pam.d/common-auth
w swoim ulubionym edytorze, npgksudo gedit /etc/pam.d/common-auth
. Robiąc . Należy pamiętać o następujących krokach, według których kolejność wierszy w tym pliku ma znaczenie.Znajdź linię poniżej. Domyślnie przed wierszem jest jedna linia
pam_deny.so
. W moim systemie 12.04 wygląda to tak:W tej linii zmień sukces = 1 na sukces = 2, aby pomijał nasz skrypt o sukcesie. To ważny krok.
Poniżej dodaj nowy, aby wywołać rzeczywisty skrypt:
Zapisz i zamknij plik. Nie trzeba niczego restartować.
Sprawdź to.
su -l username
zalogować się jako inny użytkownik za pomocą nazwy użytkownikausername
(oczywiście zmień na rzeczywisty). Celowo wprowadź nieprawidłowe hasło. Sprawdź, czy to daje nowe zdjęcie.Jeśli testy się powiodły, możesz wylogować się z DE (Unity / KDE / ...) i powinieneś zobaczyć to samo przy wprowadzaniu błędnego hasła z ekranu logowania.
źródło