Sur une installation fraiche d’une Debian 9 il y a un truc énervant c’est que le pavé numérique n’est pas activé par défaut. Du coup lorsqu’on rentre un mot de passe avec des chiffres cela ne fonctionne pas!
Debian 9 avec LXDE
Pour une debian 9 avec le gestionnaire de bureau LXDE il faut d’abord installer le paquet numlockx.
Dans un terminal:
sudo apt update
sudo apt install numlockx
Ensuite on modifie le fichier de conf de numlockx:
sudo nano /etc/default/numlockx
Puis on change le paramètre NUMLOCK=auto par NUMLOCK=on. CTRL + X pour quitter et O pour enregistrer le fichier et quitter l’éditeur de texte nano.
A partir de ce moment une fois l’étape d’authentification franchie le pavé numérique s’active. Pour que dès l’authentification nous ayons le pavé numérique on va éditer /usr/share/lightdm/lightdm.conf.d/01_debian.conf:
sudo nano /usr/share/lightdm/lightdm.conf.d/01_debian.conf
Et on ajoute greeter-setup-script=/usr/bin/numlockx on à la fin du fichier. CTRL + X pour quitter et O pour enregistrer le fichier et quitter l’éditeur de texte nano.
Voilà, maintenant nous avons un pavé numérique activé dès l’étape d’authentification.
Avec la console maintenant (Debian 9)
Si vous utilisez Debian 9 comme serveur, vous n’avez surement pas installé un environnement de bureau. Du coup vous arrivez sur la console et la vous n’avez pas ce fichu pavé numérique d’activé.
Pour ce faire nous allons créer une fichier /etc/systemd/system/rc-local.service :
sudo nano /etc/systemd/system/rc-local.service
Et copier le code suivant dedans:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Ensuite, créer le fichier /etc/rc.local :
nano /etc/rc.local
Puis on ajoute dedans ceci:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
/usr/bin/setleds -D +num < $tty
done
exit 0
On ajoute l’autorisation d’exécution au script /etc/rc.local créer précédemment, puis on active le nouveau service:
chmod +x /etc/rc.local
systemctl enable rc-local
Maintenant lors d’un redémarrage le pavé numérique devrait être activé.