OSMC 3b+ clavier azerty ne reste pas

Bonjour à tous,

J’ai raspberry 3b+, osmc dans sa dernière version 2018.12-1

J’ai suivi le tuto suivant :

Ça fonctionne directement depuis le raspberry ou en ssh, le clavier passe bien en azerty.
Seulement, après un redémarrage, le clavier passe de nouveau en qwerty.

C’est incompréhensible qu’une chose si simple ne soit pas pris en charge de base mais passons.

Bien sur la configuration clavier français azerty ne change rien.

Ne trouvant pas de solution, je me dit qu’un petit script au démarrage pourrais combler le soucis.
En effet si je fais un
sudo apt-get remove console-common
puis
sudo apt-get install console-common
ça me repasse le clavier en azerty sans l’écran de sélection gris.

rc.local semble déprécier, j’ai tenté un truc mais loupé, je me suis donc orienté vers systemd.
A partir de ceci : creer_un_service_avec_systemd [Wiki ubuntu-fr]

J’ai fait ceci :

sudo nano /etc/systemd/system/clavierazerty.timer

[Unit]
Description=désinstalle et réinstalle console-common à chaque démarrage pour forcer le clavier en azerty

[Timer]
OnBootSec=20seconds   
# le service démarrera 20 secondes après le démarrage de la machine
###    voir toutes les possibilités de choix  dans ce  document http://man7.org/linux/man-pages/man7/systemd.time.7.html

[Install]
WantedBy=timers.target

[Service]
User=root  # à renseigner ? root par défaut.
Group=users
ExecStart=/etc/init.d/clavierazerty

sudo nano /etc/init.d/clavierazerty

#! /bin/sh
date >/var/log/clavierazerty.log
echo "Passe le clavier en azerty" >>/var/log/clavierazerty.log
sudo apt remove console-common >>/var/log/clavierazerty.log
sudo apt install console-common >>/var/log/clavierazerty.log
exit 0 

Puis
sudo systemctl start clavierazerty.timer
Job for clavierazerty.timer failed.
See « systemctl status clavierazerty.timer » and « journalctl -xe » for details.

journalctl -xe
[…]
janv. 25 20:04:58 MaxMediaCenter systemd[1]: Configuration file /etc/systemd/system/clavierazerty.timer is marked executable. Please remove executable permis
[…]

Donc comme préconisé :
sudo chmod 644 /etc/systemd/system/clavierazerty.timer

sudo systemctl start clavierazerty.timer
Bug toujours.

journalctl -xe
janv. 25 20:09:34 MaxMediaCenter systemd[1]: [/etc/systemd/system/clavierazerty.timer:9] Unknown section 'Service'. Ignoring.

Là je bloque.

Si certains sont capables de m’aider je suis preneur.
Je pensais que ça serait plus simple.

Bonus : J’ai souvent le message suivant :
impossible de se connecter au serveur distant.
Faut-il continuer la rechercher ?

Je répond oui et ça fonctionne à priori.

Merci d’avance !

Une réponse pour donner la solution après de nombreux tests :
Suivre le tuto dans un premier temps : Passer en clavier français (AZERTY) sur OSMC

Ensuite, créé un fichier dans init.d
sudo nano /etc/init.d/clavierazerty

#! /bin/sh
date >/var/log/clavierazerty.log
echo "Passe le clavier en azerty" >>/var/log/clavierazerty.log
sudo apt remove console-common >>/var/log/clavierazerty.log
sudo apt install console-common >>/var/log/clavierazerty.log
exit 0 

on peut aussi virer les >>/var/log/clavierazerty.log pour éviter un encombrement avec le temps (et gagner des millièmes au démarrage ?)

#! /bin/sh
sudo apt remove console-common
sudo apt install console-common
exit 0 

→ fonctionne

sudo chmod +x /etc/init.d/clavierazerty
sudo update-rc.d clavierazerty defaults (pas sur de l’utilité)

Finalement c’est ceci qui m’a aidé :

sudo nano /etc/rc.local

ajouter
/etc/init.d/clavierazerty
juste avant le exit 0

Ça lance le script en root.

Certains préféreront : su osmc -c /path/to/your/program
Ça n’a pas marché chez moi

Bref, mon clavier est en AZERTY !

Ouf.

Reste le bonus :
Impossible de se connecter au serveur distant.
Faut-il continuer la rechercher ?
Comment y répondre oui en arrière plan automatiquement ? Peut être un réglage dans OSMC tout simplement…