28 liens privés
- Petite keynote de clôture d'une journée au BreizhCamp 2022 👍
- Et dans la même veine, Comment j'ai infiltré un réseau d'arnaqueurs au SMS par Micode.
Script d'information sur les fichiers contenu dans une arborescence :)
Et czkawka pour nettoyer l'espace disque.
Trajets de randonnées basés sur OSM :)
Parcourir/requêter les failles de sécurité, par année, par logiciel… depuis la ligne de commande :)
Excellent 😀
Ça matche aussi pour les familles qui te demandent quand est-ce que tu auras un gosse 😆
… Parce que le RJ45 c'est quand même vachement plus simple…
- Quelles sont les différences entre les modules SFP, SFP+, SFP28, QSFP+ et QSFP28 ?
- La Signification De SR, LR, LRM, ER Et ZR Dans Les Modules Émetteurs-Récepteurs
- Qu’est-ce qu’un module SFP ? Un guide ultime (2024)
- Les types de connecteurs pour fibre optique : Le guide
- Un Guide Complet Sur Les Types De Connecteurs De Fibre Optique : Exploration Des Différents Types De Connecteurs De Fibre Optique
- Types de connecteurs fibre : Un guide complet (2024)
- Fibre monomode vs fibre multimode : quelle est la différence ?
- Éditeur collaboratif en Markdown.
- Voir également : https://codimd.apps.education.fr/5vGt6F4zRjOyf7wAwfC1og qui propose pas mal d'exemples d'utilisation un peu plus avancé.
Nouvelle disposition clavier ?
Testée chez Lord.re : https://lord.re/fast-posts/75-ergol/
Fréquence de charge sur les doigts :
- Via Ergo-L : https://ergol.org/stats#/ergol/ol60/fr
- Via Bépo : https://ergol.org/stats#/bepo/ol60/fr
Reprend l'ajout d'un Dropbear à l'initramfs et évoque également le fait de requêter un serveur d'identification.
Mais… il n'y a pas (encore ?) d'article détaillant la partie serveur :) À suivre donc.
- 1ère à 6K : https://www.sauce-piquante.fr/sauce-piquante-moyenne/31-3764-sauce-jamaicaine-pickapeppa-mangue-forte.html
- Vinaigre peut-être un peu trop prononcé.
- 2ème à 8K : https://www.sauce-piquante.fr/sauce-piquante-legere/1138-2467-sauce-hellicious-jalapeno-rhum-citron.html
- 3ème à 9K : https://www.sauce-piquante.fr/sauce-piquante-legere/870-2376-sauce-fat-cat-surprisingly-.html
- 4ème à 35K : https://www.sauce-piquante.fr/sauce-piquante-forte/1169-2463-sauce-jolokia-ail-noir-cajohns.html
- 5ème à 40K : https://www.sauce-piquante.fr/sauce-piquante-moyenne/26-1560-tabasco-habanero.html
- 6ème/7ème exaquo à 70K : https://www.sauce-piquante.fr/sauce-piquante-forte/1133-3887-reapercussion-heartbreaking.html
- Goût de piment antillais; c'est pas mon piment préféré.
- 6ème/7ème exaquo à 70K : https://www.sauce-piquante.fr/sauce-piquante-forte/2568-3814-turmeric-bomb-sauce-lengua-de-fuego.html
- 8ème à 250K : https://www.sauce-piquante.fr/sauce-piquante-extreme/194-1394-sauce-vicious-viper-cajohns.html
- 9ème à 1,5M (oui, gap conséquent 🤣) : https://www.sauce-piquante.fr/sauce-piquante/817-936-puree-de-piment-carolina-reaper-hellicious.html
- 10ème à 2,2M : https://www.sauce-piquante.fr/sauce-piquante-extreme/270-1326-black-mamba-6-ltd-edition.html
Le(s) piment(s) utilisé(s) dans une sauce ne sont pas représentatif du niveau de la sauce. C'est le dosage qui importe.
Les vidéos post-générique du zapping… 😀
Utilisé dans Ansible pour récupérer automatiquement l'UUID de la partition actuellement montée sur /boot :
- name: '/boot'
# Get UUID from device currently mounted to /boot
src: "UUID={{ ansible_mounts | json_query('[?mount == `/boot`] | [0].uuid') }}"
fstype: 'ext3'
opts: 'defaults,ro,nodev,nosuid,noexec'
Afin de lui coller automatiquement quelques options lors d'une installation 👍 :)
Nice :)
objcopy below image base no efi bootable devices
Du jour au lendemain, l'UEFI qui veut plus démarrer mon système Debian…
Ma configuration :
- Un noyau unifié EFI - kernel efi stub;
- Plus de grub installé depuis 3~4 ans 👍
Problème :
- Au démarrage, peu importe l'entrée UEFI sélectionnée, le résultat restait : No bootable devices found…
Comportement attendu :
- Démarrage de Linux;
- Prompt pour entrer ma passphrase Luks;
- Fin du démarrage de Debian et atterrissage dans tty1 👍
Version courte
J'ai dû mettre à jour ma commande ''objcopy'' afin qu'elle tienne compte de "l'adresse" du fichier de base et par la même occasion de la taille des différentes sections ajoutées. Cette nouvelle commande fonctionne :
osrel_offs=$(objdump -h "/usr/lib/systemd/boot/efi/linuxx64.efi.stub" | awk 'NF==7 {size=strtonum("0x"$3); offset=strtonum("0x"$4)} END {print size + offset}')
cmdline_offs=$((osrel_offs + $(stat -Lc%s "/usr/lib/os-release")))
linux_offs=$((cmdline_offs + $(stat -Lc%s "/proc/cmdline")))
initrd_offs=$((linux_offs + $(stat -Lc%s "/boot/vmlinuz-6.3.0-1-amd64")))
objcopy \
--add-section .osrel="/usr/lib/os-release" --change-section-vma .osrel=$(printf 0x%x $osrel_offs) \
--add-section .cmdline="/proc/cmdline" --change-section-vma .cmdline=$(printf 0x%x $cmdline_offs) \
--add-section .linux="/boot/vmlinuz-6.3.0-1-amd64" --change-section-vma .linux=$(printf 0x%x $linux_offs) \
--add-section .initrd="/boot/initrd.img-6.3.0-1-amd64" --change-section-vma .initrd=$(printf 0x%x $initrd_offs) \
/usr/lib/systemd/boot/efi/linuxx64.efi.stub /boot/efi/EFI/debian/debian.6.3.0-1.efi
La dernière version de cette commande est présente dans mon script create-efi-kernel qui s'occupe également de "plein" d'autres trucs afin d'avoir automatiquement les noyaux unifiés à partir des noyaux Linux disponibles, d'ajouter les entrées efi correspondantes, nettoyées les anciennes,…
Version longue
Ma précédente commande avec des valeurs d'adresses fixes qui fonctionnait jusqu'à systemd ≤ 253 :
objcopy \
--add-section .osrel="/usr/lib/os-release" --change-section-vma .osrel=0x20000 \
--add-section .cmdline="/proc/cmdline" --change-section-vma .cmdline=0x30000 \
--add-section .linux="/boot/vmlinuz-6.3.0-1-amd64" --change-section-vma .linux=0x2000000 \
--add-section .initrd="/boot/initrd.img-6.3.0-1-amd64" --change-section-vma .initrd=0x3000000 \
/usr/lib/systemd/boot/efi/linuxx64.efi.stub /boot/efi/EFI/debian/debian.6.3.0-1.efi
Mais qui pose problème à partir de systemd 254, en m'indiquant des "erreurs" :
objcopy: /boot/efi/EFI/debian/debian.efi:.osrel: section below image base
objcopy: /boot/efi/EFI/debian/debian.efi:.cmdline: section below image base
objcopy: /boot/efi/EFI/debian/debian.efi:.linux: section below image base
objcopy: /boot/efi/EFI/debian/debian.efi:.initrd: section below image base
Ça tient plus du warning parce que la commande se termine correctement… (code retour = 0 🤦).
Et ça me donne un noyau "debian.efi" qui fait la même taille que d'habitude…
➡️ Je vais donc tenter de récupérer le fichier /usr/lib/systemd/boot/efi/linuxx64.efi.stub pour chaque version de systemd (celle qui fonctionnait et la nouvelle) pour comparaison + le détails du cheminement pour y arriver.
- Vérifier le paquet qui contient le fichier recherché :
apt-file search /usr/lib/systemd/boot/efi/linuxx64.efi.stub
systemd: /usr/lib/systemd/boot/efi/linuxx64.efi.stub
systemd-boot-efi: /usr/lib/systemd/boot/efi/linuxx64.efi.stub
- ➡️ Dans les récentes versions de systemd, le "boot-efi" a été envoyé dans un paquet dédié, on va donc se focaliser sur systemd-boot-efi.
- Vérifier les version de systemd-boot-efi disponible :
apt-cache policy systemd-boot-efi
systemd-boot-efi:
Installed: 254~rc2-3
Candidate: 254~rc2-3
Version table:
*** 254~rc2-3 500
500 http://deb.debian.org/debian sid/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
100 /var/lib/dpkg/status
253.5-1 100
-1 http://deb.debian.org/debian trixie/main amd64 Packages
…
- ➡️ La version actuellement installée, 254~rc2-3 c'est celle qui ne fonctionne pas. On va donc tenter de récupérer la version disponible dans Debian Trixie.
- Télécharger la version 253 et extraire le fichier linuxx64.efi.stub de ce premier paquet :
aptitude download systemd-boot-efi=253.5-1
ar p systemd-boot-efi_253.5-1_amd64.deb data.tar.xz | tar xJ -C . --strip-components=6 ./usr/lib/systemd/boot/efi/linuxx64.efi.stub
mv linuxx64.efi.stub linuxx64.efi.stub.253
- Idem pour la version 254 :
aptitude download systemd-boot-efi/unstable
ar p systemd-boot-efi_254\~rc2-3_amd64.deb data.tar.xz | tar xJ -C . --strip-components=6 ./usr/lib/systemd/boot/efi/linuxx64.efi.stub
mv linuxx64.efi.stub linuxx64.efi.stub.254
- Et maintenant si je compare la "taille + offset" des deux fichiers linuxx64.efi.stub.253 et linuxx64.efi.stub.254 :
objdump -h "/tmp/linuxx64.efi.stub.253" | awk 'NF==7 {size=strtonum("0x"$3); offset=strtonum("0x"$4)} END {print size + offset}'
82187
objdump -h "/tmp/linuxx64.efi.stub.254" | awk 'NF==7 {size=strtonum("0x"$3); offset=strtonum("0x"$4)} END {print size + offset}'
5603209336
- Ah bah oui… 😅 82187 vs 5603209336 ! Le message d'objcopy est donc cohérent.
En vrai, ci-dessus c'est quand même une version condensée/expliquée du problème… Le cheminement pour arriver jusque là a été un poil plus long et "stressant"…
- Plusieurs passages en mode rescue.
- La crainte d'un défaut de l'UEFI (on est pas à l'abri sur les Dell…).
- Recherche de bug/documentation/… pas très fructueuse (une recherche "noyau unifié + debian" c'est pas la panacée, heureusement il y a ArchLinux et Gentoo).
- Même le manuel Debian qui évoque un assemblage de ce type de noyau utilise potentiellement des valeurs d'adresses trop petites 😀
- Vérification des derniers paquets mis à jour (en regardant la fin du fichier /var/log/apt/history.log).
- Via le mode rescue, un petit downgrade de tous les récents paquets systemd qui ont été mis à jour et là j'arrive bien à générer des noyaux fonctionnels ! Début de piste…
- Maintenant que j'ai accès à mon système la recherche d'info sur le net et les tentatives de génération de noyaux sont plus simples ! J'augmente au fur et à mesure la valeur de chaque adresse jusqu'à ne plus avoir ce warning. Oh "miracle", j'ai un noyau généré sans "erreurs" ! Je tente le boot et obtiens un message d'erreur différent "kernel not found". Ok, donc lien de cause à effet confirmé :)
- Délivrance avec le wiki ArchLinux et la génération manuelle des noyaux unifiés qui calcule la taille de l'image et de chaque sections (la solution détaillée ci-dessus) 👌
Conséquences
- J'ai perdu un peu de temps…
- Les adresses utilisées par chaque section sont maintenant cohérentes et moins sujettes à problème 🤞
- Je conserve maintenant quelques versions des noyaux unifiés précédents. Comme ça si les derniers plantent, je peux toujours m'ajouter manuellement une entrée EFI qui pointe vers un précédent noyau (théoriquement) fonctionnel et "retrouver" mon système ! 🤞🤞
- TODO: Il faut que j'investigue sur Dracut et la possibilité d'avoir des noyaux signés et ainsi pouvoir activer le SecureBoot…
- J'ai "appris" la possibilité d'ajouter un splash screen dans un noyau unifié. Bon par contre, c'est forcément en bmp (d'après le peu de tests que j'ai réalisé) donc ça alourdit quand même le noyau pour un intérêt limité… J'ai déjà pas de gestionnaire de session, alors le fait de voir un logo Debian pendant deux secondes au démarrage… ¯_(ツ)_/¯
Comment réaliser un diagramme "camembert" avec Inkscape 👍 : http://www.freenambule.com/2014/01/17/inkscape-13-creer-un-diagramme-en-cercle-pour-une-infographie/
Pour réaliser des diagrammes "basiques" (camembert compris), l'extension (render/nicecharts ou "Jolies graphiques…" en vf 😅) permet également de faire ça simplement : https://www.youtube.com/watch?v=Uc1aFrbuuZE
Comment ajouter un fond blanc : https://qastack.fr/graphicdesign/74906/in-inkscape-how-do-i-add-a-white-background
- Dans Fichier/Propriétés du document
Comment configurer un pad Xbox avec l'émulateur Cemu (Wii, Wii U…) 👍
Liste non exhaustive de 33 votes "main dans la main" de la majorité d’@Elisabeth_Borne
avec l’extrême-droite👇
- Contre la taxe sur les super profits
- Contre l’augmentation du SMIC
- Contre l’augmentation du nombre d’hébergements d’urgence pour les sans-abri
- Contre le rétablissement de l’ISF
- Contre l’augmentation des moyens pour lutter contre la fraude fiscale
- Contre allouer 1 milliard d’euros pour lutter contre les violences faites aux femmes
- Contre la revalorisation des retraites au niveau du SMIC
- Contre l’encadrement des salaires dans les entreprises
- Contre l’assurance chômage après un abandon de poste
- Contre le gel des prix des loyers
- Contre l’augmentation de la taxe des hébergements vacants
- Contre le blocage des prix des produits de première nécessité
- Contre la gratuité des cantines scolaires
- Contre le renforcement de l’aide juridictionnelle
- Contre la revalorisation des minima sociaux au niveau du seuil de pauvreté
- Contre l’augmentation des moyens alloués aux hôpitaux
- Contre la revalorisation des salaires des fonctionnaires de 10 %
- Contre la revalorisation des salaires des sapeurs-pompiers
- Contre le maintien de la redevance audiovisuelle
- Contre la baisse de la TVA sur les transports en commun
- Contre l’augmentation de la TVA sur les produits de luxe
- Contre l’augmentation de la fiscalité sur les résidences secondaires
- Contre la taxe sur les revenus excédant 3 millions d’euros
- Contre l’augmentation du nombre de greffiers et magistrats
- Contre, la revalorisation des bourses étudiant au niveau de l’inflation
- Contre une garantie d’autonomie de 1063€ pour les étudiants et étudiantes
- Contre une revalorisation des appels de 10 %
- Contre la gratuité des fournitures scolaires pour la rentrée
- Contre l’augmentation du budget des universités
- Contre le conditionnement des aides publique aux grandes entreprises, au respect de contraintes écologiques
- Contre la suppression de la niche fiscale sur le Kérosène aérien
- Contre l’instauration d’un impôt sur la fortune climatique
- Contre la taxation des yachts et Jets privés
Github force le passage à la double authentification.
En tant qu'extension à l'excellent pass, pass-otp permet de générer des tokens :)
-
Éditer une nouvelle entrée pass :
pass edit mon-totp
otpauth://totp/mon-totp?secret=CODE_DE_16_CHARS&issuer=mon-totp -
Enregistrer et tenter de générer un nouveau code via :
pass otp mon-totp -
En ajoutant une entrée autotype qui appelle :otp, ça fonctionne même avec rofi-pass 😍
pass edit mon-totp
otpauth://totp/mon-totp…
autotype: :otp
And voila une bonne chose de faite 👍
- Frank Carter & The Rattlesnakes, album Sticky : https://invidious.snopyta.org/playlist?list=PLw7-30ooLXqBbs1dAq2SMwvaPs9dwu_i6
- Kid Kapichi, album Here's What You Could Have Won : https://invidious.snopyta.org/playlist?list=PL-sbqMNWGFn-jEJPpVCqSRFckALOn9BnF