« Database Error » sur Signal-desktop au passage à kwallet 6

Sur ma machine Debian Testing j’ai reçu il y a quelques semaines une mise à jour de plasma-desktop (en 6.2 actuellement ), et notamment une mise à jour vers kwallet 6. Après quelques jours, à l’occasion d’un redémarrage post-changement de noyau, je découvre la mise à jour, tout fonctionne de manière transparente, mais toutefois j’ai un message d’erreur au démarrage de Signal-desktop : Database Error

Unable to access the database encryption key because the OS encryption keyring backend has changed from kwallet5 to kwallet6. This can occur if the desktop environment changes, for example between GNOME and KDE. Please switch to the previous desktop environment or try to run signal with the command line flag –password-store= »kwallet5″

Alors, bon je me dis que peut-être les dévs de signal sont déjà dessus, ça va se régler tout seul, en attendant je lance effectivement mon desktop depuis mon émulateur de terminal avec :

signal-desktop --password-store="kwallet5"

et tout roule.


Maintenant ça fait 2 semaines, alors je me penche dessus. Il est bien sûr possible de « shooter » la configuration locale de signal-desktop, il recréera un profil dans kwallet6 mais j’y perdrais mon historique. Après avoir cherché 2 minutes, je tombe sur ce post des forums gentoo, qui décrit qu’en réalité la migration de kwallet5 à kwallet6 n’a aucune manipulation manuelle, elle est tout à fait fonctionnelle, et que seul signal-desktop doit avoir un accès en dur sur le kwallet5. Un message plus bas et un autre utilisateur indique qu’il suffit d’éditer directement la configuration de signal pour qu’il accepte de se lancer sur le nouveau gestionnaire de clés.

allons-y donc :

cd ~/.config/Signal
cp config.json config.json.bak # toujours par sécurité
vim config.json

et ici dans mon bloc

{
"mediaPermissions": true,
"mediaCameraPermissions": true,
"encryptedKey": "***************************>
"safeStorageBackend": "kwallet5"
}

j’édite juste la valeur de « safeStorageBackend »

{
"mediaPermissions": true,
"mediaCameraPermissions": true,
"encryptedKey": "***************************>
"safeStorageBackend": "kwallet6"
}

Sauvegarder le fichier, fermer et relancer signal sans paramètres : hop tout repars, et l’historique est bien là !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *