Archives de catégorie : Informatique et technologie

Sauvegarde en ligne avec borgbackup: content de Storage Box de Hetzner

Jusqu’à présent, je faisais des sauvegardes de ma machine perso avec BorgBackup, suivant son adoption par Sebsauvage. Je ne faisais que des sauvegardes en local: une sur un autre disque de ma machine et une sur un disque dur en USB (que je laisse dans un placard). Ça m’a déjà sauvé après une suppression erronée de fichier, mais je reste quand même vulnérable à un accident grave (du type incendie): adieu mes documents importants (ceux administratifs, les souvenirs personnels…).

Étant passé à la fibre, j’ai fini par souscrire à une offre de sauvegarde en ligne, avec le cahier des charges suivant:

  • doit supporter des sauvegardes incrémentales (et si ça supporte BorgBackup, c’est inclus de base)
  • avoir un budget relativement réduit
  • être dans un pays de l’Union Européenne ou un pays sur d’Europe
    • pour des raisons de conditions de travail
    • pour éviter d’être dépendant de politiques (en particulier états-uniennes) de plus en plus hostiles; cela dit, vu que BorgBackup supporte le chiffrement, le plus gros risque que je vois est la perte d’accès (pas l’accès à mes données).

J‘ai trouvé deux options dans l’UE:

  • Hetzner et son offre Storage Box: société allemande, stockage en Allemagne ou Finlande, 4€/mois pour 1To.
  • Borgbase: société maltaise, stockage dans l’UE ou aux États-Unis (dans quelle infra?), 24$/an pour 250Go (pas assez pour moi), 90$/an pour 1To.

Le moins cher a gagné (et en plus on paie pas en dollars ricains).

Créer un compte a pris une poignée de minutes, tout comme la création d’une Storage Box. En suivant les guides, j’ai pu rapidement modifier mon script de sauvegarde pour rajouter Hetzner comme cible et être prêt (sauf quand j’ai oublié de cocher l’option « External Reachability »).

La première sauvegarde (330Go) a pris environ 8 heures (sûrement dû au fait que mon PC est en wi-fi 5 802.11ac; j’aurais dû tirer un câble temporairement). Heureusement, la première mise à jour a pris seulement 1 minute 40s (780Mo).

Maintenant, il ne me reste « plus qu’à » mettre dans un endroit sûr les infos me permettant d’accéder à la sauvegarde (clé de chiffrement BorgBackup, code TOTP, mot de passe du compte).

Bref, je recommande.

odroid M1: upgrade from Ubuntu 24.04 to 26.04

On my odroid M1, my Ubuntu install was 2 years old and I felt that the versions of various software started to get outdated. Time for an upgrade!

Damn! No direct update with « dist-upgrade » or « do-release-upgrade ». So the plan was 1) backup 2) change the apt version reference from « noble » to « resolute » 3) « apt-update » « apt-upgrade » 4) finger cross 5) fix things

Continuer la lecture

Petites statistiques IPv6 sur les sites web que je visite

Je me demandais si beaucoup des sites que je visite sont accessibles en IPv6 ou pas. En exportant mon historique Firefox, voilà quelques résultats:

  • Domaines visités supportant l’IPv6: 48,76%
  • Pages visitées pondérées par leur nombre de vues: 50,90%

Comment j’ai procédé? J’ai exporté mon historique Firefox avec l’extension History Export. Puis j’ai exécuté les commandes suivantes en ligne de commande Linux.

# construit le nombre de vues par domaine
< export.json jq -r '.[] | [ (.url | split("/") | .[2]), .visitCount] | join(";")' | awk 'BEGIN{FS=";"} {d[$1]+=$2} END{ for (k in d){ print k ";" d[k]} } | sort > domains.txt

# résout les IPv6 de chaque domaine
cat domains.txt | while read -r rec;do d="${rec#*;}";c="${rec%;*}"; echo "$d;$c;$(dig +short $d AAAA  | grep -v "\.$" | head -n 1)";done | tee resolved.txt

# compte les domaines avec IPv6 multiplié (sans tenir compte des vues)
< resolved.txt awk 'BEGIN{FS=";"} {if ($3==""){no+=1}else{yes+=1}} END{print yes, no}'

# compte les domaines avec IPv6 multiplié par le nombre de vues
< resolved.txt awk 'BEGIN{FS=";"} {if ($3==""){no+=$2}else{yes+=$2}} END{print yes, no}'

Fairphone 4: recharge rapide erratique, connection USB ko, c’était le connecteur

J’avais les symptômes suivants:

  • avec un de mes câbles USB-C, la recharge rapide ne se faisait que si le câble était tourné dans un sens (ce qui n’est pas normal pour un connecteur symétrique)
  • les écouteurs audio USB n’étaient plus détectés
  • tout comme les périphériques USB en fait (clé USB, clavier)

J’ai au départ cru que pour les périphériques USB c’était un problème logiciel (une mise à jour), mais en remplaçant le connecteur USB du téléphone, tout a marché à nouveau. J’ai commandé sur ifixit.com pour 15€ plus port, le remplacement a été assez simple en suivant leur tutorial.

Casques Shokz OpenRun VS Suunto Sonic: la guerre des clones

J’avais acheté un casque Shokz OpenRun à un conduction osseuse. Les principales conclusions étaient qu’il était assez cher (140€), la qualité sonore vraiment médiocre, peu audible quand il y a du vent, mais tenait très bien en place quand on court et laisse entendre le bruit des véhicules.

Malheureusement je l’ai cassé en marchant dessus (snif!). L’armature intérieure semble être du plastique ridige, alors que pour faire quelque chose de vraiment solide je pense qu’il aurait fallu opter pour une armature souple comme celle de mon ancien Plantronics BackBeat Fit (de forme similaire, mais à l’arceau assez ductile). Quand on y pense, c’est un choix de conception malheureux: la structure est rigide et cassante, et la partie entourant l’oreille est à 90° de l’arceau et donc on ne peut le ranger dans un sac sans craindre qu’un écrasement le casse.

Et finalement, je me suis résolu à racheter son clone: le Suunto Sonic pour 110€ chez Alltricks. Suunto est une marque de d’instruments de sport, à l’origine finlandaise mais racheté par un groupe chinois. Il est fabriqué en Chine (mais y a-t-il une alternative pour des casques de sport?).

Comme vous pouvez le voir, c’est quasiment un jumeau vu de l’extérieur. Même forme générale, même bouton latéral gauche. Dur de croire qu’ils ne sont pas soit fabriqués par Shokz, soit sous licence et produits par le même fabriquant. Le matériau interne annoncé est du titane (un métal ductile), espérons qu’il soit plus résistant à un accident.

Quelques différences:

  • Connecteur: le connecteur aimanté est un peu moins efficace, celui du Shokz se mettait très bien en place tout seul, celui du Suunto demande plus d’ajustement et se détache plus facilement (mais on s’y fait vite).
  • Boutons de volume:
    • J’accédais aux boutons de volume inférieurs droits plus facilement sur le Shokz.
    • Compatibilité défaillante avec le Fairphone 4 (Android 13): les boutons contrôlent un volume dédié au casque, mais pas le volume global du téléphone. Ce qui fait que si le volume global du téléphone est bas, il m’est impossible de l’augmenter via le casque, le son reste plafonné au réglage global du téléphone. Et donc en pratique, je ne règle le volume qu’avec le téléphone (ce qui n’est pas pratique, par exemple lors d’un jogging si celui-ci en dans une pochette dorsale cela oblige à le sortir).
      J’ai essayé plusieurs choses, sans succès: activer le mode développeur du téléphone, et mettre le mode AVRCP 1.6 et désactiver le volume absolu; désappairer le téléphone et le casque; tester sur mon téléphone précédent (Samsung A5 2017: ça marche comme prévu).
      Et là surprise: en associant le casque à un MacBook Pro, les boutons de volumes ont marché comme prévu (ils réglaient le son global du Mac) et ils ont commencé à marcher comme prévu sur le Faiphone 4. Mais cela n’a pas duré, le comportement antérieur est revenu.
      Mise à jour: avec le passage à Android 15 (sorti hier pour le Fairphone 4), maintenant les boutons du casque contrôlent le volume global du téléphone.
  • Annonces sonores:
    • À chaque démarrage, le Shoz annonce « Welcome to Shokz » (j’aime pas).
    • Avec le Shoz, une pression de bouton donne une annonce vocale du niveau de batterie (« Battery high » / « Battery medium » / « Battery low »), pratique. Avec le Suunto, je ne vois un pourcentage que depuis mon téléphone.
  • Perte de connection lors du partage wi-fi: quand je partage ma connection Internet avec mon téléphone (Fairphone 4), souvent je perds la liaison Bluetooth entre celui-ci et le casque. Elle revient dès que je coupe le partage wi-fi. Je ne crois pas avoir eu ce problème avec le Shokz (ou alors je ne faisais pas de partage de connection).

Quand à la qualité du son, elle me semble très proche, c’est à dire vraiment médiocre. Repasser à un casque basique (ex: celui de base d’un téléphone, un casque filaire d’ordi à 50€) donne comparativement une incroyable impression de clarté.

Clavier Ducky Tinker 75: éclairage blanc soudainement, solution

J’utilisais joyeusement mon clavier Ducky ProjectD Tinker 75, quand tout d’un coup l’éclairage de fond est devenu blanc (à la place d’un chatoyant arc-en-ciel).

Solution: avec VIA, j’ai associé à des touches les actions Saturation Plus et Moins, puis pressant plusieurs fois la touche d’augmentation de la saturation les couleurs sont revenues (donc saturation au minimum = blanc pour toutes les couleurs).

Pourquoi est-ce arrivé? Aucune idée.

Clavier: de Typematrix à Ducky ProjectD Tinker 75 (mécanique TKL)

J’apprécie beaucoup la disposition du clavier Typematrix 2030. Comparé à lui, les dispositions traditionnelles aux touches décalées semblent une aberration. Mais c’est un modèle en fin de vie (apparemment plus produit, et plus dispo en français). Et j’aurais aimé qu’ils durent plus longtemps (il m’en reste un de fonctionnel, pour 5 achetés en 13 ans, plus un offert généreusement peu après la fin de la garantie).

Je me suis donc tourné vers un clavier mécanique compact pour joueur: le Ducky ProjectD Tinker 75.

Continuer la lecture

Achat de switchs Cherry: keychron.fr est en Chine! Fraude à la TVA!

Après avoir acheté un clavier dont les commutateurs Cherry Speed Silver sont beaucoup trop sensibles, je suis parti à la recherche de 81 commutateurs de remplacement Cherry Silent Red, et j’ai réalisé 2 choses:

  • Acheter les commutateurs et les capuchons séparément est bien plus chers qu’acheter les bons de base (ici au moins 50€ pour un clavier à 140€!).
  • Attention aux sites de e-commerce qui ont l’air de sites français mais qui sont en fait basés en Chine (donc transport avion et TVA + douane à rajouter). Et « keychron.fr » (d’un fabriquant de clavier encensé) est un site vendant depuis la Chine.
Continuer la lecture

Configurer son clavier VIA/QMK sous Ubuntu

Pour les claviers (souvent mécaniques) ayant un firmware QMK, l’agencement des touches peut être librement configuré par une interface utilisateur VIA. Si il est possible d’installer un logiciel dédié, il est plus simple d’utiliser un navigateur basé sur Chrome (Chromium, Edge, Vivaldi…) pour faire exactement la même chose. Cela marche très simplement sous Windows et sur Mac, mais sur Ubuntu cela demande des manipulations supplémentaires:

  • Il faut donner des droits d’accès au clavier pour l’utilisateur.
  • Chromium ne peut pas y accéder en mode normal (sandbox).
Continuer la lecture

Kubuntu 24.10 (KDE 6.6): arrêter l’ordi depuis KDEconnect

Sur mon téléphone Android, j’utilise KDEconnect notamment pour éteindre mon ordi (depuis mon lit). Comment? KDEconnect permet d’exécuter des commandes pré-définies, et j’ai créé un simple script « /home/mon-utilisateur/bin/halt-kde.sh » qui contient le script (rendu exécutable):

#!/bin/bash

# marchait jusqu’à Kubuntu 24.04
#qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 2 2

# depuis Kubuntu 24.10
/usr/lib/qt6/bin/qdbus org.kde.Shutdown /Shutdown org.kde.Shutdown.logoutAndShutdown

Ensuite, depuis la configuration de KDEconnect dans KDE, dans la section « Exécute des commandes », j’ai rajouté une entrée dont la commande est le chemin complet vers le script. Et donc depuis mon téléphone, je peux l’exécuter en 3 clics.