Nouvelle disposition clavier ?
Testée chez Lord.re : https://lord.re/fast-posts/75-ergol/
Fréquence de charge sur les doigts :
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.
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 :)
Via https://lord.re/recap/48-juillet-2023/
Du jour au lendemain, l'UEFI qui veut plus démarrer mon système Debian…
Ma configuration :
Problème :
Comportement attendu :
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,…
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.
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
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
…
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
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
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
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"…
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
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👇
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 👍
Sources :
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.
aptitude show teams | grep Section
Section: N/A
Et bah pour corriger ça… :
dpkg-deb --extract teams_1.5.00.23861_amd64.deb teams
dpkg-deb --control teams_1.5.00.23861_amd64.deb teams/DEBIAN
sed -i '1s/^/Section: net\n/' teams/DEBIAN/control
sudo chown -R root:root teams
dpkg-deb --build teams teams_phucking_fixed.deb
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 👌 👏
La note en haut de page dit :
Le projet Debian a pris la décision en 2022-10 de créer un nouveau composant de dépôt non-free-firmware, et d'inclure son contenu sur les supports d'installation de la prochaine publication Debian bookworm afin de faciliter les choses pour nos utilisateurs.
Les informations ci-dessous s'appliquent toujours aux versions oldstable et stable (alias buster et bullseye), mais pourraient être dépassées pour les supports hebdomadaires et nocturnes de test publiés dans les semaines à venir, la situation évoluant rapidement pendant la mise en œuvre de la décision.
Nous vous demandons d'être indulgents avec nous jusqu'à ce que la situation soit réglée et puisse être documentée ici. Et si vous voulez aider à cette transition, n'hésitez pas à suivre le fil de la liste de diffusion.
Voir aussi : https://lists.debian.org/debian-devel-announce/2022/10/msg00001.html
Il est donc nécessaire de mettre à jour ses dépôts APT (2023/02/02 − au moins Sid et Bookworm pour le moment) pour éviter de se retrouver avec des paquets hors dépôts puis sans mise à jour.
Comment avoir un bind Tmux à base de 2 touches :)
Exemple pour source un fichier avec <prefix> + s + i :
unbind s
bind-key -T prefix s switch-client -T prefix_s
bind-key -T prefix_s i source-file ~/.tmux/splitAUTHENTICATION
L'image descriptive du site est… originale ? 🤔
https://pixabay.com/fr/ − Images libres de droits & gratuites à télécharger
Nan mais à force de pas pratiquer, on oublie à quoi ça peut (doit ?) ressembler un OS "grand public"…
Après une mise à jour, touchpad qui ne fonctionne plus. Mais plus du tout, pu de déplacement, plus de clic gauche/droit…
Les redémarrages… NAN MAIS LES SALETÉS DE REDÉMARRAGES… C'est l'action que j'ai le plus fais sur cet OS aujourd'hui…
Dans un registre plus "admin"… La génération d'une paire de clef SSH sans phrase de passe : ssh-keygen -b 2048 -t ed25519 -f C:/temp/sshkey -q -N ""
ssh-keygen -b 2048 -t 25519 -f C:/temp/sshkey -q -N '""'
aka : quote simple '; suivi des deux guillemets doubles ""; terminé par une quote simple ' 🤦Windows ou comment dégouter les utilisateurs de l'informatique… #nechangezrien
Test via un docker-compose.yml minimal ou via la démo en ligne.
Gros accent mis sur la protection des données des utilisateurs.
Mais un tel niveau de protection rend également son administration quasi "impossible".
À moins de placer le service derrière une adresse uniquement accessible à des personnes "identifiées".
Possibilité de le tester depuis cryptpad.fr ou via Docker
Semblait me convenir en terme de fonctionnalités, mais il y a finalement trop de points négatifs vis à vis de mes attentes…
Il pourrait être intéressant d'avoir une base Nextcloud et d'y installer une suite "bureautique" en ligne. Ça pourrait faire un entre deux intéressant mais qui nécessite quand même une installation plus conséquente.
Collabora Online
Il semble il y avoir une "bonne" collaboration (en tout cas affichée) entre les deux site Collabora, site Nextcloud. Ils semblent d'ailleurs avoir produit Nextcloud Office sur cette base.
Test via Docker
Apparemment similaire à la solution précédente.
OnlyOffice
Les deux affichent également une "bonne" collaboration site OnlyOffice et site Nextcloud.
C'est aussi la solution utilisée pour éditer des tableurs dans Cryptpad évoqué ci-dessus.
Démo en ligne
Test via Docker
Via le plugin Ownpad il est possible d'intégrer/interfacer/… Nextcloud avec une instance Etherpad et/ou Ethercalc.
Tout ça pour (enfin) arriver à :
ffmpeg -i INPUT.mkv -c:v libx265 -preset fast -crf 28 -c:a copy -c:s copy -map 0:v -map 0:a:0 -map 0:s OUTPUT.x265.mkv
➡ Convertir en H265 (obvsiouly)
➡ Conserver uniquement la première piste audio
➡ Conserver tous les sous-titres intégrés
➡ Conserver les codecs d'origine pour l'audio et les sous-titres
Cours de cuisine prévu : Cuisine indienne et végétarienne
Ça semble plutôt cohérent et pas excessivement difficile.
3 cas de figure possibles selon moi :
Et dans les trois cas, vous faites mieux chez vous en suivant de vraies recettes de cuisine indienne sans que ça vous prenne réellement plus de temps… 😉
Le seul point non négatif de la soirée c'était les autres élèves, autrement rien ne tenait la route.
Je suis plutôt du style compréhensif et a pas faire de vague. Et le responsable aurait assurément trouvé de bonnes escuses :
Donc on a payé, pour éplucher/couper des légumes qui ont servi à réaliser un plat mauvais.
Impossible pour le prof d'être derrière les 13 élèves tout en mélangeant les ingrédients. Aucune astuce réellement dispensée alors que la cuisine indienne n'en manque vraiment pas :
Au final :
Pour 35 €, faites n'importe quel restaurant indien de Rennes, même le plus mauvais…, ça sera meilleur que cet atelier. Encore mieux, investissez ces euros dans un bouquin de cuisine indienne ainsi que dans quelques épices et là vous ferez mieux que le résultat de ce prétentu atelier.
Note générale : 0
Et zéro c'est gentil, parce qu'on a appris qu'il y avait un atelier potentiellement pire ! Le "Paris Tokyo" dans lequel ils proposent de la cuisine "ASIATIQUE" en général 🤦🤦🤦
Autre guide : https://gamerstuff.fr/switchs-choisir-clavier-mecaniques/
Et les "rondelles en caoutchouc" pour réduire le bruit des switchs, ça s'appelle des "o-ring".
Et Falbatech propose des Redox… https://falba.tech/19644-2-v9b7d173b068d/
Et bah ça fonctionne super bien… !
R-pi 4b - 8Gb : https://fr.rs-online.com/web/p/raspberry-pi/1822098
Boitier : https://fr.rs-online.com/web/p/boitiers-pour-raspberry-pi/2208629/
Alimentation USB-C 3A 5V : https://fr.rs-online.com/web/p/alimentations-raspberry-pi/1873417
Capture HDMI/USB (~15€) : https://www.amazon.fr/AMANKA-Technology-Streaming-Enregistrement-Diffusion/dp/B08CZJFV7S/
Câble HDMI 0,5 m (ou plus si le r-pi est loin) : https://www.amazon.fr/deleyCON-HDMI-c%C3%A2ble-angle-degr%C3%A9/dp/B00HU0NTF6/
Câble USB-A mâle mâle 0,5 m (ou plus si le r-pi est loin) https://www.amazon.fr/dp/B00WHZ6VEU/
Carte SD 128 Go : https://www.amazon.fr/gp/product/B09R4HNX4J/
Splitter USB-C : https://www.amazon.fr/dp/B08C5FWQND
Bloqueur d'alimentation USB : https://www.amazon.fr/PortaPow-Bloc-dalimentation-USB-bo%C3%AEtier/dp/B094FYL9QT/
Il y a peut-être moyen d'optimiser en trouvant un splitter USB avec une prise USB-A mâle.
Il semble possible, moyennant un boitier supplémentaire de gérer plusieurs machines… 👍
Liste des variables utilisables dans un unit systemd.
Les français ont une moyenne de 12T d'équivalent CO2 par an.
Pour une neutralité carbone, il ne faudrait pas dépasser 1,2 à 2T d'équivalent CO2 par an.
Après la carte des incendies, une carte des spécialités de chaque région. Avec des infos, des recettes, des adresses où manger les "meilleurs",…
Bon les adresses de restos sont données sur tout le pays et ne sont pas forcément toujours pertinentes. Exemple pour les crèpes, la plupart des adresses sont à Paris. Les restos sont peut-être excellents, mais bon… hein… 😁
Et le serveur alternatif : https://firms2.modaps.eosdis.nasa.gov/map/
… impressionnant.
Les relevés semblent dater d'un jour maximum.
Fan game sur Doom en 2D
"Petite" sélection 😀
RAH !
Le vieux bug de merde !
Évidemment que je migre une machine qui a du bonding et du vlan. C'est une fonctionnalité de base…
Ça bloque, entre autre, le fonctionnement correct de Steam.
L'alternative pour le moment : Downgrade libllvm14 en testing :)
Suivi d'un petit sudo aptitude hold libllvm14
pour éviter les mises à jour le temps que le problème soit résolu.
Et une fois que c'est corrigé : sudo aptitude unhold libllvm14
Par défaut dans Kodi, les commandes pause, play et toggle font la même chose, un phucking TOGGLE ! 😑
Donc pour envoyer une vraie commande pause… :
curl -s -X POST http://"${KODI_HOST}:${KODI_PORT}"/jsonrpc -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"Player.GetActivePlayers","id":0}' | sed -n 's/.*"type":"\(.*\)".*/\1/p'
curl -s -X POST http://"${KODI_HOST}:${KODI_PORT}"/jsonrpc -H 'Content-Type: application/json' --data '{"jsonrpc": "2.0", "method": "Player.GetProperties", "params": { "playerid": 0, "properties": [ "speed" ] }, "id": "AudioGetItem" }' | sed -n 's/.*"speed":\(.\).*/\1/p'
curl -s -X POST http://"${KODI_HOST}:${KODI_PORT}"/jsonrpc -H 'Content-Type: application/json' --data '{"jsonrpc": "2.0", "method": "Player.GetProperties", "params": { "playerid": 1, "properties": [ "speed" ] }, "id": "VideoGetItem" }' | sed -n 's/.*"speed":\(.\).*/\1/p'
Pfiu comment j'ai galéré 😆
WIP
Sachant que la nouvelle gamme 4000 de Nvidia semble prévue pour la fin d'année.
Le temps où on pouvait acheter les versions customs moins chères que les FE semble bien loin 😅
Je regarde un peu du côté des 3070 :
Avec notamment :
Le paquet systemd ne fournit visiblement plus le fichier linuxx64.efi.stub que j'utilise pour créer mes noyaux EFI Stub, c'est maintenant (depuis quand… ?) disponible dans le paquet systemd-boot-efi !
Ça a été l'occasion de réécrire quelques lignes sur comment refaire ses noyaux EFI Stub depuis le mode rescue 😅
Pour rappel, "EFI Stub" permet de créer des noyaux "complets" directement utilisables par UEFI, et donc, de se passer de Grub ! :)
Un dossier intéressant dans le dernier Canard PC Hardware :
Oui, CPC est payant, mais vu la qualité des articles (ça cause même de Meta de Choc ! 😀) et en plus ça donne accès à CPC + CPC Hardware :)
Hey ! Rennes est plutôt bien placée… 👍
Comment vérifier que la passphrase d'une clef GPG a bien été saisie.
Problème rencontré : Lorsque mon ordi passe en veille pendant >60 minutes, l'agent GPG ne dispose plus de clef GPG valide (TTL fixé à 60 minutes). Et donc, si je ne resaisi pas ma passphrase assez rapidement, mon service vdirsyncer va se lancer et tenter des commandes GPG pour récupérer les identifiants qui vont bien pour communiquer avec mes services distants…
Sauf que si une commande gpg est lancée sans passphrase valide, gpg va la demander cette passphrase… et donc :
En ajoutant une petite vérification qu'une clef GPG est bien dans le cache de l'agent GPG avant d'utiliser les commandes qui vont bien pour récupérer mes identifiants, ça ne bloque plus 👌
La configuration de vdirsyncer est disponible ici : https://wiki.101010.fr/doku.php?id=documentation:securite:vdirsyncer#configuration
vdirsyncer : Permet de synchroniser des ressources CardDAV/CalDAV/… distantes en local 👍
Et en dehors de vdirsyncer :
gpg-connect-agent 'keyinfo --list' /bye 2>/dev/null | awk 'BEGIN{CACHED="nok"} /^S/ {if($7==1){CACHED="ok"}} END{if(CACHED=="ok"){exit 0} else {exit 1}}'
Avec la bonne version d'Android (~>= 12).
Pour vérifier les versions disponibles sur son système :
strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC
…
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE
Si la version souhaitée n'est pas disponible, il y a plus qu'à mettre à jour son OS ou à installer la version souhaitée depuis : http://ftp.gnu.org/pub/gnu/glibc/
Comment contrôler MPV "à distance".
Nouveau réveil matin : https://invidious.snopyta.org/watch?v=enYdAxVcNZA
Une autre avec un partenariat : https://invidious.snopyta.org/watch?v=sPJ5fO4evGM
Ah donc Kyan Khojandi semble tolérer le piment :D
Pffiuu il y a des sauces qui m'ont fait saliver !
Le soleil est délicieux, la pluie rafraîchissante, le vent fortifiant, la neige vivifiante; il n'existe pas de mauvais temps, juste différentes sortes de beau temps.
Sunshine is delicious, rain is refreshing, wind braces us up, snow is exhilarating; there is really no such thing as bad weather, only different kinds of good weather.
Si il arrivait à appliquer ça a l'Angleterre, ça doit également pouvoir s'appliquer en Bretagne 😆
:)