27 liens privés
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
- "Le décret est pris pour l'application de l'article 4 de la loi n° 2022-1598 du 21 décembre 2022 portant mesures d'urgence relatives au fonctionnement du marché du travail en vue du plein emploi."
- Pour le plein emploi, ils facilitent les licenciements 🤣 Alalala, d'année en année, ça change finalement assez peu 🙂
- "Le ministre du travail, du plein emploi et de l'insertion, Olivier Dussopt"
- Ok, donc depuis mai 2022, nous avons un ministre du "plein emploi" Wikipédia.
- Ça va de se toucher la nouille (et celles des grands pontes) en public ? Tranquille ? 🤦
- Installer ddcutil :
sudo aptitude install ddcutil - Charger le module i2c-dev :
sudo modprobe i2c-dev - Détecter les écrans :
sudo ddcutil detect - Lister les propriétés d'un écran :
ddcutil capabilities | less
ddcutil capabilities --bus XX | less - Vérifier la source d'un écran :
ddcutil getvcp 60
VCP code 0x60 (Input Source ): DisplayPort-1 (sl=0x0f) - Changer la source d'un écran (vérifier les valeurs possibles via la liste des "capabilities") : ❗
ddcutil setvcp 60 0x11
ddcutil setvcp --bus 10 60 0x0f - Changer la luminosité d'un écran :
ddcutil getvcp 10
ddcutil setvcp 10 70 - … ~30 fonctionnalités sur mon écran actuel, dont :
- Color temperature request
- Brightness
- Contrast
- Input Source
- Power mode
- 😍
Sources :
- https://lord.re/posts/50-controller-ecran/
- https://sebsauvage.net/links/?Z-WRLA
- https://wiki.archlinux.org/title/Backlight#External_monitors
Plus qu'à scripter un peu ça. Et espérer que ça fonctionne également avec le vidéo proj 🤞
Un schéma vu il y a quelques années mais sur lequel j'arrivais pas à remettre la main !
Beaucoup de chercheurs/spécialistes/… devraient prendre du recul…
Et tout le monde devrait avoir conscience qu'un spécialiste en XYZ n'a pas plus de valeur qu'une personne lambda sur (presque) tous les autres sujets.
La version FR (toutes les traductions sont disponibles en bas de la page originale) : https://www.thesez-vous.com/blogue/le-doctorat-illustre-un-guide-propose-par-matt-might
EDIT : Parce que Micro$oft a abandonné le support de Teams pour Linux ? 😅… − https://news.ycombinator.com/item?id=32678839
EDIT² : Teams-for-linux − https://github.com/IsmaelMartinez/teams-for-linux − Ce client non-officiel semble mieux que le précédent et mieux que l'actuel application PWA intégrée au navigateur.
- Impossible de trouver le .deb de Teams.
- Le dépôt est vide depuis XX jours…
- Le "support"… LOL
- Bon, c'est pas "grave", je vais l'importer dans mon dépôt, comme ça au moins il sera installé depuis une source sûre… ? (merci aux internautes qui ont parcouru archive.org…).
- À l'import du paquet en question :
No section given for 'teams', skipping. - 🤨
- dpkg --info teams_1.5.00.23861_amd64.deb
QUEDAL… - Depuis le paquet installé :
aptitude show teams | grep Section
Section: N/A
- RAH mais PUNAISE ! 😠
- À l'import du paquet en question :
Et bah pour corriger ça… :
- Extraire les données du paquet .deb :
dpkg-deb --extract teams_1.5.00.23861_amd64.deb teams
- Extraire les fichiers propres à Debian :
dpkg-deb --control teams_1.5.00.23861_amd64.deb teams/DEBIAN
- Ajouter une section, au hasard, net ?… :
sed -i '1s/^/Section: net\n/' teams/DEBIAN/control
- Faire en sorte que les fichiers appartiennent à root par défaut :
sudo chown -R root:root teams
- Et enfin reconstruire le paquet .deb :
dpkg-deb --build teams teams_phucking_fixed.deb
- Tester le paquet :
dpkg --info teams_phucking_fixed.deb | head new Debian package, version 2.0. size 85470356 bytes: control archive=3032 bytes. 2608 bytes, 43 lines control 2461 bytes, 73 lines * postinst #!/bin/sh Section: net Source: teams
Nan mais déjà que j'avais que ça a faire de scripter la récupération d'un fichier qui n'est pas toujours là, faut en plus s'assurer que le paquet contient bien tout les champs attendus 👌 👏