J'aimerais configurer mon ordinateur portable de sorte que si un mauvais mot de passe est entré lorsque l'écran est verrouillé, une photo est prise à l'aide de la webcam de l'ordinateur portable. J'ai examiné xlock
(à partir du package xlockmore ), mais il n'y a pas d'option pour exécuter une action personnalisée lorsqu'un mauvais mot de passe est entré.
Il y a une question similaire sur SuperUser, mais ne cible que Windows: Prendre une photo après avoir entré un mauvais mot de passe .
(Pour ceux qui aiment les photos de chats amusants: mon ordinateur portable est configuré pour prendre une photo après 3 tentatives de mot de passe incorrectes .)
Réponses:
Copié ce post sur demander Ubuntu par gertvdijk , souligné par mazs dans les commentaires. Dans le but de clore cette question.
Basé sur ce post sur les Ubuntuforums de BkkBonanza .
Il s'agit d'une approche utilisant PAM et qui fonctionnera pour toutes les tentatives de connexion ayant échoué. En utilisant SSH, un terminal virtuel ou via l'écran de connexion normal, peu importe car tout est géré par PAM à la fin.
Installez ffmpeg , nous allons l'utiliser comme un moyen en ligne de commande pour récupérer les images de la webcam. Mise à jour: ffmpeg est supprimé lors de la mise à niveau vers Ubuntu 14.04. Nous pouvons utiliser avconv à la place de ffmpeg dans le script ci-dessous. Pas besoin d'installer quoi que ce soit séparément.
Créez un petit script quelque part, par exemple
/usr/local/bin/grabpicture
avec le contenu suivantModifiez le / dev / video0 avec le périphérique vidéo réel de votre webcam et choisissez un chemin où les images sont enregistrées - je choisis juste
/tmp
. Dans la nouvelle version d'Ubuntu, utilisezavconv
plutôt queffmpeg
(sudo apt-get install libav-tools
).Rendez-le exécutable, par exemple
chmod +x /usr/local/bin/grabpicture
.Testez - le, simplement en l' appelant:
/usr/local/bin/grabpicture
. Vérifiez si vous voyez des fichiers apparaître dans/tmp/vid....jpg
.Configurez PAM pour appeler cela à chaque tentative échouée.
Remarque: faites-le soigneusement - si cela échoue, vous ne pourrez plus accéder à votre système de manière régulière.
Ouvrez
/etc/pam.d/common-auth
dans votre éditeur préféré, par exemple en faisantgksudo gedit /etc/pam.d/common-auth
. Gardez à l'esprit pour les étapes suivantes que l'ordre des lignes dans ce fichier est important.Localisez la ligne ci-dessous. Par défaut, il y a une ligne avant celle avec
pam_deny.so
. Sur mon système 12.04, cela ressemble à ceci:Dans cette ligne, remplacez success = 1 par success = 2 pour qu'il ignore notre script en cas de succès. Ceci est une étape importante.
Juste en dessous, ajoutez-en un nouveau pour appeler le script réel:
Enregistrez et fermez le fichier. Pas besoin de redémarrer quoi que ce soit.
Essaye-le.
su -l username
de vous connecter en tant qu'autre utilisateur avec un nom d'utilisateurusername
(changez avec un réel bien sûr). Entrez délibérément le mauvais mot de passe. Vérifiez si cela donne une nouvelle image.Si les tests ont réussi, vous pouvez vous déconnecter de votre DE (Unity / KDE / ...) et vous devriez voir la même chose lorsque vous entrez un mauvais mot de passe à partir de l'écran de connexion.
la source