From b5dd1f7ee1bea1a3bbc5250ecd267462990b772c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=A9taireau?= Date: Sun, 15 Oct 2023 22:46:48 +0200 Subject: [PATCH] Update documentation --- astuces-ssh.html | 2 +- ...-online-space-to-share-markdown-files.html | 4 +- feeds/.atom.xml | 36 ++++----- feeds/.rss.xml | 2 +- feeds/all-en.atom.xml | 36 ++++----- feeds/all.atom.xml | 36 ++++----- feeds/code.atom.xml | 36 ++++----- keybase.txt | 75 +++++++++++++++++++ lets-encrypt-haproxy.html | 20 ++--- setting-up-a-irc-bouncer-with-znc.html | 6 +- ...sync-your-dev-environment-with-unison.html | 2 +- 11 files changed, 165 insertions(+), 90 deletions(-) create mode 100644 keybase.txt diff --git a/astuces-ssh.html b/astuces-ssh.html index f97998e..a5ad3ed 100644 --- a/astuces-ssh.html +++ b/astuces-ssh.html @@ -43,7 +43,7 @@

(merci gaston !)

La directive suivante dans .ssh/config permet de sauter d’hôte en hôte séparés par des “+” :

-
Host *+*
+
Host *+*
         ProxyCommand ssh $(echo %h | sed
 's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /')
 PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')
diff --git a/creating-an-online-space-to-share-markdown-files.html b/creating-an-online-space-to-share-markdown-files.html
index 98e7beb..fc1bc10 100644
--- a/creating-an-online-space-to-share-markdown-files.html
+++ b/creating-an-online-space-to-share-markdown-files.html
@@ -40,8 +40,8 @@
 

It also, setups automatically and transparently SSL certificates for you (using Let’s Encrypt!), so I wanted to have a look.

Here is the Caddy configuration file I’m now using :

md.notmyidea.org {
-        root * /home/caddy/md.notmyidea.org
-        rewrite * /index.html
+        root * /home/caddy/md.notmyidea.org
+        rewrite * /index.html
         file_server
         templates
         encode zstd gzip
diff --git a/feeds/.atom.xml b/feeds/.atom.xml
index 014a1ba..900f54f 100644
--- a/feeds/.atom.xml
+++ b/feeds/.atom.xml
@@ -243,9 +243,9 @@ Version<span class="w"> </span>=<span class="w"> </span>
 </code></pre></div>
 
 <p>Then, in weechat&nbsp;:</p>
-<div class="highlight"><pre><span></span><code><span class="o">/</span><span class="nv">server</span><span class="w"> </span><span class="nv">add</span><span class="w"> </span><span class="nv">znc</span><span class="w"> </span><span class="nv">host</span><span class="o">/</span><span class="mi">6697</span><span class="w"> </span><span class="o">-</span><span class="nv">tls</span><span class="w"> </span><span class="o">-</span><span class="nv">username</span><span class="o">=&lt;</span><span class="nv">username</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=&lt;</span><span class="nv">yourpass</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">autoconnect</span>
-<span class="o">/</span><span class="nv">set</span><span class="w"> </span><span class="nv">irc</span>.<span class="nv">server</span>.<span class="nv">znc</span>.<span class="nv">tls_fingerprint</span><span class="w"> </span><span class="o">&lt;</span><span class="nv">fingerprint</span><span class="o">-</span><span class="nv">goes</span><span class="o">-</span><span class="nv">here</span><span class="o">&gt;</span>
-<span class="o">/</span><span class="k">connect</span><span class="w"> </span><span class="nv">znc</span>
+<div class="highlight"><pre><span></span><code>/server add znc host/6697 -tls -username=&lt;username&gt; -password=&lt;yourpass&gt; -autoconnect
+/set irc.server.znc.tls_fingerprint &lt;fingerprint-goes-here&gt;
+/connect znc
 </code></pre></div>
 
 <p>And you should be all&nbsp;set!</p>
@@ -345,8 +345,8 @@ llm<span class="w"> </span>models<span class="w"> </span>
 <p>It also, <a href="https://caddyserver.com/docs/automatic-https">setups automatically and transparently <span class="caps">SSL</span> certificates</a> for you (using Let&#8217;s Encrypt!), so I wanted to have a&nbsp;look.</p>
 <p>Here is the Caddy configuration file I&#8217;m now using&nbsp;:</p>
 <div class="highlight"><pre><span></span><code>md.notmyidea.org {
-        root * /home/caddy/md.notmyidea.org
-        rewrite * /index.html
+        root <span class="gs">* /home/caddy/md.notmyidea.org</span>
+<span class="gs">        rewrite *</span> /index.html
         file_server
         templates
         encode zstd gzip
@@ -2886,19 +2886,19 @@ nginx qui sert des fichiers statiques (ceux contenus dans
 <p>Voici la section de la configuration de HAProxy (et <a href="https://github.com/almet/infra/blob/master/haproxy/haproxy.cfg#L63-L72">la configuration
 complete</a>
 si ça peut être&nbsp;utile):</p>
-<div class="highlight"><pre><span></span><code><span class="nv">frontend</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">bind</span><span class="w"> </span><span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>:<span class="mi">80</span>
-<span class="w">    </span><span class="nv">mode</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">default_backend</span><span class="w"> </span><span class="nv">nginx_server</span>
+<div class="highlight"><pre><span></span><code>frontend http
+    bind 0.0.0.0:80
+    mode http
+    default_backend nginx_server
 
-<span class="w">    </span><span class="nv">acl</span><span class="w"> </span><span class="nv">letsencrypt_check</span><span class="w"> </span><span class="nv">path_beg</span><span class="w"> </span><span class="o">/</span>.<span class="nv">well</span><span class="o">-</span><span class="nv">known</span><span class="o">/</span><span class="nv">acme</span><span class="o">-</span><span class="nv">challenge</span>
-<span class="w">    </span><span class="nv">use_backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nv">letsencrypt_check</span>
+    acl letsencrypt_check path_beg /.well-known/acme-challenge
+    use_backend letsencrypt_backend if letsencrypt_check
 
-<span class="w">    </span><span class="nv">redirect</span><span class="w"> </span><span class="nv">scheme</span><span class="w"> </span><span class="nv">https</span><span class="w"> </span><span class="nv">code</span><span class="w"> </span><span class="mi">301</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="o">!</span>{<span class="w"> </span><span class="nv">ssl_fc</span><span class="w"> </span>}<span class="w"> </span><span class="o">!</span><span class="nv">letsencrypt_check</span>
+    redirect scheme https code 301 if !{ ssl_fc } !letsencrypt_check
 
-<span class="nv">backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span>
-<span class="w">    </span><span class="nv">http</span><span class="o">-</span><span class="nv">request</span><span class="w"> </span><span class="nv">set</span><span class="o">-</span><span class="nv">header</span><span class="w"> </span><span class="nv">Host</span><span class="w"> </span><span class="nv">letsencrypt</span>.<span class="nv">requests</span>
-<span class="w">    </span><span class="nv">dispatch</span><span class="w"> </span><span class="mi">127</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">1</span>:<span class="mi">8000</span>
+backend letsencrypt_backend
+    http-request set-header Host letsencrypt.requests
+    dispatch 127.0.0.1:8000
 </code></pre></div>
 
 <p>Et celle de <span class="caps">NGINX</span>:</p>
@@ -6950,7 +6950,7 @@ maman&nbsp;chérie™):</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
 <h2 id="tunelling">Tunelling</h2>
@@ -6962,7 +6962,7 @@ séparés par des &#8220;+&#8221;&nbsp;:</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /&#39;)
 PATH=.:\$PATH nc -w1 $(echo %h | sed &#39;s/^.*+//;/:/!s/$/ %p/;s/:/ /&#39;)
@@ -9337,7 +9337,7 @@ some feedback from the&nbsp;sync:</p>
 <p>This is probably perfectible, but that does the&nbsp;job.</p>
 <p>Last step is to tell you machine to run that frequently. That&#8217;s what
 crontab is made for, so let&#8217;s <code>crontab -e</code>:</p>
-<div class="highlight"><pre><span></span><code>    $ * */3 * * * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
+<div class="highlight"><pre><span></span><code>    $ <span class="gs">* *</span>/3 <span class="gs">* *</span> * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
 </code></pre></div>
 
 <p>The \~/.Xdbus allows cron to communicate with your X11 session. Here is
diff --git a/feeds/.rss.xml b/feeds/.rss.xml
index 86f07de..efbd7d3 100644
--- a/feeds/.rss.xml
+++ b/feeds/.rss.xml
@@ -361,7 +361,7 @@ pour les filles, tu sais, un &#8220;truc de&nbsp;gonzesse&#8221;.<
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>Thu, 27 Dec 2012 00:00:00 +0100tag:blog.notmyidea.org,2012-12-27:/astuces-ssh.htmlcodeGnome 3, extensionshttps://blog.notmyidea.org/gnome-3-extensions.html
 <p>Après avoir tenté pendant un bout de temps unity, le bureau par defaut
diff --git a/feeds/all-en.atom.xml b/feeds/all-en.atom.xml
index d8ada15..8579dc6 100644
--- a/feeds/all-en.atom.xml
+++ b/feeds/all-en.atom.xml
@@ -243,9 +243,9 @@ Version<span class="w"> </span>=<span class="w"> </span>
 </code></pre></div>
 
 <p>Then, in weechat&nbsp;:</p>
-<div class="highlight"><pre><span></span><code><span class="o">/</span><span class="nv">server</span><span class="w"> </span><span class="nv">add</span><span class="w"> </span><span class="nv">znc</span><span class="w"> </span><span class="nv">host</span><span class="o">/</span><span class="mi">6697</span><span class="w"> </span><span class="o">-</span><span class="nv">tls</span><span class="w"> </span><span class="o">-</span><span class="nv">username</span><span class="o">=&lt;</span><span class="nv">username</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=&lt;</span><span class="nv">yourpass</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">autoconnect</span>
-<span class="o">/</span><span class="nv">set</span><span class="w"> </span><span class="nv">irc</span>.<span class="nv">server</span>.<span class="nv">znc</span>.<span class="nv">tls_fingerprint</span><span class="w"> </span><span class="o">&lt;</span><span class="nv">fingerprint</span><span class="o">-</span><span class="nv">goes</span><span class="o">-</span><span class="nv">here</span><span class="o">&gt;</span>
-<span class="o">/</span><span class="k">connect</span><span class="w"> </span><span class="nv">znc</span>
+<div class="highlight"><pre><span></span><code>/server add znc host/6697 -tls -username=&lt;username&gt; -password=&lt;yourpass&gt; -autoconnect
+/set irc.server.znc.tls_fingerprint &lt;fingerprint-goes-here&gt;
+/connect znc
 </code></pre></div>
 
 <p>And you should be all&nbsp;set!</p>
@@ -345,8 +345,8 @@ llm<span class="w"> </span>models<span class="w"> </span>
 <p>It also, <a href="https://caddyserver.com/docs/automatic-https">setups automatically and transparently <span class="caps">SSL</span> certificates</a> for you (using Let&#8217;s Encrypt!), so I wanted to have a&nbsp;look.</p>
 <p>Here is the Caddy configuration file I&#8217;m now using&nbsp;:</p>
 <div class="highlight"><pre><span></span><code>md.notmyidea.org {
-        root * /home/caddy/md.notmyidea.org
-        rewrite * /index.html
+        root <span class="gs">* /home/caddy/md.notmyidea.org</span>
+<span class="gs">        rewrite *</span> /index.html
         file_server
         templates
         encode zstd gzip
@@ -3324,19 +3324,19 @@ nginx qui sert des fichiers statiques (ceux contenus dans
 <p>Voici la section de la configuration de HAProxy (et <a href="https://github.com/almet/infra/blob/master/haproxy/haproxy.cfg#L63-L72">la configuration
 complete</a>
 si ça peut être&nbsp;utile):</p>
-<div class="highlight"><pre><span></span><code><span class="nv">frontend</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">bind</span><span class="w"> </span><span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>:<span class="mi">80</span>
-<span class="w">    </span><span class="nv">mode</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">default_backend</span><span class="w"> </span><span class="nv">nginx_server</span>
+<div class="highlight"><pre><span></span><code>frontend http
+    bind 0.0.0.0:80
+    mode http
+    default_backend nginx_server
 
-<span class="w">    </span><span class="nv">acl</span><span class="w"> </span><span class="nv">letsencrypt_check</span><span class="w"> </span><span class="nv">path_beg</span><span class="w"> </span><span class="o">/</span>.<span class="nv">well</span><span class="o">-</span><span class="nv">known</span><span class="o">/</span><span class="nv">acme</span><span class="o">-</span><span class="nv">challenge</span>
-<span class="w">    </span><span class="nv">use_backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nv">letsencrypt_check</span>
+    acl letsencrypt_check path_beg /.well-known/acme-challenge
+    use_backend letsencrypt_backend if letsencrypt_check
 
-<span class="w">    </span><span class="nv">redirect</span><span class="w"> </span><span class="nv">scheme</span><span class="w"> </span><span class="nv">https</span><span class="w"> </span><span class="nv">code</span><span class="w"> </span><span class="mi">301</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="o">!</span>{<span class="w"> </span><span class="nv">ssl_fc</span><span class="w"> </span>}<span class="w"> </span><span class="o">!</span><span class="nv">letsencrypt_check</span>
+    redirect scheme https code 301 if !{ ssl_fc } !letsencrypt_check
 
-<span class="nv">backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span>
-<span class="w">    </span><span class="nv">http</span><span class="o">-</span><span class="nv">request</span><span class="w"> </span><span class="nv">set</span><span class="o">-</span><span class="nv">header</span><span class="w"> </span><span class="nv">Host</span><span class="w"> </span><span class="nv">letsencrypt</span>.<span class="nv">requests</span>
-<span class="w">    </span><span class="nv">dispatch</span><span class="w"> </span><span class="mi">127</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">1</span>:<span class="mi">8000</span>
+backend letsencrypt_backend
+    http-request set-header Host letsencrypt.requests
+    dispatch 127.0.0.1:8000
 </code></pre></div>
 
 <p>Et celle de <span class="caps">NGINX</span>:</p>
@@ -6200,7 +6200,7 @@ maman&nbsp;chérie™):</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
 <h2 id="tunelling">Tunelling</h2>
@@ -6212,7 +6212,7 @@ séparés par des &#8220;+&#8221;&nbsp;:</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /&#39;)
 PATH=.:\$PATH nc -w1 $(echo %h | sed &#39;s/^.*+//;/:/!s/$/ %p/;s/:/ /&#39;)
@@ -8587,7 +8587,7 @@ some feedback from the&nbsp;sync:</p>
 <p>This is probably perfectible, but that does the&nbsp;job.</p>
 <p>Last step is to tell you machine to run that frequently. That&#8217;s what
 crontab is made for, so let&#8217;s <code>crontab -e</code>:</p>
-<div class="highlight"><pre><span></span><code>    $ * */3 * * * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
+<div class="highlight"><pre><span></span><code>    $ <span class="gs">* *</span>/3 <span class="gs">* *</span> * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
 </code></pre></div>
 
 <p>The \~/.Xdbus allows cron to communicate with your X11 session. Here is
diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml
index 8f13dc5..de4ab08 100644
--- a/feeds/all.atom.xml
+++ b/feeds/all.atom.xml
@@ -243,9 +243,9 @@ Version<span class="w"> </span>=<span class="w"> </span>
 </code></pre></div>
 
 <p>Then, in weechat&nbsp;:</p>
-<div class="highlight"><pre><span></span><code><span class="o">/</span><span class="nv">server</span><span class="w"> </span><span class="nv">add</span><span class="w"> </span><span class="nv">znc</span><span class="w"> </span><span class="nv">host</span><span class="o">/</span><span class="mi">6697</span><span class="w"> </span><span class="o">-</span><span class="nv">tls</span><span class="w"> </span><span class="o">-</span><span class="nv">username</span><span class="o">=&lt;</span><span class="nv">username</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=&lt;</span><span class="nv">yourpass</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">autoconnect</span>
-<span class="o">/</span><span class="nv">set</span><span class="w"> </span><span class="nv">irc</span>.<span class="nv">server</span>.<span class="nv">znc</span>.<span class="nv">tls_fingerprint</span><span class="w"> </span><span class="o">&lt;</span><span class="nv">fingerprint</span><span class="o">-</span><span class="nv">goes</span><span class="o">-</span><span class="nv">here</span><span class="o">&gt;</span>
-<span class="o">/</span><span class="k">connect</span><span class="w"> </span><span class="nv">znc</span>
+<div class="highlight"><pre><span></span><code>/server add znc host/6697 -tls -username=&lt;username&gt; -password=&lt;yourpass&gt; -autoconnect
+/set irc.server.znc.tls_fingerprint &lt;fingerprint-goes-here&gt;
+/connect znc
 </code></pre></div>
 
 <p>And you should be all&nbsp;set!</p>
@@ -345,8 +345,8 @@ llm<span class="w"> </span>models<span class="w"> </span>
 <p>It also, <a href="https://caddyserver.com/docs/automatic-https">setups automatically and transparently <span class="caps">SSL</span> certificates</a> for you (using Let&#8217;s Encrypt!), so I wanted to have a&nbsp;look.</p>
 <p>Here is the Caddy configuration file I&#8217;m now using&nbsp;:</p>
 <div class="highlight"><pre><span></span><code>md.notmyidea.org {
-        root * /home/caddy/md.notmyidea.org
-        rewrite * /index.html
+        root <span class="gs">* /home/caddy/md.notmyidea.org</span>
+<span class="gs">        rewrite *</span> /index.html
         file_server
         templates
         encode zstd gzip
@@ -3418,19 +3418,19 @@ nginx qui sert des fichiers statiques (ceux contenus dans
 <p>Voici la section de la configuration de HAProxy (et <a href="https://github.com/almet/infra/blob/master/haproxy/haproxy.cfg#L63-L72">la configuration
 complete</a>
 si ça peut être&nbsp;utile):</p>
-<div class="highlight"><pre><span></span><code><span class="nv">frontend</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">bind</span><span class="w"> </span><span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>:<span class="mi">80</span>
-<span class="w">    </span><span class="nv">mode</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">default_backend</span><span class="w"> </span><span class="nv">nginx_server</span>
+<div class="highlight"><pre><span></span><code>frontend http
+    bind 0.0.0.0:80
+    mode http
+    default_backend nginx_server
 
-<span class="w">    </span><span class="nv">acl</span><span class="w"> </span><span class="nv">letsencrypt_check</span><span class="w"> </span><span class="nv">path_beg</span><span class="w"> </span><span class="o">/</span>.<span class="nv">well</span><span class="o">-</span><span class="nv">known</span><span class="o">/</span><span class="nv">acme</span><span class="o">-</span><span class="nv">challenge</span>
-<span class="w">    </span><span class="nv">use_backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nv">letsencrypt_check</span>
+    acl letsencrypt_check path_beg /.well-known/acme-challenge
+    use_backend letsencrypt_backend if letsencrypt_check
 
-<span class="w">    </span><span class="nv">redirect</span><span class="w"> </span><span class="nv">scheme</span><span class="w"> </span><span class="nv">https</span><span class="w"> </span><span class="nv">code</span><span class="w"> </span><span class="mi">301</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="o">!</span>{<span class="w"> </span><span class="nv">ssl_fc</span><span class="w"> </span>}<span class="w"> </span><span class="o">!</span><span class="nv">letsencrypt_check</span>
+    redirect scheme https code 301 if !{ ssl_fc } !letsencrypt_check
 
-<span class="nv">backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span>
-<span class="w">    </span><span class="nv">http</span><span class="o">-</span><span class="nv">request</span><span class="w"> </span><span class="nv">set</span><span class="o">-</span><span class="nv">header</span><span class="w"> </span><span class="nv">Host</span><span class="w"> </span><span class="nv">letsencrypt</span>.<span class="nv">requests</span>
-<span class="w">    </span><span class="nv">dispatch</span><span class="w"> </span><span class="mi">127</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">1</span>:<span class="mi">8000</span>
+backend letsencrypt_backend
+    http-request set-header Host letsencrypt.requests
+    dispatch 127.0.0.1:8000
 </code></pre></div>
 
 <p>Et celle de <span class="caps">NGINX</span>:</p>
@@ -7482,7 +7482,7 @@ maman&nbsp;chérie™):</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
 <h2 id="tunelling">Tunelling</h2>
@@ -7494,7 +7494,7 @@ séparés par des &#8220;+&#8221;&nbsp;:</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /&#39;)
 PATH=.:\$PATH nc -w1 $(echo %h | sed &#39;s/^.*+//;/:/!s/$/ %p/;s/:/ /&#39;)
@@ -9869,7 +9869,7 @@ some feedback from the&nbsp;sync:</p>
 <p>This is probably perfectible, but that does the&nbsp;job.</p>
 <p>Last step is to tell you machine to run that frequently. That&#8217;s what
 crontab is made for, so let&#8217;s <code>crontab -e</code>:</p>
-<div class="highlight"><pre><span></span><code>    $ * */3 * * * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
+<div class="highlight"><pre><span></span><code>    $ <span class="gs">* *</span>/3 <span class="gs">* *</span> * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
 </code></pre></div>
 
 <p>The \~/.Xdbus allows cron to communicate with your X11 session. Here is
diff --git a/feeds/code.atom.xml b/feeds/code.atom.xml
index 85b02b2..7ca8fa7 100644
--- a/feeds/code.atom.xml
+++ b/feeds/code.atom.xml
@@ -159,9 +159,9 @@ Version<span class="w"> </span>=<span class="w"> </span>
 </code></pre></div>
 
 <p>Then, in weechat&nbsp;:</p>
-<div class="highlight"><pre><span></span><code><span class="o">/</span><span class="nv">server</span><span class="w"> </span><span class="nv">add</span><span class="w"> </span><span class="nv">znc</span><span class="w"> </span><span class="nv">host</span><span class="o">/</span><span class="mi">6697</span><span class="w"> </span><span class="o">-</span><span class="nv">tls</span><span class="w"> </span><span class="o">-</span><span class="nv">username</span><span class="o">=&lt;</span><span class="nv">username</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=&lt;</span><span class="nv">yourpass</span><span class="o">&gt;</span><span class="w"> </span><span class="o">-</span><span class="nv">autoconnect</span>
-<span class="o">/</span><span class="nv">set</span><span class="w"> </span><span class="nv">irc</span>.<span class="nv">server</span>.<span class="nv">znc</span>.<span class="nv">tls_fingerprint</span><span class="w"> </span><span class="o">&lt;</span><span class="nv">fingerprint</span><span class="o">-</span><span class="nv">goes</span><span class="o">-</span><span class="nv">here</span><span class="o">&gt;</span>
-<span class="o">/</span><span class="k">connect</span><span class="w"> </span><span class="nv">znc</span>
+<div class="highlight"><pre><span></span><code>/server add znc host/6697 -tls -username=&lt;username&gt; -password=&lt;yourpass&gt; -autoconnect
+/set irc.server.znc.tls_fingerprint &lt;fingerprint-goes-here&gt;
+/connect znc
 </code></pre></div>
 
 <p>And you should be all&nbsp;set!</p>
@@ -224,8 +224,8 @@ llm<span class="w"> </span>models<span class="w"> </span>
 <p>It also, <a href="https://caddyserver.com/docs/automatic-https">setups automatically and transparently <span class="caps">SSL</span> certificates</a> for you (using Let&#8217;s Encrypt!), so I wanted to have a&nbsp;look.</p>
 <p>Here is the Caddy configuration file I&#8217;m now using&nbsp;:</p>
 <div class="highlight"><pre><span></span><code>md.notmyidea.org {
-        root * /home/caddy/md.notmyidea.org
-        rewrite * /index.html
+        root <span class="gs">* /home/caddy/md.notmyidea.org</span>
+<span class="gs">        rewrite *</span> /index.html
         file_server
         templates
         encode zstd gzip
@@ -1291,19 +1291,19 @@ nginx qui sert des fichiers statiques (ceux contenus dans
 <p>Voici la section de la configuration de HAProxy (et <a href="https://github.com/almet/infra/blob/master/haproxy/haproxy.cfg#L63-L72">la configuration
 complete</a>
 si ça peut être&nbsp;utile):</p>
-<div class="highlight"><pre><span></span><code><span class="nv">frontend</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">bind</span><span class="w"> </span><span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">0</span>:<span class="mi">80</span>
-<span class="w">    </span><span class="nv">mode</span><span class="w"> </span><span class="nv">http</span>
-<span class="w">    </span><span class="nv">default_backend</span><span class="w"> </span><span class="nv">nginx_server</span>
+<div class="highlight"><pre><span></span><code>frontend http
+    bind 0.0.0.0:80
+    mode http
+    default_backend nginx_server
 
-<span class="w">    </span><span class="nv">acl</span><span class="w"> </span><span class="nv">letsencrypt_check</span><span class="w"> </span><span class="nv">path_beg</span><span class="w"> </span><span class="o">/</span>.<span class="nv">well</span><span class="o">-</span><span class="nv">known</span><span class="o">/</span><span class="nv">acme</span><span class="o">-</span><span class="nv">challenge</span>
-<span class="w">    </span><span class="nv">use_backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nv">letsencrypt_check</span>
+    acl letsencrypt_check path_beg /.well-known/acme-challenge
+    use_backend letsencrypt_backend if letsencrypt_check
 
-<span class="w">    </span><span class="nv">redirect</span><span class="w"> </span><span class="nv">scheme</span><span class="w"> </span><span class="nv">https</span><span class="w"> </span><span class="nv">code</span><span class="w"> </span><span class="mi">301</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="o">!</span>{<span class="w"> </span><span class="nv">ssl_fc</span><span class="w"> </span>}<span class="w"> </span><span class="o">!</span><span class="nv">letsencrypt_check</span>
+    redirect scheme https code 301 if !{ ssl_fc } !letsencrypt_check
 
-<span class="nv">backend</span><span class="w"> </span><span class="nv">letsencrypt_backend</span>
-<span class="w">    </span><span class="nv">http</span><span class="o">-</span><span class="nv">request</span><span class="w"> </span><span class="nv">set</span><span class="o">-</span><span class="nv">header</span><span class="w"> </span><span class="nv">Host</span><span class="w"> </span><span class="nv">letsencrypt</span>.<span class="nv">requests</span>
-<span class="w">    </span><span class="nv">dispatch</span><span class="w"> </span><span class="mi">127</span>.<span class="mi">0</span>.<span class="mi">0</span>.<span class="mi">1</span>:<span class="mi">8000</span>
+backend letsencrypt_backend
+    http-request set-header Host letsencrypt.requests
+    dispatch 127.0.0.1:8000
 </code></pre></div>
 
 <p>Et celle de <span class="caps">NGINX</span>:</p>
@@ -4224,7 +4224,7 @@ fois <span class="caps">SSL</span> et <span class="caps">TLS&l
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
 <h2 id="tunelling">Tunelling</h2>
@@ -4236,7 +4236,7 @@ séparés par des &#8220;+&#8221;&nbsp;:</p>
 <p>(merci <a href="http://majerti.fr">gaston</a>&nbsp;!)</p>
 <p>La directive suivante dans .ssh/config permet de sauter d&#8217;hôte en hôte
 séparés par des &#8220;+&#8221;&nbsp;:</p>
-<div class="highlight"><pre><span></span><code>Host *+*
+<div class="highlight"><pre><span></span><code>Host <span class="gs">*+*</span>
         ProxyCommand ssh $(echo %h | sed
 &#39;s/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /&#39;)
 PATH=.:\$PATH nc -w1 $(echo %h | sed &#39;s/^.*+//;/:/!s/$/ %p/;s/:/ /&#39;)
@@ -5798,7 +5798,7 @@ some feedback from the&nbsp;sync:</p>
 <p>This is probably perfectible, but that does the&nbsp;job.</p>
 <p>Last step is to tell you machine to run that frequently. That&#8217;s what
 crontab is made for, so let&#8217;s <code>crontab -e</code>:</p>
-<div class="highlight"><pre><span></span><code>    $ * */3 * * * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
+<div class="highlight"><pre><span></span><code>    $ <span class="gs">* *</span>/3 <span class="gs">* *</span> * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
 </code></pre></div>
 
 <p>The \~/.Xdbus allows cron to communicate with your X11 session. Here is
diff --git a/keybase.txt b/keybase.txt
new file mode 100644
index 0000000..82de59b
--- /dev/null
+++ b/keybase.txt
@@ -0,0 +1,75 @@
+==================================================================
+https://keybase.io/ametaireau
+--------------------------------------------------------------------
+
+I hereby claim:
+
+  * I am an admin of https://blog.notmyidea.org
+  * I am ametaireau (https://keybase.io/ametaireau) on keybase.
+  * I have a public key with fingerprint 48C0 AF3C CDB9 09C5 F0DA  2006 F220 DD6C A69A D079
+
+To do so, I am signing this object:
+
+{
+  "body": {
+    "key": {
+      "eldest_kid": "01200a0019e82db029bac22e6b2d6f4745a2dfb4f4f8d1035dd66d64fd521d8893b50a",
+      "fingerprint": "48c0af3ccdb909c5f0da2006f220dd6ca69ad079",
+      "host": "keybase.io",
+      "key_id": "f220dd6ca69ad079",
+      "kid": "0101af4b615f7520524ee2bbac2b186563e037da3b8a52c8d37f61e135b0e18f58300a",
+      "uid": "07d53c711cfea1d80d1f2ccb586e6c19",
+      "username": "ametaireau"
+    },
+    "service": {
+      "hostname": "blog.notmyidea.org",
+      "protocol": "https:"
+    },
+    "type": "web_service_binding",
+    "version": 1
+  },
+  "ctime": 1697402418,
+  "expire_in": 157680000,
+  "prev": "f9d3a6b3a030c6c9722d7f2c837fdbe5b9341820254979dd0480becd812867e1",
+  "seqno": 37,
+  "tag": "signature"
+}
+
+which yields the signature:
+
+-----BEGIN PGP MESSAGE-----
+Version: Keybase OpenPGP v2.1.13
+Comment: https://keybase.io/crypto
+
+yMN6AnicbVJtUFRVGF5EELZIhTADJuIO1chueO6532vQZIKOIp8Ji5F47z3nLjdw
+d9ldPnYAFcsMTRtiYpIRaWjEwkwFBwMmR/nKUULDapaIgswmcKbUCWYUie4l/df5
+cc6c9zzP8z7vM6cvxN9g9Lv77FhRS8M1r9+Vix+XGLA5FVYQkgN5CUsFUYgXDlyE
+sNuTX6giwkIAEgIgAkAKmIdIAlCQRBlCzEoQsQrN0YwIkSLRCq3wiAQUgxDLIpZW
+EANJxPMCJTFAJMyEotpt2OV0qXaPJkvzMhAVSpaRJABBZhSARK0Rq0AINAVZZAUR
+AU7QiAUOt87QzEmiG8erDq2mXfIX7P0P/pFvQIoKLbEko3AMBAykMYaSbl4ieZZh
+KQwoDomUxIsMlHlEcQpLYpJiJIBJXmF4Ciz4LvlPjkMMJXMkKStY1OYCiFSgLEsM
+z2JWJvW+JW7ssos7sIbWdo+ourBYQlSZCa1eqspYj1af5SFGKnLY4u0Ozw6virAY
+73DZNA2ny+FxyI4i7b3A43G6LTrf43XqhDIs5T+UypdUO9Ly1Bil2OVWHXbCQmpI
+2aPq2iQrcDSANMmbCVzu1IzkqzqC4VgeaEvvg0v19AREiaxEiYACMisLHISI0+bi
+tTCQhBlJoDQRCCBDC5yAEKB5IGEZ8STkWQ6ThD5csd1BWChO8ynaNE23arOLnhIX
+Jqp6LuYtNvgZDYEBi/SPZjAGL3v0/QK7l86tvLBr1/XpAUPLH28NNA4MY+8D7801
+lw1v7Cy55B1ET5TLtfWzk0/F7N6SMnUutiB4Is3qO5zS3Hq1OjkstmusLbltvi39
+UpWlblHxOmPl9vNxgVv3HF59Ninv+Yq+nX2JZVeL66vGW2b+SZ0IjQ7vD+3O/HH/
+NNzUn348+qPTpm/m4rp8fnHZ1vH2kYDHb/0Z5v1hkLC2boqTv/MP+LWlbL5mMqGu
+8rPYbLVhZujYwbbaqMZW5bhY5mv079mYU9jQfMZUXzMitsz8lDh24fLyQ1kvudfs
+eXvF7W2jVUVBfSM3hvEHR5pTOz4ZRHWNeZ61PTRcMlq3jYuY953+q+7UmdK51hSq
+vfpk0JQ1Z96ZnXvtRk7Ub+cXj68wfb9x1hp5e6jPEmysT2yIjqp+8b2YzozwU4ds
+UdSbc4GvPTkxeXO23uEjcwIne2+FXfm0uQtuJvfl1FptXx4Ieqx+byYIbemuzUru
+uN8U4/pajZBPHB3qfmHZ+70H1tcsN2eEdG15buBo8cqEyOS09Nw7rb2bv33XR99b
+HzzCphlmjr38zjNRpqbkE6bQkOnK3f2W+x+uurvhdY9z9OkH3YPhSVOF5V90RZ2t
+/WXD1sKErtUZU6+Y0pZ0o1ebKjqWTt0xl0YO2Ix/T/+elWY6l/tV+yrfkbUF+ddP
+3vv583UHUWdnYdW+/UmZedu9w+a8dnfEv6hyxQQ=
+=i1zA
+-----END PGP MESSAGE-----
+
+And finally, I am proving ownership of this host by posting or
+appending to this document.
+
+View my publicly-auditable identity here: https://keybase.io/ametaireau
+
+==================================================================
diff --git a/lets-encrypt-haproxy.html b/lets-encrypt-haproxy.html
index 66a2c8c..733f834 100644
--- a/lets-encrypt-haproxy.html
+++ b/lets-encrypt-haproxy.html
@@ -89,19 +89,19 @@ nginx qui sert des fichiers statiques (ceux contenus dans
 

Voici la section de la configuration de HAProxy (et la configuration complete si ça peut être utile):

-
frontend http
-    bind 0.0.0.0:80
-    mode http
-    default_backend nginx_server
+
frontend http
+    bind 0.0.0.0:80
+    mode http
+    default_backend nginx_server
 
-    acl letsencrypt_check path_beg /.well-known/acme-challenge
-    use_backend letsencrypt_backend if letsencrypt_check
+    acl letsencrypt_check path_beg /.well-known/acme-challenge
+    use_backend letsencrypt_backend if letsencrypt_check
 
-    redirect scheme https code 301 if !{ ssl_fc } !letsencrypt_check
+    redirect scheme https code 301 if !{ ssl_fc } !letsencrypt_check
 
-backend letsencrypt_backend
-    http-request set-header Host letsencrypt.requests
-    dispatch 127.0.0.1:8000
+backend letsencrypt_backend
+    http-request set-header Host letsencrypt.requests
+    dispatch 127.0.0.1:8000
 

Et celle de NGINX:

diff --git a/setting-up-a-irc-bouncer-with-znc.html b/setting-up-a-irc-bouncer-with-znc.html index ffdd07d..6fb6b77 100644 --- a/setting-up-a-irc-bouncer-with-znc.html +++ b/setting-up-a-irc-bouncer-with-znc.html @@ -127,9 +127,9 @@ Version = 1.8.2

Then, in weechat :

-
/server add znc host/6697 -tls -username=<username> -password=<yourpass> -autoconnect
-/set irc.server.znc.tls_fingerprint <fingerprint-goes-here>
-/connect znc
+
/server add znc host/6697 -tls -username=<username> -password=<yourpass> -autoconnect
+/set irc.server.znc.tls_fingerprint <fingerprint-goes-here>
+/connect znc
 

And you should be all set!

diff --git a/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html b/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html index d252d7d..8412e4a 100644 --- a/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html +++ b/working-directly-on-your-server-how-to-backup-and-sync-your-dev-environment-with-unison.html @@ -154,7 +154,7 @@ some feedback from the sync:

This is probably perfectible, but that does the job.

Last step is to tell you machine to run that frequently. That’s what crontab is made for, so let’s crontab -e:

-
    $ * */3 * * * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
+
    $ * */3 * * * . ~/.Xdbus; /usr/bin/python /home/alexis/dev/python/unison-syncer/sync.py
 

The \~/.Xdbus allows cron to communicate with your X11 session. Here is