Blog de dada

DevOps, bidouilleur et routard plein de logiciels libres

Archives mars 2022

Des extensions GNOME Shell à ne pas rater

Rédigé par dada / 17 mars 2022 / 8 commentaires


On a tendance à l'oublier mais le meilleur environnement graphique pour GNU/Linux qu'est GNOME Shell peut encore s'améliorer avec des extensions toutes bêtes qu'il est facile de piocher en cliquant par ici. Comme il y en a à foison, voici les miennes que j'aime tout plein.

OpenWeather

OpenWeather permet de récupérer facilement les informations météorologiques de la ville de votre choix.


C'est simple, c'est rapide et efficace pour choisir entre l’imperméable et la veste sans devoir regarder dehors.

Sound Input & Output Device Chooser

Vous avez deux ou trois sorties audio ? Vous passez du casque aux haut-parleurs régulièrement ? Installez tout de suite cette extension pour changer d'entrée ou de sorties en littéralement deux clics. Impeccable pour moi qui traîne 5 entrées ou sorties différentes.


CPU Power Manager

Cette extension est spécifique aux PC portables avec des processeurs récents. Elle permet de contrôler les ressources CPU en un clin d’œil. Perso, je m'en sers quand je suis en déplacement ou loin d'un chargeur : couper le boost ou drastiquement castrer la fréquence maximum du CPU permet de laisser la batterie souffler, tout comme vos oreilles en limitant le besoin de ventilation.


À l'opposé, si vous êtes du genre brutasse, vous pouvez forcer votre machine à tourner à 100% de ses capacités. Moyennement conseillé.

Caffeine

Caffeine est vachement chouette quand vous êtes en train de bidouiller quelque chose en suivant le mode d'emploi affiché sur l'écran de votre PC. En quoi, me direz-vous ? En l'empêchant de se mettre en veille ! C'est con mais c'est diablement appréciable.
Accessoirement, en télétravail, ça vous permet de rester affiché comme étant en ligne alors que vous étendez du linge, ou autre.

Hue Lights


Oui, j'ai ce genre de chose et je ne vous cache pas que j'adore jouer avec ces conneries. Comme vous l'avez deviné, Hue Lights permet d'allumer, d'éteindre, de manipuler vos équipements Philips Hue depuis votre PC. Chouette !

Freon

J'aime bien connaître la température à l'intérieur de ma tour et la vitesse de rotation des ventilateurs. C'est à la fois mon côté geek qui veut ça mais aussi mes problèmes de chauffe, et par les temps qui courent, ce n'est plus un petit problème. Ça peut coûter cher. Bref, pour assouvir ce besoin, je me sers de Freon. C'est simple, sobre et ça se glisse bien dans l'interface.

Multi Monitor Add-On

Nous sommes de plus en plus à avoir deux, si ce n'est plus, écrans. Souvent en mode plein écran, je fatiguais de ne pas pouvoir lire les infos ajoutées par les extensions citées tout à long de ce billet sur l'écran « moins » utilisé. Pour corriger le tir : Multi Monitor ! Les infos sont présentes sur mes deux moniteurs, ou trois quand je suis au boulot : tip top, Mesdames et Messieurs !

Quelques mentions spéciales

Peut-on parler des extensions Shell sans parler du fameux GSConnect ? Un gros incontournable pour celles et ceux qui veulent contrôler leur PC depuis un smartphone et (un peu moins) inversement. Parlons aussi de Pomodoro qui peut vous aider à rythmer vos journées en télétravail. Pour la route, System-monitor qui ajoute sous vos yeux des informations sur l'état des ressources du PC.

Et vous, vous vous servez de quoi ?

Rapport d'incident : j'ai cassé diaspodon.fr

Rédigé par dada / 08 mars 2022 / Aucun commentaire


Il y a des jours où la confiance vous embarque bêtement.

Fin février, je me lançais dans la mise à niveau de l'intégralité de l'infrastructure qui propulse les différents services que j'ai sous ma responsabilité : des instances Mobilizon, Peertube, Pixelfed et Mastodon. Une mise à niveau, c'est quand on passe d'une version majeure à une autre d'un système d'exploitation. Ce n'est jamais anodin (update != upgrade).

Étape 1 - 27 février 2022 - 15h45

Après avoir testé avec succès ces mises à niveau sur des serveurs de moindre importance, plein de confiance, je finis par couper diaspodon.fr pour m'en occuper. D'abord, un dump de la base de données PostgreSQL 9.6 puis un snapshot complet des volumes et, hop, la mise à niveau.

Étape 2 - 27 février 2022 - 16h30

Une fois la mise à niveau terminée sans problème, je relance le serveur, teste un ou deux trucs et retourne vaquer à mes occupations passionnantes du moment (coucou TWW3).

Étape 3 - 4 mars 2022 environ

Une semaine plus tard, Greenman me signale qu'on ne peut plus correctement le mentionner (le fameux @ + pseudo). Pas grave, me dis-je, c'est le seul avec ce souci. 48h plus tard, après un week-end chargé, je suis réveillé par des SMS des copains qui signalent tous une inactivité bizarre depuis au moins 9h. C'est cassé.

Étape 4 - 7 mars 2022 - 10h ~ 12h

La documentation était pourtant claire : à la fin de la mise à niveau (cf Étape 1), il fallait impérativement mettre à jour les index des bases de données pour éviter le cauchemar absolu : les duplicated entries. Chose que je n'ai pas faite sans sourciller. Devinez quoi ? J'ai du en virer, de ces cochonneries. Merci encore à Luc pour son aide formidable. Une fois corrigé à la main les dizaines de duplicate, je passe à la mise à jour qui fini par passer.
La tant attendue et redoutée mise à niveau de PostgreSQL 9.6 à PostgreSQL 13 est correctement finalisée. Il était temps.

Étape 5 - 7 mars 2022 - 12h ~ 13h

J'ai l'impression de voir le bout du tunnel quand, finalement, non. Sidekiq, outil nécessaire au fonctionnement de Mastodon, refuse de redémarrer.
Il s'avère, chers ami-e-s, que Debian 11 n'est pas complètement compatible avec la configuration officielle de Mastodon. Cette version de Debian n'a plus les bonnes dépendances pour faire tourner jemalloc, bidule connu des admin d'instance Mastodon pour contrôler la consommation en mémoire du logiciel. Quand, le 28 février, j'ai nettoyé les vieux paquets « inutilisés », j'ai cassé une deuxième fois l'instance.

Une fois compris, j'ai réinstallé les dépendances Ruby de Mastodon en virant l'option  RUBY_CONFIGURE_OPTS=--with-jemalloc et l’occurrence dans la configuration du service systemd de sidekiq.

Étape 6 - 7 mars 2022 - 13h15

Une conclusion

Lisez la doc, ou Luc, bordel !