ajout lecteur d'empreinte Debian
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
bff7e620d1
commit
3c1de7f9d6
BIN
docs/assets/divers/internal/fingerprint.png
Normal file
BIN
docs/assets/divers/internal/fingerprint.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 98 KiB |
@ -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);
|
||||
|
||||
?>
|
||||
60
docs/divers/internal/fingerprint.md
Normal file
60
docs/divers/internal/fingerprint.md
Normal file
@ -0,0 +1,60 @@
|
||||

|
||||
|
||||
# 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
|
||||
@ -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)
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user