Archives de catégorie : Informatique et technologie

Kubuntu 17.04 to 18.04: hidden empty LVM logical volume, no boot

After the update from Kubuntu 17.04 to 18.04 and a reboot, my system refused to boot and only gave me « emergency mode ». Long story short: for an unknown reason I had an empty volume « pvmove0 » that the new version did not like, and after removing it it worked.

What was in the journal?

I had a look at the system journal with this command (the LANG is to have all messages in English, which is easier to find on the net than French):

LANG="en_GB.UTF-8" journalctl -xb

I had lines like that:

May 04 20:46:05 mymachine lvm[415]: LV pvmove0: has no segment.
May 04 20:46:05 mymachine lvm[415]: Couldn't read all logical volumes for volume group fablvm.

Also, most of the LVM commands could not read the Physical Volume (PV) and the Logical Volumes (LV) on this disk: they told me that the physical volumes did not belong to a Volume Group and they had no size.

The mysterious Logical Volume pvmove0

As Kubuntu 17.10 (on an USB stick) could still read all my PV and LV, I had the idea to backup the Volume Group metadata in Kubuntu 17.10 and restore it from Kubuntu 18.04.

vgcfgbackup -f path/to/my/backup.vg my_vg

Then I looked at the backup file and (holy cow!) I saw that I had an empty Logical Volume called « pvmove0« .

pvmove0 {
 id = "Jp8y0E-RYIU-g4s0-PdUs-LEdo-N110-MLBwmQ"
 status = ["READ", "WRITE", "PVMOVE", "LOCKED"]
 flags = []
 allocation_policy = "contiguous"
 segment_count = 0
}

I searched on the net « pvmove0 » and found that someone had the same problem and remove it by:

  • doing a backup of the metadata (see above)
  • editing the file by removing the pvmove0 section
  • restoring the edited backup with vgcfgrestore.
  • rebooting (and celebrating)

Apparently, having such an empty logical volume breaks things at several levels (among others, the graphical tool system-config-lvm would not start).

Submit songs to Libre.fm with lastfmsubmitd (fork) and Amarok2LibreFM (fork)

Amarok (Linux music player) does not have a native support to submit played songs to Libre.fm. It was possible with the script Amarok2LibreFM for Amarok and the service lastfmsubmitd. But I discovered (March 2018) that it stopped submitting songs. So I modified both of them:

  • lastfmsubmitd: This modified version only submit songs to Libre.fm, but works again (based on pylast library for submitting song).
  • Amarok2LibreFM: Submit the correct song length, and handle a bug that was present in Amarok 2.5 and 2.6.

I suggest the following installation procedure:

  • Download my copy of lastfmsubmitd in a directory in your home.
  • Create a file ~/.lastfmsubmitd/conf with the your name and password like that:
[account]
user = my_account_name_in_lowercase
password = my_password
  • Download my copy of Amarok2LibreFM in this directory: « /home/MY_USER_NAME/.kde/share/apps/amarok/scripts« . So you will have a directory « Amarok2LibreFM » under the directory « script« .
  • Modify the file « Amarok2LibreFM/main.js » so the variable « SUBMIT_CMD » points to your installation of lastfmsubmitd.
  • Find a way to start automatically lastfmsubmitd when you open your session. You can for example do that graphically using the KDE settings, or manually by creating a link « /home/MY_USER/.config/autostart-scripts/lastfmsubmitd » that will point on the lastfmsubmitd script.
  • Just for this time, manually start lastfmsubmitd.
  • Restart Amarok and play a song.

Firefox 59 en japonais

Pour avoir l’interface de Firefox en japonais (à partir de la version 59), on peut bien sûr télécharger la version japonaise. Ou bien on peut installer un «pack de langue». Comme ceci:

  • Installer le pack de langue japonais, qui est une extension du navigateur.
  • Dans la barre d’adresse tapez « about:config » (la page des réglages avancés). Si vous avez une page de mise en garde, cliquez sur le bouton pour accepter les risques.
  • Recherchez le réglage « intl.locale.requested » et mettez la valeur « ja » (double-cliquez sur la ligne). C’est lui qui définit la langue de l’interface de Firefox. Si elle n’existe pas, faites un clic droit dans la liste et faites « Nouvelle / Chaînes de caractères », tapez « intl.locale.requested » comme nom et « ja » comme valeur.

Redémarrez votre navigateur. Préparez-vous à être un peu perdu.

Galaxy S5 mini: appareil photo HS et solution

Le flash (pratique pour les applications « lampe de poche ») et la caméra arrière avaient cessé de fonctionner sur mon téléphone. L’appareil frontal lui marchait toujours. Sur certaines applications, j’avais «  Echec Appareil Photo ». Aucune des méthodes trouvées n’avait résolu le problème:

  • Redémarrer le téléphone,
  • Le redémarrer en mode sûr (safe mode),
  • Effacer les données de l’application « Camera » puis redémarrer,
  • Effacer la partition de cache,
  • Essayer d’arrêter toutes les applications liées à l’appareil photo.

Je n’avais pas vraiment envie de réinitialiser le téléphone aux paramètres d’usine. Recharger le téléphone fut également sans succès.

La solution pour mon cas fut d’arrêter le téléphone, d’enlever et de remettre la batterie.

Kubuntu 16.04 à 17.04: mise à jour laborieuse

Danger, La mise à jour de Kubuntu 16.04 à 17.04 peut échouer, ça a été le cas pour moi. Voila les tâches que j’ai eu à faire.

Au redémarrage, plus d’interface graphique et plus de réseau. Comme la résolution ne semblait pas évidente (les logs n’étaient pas parlants, et il se pouvait que des composants systèmes importants aient changé), je suis parti sur une réinstallation (en gardant mon /home). Stratégie:

  • formater les partitions /boot et /tmp
  • créer de nouvelles partitions / et /var en gardant les anciennes de côté (pour migrer les données)
  • garder /home et autres partitions de stockage.

Une fois la réinstallation faite, plusieurs mauvaises surprises:

  • Anki ne fonctionne plus en version .deb (il lui faut PyQt4 QtWebKit qui a disparu). Je me suis donc rabattu sur la distribution statique du site d’Anki.
  • Il faut remettre en place l’entrée du japonais. Pour faire marcher à nouveau ibus, j’ai du supprimer le répertoire « ~/.cache/ibus », sans quoi le daemon ibus ne démarrait pas. J’utilisais avant ibus et anthy, et suivre mes procédures précédentes n’a pas marché. J’ai donc utilise UIM/anthy à la place, après une mise en place laborieuse et avec un comportement peu ergonomique et bugué pour le moment. Par exemple:
    • le basculement français/japonais se fait par programme (comme sous Windows), beurk.
    • dans les programmes GTK (comme firefox ou vscode), la boîte de suggestion n’apparaît pas.
  • Le couple (non-maintenus) lastfmsubmitd/Amarok2LibreFM (qui permettent de stocker mes stats de musique) doivent être bidouillés à nouveau.
  • J’ai du refaire mes barres d’outils KDE.

Conditions d’utilisation Digiposte: communication à La Poste des mots de passe

Digiposte (service de stockage de documents électroniques de La Poste) a (au moins) une curieuse clause dans ses conditions d’utilisation:

« L’Abonné mandate La Poste pour se connecter en son nom et pour son compte sur le site internet de l’établissement bancaire à partir duquel il accède habituellement à son espace client bancaire en ligne. Il communique ainsi ses identifiant et mot de passe et autorise La Poste à les utiliser pour alimenter périodiquement et automatiquement son Univers « Mes finances ». En conséquence, le client accepte expressément que ses identifiants et/ou mots de passe soient communiqués et conservés par La Poste. »

C’est très curieux car tout développeur le sait bien: les mots de passes ne doivent jamais être stockés tels quels par un service ou site web (seul le résultat d’un hachage doit être stockés). Donc soit La Poste ne stocke effectivement pas les mots de passe (contrairement à ce que laisse penser les conditions d’utilisations), soit le couple Digiposte/La Poste s’adonne à une pratique risquée.

Mieux vaut avoir un mot de passe spécifique à chaque site (et le stocker dans un gestionnaire de mot de passe sécurisé).

Firefox beaucoup réactif en multi-process et avec changements de modules

Jusqu’à présent, je souffrais de gel intempestifs de Firefox. Parfois, je devais redémarrer le navigateur pour le rendre utilisable. En supprimant les derniers modules non-compatibles avec le multi-processus, Firefox est devenu beaucoup plus réactif.

J’ai par exemple remplaçé Self Destructing Cookies par Cookie AutoDelete (qui ne gère pas encore la suppression du Local Storage à cause d’API Firefox ne le supportant pas assez). J’ai aussi enlevé Cookie Monster (qui n’était plus disponible depuis belle lurette!).