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 :</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">=<</span><span class="nv">username</span><span class="o">></span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=<</span><span class="nv">yourpass</span><span class="o">></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"><</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">></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=<username> -password=<yourpass> -autoconnect
+/set irc.server.znc.tls_fingerprint <fingerprint-goes-here>
+/connect znc
</code></pre></div>
<p>And you should be all 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’s Encrypt!), so I wanted to have a look.</p>
<p>Here is the Caddy configuration file I’m now using :</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 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 chérie™):</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
<h2 id="tunelling">Tunelling</h2>
@@ -6962,7 +6962,7 @@ séparés par des “+” :</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /')
PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')
@@ -9337,7 +9337,7 @@ some feedback from the sync:</p>
<p>This is probably perfectible, but that does the job.</p>
<p>Last step is to tell you machine to run that frequently. That’s what
crontab is made for, so let’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 “truc de gonzesse”.<
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>Thu, 27 Dec 2012 00:00:00 +0100 tag:blog.notmyidea.org,2012-12-27:/astuces-ssh.html code Gnome 3, extensions https://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 :</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">=<</span><span class="nv">username</span><span class="o">></span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=<</span><span class="nv">yourpass</span><span class="o">></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"><</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">></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=<username> -password=<yourpass> -autoconnect
+/set irc.server.znc.tls_fingerprint <fingerprint-goes-here>
+/connect znc
</code></pre></div>
<p>And you should be all 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’s Encrypt!), so I wanted to have a look.</p>
<p>Here is the Caddy configuration file I’m now using :</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 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 chérie™):</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
<h2 id="tunelling">Tunelling</h2>
@@ -6212,7 +6212,7 @@ séparés par des “+” :</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /')
PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')
@@ -8587,7 +8587,7 @@ some feedback from the sync:</p>
<p>This is probably perfectible, but that does the job.</p>
<p>Last step is to tell you machine to run that frequently. That’s what
crontab is made for, so let’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 :</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">=<</span><span class="nv">username</span><span class="o">></span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=<</span><span class="nv">yourpass</span><span class="o">></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"><</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">></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=<username> -password=<yourpass> -autoconnect
+/set irc.server.znc.tls_fingerprint <fingerprint-goes-here>
+/connect znc
</code></pre></div>
<p>And you should be all 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’s Encrypt!), so I wanted to have a look.</p>
<p>Here is the Caddy configuration file I’m now using :</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 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 chérie™):</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
<h2 id="tunelling">Tunelling</h2>
@@ -7494,7 +7494,7 @@ séparés par des “+” :</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /')
PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')
@@ -9869,7 +9869,7 @@ some feedback from the sync:</p>
<p>This is probably perfectible, but that does the job.</p>
<p>Last step is to tell you machine to run that frequently. That’s what
crontab is made for, so let’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 :</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">=<</span><span class="nv">username</span><span class="o">></span><span class="w"> </span><span class="o">-</span><span class="nv">password</span><span class="o">=<</span><span class="nv">yourpass</span><span class="o">></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"><</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">></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=<username> -password=<yourpass> -autoconnect
+/set irc.server.znc.tls_fingerprint <fingerprint-goes-here>
+/connect znc
</code></pre></div>
<p>And you should be all 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’s Encrypt!), so I wanted to have a look.</p>
<p>Here is the Caddy configuration file I’m now using :</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 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> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l …</code></pre></div>
<h2 id="tunelling">Tunelling</h2>
@@ -4236,7 +4236,7 @@ séparés par des “+” :</p>
<p>(merci <a href="http://majerti.fr">gaston</a> !)</p>
<p>La directive suivante dans .ssh/config permet de sauter d’hôte en hôte
séparés par des “+” :</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
's/+[^+]*$//;s/\([^+%%]*\)%%\([^+]*\)$/\2 -l \1/;s/:/ -p /')
PATH=.:\$PATH nc -w1 $(echo %h | sed 's/^.*+//;/:/!s/$/ %p/;s/:/ /')
@@ -5798,7 +5798,7 @@ some feedback from the sync:</p>
<p>This is probably perfectible, but that does the job.</p>
<p>Last step is to tell you machine to run that frequently. That’s what
crontab is made for, so let’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