From c3bffc135716b595162ac25e7f8cb37af55c38c6 Mon Sep 17 00:00:00 2001 From: Julien Moutinho <julm@sourcephile.fr> Date: Wed, 21 Oct 2020 06:18:22 +0200 Subject: [PATCH] log --- journaux_de_bord/2020.md | 210 +++++++++++++++++++++++++++++++++++---- 1 file changed, 193 insertions(+), 17 deletions(-) diff --git a/journaux_de_bord/2020.md b/journaux_de_bord/2020.md index 32ffc22..a8f04a4 100644 --- a/journaux_de_bord/2020.md +++ b/journaux_de_bord/2020.md @@ -632,20 +632,196 @@ - julm: dev: nix: amélioration du module `security.apparmor`. # Day changed to 23 août 2020 # Day changed to 24 août 2020 - -# TODO -- dev: Vérification du DKIM : envoi et réception -- adminsys: SYN flood protection -- adminsys: https://bridge.grumpy-troll.org/2020/07/small-mailserver-bcp/ -- adminsys: augmentation du TTL des zones DNS -- sysadmin : configurer du DANE ? -- sysadmin: Réactiver noclue.autogeree.net -- sysadmin: mlmmj -- sysadmin: rainloop -- sysadmin: alertes: - - Erreurs scrub ZFS - - Erreurs syncoid/sanoid - - Dégradation de smartctl-tbw - - Saturation RAM - - +# Day changed to 25 août 2020 +- julm: dev: nix: proposition de correction de /etc/ld-nix.so.preload : + https://github.com/NixOS/nixpkgs/pull/96289 +# Day changed to 26 août 2020 +- julm: adminsys: nix: mise-à -jour et reboot de losurdo. +- julm: adminsys: nftables: amélioration du pare-feu de losurdo. +# Day changed to 27 août 2020 +- julm: adminsys: nix: mise-à -jour et reboot de mermet. +- julm: adminsys: nftables: amélioration du pare-feu de mermet. +# Day changed to 28 août 2020 +- julm: dev: haskell: essai de `haskell.nix`. +# Day changed to 29 août 2020 +- julm: dev: nix: haskell: correction de la `flake.nix` d'`haskell.nix` : + https://github.com/input-output-hk/haskell.nix/pull/832 +# Day changed to 30 août 2020 +- julm: research: nix: haskell: étude de `haskell.nix`. +- julm: dev: nix: transmission: amélioration de la gestion des options du service : + https://github.com/NixOS/nixpkgs/pull/96655 +- julm: dev: nix: amélioration du module `security.gnupg`. +# Day changed to 31 août 2020 +- julm: research: haskell: étude de `Parsley`: + https://github.com/J-mie6/ParsleyHaskell +- julm: dev: nix: amélioration du module `services.biboumi`. +# Day changed to 1 septembre 2020 +- julm: dev: nix: amélioration du module `services.biboumi`. +- julm: research: haskell: étude de `Parsley`. +# Day changed to 2 septembre 2020 +- julm: dev: nix: amélioration du script `nixos-install`. +- julm: research: haskell: étude de `Parsley`. +# Day changed to 3 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 4 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: research: haskell: étude de haskell.nix : + - https://github.com/Infinisil/all-hies/issues/73 + - https://github.com/input-output-hk/haskell.nix/issues/836 + - https://github.com/input-output-hk/haskell.nix/pull/837 +- julm: research: haskell: étude de ghc.nix. +- julm: dev: nix: amélioration du script `nixos-install`. +# Day changed to 5 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 6 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 7 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 8 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 9 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 10 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 11 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor` : + https://github.com/NixOS/nixpkgs/pull/97740 +# Day changed to 12 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 13 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +# Day changed to 14 septembre 2020 +- julm: dev: nix: amélioration du module `services.tor`. +- julm: research: haskell: étude de `Parsley`. +- julm: dev: haskell: petite optimisation de `cata` dans `Parsley` + https://github.com/J-mie6/ParsleyHaskell/pull/6 +# Day changed to 15 septembre 2020 +- julm: research: haskell: étude de `Parsley`. + - Rétrocontribution d'une optimisation mineure dans l'implémentation de `cata` : https://github.com/J-mie6/ParsleyHaskell/pull/6 +- julm: dev: haskell: réécriture de `Parsley` dans `symantic-parser`. +# Day changed to 16 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: dev: haskell: réécriture de `Parsley` dans `symantic-parser`. +# Day changed to 17 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: dev: haskell: réécriture de `Parsley` dans `symantic-parser`. +# Day changed to 18 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: adminsys: aide: fonctionnement de `transmission` à Céline. +- julm: adminsys: étude de `wg-quick` et `ip netns` en aidant Case_Of sur #illyse. +- julm: dev: haskell: réécriture de `Parsley` dans `symantic-parser`. +# Day changed to 19 septembre 2020 +- julm: dev: nix: correction de `gitolite`: + https://github.com/NixOS/nixpkgs/pull/98262 +# Day changed to 20 septembre 2020 +- julm: research: haskell: étude de Tagless Staged : + http://okmij.org/ftp/tagless-final/TaglessStaged/beyond.pdf +- julm: research: haskell: étude de `data-reify` : + http://www.ittc.ku.edu/~andygill/papers/reifyGraph.pdf +- julm: research: haskell: étude de `Parsley`. +- julm: research: haskell: étude de `dependent-map`. +# Day changed to 21 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 22 septembre 2020 +- julm: adminsys: étude de `Tor` : + https://lists.torproject.org/pipermail/tor-relays/2020-September/018936.html +- julm: adminsys: openwrt: configuration d'`openvpn` à La Renouée pour utiliser RiseupVPN vers millevaches.net qui bloque Tor et donc l'IPv4 de La Renouée car elle se trouve encore dans torbulkexitlist. +# Day changed to 23 septembre 2020 +- julm: dev: nix: rapport de problème sur `syncoid` : + https://github.com/jimsalterjrs/sanoid/issues/532#issuecomment-697159696 +# Day changed to 24 septembre 2020 +- julm: adminsys: nix: cryptpad: installation. +# Day changed to 25 septembre 2020 +- julm: adminsys: zfs: add a mirror SSD disk to losurdo. +- julm: dev: nix: mise à jour de `zerobin` : + https://github.com/NixOS/nixpkgs/pull/98734 +# Day changed to 26 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 27 septembre 2020 +- julm: dev: nix: mise à jour de `zerobin`. +# Day changed to 28 septembre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 29 septembre 2020 +- julm: dev: nix: mise à jour de `zerobin`. +- julm: research: haskell: étude de `Parsley`. +# Day changed to 30 septembre 2020 +- julm: research: haskell: étude de `Parsley`. + - Rétrocontribution d'une optimisation dans l'algorithme de détection des points de définition ou de récursion : https://github.com/J-mie6/ParsleyHaskell/pull/7 +# Day changed to 1 octobre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 2 octobre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 3 octobre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: DDC9: étude d'onduleurs. +# Day changed to 4 octobre 2020 +- julm: dev: nix: étude de `haskellPackages`. +- julm: DDC9: étude et achat d'un onduleur APC. +# Day changed to 5 octobre 2020 +- julm: research: haskell: étude de `Parsley`. + - Meilleure compréhension des optimisations. Les instructions de la `Machine` ne sont pour l'instant pas optimisées, il n'y a qu'un début de fonction d'optimisation, non appliqué. + - Mise au point d'un `flake.nix` et `default.nix` pour utiliser l'infrastructure Haskell de Nixpkgs, et avoir un `nix develop` dans lequel `cabal repl` fonctionne. +- julm: adminsys: tor: + Le bannisement dû au test d'Exit node du 7 septembre dernier est enfin expiré : + ``` + curl -sL https://check.torproject.org/torbulkexitlist | grep 80.67.180.251 + ``` +- julm: adminsys: network: + Le `MASQUERADING` du routeur de La Renouée a cessé de fonctionner pour la connexion Wireguard wg-intra entre losurdo et mermet: + ``` + root@LaRenouee:~# tcpdump -i pppoe-wan -n udp port 43642 + 16:25:19.978097 IP 192.168.1.215.43642 > 80.67.180.129.43642: UDP, length 148 + 16:25:25.098082 IP 192.168.1.215.43642 > 80.67.180.129.43642: UDP, length 148 + 16:25:30.730092 IP 192.168.1.215.43642 > 80.67.180.129.43642: UDP, length 148 + ^ + Devrait être 80.67.180.251 en temps normal. + ``` + + La table conntrack était mal initialisée avec `dst=192.168.1.215` : + ``` + root@LaRenouee:~# conntrack --get --proto udp --src 192.168.1.215 --dst 80.67.180.129 --sport 43642 --dport 43642 + udp 17 55 src=192.168.1.215 dst=80.67.180.129 sport=43642 dport=43642 packets=2574 bytes=453024 [UNREPLIED] src=80.67.180.129 dst=192.168.1.215 sport=43642 dport=43642 packets=0 bytes=0 mark=0 use=1 + ``` + + Car elle doit être avec `dst=80.67.180.251`: + ``` + root@LaRenouee:~# conntrack --get --proto udp --src 192.168.1.215 --dst 80.67.180.129 --sport 43642 --dport 43642 + udp 17 158 src=192.168.1.215 dst=80.67.180.129 sport=43642 dport=43642 packets=39 bytes=3036 src=80.67.180.129 dst=80.67.180.251 sport=43642 dport=43642 packets=6 bytes=720 [ASSURED] mark=0 use=2 + ``` + Il s'agit probablement d'une condition de course avec la configuration de `pppoe-wan`, car le problème est survenu à peu-près au même moment qqu'une coupure de la ligne xDSL. +# Day changed to 6 octobre 2020 +- julm: research: haskell: étude de `Parsley`. + - Petite modification pour afficher les instruction de la `Machine` de manière indentée, ce qui permet de lire les production, de commencer à faire sens de ce que fait la `Machine`, de repérer les endroits du code source qui produisent certains motifs d'instructions, et de les modifier légèrement pour voir le résultat. +# Day changed to 7 octobre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: dev: nix: revert de `security.apparmor` à cause d'un problème incompris avec `Hydra`. +# Day changed to 8 octobre 2020 +- julm: research: haskell: étude de `Parsley`. +- julm: dev: nix: mise à jour de `zerobin`. +# Day changed to 9 octobre 2020 +- julm: research: haskell: étude de `Parsley`. +# Day changed to 10 octobre 2020 +- julm: dev: nix: migration de `all-hies` à `haskell-language-server`: https://github.com/Infinisil/all-hies/issues/73#issuecomment-706429575 +# Day changed to 11 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 12 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 13 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 14 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 15 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 16 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 17 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 18 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 19 octobre 2020 +# Day changed to 20 octobre 2020 +- julm: dev: nix: ouverture d'une nouvelle PR pour `security.apparmor` : https://github.com/NixOS/nixpkgs/pull/101071 +- julm: dev: haskell: poursuite de `symantic-parser` : `observeSharing` ne fonctionne pas dans un programme exécutable alors qu'il fonctionne dans `ghci`. Grosse investiguation avec `trace`, `--enable-profiling`, `--enable-coverage`, et surtout `undefined` avec `+RTS -xc` : apparemment il faut absolument utiliser `unsafePerformIO` pour tout `IO` dans `ObserveSharing` sans quoi le `trace`. +# Day changed to 21 octobre 2020 +- julm: dev: haskell: poursuite de `symantic-parser`. +# Day changed to 22 octobre 2020 -- 2.47.2