ajout lecteur d'empreinte Debian
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Grégory Lebreton 2024-04-12 18:39:05 +02:00
parent bff7e620d1
commit 3c1de7f9d6
5 changed files with 62 additions and 49 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

View File

@ -1,49 +0,0 @@
<?php
include ("connect.php");
session_start();
// creating a connection
$connect = mysqli_connect($host, $username, $password, $dbname);
// to ensure that the connection is made
if ($connect)
{
// youpie!
}
else
{
// pour le dev
die("Error" . mysqli_connect_error());
// post un message d erreur vers register.php genre pb de connection avec la BDD
header('Location: register.php');
}
// getting all values from the HTML form
if (isset($_POST['identifiant'], $_POST['password']))
{
$user = $_POST['identifiant'];
$pass = $_POST['password'];
$sql = "SELECT * FROM CLIENT WHERE identifiant='$user' AND password='$pass'";
// fait ta requete a la BDD
$rs = mysqli_query($connect, $sql);
if($rs) // check avec var_dump($rs) pour voir ce qu'il te renvoie quand il trouve l'utilisateur
{
// envoie un message de login successful
header('Location: home.php');
}
else
{
// revoie un message login faux ou utilisateur inconnu
}
}
else
{
// renvoie un message d'erreur identifiants non renseignés
header('Location: register.php');
}
// close connection
mysqli_close($connect);
?>

View File

@ -0,0 +1,60 @@
![fingerprint](../../assets/divers/internal/fingerprint.png)
# Faire fonctionner le lecteur d'empreinte sur Debian
Par défaut, fprintd et libpam-fprintd sont les paquets faisant fonctionner les lecteurs d'empreintes sur Debian.
Le support est très limité, mais il faut déjà commencer par là
```console
sudo apt-get install fprintd libpam-fprintd
```
Pour enregistrer l'empreinte :
```console
fprintd-enroll
```
Si on a de la chance, on a le message
```
Enrolling right-index-finger finger.
```
Si on a pas de chance :
```
Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available
```
## Installation de python-validity
Python-validity est un projet pour élargir le support des lecteurs d'empreintes sur Linux. Pour l'installer sur Debian on passe par le PPA d'Ubuntu
```console
sudo add-apt-repository ppa:uunicorn/open-fprintd
```
Il va falloir modifier les dépôts, car ceux par défauts sont ceux de la toute dernière version d'Ubuntu
```console title='/etc/apt/sources.list.d/uunicorn-ubuntu-open-fprintd-mantic.list'
deb http://ppa.launchpad.net/uunicorn/open-fprintd/ubuntu focal main
```
JE choisis "focal" parce que c'est la version LTS la plus proche de la version de Debian actuelle (Debian 11).
Pour Debian 12, il faudrait sans doute mettre la version LTS la plus proche
Pour en savoir plus sur les noms de code d'Ubuntu
[https://wiki.ubuntu.com/Releases](https://wiki.ubuntu.com/Releases)
(le nom de code est le premier mot, ex: Focal Fossa : focal)
:warning: Keyserver fonctionnelle sur Debian 12.5
```console
sudo apt update
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8D4C774BA6D18F90
apt update
sudo apt-get install open-fprintd fprintd-clients python3-validity
```
Une fois installé on réessaye
```console
fprintd-enroll
```
Il faudra appuyer son doigt contre le capteur et le relever, jusqu'au message
```
Enroll result: enroll-completed
```
Si jamais l'erreur "No devices available" persiste, il n'y a quasiment aucune solution et il va falloir abandonner ce mode d'authentification.
## Authentification pour sudo
Par défaut, seulement la session est déblocable avec l'empreinte, pour utiliser sudo
```console
pam-auth-update
```
Il faudra cocher "Fingerprint authentification" et valider

View File

@ -5,3 +5,4 @@ Cette rubrique regroupe des astuces internes au Garage
- [Imprimantes](install-printers.md)
- [Workadventure map du garage](wa.md)
- [Contribuer à la doc avec mkdocs](mkdocs.md)
- [Installer le lecteur d'empreintes sur Debian](fingerprint.md)

View File

@ -148,6 +148,7 @@ nav:
- "Imprimantes": divers/internal/install-printers.md
- "Workadventure map": divers/internal/wa.md
- "MkDocs": divers/internal/mkdocs.md
- "Lecteur d'empreinte Debian": divers/internal/fingerprint.md
- "Les astuces du Dev":
- "Index": divers/dev/index.md
- "Créer un mod dans Minetest": divers/dev/create-minetest-mod.md