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