shithub: sirjofri_de

Download patch

ref: 7358db8b9094ebec12a031e83f4dd1d45b53a6dd
parent: eb07ec1213e2552c1bcf79a9615fc7e646ba82a7
author: sirjofri <sirjofri@sirjofri.de>
date: Mon Jan 3 15:03:43 EST 2022

removes build results (I'm 9front hosted so I don't care)

diff: cannot open a/pub/changeblog/1578614400//null: file does not exist: 'a/pub/changeblog/1578614400//null' diff: cannot open a/pub/changeblog/1590105600//null: file does not exist: 'a/pub/changeblog/1590105600//null' diff: cannot open a/pub/changeblog/1592917245//null: file does not exist: 'a/pub/changeblog/1592917245//null' diff: cannot open a/pub/changeblog/1593448779//null: file does not exist: 'a/pub/changeblog/1593448779//null' diff: cannot open a/pub/changeblog/1593621046//null: file does not exist: 'a/pub/changeblog/1593621046//null' diff: cannot open a/pub/changeblog/1594881674//null: file does not exist: 'a/pub/changeblog/1594881674//null' diff: cannot open a/pub/changeblog/1594885496//null: file does not exist: 'a/pub/changeblog/1594885496//null' diff: cannot open a/pub/changeblog/1596011563//null: file does not exist: 'a/pub/changeblog/1596011563//null' diff: cannot open a/pub/changeblog/1608028434//null: file does not exist: 'a/pub/changeblog/1608028434//null' diff: cannot open a/pub/changeblog/1608301892//null: file does not exist: 'a/pub/changeblog/1608301892//null'
--- a/changeblog.ht
+++ /dev/null
@@ -1,19 +1,0 @@
-<section>
-<header>
-<h2>all articles</h2>
-</header>
-<a href="changeblog.pdf">Download pdf</a><br>
-<a href="/changeblog.xml">Feed</a><br>
-<ul>
-<li><a href="/changeblog/1608301892/">Fri, 18 Dec 2020 15:31:32 +0100: Automatically save sent files in “Sent”</a></li>
-<li><a href="/changeblog/1608028434/">Tue, 15 Dec 2020 11:33:54 +0100: 9front on Lenovo Thinkpad Twist</a></li>
-<li><a href="/changeblog/1596011563/">Wed, 29 Jul 2020 10:32:43 +0200: Restrict RCPU User Access to Groups</a></li>
-<li><a href="/changeblog/1594885496/">Thu, 16 Jul 2020 09:44:56 +0200: lib/profile quick hack</a></li>
-<li><a href="/changeblog/1594881674/">Thu, 16 Jul 2020 08:41:14 +0200: Mail Server Configuration</a></li>
-<li><a href="/changeblog/1593621046/">Wed, 01 Jul 2020 18:30:46 +0200: Guided Replica</a></li>
-<li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200: 9front on Netcup VPS</a></li>
-<li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: changeblog feed — social media²</a></li>
-<li><a href="/changeblog/1590105600/">Fri, 22 May 2020 02:00:00 +0200: I use 9front</a></li>
-<li><a href="/changeblog/1578614400/">Fri, 10 Jan 2020 01:00:00 +0100: Revived</a></li>
-</ul>
-</section>
--- a/changeblog/1578614400.ht
+++ /dev/null
@@ -1,29 +1,0 @@
-<article>
-<header>
-<h2>Revived</h2>
-<b>Fri, 10 Jan 2020 01:00:00 +0100</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Revived</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I updated my website to Uberspace 7, but not only this: I changed the whole webpage to make it more nine-friendly.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">My whole webpage management system is completely 9 based. I use oridb&rsquo;s git9 implementation and plan9 tools, mk, sed, cat, …
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I also decided to change the main language of the website to English.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1590105600.ht
+++ /dev/null
@@ -1,35 +1,0 @@
-<article>
-<header>
-<h2>I use 9front</h2>
-<b>Fri, 22 May 2020 02:00:00 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>I use 9front</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I want to share with you, that I use the plan9 distribution “9front” as my main computer.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Of course there are things that are almost impossible to do there, for example: all gamedev related stuff. This is of course an issue, because I am a game developer. I still have my windows machine with relevant tools, so I can still fiddle around with those complex things.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For gaming I also use my windows machine or some game console. Yes, there are a few games on plan9 systems.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Also most online services use javascript and heavy styling of webpages, so I also use a modern computer with a modern browser. Mothra is fine for doing basic research stuff, but in 2020 it&rsquo;s almost impossible to actually do things on the web.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Anyways, let me tell you that I don&rsquo;t really miss anything on plan9. I can write documents, check my email stuff, chat with people, and step by step it becomes more usable. The community is helpful and provides more applications. The system runs stable, the user interface is consistent and good to look at. Colors don&rsquo;t jump in your eye and want to kill you and there&rsquo;s catclock(1), our friendly companion.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1592917245.ht
+++ /dev/null
@@ -1,32 +1,0 @@
-<article>
-<header>
-<h2>changeblog feed — social media²</h2>
-<b>Tue, 23 Jun 2020 15:00:45 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>changeblog feed — social media²</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">RSS is still a thing.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Yes, there are more modern alternatives, like Atom or fancy json feeds. What I want to say is, feeds are still a thing.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">That&rsquo;s why you are now able to read my changeblog as an Atom feed.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Now I just need to find enough time to write my posts.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1593448779.ht
+++ /dev/null
@@ -1,57 +1,0 @@
-<article>
-<header>
-<h2>9front on Netcup VPS</h2>
-<b>Mon, 29 Jun 2020 18:39:39 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>9front on Netcup VPS</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I installed 9front on a Netcup VPS. Here are some notes if you want to do it yourself.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I used the smallest VPS option. Currently, that&rsquo;s “VPS 200 G8”. It costs like 2.69 Euro, but you might be able to find some way to make it cheaper.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">After ordering it might take some time until the server is up and ready.
-By default debian was installed in a GPT, we can ignore that.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Before we can install our custom ISO we first must upload it somewhere.
-This is done via FTP (you get the access data from the SCP), I used windows default file explorer
-(</span><span style="font-size: 10pt"><tt>ftp://user@address</tt></span><span style="font-size: 10pt">,
-enter password). Copy the 9front ISO in 
-</span><span style="font-size: 10pt"><tt>/cdrom</tt></span><span style="font-size: 10pt">.
-This will take some time.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Meanwhile you can delete the virtual disk and create a new one. You need your SCP password for this.
-This step is necessary to remove the GPT. Of course you could manually reformat the disk, but deleting the disk will save time.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In the settings you can virtually insert the iso as a DVD and verify the boot order (DVD first).
-Start up the machine and switch to the web VNC display.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point you can proceed with the default 9front installation described in the fqa.
-Don&rsquo;t forget to install the MBR and activate the partition.
-Otherwise there are no additional special steps besides manually configuring the
-</span><span style="font-size: 10pt"><tt>/lib/ndb/local</tt></span><span style="font-size: 10pt">
-after installation.
-In my case I made an auth server.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Currently it seems to work fine. I installed the machine today, so there might be some issues I didn&rsquo;t find yet.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1593621046.ht
+++ /dev/null
@@ -1,67 +1,0 @@
-<article>
-<header>
-<h2>Guided Replica</h2>
-<b>Wed, 01 Jul 2020 18:30:46 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Guided Replica</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I installed
-on my VPS. I noticed that I can write some helper scripts around it
-and here they are.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">You can download them from
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">You can install it like that:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># bind your client $home to /n/rclient</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># bind your server $home to /n/rserver</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>hget https://sirjofri.de/files/guidedreplica/guidedreplica.rc | rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># follow the prompts</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This will also install two helper scripts to
-</span><span style="font-size: 10pt"><tt>$home/bin/rc/replica/</tt></span><span style="font-size: 10pt">.
-Reproto copies one proto over the other. You can choose which one you want to keep.
-Reupdate is helpful if there are update-update errors. It should automatically solve them (untested, but should work).
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"></span><span style="font-size: 10pt"><b>Update:</b></span><span style="font-size: 10pt">
-</span><span style="font-size: 10pt"><i>replica</i></span><span style="font-size: 10pt">(1)
-has issues. Often it does a bad job tracking changes, leaving removed files there and vice versa. I never encountered data loss, only inconsistencies in the copies.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Many people use
-</span><span style="font-size: 10pt"><i>mkfs</i></span><span style="font-size: 10pt">(8),
-which does not overwrite changed files. At some point I will build some scripts around it and use that instead of
-</span><span style="font-size: 10pt"><i>replica</i></span><span style="font-size: 10pt">(1).
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">(Files:
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/README</tt></span><span style="font-size: 10pt">
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/guidedreplica.rc</tt></span><span style="font-size: 10pt">)
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1594881674.ht
+++ /dev/null
@@ -1,215 +1,0 @@
-<article>
-<header>
-<h2>Mail Server Configuration</h2>
-<b>Thu, 16 Jul 2020 08:41:14 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Mail Server Configuration</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Recently I installed my mail server on 9front. Most of the time I followed the guide in the FQA, but still there are things to explain. In this document I&rsquo;ll go through the section of the FQA and annotate things.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Right at the beginning the FQA mentions how the executing user needs write permissions for the mailboxes. This is
-</span><span style="font-size: 10pt"><i>very important</i></span><span style="font-size: 10pt">!
-If upas can&rsquo;t write the mailboxes the mail server will </span><span style="font-size: 10pt"><i>not</i></span><span style="font-size: 10pt"> accept incoming mail!
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In my setup I can skip all DNS stuff, because I have my DNS hosted somewhere else. Make sure to add proper MX records as well as (at least) an SPF record.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/smtpd.conf
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To make things short, here are the necessary lines in my setup. The server handles authenticated incoming mail for sending to other providers as well as incoming mail for local accounts.
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>defaultdomain    sirjofri.de</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>norelay          on</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>verifysenderdom  on</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>saveblockedmsg   off</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>ourdomains       sirjofri.de</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Note that the server is no relay for unauthenticated/untrusted requests, it will still relay if you authenticate.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point it might be a good idea to check your user password.
-Use 
-</span><span style="font-size: 10pt"><tt>auth/changeuser</tt></span><span style="font-size: 10pt">
-to add </span><span style="font-size: 10pt"><i>Inferno/POP secrets</i></span><span style="font-size: 10pt"> to your user accounts. Use these passwords to authenticate to the smtp server.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/rewrite
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The program that handles sending mail uses this file to rewrite mail addresses. This file is responsible for filtering out local mail as well as sending other mails to the mailer.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In my setup I added three aliases:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>pOsTmAsTeR    alias postmaster</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>aBuSe         alias abuse</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>wEbMaStEr     alias webmaster</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Use regular expressions to define your domain:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\l!(.*)                alias \1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\l\.sirjofri.de!(.*)   alias \1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>sirjofri.de!(.*)       alias \1</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For translating mails I added one more rule for mail address </span><span style="font-size: 10pt"><i>tags</i></span><span style="font-size: 10pt">. These tags are in the form of </span><span style="font-size: 10pt"><i>user+tag@example.com</i></span><span style="font-size: 10pt">. Official specifications say that everything behind that &ldquo;+&rdquo; must be ignored, but it can be used to automatically sort incoming mail into folders. I do this, by the way, so I describe here, how.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">We need rules for those plus signs:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\"(.+)\+(.*)\"  translate "echo &lsquo;{/bin/upas/aliasmail &rsquo;\1&rsquo;}^&rsquo;+\2&rsquo;"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># The other translate rules are default</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For delivering local mails, I added extra rules:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>local!(.+)\+(.+)  |  "/bin/test -d /mail/box/\1/\2 \&amp;\&amp; /bin/upas/mbappend /mail/box/\1/\2 || /bin/upas/mbappend /mail/box/\1/mbox"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>local!"(.+)+(.+)  |  "/bin/test -d /mail/box/\1/\2 \&amp;\&amp; /bin/upas/mbappend /mail/box/\1/\2 || /bin/upas/mbappend /mail/box/\1/mbox"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># leave the other rules untouched.</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">With this settings, mails to user+</span><span style="font-size: 10pt"><i>tag</i></span><span style="font-size: 10pt"> will be checked. If a mailbox folder for </span><span style="font-size: 10pt"><i>tag</i></span><span style="font-size: 10pt"> exists, mail is sent to this folder. Otherwise it is sent to the user&rsquo;s default inbox.
-</span><span style="font-size: 10pt"><b>Note:</b></span><span style="font-size: 10pt">
-I tested, but this </span><span style="font-size: 10pt"><i>does not work</i></span><span style="font-size: 10pt"> with aliased mail. If my aliasmail changes </span><span style="font-size: 10pt"><i>userA</i></span><span style="font-size: 10pt"> to </span><span style="font-size: 10pt"><i>userB</i></span><span style="font-size: 10pt">, mails to </span><span style="font-size: 10pt"><i>userA+tag</i></span><span style="font-size: 10pt"> will be rejected! If you know how I can make this work, feel free to send me a mail.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/names.local
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This file is pretty easy. Just add your alias mail addresses:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>postmaster  sirjofri</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>webmaster   sirjofri</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>abuse       sirjofri</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/remotemail
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>sender=$1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>addr=$1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fd=&lsquo;{/bin/upas/aliasmail -f $sender}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>switch($fd){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case *.*</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case *</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    fd=sirjofri.de</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec /bin/upas/smtp -h $fd $addr $sender $*</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>SMTP over TLS
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I don&rsquo;t use port 587. I use 25 for this. Mail servers relay mails to this port by default, so it makes sense.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">/rc/bin/service/tcp25
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>user=&lsquo;{cat /dev/user}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec /bin/upas/smtpd -f -E -r -c /sys/lib/tls/cert -n $3</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Don&rsquo;t forget to create your TLS certificate!
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>IMAP4 over TLS
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I did this exactly like the FQA. See there.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>No.
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point I stopped. I did not configure ratfs and have no spam handling right now. It doesn&rsquo;t really matter for me, because nobody knows me and I don&rsquo;t use that mail address to register anywhere.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Links:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.35in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">&rarr;  https://fqa.9front.org/fqa7.html#7.7
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1594885496.ht
+++ /dev/null
@@ -1,54 +1,0 @@
-<article>
-<header>
-<h2>lib/profile quick hack</h2>
-<b>Thu, 16 Jul 2020 09:44:56 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>lib/profile quick hack</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Some smaller change that can change your life.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">There are reasons why you not run </span><span style="font-size: 10pt"><i>rio</i></span><span style="font-size: 10pt"> in your lib/profile. For me the main reason would be: You can no longer use
-</span><span style="font-size: 10pt"><tt>rcpu -c commands</tt></span><span style="font-size: 10pt">
-in your shell. Rio opens and there you are, stuck in front of a gray background.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">My solution:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case cpu</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   # … lots of stuff …</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   rcpucmd=&lsquo;{cat /mnt/term/env/cmd &gt;[2]/dev/null}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   if(~ $#rcpucmd 0)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>      rio</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   # … lots of stuff …</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Now I can
-</span><span style="font-size: 10pt"><tt>rcpu</tt></span><span style="font-size: 10pt">
-and have my rio, or
-</span><span style="font-size: 10pt"><tt>rcpu -c command</tt></span><span style="font-size: 10pt">
-and run the command without leaving my shell.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1596011563.ht
+++ /dev/null
@@ -1,102 +1,0 @@
-<article>
-<header>
-<h2>Restrict RCPU User Access to Groups</h2>
-<b>Wed, 29 Jul 2020 10:32:43 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Restrict RCPU User Access to Groups</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This is how to restrict user access to groups.
-You can use this to enable
-</span><span style="font-size: 10pt"><tt>rcpu</tt></span><span style="font-size: 10pt">
-access for all users of a specific group.
-All other groups will not be allowed.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To allow access only to
-</span><span style="font-size: 10pt"><tt>sys</tt></span><span style="font-size: 10pt">
-group members: adjust your
-</span><span style="font-size: 10pt"><tt>/rc/bin/service/tcp17019</tt></span><span style="font-size: 10pt">
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>userfile=/adm/users</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fn useringroup{</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    grep $1 $userfile | {</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        found=0</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        while(~ $found 0 &amp;&amp; line=&lsquo;:{read}){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            if(~ $line(2) $2){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>                found=1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        if(~ $found 1)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            status=&rsquo;&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        if not</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            status=&rsquo;not found&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(~ $#* 3){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    netdir=$3</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    remote=$2!&lsquo;{cat $3/remote}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fn server {</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ~ $#remote 0 || echo -n $netdir $remote &gt;/proc/$pid/args</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    rm -f /env/&rsquo;fn#server&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    . &lt;{n=&lsquo;{read} &amp;&amp; ! ~ $#n 0 &amp;&amp; read -c $n} &gt;[2=1]</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec tlssrv -a /bin/rc -c &rsquo;useringroup $user sys &amp;&amp; server&rsquo;</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This checks if the user is in group
-</span><span style="font-size: 10pt"><tt>sys</tt></span><span style="font-size: 10pt">
-and only then calls the
-</span><span style="font-size: 10pt"><tt>server</tt></span><span style="font-size: 10pt">
-function.
-Otherwise the connection is terminated.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This is especially useful if you want a CPU server to expose filesystems
-</span><span style="font-size: 10pt"><i>and</i></span><span style="font-size: 10pt">
-have cpu access for administrators only.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1608028434.ht
+++ /dev/null
@@ -1,146 +1,0 @@
-<article>
-<header>
-<h2>9front on Lenovo Thinkpad Twist</h2>
-<b>Tue, 15 Dec 2020 11:33:54 +0100</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>9front on Lenovo Thinkpad Twist</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">A few weeks ago I removed archlinux from my remaining machine.
-I noticed how the new lenovo keyboards aren&rsquo;t good and the trackpoint is crap.
-That&rsquo;s why I still prefer the Thinkpad T61, even without battery.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Anyways, I&rsquo;ll try to describe the process of the installation.
-The installation itself went according to the FQA, I&rsquo;ll just add some notes.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Process
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">First I had to disable UEFI completely and switch to legacy BIOS.
-I know 9front can handle UEFI somehow, but I never got it working on any machine.
-To make 9front work with legacy BIOS I had to change the SSD layout from GPT to MBR.
-This was possible, just remove all partitions and use the command line to create DOS partitions.
-Then the SSD was detected as MBR/non-GPT and I could proceed with default installation.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">After installation I needed to get WIFI working.
-Thanks to 9front developers I was able to use BSD drivers as documented in the FQA.
-In my case I just grabbed the
-</span><span style="font-size: 10pt"><tt>iwn-2030</tt></span><span style="font-size: 10pt">
-drivers, placed them in
-</span><span style="font-size: 10pt"><tt>/lib/firmware</tt></span><span style="font-size: 10pt">
-and built the kernel from scratch.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Enabling ACPI in the
-</span><span style="font-size: 10pt"><tt>plan9.ini</tt></span><span style="font-size: 10pt">
-and starting
-</span><span style="font-size: 10pt"><tt>aux/acpi</tt></span><span style="font-size: 10pt">
-went without errors, only
-</span><span style="font-size: 10pt"><tt>bad opcode</tt></span><span style="font-size: 10pt">
-warnings showed up.
-Still, everything works as expected, so I didn&rsquo;t investigate further.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Issues and Troubleshooting
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I had exactly
-</span><span style="font-size: 10pt"><b>two</b></span><span style="font-size: 10pt">
-issues.
-The first is the
-</span><span style="font-size: 10pt"><tt>bad opcode</tt></span><span style="font-size: 10pt">
-as described earlier.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The second is a big surprise.
-Backlight controls work out of the box!
-I know older machines handle this directly without using the operating system, but this was a modern machine.
-Still it worked with only one tradeoff:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">It always prints
-</span><span style="font-size: 10pt"><i>lapicerrors</i></span><span style="font-size: 10pt">
-on the console.
-I didn&rsquo;t find a good way to disable them, so I just added a hidden window in my riostart that just
-</span><span style="font-size: 10pt"><tt>cat</tt></span><span style="font-size: 10pt">/dev/kprint
-so the errors don&rsquo;t fill the screen.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Bonus: conntosrv
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">As a bonus I have a small script that saves me lots of installation time.
-I have a server with my $home directory, including some configuration in my
-</span><span style="font-size: 10pt"><tt>lib/profile</tt></span><span style="font-size: 10pt">.
-On my terminals (laptops) I just work in my $home like it was right there on my machine.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To make this happen I placed the little script in my terminal&rsquo;s
-</span><span style="font-size: 10pt"><tt>/cfg/$sysname/conntosrv</tt></span><span style="font-size: 10pt">
-and called in the
-</span><span style="font-size: 10pt"><tt>/cfg/$sysname/termrc</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The script contains:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>echo -n &rsquo;connect to server: &rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>server=&lsquo;{read}</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(~ $#server 0){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    echo not connecting to services &gt;[1=2]</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    exit</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(! test -e /net/dns)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ndb/dns -r</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>auth/factotum</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>for(i in $server){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    rimport -Cc $i /n/$i</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>bind -c &rsquo;/n/&rsquo;^$server(1)^&rsquo;/usr/&rsquo;^$user /usr/$user</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">As you can see, the scrips connects to all servers you input at the prompt.
-It takes the first to be your $home, all others are imported to
-</span><span style="font-size: 10pt"><tt>/n</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/changeblog/1608301892.ht
+++ /dev/null
@@ -1,84 +1,0 @@
-<article>
-<header>
-<h2>Automatically save sent files in “Sent”</h2>
-<b>Fri, 18 Dec 2020 15:31:32 +0100</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Automatically save sent files in “Sent”</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Since it is what many mail clients do it might be helpful for other people to have this.
-As for me, I like to have all my outgoing mails automatically saved in a </span><span style="font-size: 10pt"><i>Sent</i></span><span style="font-size: 10pt"> directory, so that&rsquo;s what I want to do.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">There are multiple ways to do this.
-I want to present a very simple way without sending your mail to yourself or something like that.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Outgoing mail is processed via
-</span><span style="font-size: 10pt"><tt>upas/send</tt></span><span style="font-size: 10pt">
-or
-</span><span style="font-size: 10pt"><tt>/mail/box/$user/pipefrom</tt></span><span style="font-size: 10pt">,
-if that exists.
-We use this feature to build or own little filter script for outgoing mails.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The script itself is very simple.
-We just need a temporary place to store the mail message, then save it in the
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-directory and forward it to the normal send routines:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>rfork en</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># see /sys/src/cmd/upas/filterkit/pipefrom.sample .</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>bind -c /mail/tmp /tmp</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>TMP=/mail/tmp/mine.$pid</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>cat &gt; $TMP</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>/bin/upas/mbappend /mail/box/&lt;yourusername&gt;/Sent &lt; $TMP</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>/bin/upas/send $* &lt; $TMP</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Of course you need to create the directory
-</span><span style="font-size: 10pt"><tt>/mail/box/&lt;yourusername&gt;/Sent</tt></span><span style="font-size: 10pt">
-and exchange
-</span><span style="font-size: 10pt"><tt>&lt;yourusername&gt;</tt></span><span style="font-size: 10pt">
-with your
-</span><span style="font-size: 10pt"><tt>$user</tt></span><span style="font-size: 10pt">
-and make this script executable.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-directory needs read and write access for your own user, which should be fine with the defaults.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">If you want unauthenticated users to send mails to that directory you need to make this directory world-writable.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">With these adjustments you can send mails with acme/marshal and they are automatically saved in your
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-mailbox.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
--- a/pub/changeblog.plain.xml
+++ /dev/null
@@ -1,595 +1,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
-<author>
-	<name>sirjofri</name>
-	<email>sirjofri@sirjofri.de</email>
-</author>
-<link rel="self" href="https://sirjofri.de/changeblog.plain.xml"/>
-<rights>© Copyright 2020 sirjofri</rights>
-<id>https://sirjofri.de/</id>
-<title>changeblog</title>
-<updated>2020-12-18T15:50:37+01:00</updated>
-<entry>
-	<title>Automatically save sent files in “Sent”</title>
-	<id>https://sirjofri.de/changeblog/1608301892/</id>
-	<link href="https://sirjofri.de/changeblog/1608301892/"/>
-	<updated>2020-12-18T15:31:32+01:00</updated>
-	<content type="text">
-
-
-
- Automatically save sent files in “Sent”
-
-
-
-Since it is what many mail clients do it might be helpful for other people to have this. As for me, I like to
-have all my outgoing mails automatically saved in a Sent directory, so that's what I want to do.
-
- There are multiple ways to do this. I want to present a very simple way without sending your mail to
-yourself or something like that.
-
- Outgoing mail is processed via upas/send or /mail/box/$user/pipefrom, if that exists.
-We use this feature to build or own little filter script for outgoing mails.
-
- The script itself is very simple. We just need a temporary place to store the mail message, then save
-it in the Sent directory and forward it to the normal send routines:
-
- #!/bin/rc
- rfork en
- # see /sys/src/cmd/upas/filterkit/pipefrom.sample .
- bind -c /mail/tmp /tmp
- TMP=/mail/tmp/mine.$pid
- cat &gt; $TMP
- /bin/upas/mbappend /mail/box/&lt;yourusername&gt;/Sent &lt; $TMP
- /bin/upas/send $* &lt; $TMP
-
-
- Of course you need to create the directory /mail/box/&lt;yourusername&gt;/Sent and exchange
-&lt;yourusername&gt; with your $user and make this script executable.
-
- The Sent directory needs read and write access for your own user, which should be fine with the
-defaults.
-
- If you want unauthenticated users to send mails to that directory you need to make this directory
-world-writable.
-
- With these adjustments you can send mails with acme/marshal and they are automatically saved in
-your Sent mailbox.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>9front on Lenovo Thinkpad Twist</title>
-	<id>https://sirjofri.de/changeblog/1608028434/</id>
-	<link href="https://sirjofri.de/changeblog/1608028434/"/>
-	<updated>2020-12-15T11:33:54+01:00</updated>
-	<content type="text">
-
-
-
- 9front on Lenovo Thinkpad Twist
-
-
-
-A few weeks ago I removed archlinux from my remaining machine. I noticed how the new lenovo key-
-boards aren't good and the trackpoint is crap. That's why I still prefer the Thinkpad T61, even without bat-
-tery.
-
- Anyways, I'll try to describe the process of the installation. The installation itself went according to
-the FQA, I'll just add some notes.
-
-Process
-
- First I had to disable UEFI completely and switch to legacy BIOS. I know 9front can handle UEFI
-somehow, but I never got it working on any machine. To make 9front work with legacy BIOS I had to
-change the SSD layout from GPT to MBR. This was possible, just remove all partitions and use the com-
-mand line to create DOS partitions. Then the SSD was detected as MBR/non-GPT and I could proceed
-with default installation.
-
- After installation I needed to get WIFI working. Thanks to 9front developers I was able to use BSD
-drivers as documented in the FQA. In my case I just grabbed the iwn-2030 drivers, placed them in
-/lib/firmware and built the kernel from scratch.
-
- Enabling ACPI in the plan9.ini and starting aux/acpi went without errors, only bad
-opcode warnings showed up. Still, everything works as expected, so I didn't investigate further.
-
-Issues and Troubleshooting
-
-I had exactly two issues. The first is the bad opcode as described earlier.
-
- The second is a big surprise. Backlight controls work out of the box! I know older machines handle
-this directly without using the operating system, but this was a modern machine. Still it worked with only
-one tradeoff:
-
- It always prints lapicerrors on the console. I didn't find a good way to disable them, so I just added
-a hidden window in my riostart that just cat/dev/kprint so the errors don't fill the screen.
-
-Bonus: conntosrv
-
-As a bonus I have a small script that saves me lots of installation time. I have a server with my $home
-directory, including some configuration in my lib/profile. On my terminals (laptops) I just work in
-my $home like it was right there on my machine.
-
- To make this happen I placed the little script in my terminal's /cfg/$sysname/conntosrv and
-called in the /cfg/$sysname/termrc.
-
- The script contains:
-
-
-
-
-
-
- - 2 -
-
-
- #!/bin/rc
-
- echo -n 'connect to server: '
- server=`{read}
-
- if(~ $#server 0){
-  echo not connecting to services &gt;[1=2]
-  exit
- }
-
- if(! test -e /net/dns)
-  ndb/dns -r
-
- auth/factotum
- for(i in $server){
-  rimport -Cc $i /n/$i
- }
- bind -c '/n/'^$server(1)^'/usr/'^$user /usr/$user
-
-
- As you can see, the scrips connects to all servers you input at the prompt. It takes the first to be your
-$home, all others are imported to /n.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>Restrict RCPU User Access to Groups</title>
-	<id>https://sirjofri.de/changeblog/1596011563/</id>
-	<link href="https://sirjofri.de/changeblog/1596011563/"/>
-	<updated>2020-07-29T10:32:43+02:00</updated>
-	<content type="text">
-
-
-
- Restrict RCPU User Access to Groups
-
-
-
-This is how to restrict user access to groups. You can use this to enable rcpu access for all users of a spe-
-cific group. All other groups will not be allowed.
-
-To allow access only to sys group members: adjust your /rc/bin/service/tcp17019
-
- #!/bin/rc
- userfile=/adm/users
- fn useringroup{
-  grep $1 $userfile | {
-   found=0
-   while(~ $found 0 &amp;&amp; line=`:{read}){
-    if(~ $line(2) $2){
-     found=1
-    }
-   }
-   if(~ $found 1)
-    status=''
-   if not
-    status='not found'
-  }
- }
- if(~ $#* 3){
-  netdir=$3
-  remote=$2!`{cat $3/remote}
- }
- fn server {
-  ~ $#remote 0 || echo -n $netdir $remote &gt;/proc/$pid/args
-  rm -f /env/'fn#server'
-  . &lt;{n=`{read} &amp;&amp; ! ~ $#n 0 &amp;&amp; read -c $n} &gt;[2=1]
- }
- exec tlssrv -a /bin/rc -c 'useringroup $user sys &amp;&amp; server'
-
-
-This checks if the user is in group sys and only then calls the server function. Otherwise the connection
-is terminated.
-
-This is especially useful if you want a CPU server to expose filesystems and have cpu access for adminis-
-trators only.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>lib/profile quick hack</title>
-	<id>https://sirjofri.de/changeblog/1594885496/</id>
-	<link href="https://sirjofri.de/changeblog/1594885496/"/>
-	<updated>2020-07-16T09:44:56+02:00</updated>
-	<content type="text">
-
-
-
- lib/profile quick hack
-
-
-
-Some smaller change that can change your life.
-
-There are reasons why you not run rio in your lib/profile. For me the main reason would be: You can no
-longer use rcpu -c commands in your shell. Rio opens and there you are, stuck in front of a gray back-
-ground.
-
-My solution:
-
- case cpu
-  # … lots of stuff …
-  rcpucmd=`{cat /mnt/term/env/cmd &gt;[2]/dev/null}
-  if(~ $#rcpucmd 0)
-  rio
-  # … lots of stuff …
-
-
-Now I can rcpu and have my rio, or rcpu -c command and run the command without leaving my
-shell.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>Mail Server Configuration</title>
-	<id>https://sirjofri.de/changeblog/1594881674/</id>
-	<link href="https://sirjofri.de/changeblog/1594881674/"/>
-	<updated>2020-07-16T08:41:14+02:00</updated>
-	<content type="text">
-
-
-
- Mail Server Configuration
-
-
-
-Recently I installed my mail server on 9front. Most of the time I followed the guide in the FQA, but still
-there are things to explain. In this document I'll go through the section of the FQA and annotate things.
-
-Right at the beginning the FQA mentions how the executing user needs write permissions for the mail-
-boxes. This is very important! If upas can't write the mailboxes the mail server will not accept incoming
-mail!
-
-In my setup I can skip all DNS stuff, because I have my DNS hosted somewhere else. Make sure to add
-proper MX records as well as (at least) an SPF record.
-
-/mail/lib/smtpd.conf
-
-To make things short, here are the necessary lines in my setup. The server handles authenticated incoming
-mail for sending to other providers as well as incoming mail for local accounts.
-
- defaultdomain sirjofri.de
- norelay on
- verifysenderdom on
- saveblockedmsg off
- ourdomains sirjofri.de
-
-
-Note that the server is no relay for unauthenticated/untrusted requests, it will still relay if you authenticate.
-
-At this point it might be a good idea to check your user password. Use auth/changeuser to add
-Inferno/POP secrets to your user accounts. Use these passwords to authenticate to the smtp server.
-
-/mail/lib/rewrite
-
-The program that handles sending mail uses this file to rewrite mail addresses. This file is responsible for
-filtering out local mail as well as sending other mails to the mailer.
-
-In my setup I added three aliases:
-
- pOsTmAsTeR alias postmaster
- aBuSe alias abuse
- wEbMaStEr alias webmaster
-
-
-Use regular expressions to define your domain:
-
- 
- de!(.*) alias 1
- sirjofri.de!(.*) alias 1
-
-
-For translating mails I added one more rule for mail address tags. These tags are in the form of
-user+tag@example.com. Official specifications say that everything behind that “+” must be ignored, but it
-can be used to automatically sort incoming mail into folders. I do this, by the way, so I describe here, how.
-
-We need rules for those plus signs:
-
- 
- # The other translate rules are default
-
-
-For delivering local mails, I added extra rules:
-
-
-
-
-
-
- - 2 -
-
-
- local!(.+)+(.+) | "/bin/test -d /mail/box/1/2  /bin/upas/mbappend /mail/box/1/2 || /bin/upas/mbappend /mail/box/1/mbox"
- local!"(.+)+(.+) | "/bin/test -d /mail/box/1/2  /bin/upas/mbappend /mail/box/1/2 || /bin/upas/mbappend /mail/box/1/mbox"
- # leave the other rules untouched.
-
-
-With this settings, mails to user+tag will be checked. If a mailbox folder for tag exists, mail is sent to this
-folder. Otherwise it is sent to the user's default inbox. Note: I tested, but this does not work with aliased
-mail. If my aliasmail changes userA to userB, mails to userA+tag will be rejected! If you know how I can
-make this work, feel free to send me a mail.
-
-/mail/lib/names.local
-
-This file is pretty easy. Just add your alias mail addresses:
-
- postmaster sirjofri
- webmaster sirjofri
- abuse sirjofri
-
-
-/mail/lib/remotemail
-
- #!/bin/rc
- shift
- sender=$1
- shift
- addr=$1
- shift
- fd=`{/bin/upas/aliasmail -f $sender}
- switch($fd){
- case *.*
-  ;
- case *
-  fd=sirjofri.de
- }
- exec /bin/upas/smtp -h $fd $addr $sender $*
-
-
-SMTP over TLS
-
-I don't use port 587. I use 25 for this. Mail servers relay mails to this port by default, so it makes sense.
-
-/rc/bin/service/tcp25
-
- #!/bin/rc
- user=`{cat /dev/user}
- exec /bin/upas/smtpd -f -E -r -c /sys/lib/tls/cert -n $3
-
-
-Don't forget to create your TLS certificate!
-
-IMAP4 over TLS
-
-I did this exactly like the FQA. See there.
-
-No.
-
-At this point I stopped. I did not configure ratfs and have no spam handling right now. It doesn't really mat-
-ter for me, because nobody knows me and I don't use that mail address to register anywhere.
-
-Links:
-
-→ https://fqa.9front.org/fqa7.html#7.7
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>Guided Replica</title>
-	<id>https://sirjofri.de/changeblog/1593621046/</id>
-	<link href="https://sirjofri.de/changeblog/1593621046/"/>
-	<updated>2020-07-01T18:30:46+02:00</updated>
-	<content type="text">
-
-
-
- Guided Replica
-
-
-
-Today I installed on my VPS. I noticed that I can write some helper scripts around it and here they are.
-
-You can download them from https://sirjofri.de/files/guidedreplica.
-
-You can install it like that:
-
-
- # bind your client $home to /n/rclient
- # bind your server $home to /n/rserver
- hget https://sirjofri.de/files/guidedreplica/guidedreplica.rc | rc
- # follow the prompts
-
-
-This will also install two helper scripts to $home/bin/rc/replica/. Reproto copies one proto over
-the other. You can choose which one you want to keep. Reupdate is helpful if there are update-update
-errors. It should automatically solve them (untested, but should work).
-
-Update: replica(1) has issues. Often it does a bad job tracking changes, leaving removed files there and
-vice versa. I never encountered data loss, only inconsistencies in the copies.
-
-Many people use mkfs(8), which does not overwrite changed files. At some point I will build some scripts
-around it and use that instead of replica(1).
-
-(Files: https://sirjofri.de/files/guidedreplica/README
-https://sirjofri.de/files/guidedreplica/guidedreplica.rc)
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>9front on Netcup VPS</title>
-	<id>https://sirjofri.de/changeblog/1593448779/</id>
-	<link href="https://sirjofri.de/changeblog/1593448779/"/>
-	<updated>2020-06-29T18:39:39+02:00</updated>
-	<content type="text">
-
-
-
- 9front on Netcup VPS
-
-
-
-Today I installed 9front on a Netcup VPS. Here are some notes if you want to do it yourself.
-
-I used the smallest VPS option. Currently, that's “VPS 200 G8”. It costs like 2.69 Euro, but you might be
-able to find some way to make it cheaper.
-
-After ordering it might take some time until the server is up and ready. By default debian was installed in a
-GPT, we can ignore that.
-
-Before we can install our custom ISO we first must upload it somewhere. This is done via FTP (you get the
-access data from the SCP), I used windows default file explorer (ftp://user@address, enter pass-
-word). Copy the 9front ISO in /cdrom. This will take some time.
-
-Meanwhile you can delete the virtual disk and create a new one. You need your SCP password for this.
-This step is necessary to remove the GPT. Of course you could manually reformat the disk, but deleting the
-disk will save time.
-
-In the settings you can virtually insert the iso as a DVD and verify the boot order (DVD first). Start up the
-machine and switch to the web VNC display.
-
-At this point you can proceed with the default 9front installation described in the fqa. Don't forget to
-install the MBR and activate the partition. Otherwise there are no additional special steps besides manually
-configuring the /lib/ndb/local after installation. In my case I made an auth server.
-
-Currently it seems to work fine. I installed the machine today, so there might be some issues I didn't find
-yet.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>changeblog feed — social media²</title>
-	<id>https://sirjofri.de/changeblog/1592917245/</id>
-	<link href="https://sirjofri.de/changeblog/1592917245/"/>
-	<updated>2020-06-23T15:00:45+02:00</updated>
-	<content type="text">
-
-
-
- changeblog feed — social media²
-
-
-
-RSS is still a thing.
-
-Yes, there are more modern alternatives, like Atom or fancy json feeds. What I want to say is, feeds are still
-a thing.
-
-That's why you are now able to read my changeblog as an Atom feed.
-
-Now I just need to find enough time to write my posts.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>I use 9front</title>
-	<id>https://sirjofri.de/changeblog/1590105600/</id>
-	<link href="https://sirjofri.de/changeblog/1590105600/"/>
-	<updated>2020-05-22T02:00:00+02:00</updated>
-	<content type="text">
-
-
-
- I use 9front
-
-
-
-Today I want to share with you, that I use the plan9 distribution “9front” as my main computer.
-
-Of course there are things that are almost impossible to do there, for example: all gamedev related stuff.
-This is of course an issue, because I am a game developer. I still have my windows machine with relevant
-tools, so I can still fiddle around with those complex things.
-
-For gaming I also use my windows machine or some game console. Yes, there are a few games on plan9
-systems.
-
-Also most online services use javascript and heavy styling of webpages, so I also use a modern computer
-with a modern browser. Mothra is fine for doing basic research stuff, but in 2020 it's almost impossible to
-actually do things on the web.
-
-Anyways, let me tell you that I don't really miss anything on plan9. I can write documents, check my email
-stuff, chat with people, and step by step it becomes more usable. The community is helpful and provides
-more applications. The system runs stable, the user interface is consistent and good to look at. Colors don't
-jump in your eye and want to kill you and there's catclock(1), our friendly companion.
-
-
-
-
-
-</content>
-</entry>
-
-<entry>
-	<title>Revived</title>
-	<id>https://sirjofri.de/changeblog/1578614400/</id>
-	<link href="https://sirjofri.de/changeblog/1578614400/"/>
-	<updated>2020-01-10T01:00:00+01:00</updated>
-	<content type="text">
-
-
-
- Revived
-
-
-
-I updated my website to Uberspace 7, but not only this: I changed the whole webpage to make it more
-nine-friendly.
-
-My whole webpage management system is completely 9 based. I use oridb's git9 implementation and plan9
-tools, mk, sed, cat, …
-
-I also decided to change the main language of the website to English.
-
-
-
-
-
-</content>
-</entry>
-
-</feed>
--- a/pub/changeblog.xml
+++ /dev/null
@@ -1,853 +1,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
-<author>
-	<name>sirjofri</name>
-	<email>sirjofri@sirjofri.de</email>
-</author>
-<link rel="self" href="https://sirjofri.de/changeblog.xml"/>
-<rights>© Copyright 2020 sirjofri</rights>
-<id>https://sirjofri.de/</id>
-<title>changeblog</title>
-<updated>2020-12-18T15:50:36+01:00</updated>
-<entry>
-	<title>Automatically save sent files in “Sent”</title>
-	<id>https://sirjofri.de/changeblog/1608301892/</id>
-	<link href="https://sirjofri.de/changeblog/1608301892/"/>
-	<updated>2020-12-18T15:31:32+01:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Automatically save sent files in “Sent”</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Since it is what many mail clients do it might be helpful for other people to have this.
-As for me, I like to have all my outgoing mails automatically saved in a </span><span style="font-size: 10pt"><i>Sent</i></span><span style="font-size: 10pt"> directory, so that&rsquo;s what I want to do.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">There are multiple ways to do this.
-I want to present a very simple way without sending your mail to yourself or something like that.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Outgoing mail is processed via
-</span><span style="font-size: 10pt"><tt>upas/send</tt></span><span style="font-size: 10pt">
-or
-</span><span style="font-size: 10pt"><tt>/mail/box/$user/pipefrom</tt></span><span style="font-size: 10pt">,
-if that exists.
-We use this feature to build or own little filter script for outgoing mails.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The script itself is very simple.
-We just need a temporary place to store the mail message, then save it in the
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-directory and forward it to the normal send routines:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>rfork en</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># see /sys/src/cmd/upas/filterkit/pipefrom.sample .</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>bind -c /mail/tmp /tmp</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>TMP=/mail/tmp/mine.$pid</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>cat &gt; $TMP</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>/bin/upas/mbappend /mail/box/&lt;yourusername&gt;/Sent &lt; $TMP</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>/bin/upas/send $* &lt; $TMP</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Of course you need to create the directory
-</span><span style="font-size: 10pt"><tt>/mail/box/&lt;yourusername&gt;/Sent</tt></span><span style="font-size: 10pt">
-and exchange
-</span><span style="font-size: 10pt"><tt>&lt;yourusername&gt;</tt></span><span style="font-size: 10pt">
-with your
-</span><span style="font-size: 10pt"><tt>$user</tt></span><span style="font-size: 10pt">
-and make this script executable.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-directory needs read and write access for your own user, which should be fine with the defaults.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">If you want unauthenticated users to send mails to that directory you need to make this directory world-writable.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">With these adjustments you can send mails with acme/marshal and they are automatically saved in your
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-mailbox.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>9front on Lenovo Thinkpad Twist</title>
-	<id>https://sirjofri.de/changeblog/1608028434/</id>
-	<link href="https://sirjofri.de/changeblog/1608028434/"/>
-	<updated>2020-12-15T11:33:54+01:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>9front on Lenovo Thinkpad Twist</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">A few weeks ago I removed archlinux from my remaining machine.
-I noticed how the new lenovo keyboards aren&rsquo;t good and the trackpoint is crap.
-That&rsquo;s why I still prefer the Thinkpad T61, even without battery.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Anyways, I&rsquo;ll try to describe the process of the installation.
-The installation itself went according to the FQA, I&rsquo;ll just add some notes.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Process
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">First I had to disable UEFI completely and switch to legacy BIOS.
-I know 9front can handle UEFI somehow, but I never got it working on any machine.
-To make 9front work with legacy BIOS I had to change the SSD layout from GPT to MBR.
-This was possible, just remove all partitions and use the command line to create DOS partitions.
-Then the SSD was detected as MBR/non-GPT and I could proceed with default installation.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">After installation I needed to get WIFI working.
-Thanks to 9front developers I was able to use BSD drivers as documented in the FQA.
-In my case I just grabbed the
-</span><span style="font-size: 10pt"><tt>iwn-2030</tt></span><span style="font-size: 10pt">
-drivers, placed them in
-</span><span style="font-size: 10pt"><tt>/lib/firmware</tt></span><span style="font-size: 10pt">
-and built the kernel from scratch.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Enabling ACPI in the
-</span><span style="font-size: 10pt"><tt>plan9.ini</tt></span><span style="font-size: 10pt">
-and starting
-</span><span style="font-size: 10pt"><tt>aux/acpi</tt></span><span style="font-size: 10pt">
-went without errors, only
-</span><span style="font-size: 10pt"><tt>bad opcode</tt></span><span style="font-size: 10pt">
-warnings showed up.
-Still, everything works as expected, so I didn&rsquo;t investigate further.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Issues and Troubleshooting
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I had exactly
-</span><span style="font-size: 10pt"><b>two</b></span><span style="font-size: 10pt">
-issues.
-The first is the
-</span><span style="font-size: 10pt"><tt>bad opcode</tt></span><span style="font-size: 10pt">
-as described earlier.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The second is a big surprise.
-Backlight controls work out of the box!
-I know older machines handle this directly without using the operating system, but this was a modern machine.
-Still it worked with only one tradeoff:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">It always prints
-</span><span style="font-size: 10pt"><i>lapicerrors</i></span><span style="font-size: 10pt">
-on the console.
-I didn&rsquo;t find a good way to disable them, so I just added a hidden window in my riostart that just
-</span><span style="font-size: 10pt"><tt>cat</tt></span><span style="font-size: 10pt">/dev/kprint
-so the errors don&rsquo;t fill the screen.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Bonus: conntosrv
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">As a bonus I have a small script that saves me lots of installation time.
-I have a server with my $home directory, including some configuration in my
-</span><span style="font-size: 10pt"><tt>lib/profile</tt></span><span style="font-size: 10pt">.
-On my terminals (laptops) I just work in my $home like it was right there on my machine.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To make this happen I placed the little script in my terminal&rsquo;s
-</span><span style="font-size: 10pt"><tt>/cfg/$sysname/conntosrv</tt></span><span style="font-size: 10pt">
-and called in the
-</span><span style="font-size: 10pt"><tt>/cfg/$sysname/termrc</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The script contains:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>echo -n &rsquo;connect to server: &rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>server=&lsquo;{read}</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(~ $#server 0){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    echo not connecting to services &gt;[1=2]</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    exit</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(! test -e /net/dns)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ndb/dns -r</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>auth/factotum</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>for(i in $server){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    rimport -Cc $i /n/$i</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>bind -c &rsquo;/n/&rsquo;^$server(1)^&rsquo;/usr/&rsquo;^$user /usr/$user</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">As you can see, the scrips connects to all servers you input at the prompt.
-It takes the first to be your $home, all others are imported to
-</span><span style="font-size: 10pt"><tt>/n</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>Restrict RCPU User Access to Groups</title>
-	<id>https://sirjofri.de/changeblog/1596011563/</id>
-	<link href="https://sirjofri.de/changeblog/1596011563/"/>
-	<updated>2020-07-29T10:32:43+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Restrict RCPU User Access to Groups</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This is how to restrict user access to groups.
-You can use this to enable
-</span><span style="font-size: 10pt"><tt>rcpu</tt></span><span style="font-size: 10pt">
-access for all users of a specific group.
-All other groups will not be allowed.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To allow access only to
-</span><span style="font-size: 10pt"><tt>sys</tt></span><span style="font-size: 10pt">
-group members: adjust your
-</span><span style="font-size: 10pt"><tt>/rc/bin/service/tcp17019</tt></span><span style="font-size: 10pt">
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>userfile=/adm/users</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fn useringroup{</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    grep $1 $userfile | {</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        found=0</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        while(~ $found 0 &amp;&amp; line=&lsquo;:{read}){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            if(~ $line(2) $2){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>                found=1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        if(~ $found 1)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            status=&rsquo;&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        if not</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            status=&rsquo;not found&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(~ $#* 3){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    netdir=$3</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    remote=$2!&lsquo;{cat $3/remote}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fn server {</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ~ $#remote 0 || echo -n $netdir $remote &gt;/proc/$pid/args</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    rm -f /env/&rsquo;fn#server&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    . &lt;{n=&lsquo;{read} &amp;&amp; ! ~ $#n 0 &amp;&amp; read -c $n} &gt;[2=1]</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec tlssrv -a /bin/rc -c &rsquo;useringroup $user sys &amp;&amp; server&rsquo;</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This checks if the user is in group
-</span><span style="font-size: 10pt"><tt>sys</tt></span><span style="font-size: 10pt">
-and only then calls the
-</span><span style="font-size: 10pt"><tt>server</tt></span><span style="font-size: 10pt">
-function.
-Otherwise the connection is terminated.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This is especially useful if you want a CPU server to expose filesystems
-</span><span style="font-size: 10pt"><i>and</i></span><span style="font-size: 10pt">
-have cpu access for administrators only.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>lib/profile quick hack</title>
-	<id>https://sirjofri.de/changeblog/1594885496/</id>
-	<link href="https://sirjofri.de/changeblog/1594885496/"/>
-	<updated>2020-07-16T09:44:56+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>lib/profile quick hack</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Some smaller change that can change your life.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">There are reasons why you not run </span><span style="font-size: 10pt"><i>rio</i></span><span style="font-size: 10pt"> in your lib/profile. For me the main reason would be: You can no longer use
-</span><span style="font-size: 10pt"><tt>rcpu -c commands</tt></span><span style="font-size: 10pt">
-in your shell. Rio opens and there you are, stuck in front of a gray background.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">My solution:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case cpu</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   # … lots of stuff …</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   rcpucmd=&lsquo;{cat /mnt/term/env/cmd &gt;[2]/dev/null}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   if(~ $#rcpucmd 0)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>      rio</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   # … lots of stuff …</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Now I can
-</span><span style="font-size: 10pt"><tt>rcpu</tt></span><span style="font-size: 10pt">
-and have my rio, or
-</span><span style="font-size: 10pt"><tt>rcpu -c command</tt></span><span style="font-size: 10pt">
-and run the command without leaving my shell.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>Mail Server Configuration</title>
-	<id>https://sirjofri.de/changeblog/1594881674/</id>
-	<link href="https://sirjofri.de/changeblog/1594881674/"/>
-	<updated>2020-07-16T08:41:14+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Mail Server Configuration</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Recently I installed my mail server on 9front. Most of the time I followed the guide in the FQA, but still there are things to explain. In this document I&rsquo;ll go through the section of the FQA and annotate things.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Right at the beginning the FQA mentions how the executing user needs write permissions for the mailboxes. This is
-</span><span style="font-size: 10pt"><i>very important</i></span><span style="font-size: 10pt">!
-If upas can&rsquo;t write the mailboxes the mail server will </span><span style="font-size: 10pt"><i>not</i></span><span style="font-size: 10pt"> accept incoming mail!
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In my setup I can skip all DNS stuff, because I have my DNS hosted somewhere else. Make sure to add proper MX records as well as (at least) an SPF record.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/smtpd.conf
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To make things short, here are the necessary lines in my setup. The server handles authenticated incoming mail for sending to other providers as well as incoming mail for local accounts.
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>defaultdomain    sirjofri.de</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>norelay          on</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>verifysenderdom  on</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>saveblockedmsg   off</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>ourdomains       sirjofri.de</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Note that the server is no relay for unauthenticated/untrusted requests, it will still relay if you authenticate.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point it might be a good idea to check your user password.
-Use 
-</span><span style="font-size: 10pt"><tt>auth/changeuser</tt></span><span style="font-size: 10pt">
-to add </span><span style="font-size: 10pt"><i>Inferno/POP secrets</i></span><span style="font-size: 10pt"> to your user accounts. Use these passwords to authenticate to the smtp server.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/rewrite
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The program that handles sending mail uses this file to rewrite mail addresses. This file is responsible for filtering out local mail as well as sending other mails to the mailer.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In my setup I added three aliases:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>pOsTmAsTeR    alias postmaster</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>aBuSe         alias abuse</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>wEbMaStEr     alias webmaster</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Use regular expressions to define your domain:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\l!(.*)                alias \1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\l\.sirjofri.de!(.*)   alias \1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>sirjofri.de!(.*)       alias \1</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For translating mails I added one more rule for mail address </span><span style="font-size: 10pt"><i>tags</i></span><span style="font-size: 10pt">. These tags are in the form of </span><span style="font-size: 10pt"><i>user+tag@example.com</i></span><span style="font-size: 10pt">. Official specifications say that everything behind that “+” must be ignored, but it can be used to automatically sort incoming mail into folders. I do this, by the way, so I describe here, how.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">We need rules for those plus signs:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\"(.+)\+(.*)\"  translate "echo &lsquo;{/bin/upas/aliasmail &rsquo;\1&rsquo;}^&rsquo;+\2&rsquo;"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># The other translate rules are default</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For delivering local mails, I added extra rules:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>local!(.+)\+(.+)  |  "/bin/test -d /mail/box/\1/\2 \&amp;\&amp; /bin/upas/mbappend /mail/box/\1/\2 || /bin/upas/mbappend /mail/box/\1/mbox"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>local!"(.+)+(.+)  |  "/bin/test -d /mail/box/\1/\2 \&amp;\&amp; /bin/upas/mbappend /mail/box/\1/\2 || /bin/upas/mbappend /mail/box/\1/mbox"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># leave the other rules untouched.</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">With this settings, mails to user+</span><span style="font-size: 10pt"><i>tag</i></span><span style="font-size: 10pt"> will be checked. If a mailbox folder for </span><span style="font-size: 10pt"><i>tag</i></span><span style="font-size: 10pt"> exists, mail is sent to this folder. Otherwise it is sent to the user&rsquo;s default inbox.
-</span><span style="font-size: 10pt"><b>Note:</b></span><span style="font-size: 10pt">
-I tested, but this </span><span style="font-size: 10pt"><i>does not work</i></span><span style="font-size: 10pt"> with aliased mail. If my aliasmail changes </span><span style="font-size: 10pt"><i>userA</i></span><span style="font-size: 10pt"> to </span><span style="font-size: 10pt"><i>userB</i></span><span style="font-size: 10pt">, mails to </span><span style="font-size: 10pt"><i>userA+tag</i></span><span style="font-size: 10pt"> will be rejected! If you know how I can make this work, feel free to send me a mail.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/names.local
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This file is pretty easy. Just add your alias mail addresses:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>postmaster  sirjofri</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>webmaster   sirjofri</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>abuse       sirjofri</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/remotemail
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>sender=$1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>addr=$1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fd=&lsquo;{/bin/upas/aliasmail -f $sender}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>switch($fd){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case *.*</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case *</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    fd=sirjofri.de</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec /bin/upas/smtp -h $fd $addr $sender $*</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>SMTP over TLS
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I don&rsquo;t use port 587. I use 25 for this. Mail servers relay mails to this port by default, so it makes sense.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">/rc/bin/service/tcp25
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>user=&lsquo;{cat /dev/user}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec /bin/upas/smtpd -f -E -r -c /sys/lib/tls/cert -n $3</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Don&rsquo;t forget to create your TLS certificate!
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>IMAP4 over TLS
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I did this exactly like the FQA. See there.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>No.
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point I stopped. I did not configure ratfs and have no spam handling right now. It doesn&rsquo;t really matter for me, because nobody knows me and I don&rsquo;t use that mail address to register anywhere.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Links:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.35in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">→  https://fqa.9front.org/fqa7.html#7.7
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>Guided Replica</title>
-	<id>https://sirjofri.de/changeblog/1593621046/</id>
-	<link href="https://sirjofri.de/changeblog/1593621046/"/>
-	<updated>2020-07-01T18:30:46+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Guided Replica</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I installed
-on my VPS. I noticed that I can write some helper scripts around it
-and here they are.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">You can download them from
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">You can install it like that:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># bind your client $home to /n/rclient</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># bind your server $home to /n/rserver</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>hget https://sirjofri.de/files/guidedreplica/guidedreplica.rc | rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># follow the prompts</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This will also install two helper scripts to
-</span><span style="font-size: 10pt"><tt>$home/bin/rc/replica/</tt></span><span style="font-size: 10pt">.
-Reproto copies one proto over the other. You can choose which one you want to keep.
-Reupdate is helpful if there are update-update errors. It should automatically solve them (untested, but should work).
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"></span><span style="font-size: 10pt"><b>Update:</b></span><span style="font-size: 10pt">
-</span><span style="font-size: 10pt"><i>replica</i></span><span style="font-size: 10pt">(1)
-has issues. Often it does a bad job tracking changes, leaving removed files there and vice versa. I never encountered data loss, only inconsistencies in the copies.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Many people use
-</span><span style="font-size: 10pt"><i>mkfs</i></span><span style="font-size: 10pt">(8),
-which does not overwrite changed files. At some point I will build some scripts around it and use that instead of
-</span><span style="font-size: 10pt"><i>replica</i></span><span style="font-size: 10pt">(1).
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">(Files:
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/README</tt></span><span style="font-size: 10pt">
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/guidedreplica.rc</tt></span><span style="font-size: 10pt">)
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>9front on Netcup VPS</title>
-	<id>https://sirjofri.de/changeblog/1593448779/</id>
-	<link href="https://sirjofri.de/changeblog/1593448779/"/>
-	<updated>2020-06-29T18:39:39+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>9front on Netcup VPS</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I installed 9front on a Netcup VPS. Here are some notes if you want to do it yourself.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I used the smallest VPS option. Currently, that&rsquo;s “VPS 200 G8”. It costs like 2.69 Euro, but you might be able to find some way to make it cheaper.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">After ordering it might take some time until the server is up and ready.
-By default debian was installed in a GPT, we can ignore that.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Before we can install our custom ISO we first must upload it somewhere.
-This is done via FTP (you get the access data from the SCP), I used windows default file explorer
-(</span><span style="font-size: 10pt"><tt>ftp://user@address</tt></span><span style="font-size: 10pt">,
-enter password). Copy the 9front ISO in 
-</span><span style="font-size: 10pt"><tt>/cdrom</tt></span><span style="font-size: 10pt">.
-This will take some time.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Meanwhile you can delete the virtual disk and create a new one. You need your SCP password for this.
-This step is necessary to remove the GPT. Of course you could manually reformat the disk, but deleting the disk will save time.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In the settings you can virtually insert the iso as a DVD and verify the boot order (DVD first).
-Start up the machine and switch to the web VNC display.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point you can proceed with the default 9front installation described in the fqa.
-Don&rsquo;t forget to install the MBR and activate the partition.
-Otherwise there are no additional special steps besides manually configuring the
-</span><span style="font-size: 10pt"><tt>/lib/ndb/local</tt></span><span style="font-size: 10pt">
-after installation.
-In my case I made an auth server.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Currently it seems to work fine. I installed the machine today, so there might be some issues I didn&rsquo;t find yet.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>changeblog feed — social media²</title>
-	<id>https://sirjofri.de/changeblog/1592917245/</id>
-	<link href="https://sirjofri.de/changeblog/1592917245/"/>
-	<updated>2020-06-23T15:00:45+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>changeblog feed — social media²</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">RSS is still a thing.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Yes, there are more modern alternatives, like Atom or fancy json feeds. What I want to say is, feeds are still a thing.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">That&rsquo;s why you are now able to read my changeblog as an Atom feed.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Now I just need to find enough time to write my posts.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>I use 9front</title>
-	<id>https://sirjofri.de/changeblog/1590105600/</id>
-	<link href="https://sirjofri.de/changeblog/1590105600/"/>
-	<updated>2020-05-22T02:00:00+02:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>I use 9front</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I want to share with you, that I use the plan9 distribution “9front” as my main computer.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Of course there are things that are almost impossible to do there, for example: all gamedev related stuff. This is of course an issue, because I am a game developer. I still have my windows machine with relevant tools, so I can still fiddle around with those complex things.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For gaming I also use my windows machine or some game console. Yes, there are a few games on plan9 systems.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Also most online services use javascript and heavy styling of webpages, so I also use a modern computer with a modern browser. Mothra is fine for doing basic research stuff, but in 2020 it&rsquo;s almost impossible to actually do things on the web.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Anyways, let me tell you that I don&rsquo;t really miss anything on plan9. I can write documents, check my email stuff, chat with people, and step by step it becomes more usable. The community is helpful and provides more applications. The system runs stable, the user interface is consistent and good to look at. Colors don&rsquo;t jump in your eye and want to kill you and there&rsquo;s catclock(1), our friendly companion.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-<entry>
-	<title>Revived</title>
-	<id>https://sirjofri.de/changeblog/1578614400/</id>
-	<link href="https://sirjofri.de/changeblog/1578614400/"/>
-	<updated>2020-01-10T01:00:00+01:00</updated>
-	<content type="html"><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Revived</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I updated my website to Uberspace 7, but not only this: I changed the whole webpage to make it more nine-friendly.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">My whole webpage management system is completely 9 based. I use oridb&rsquo;s git9 implementation and plan9 tools, mk, sed, cat, …
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I also decided to change the main language of the website to English.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-]]></content>
-</entry>
-
-</feed>
--- a/pub/changeblog/1578614400/index.html
+++ /dev/null
@@ -1,66 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1578614400</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1578614400</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>Revived</h2>
-<b>Fri, 10 Jan 2020 01:00:00 +0100</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Revived</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I updated my website to Uberspace 7, but not only this: I changed the whole webpage to make it more nine-friendly.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">My whole webpage management system is completely 9 based. I use oridb&rsquo;s git9 implementation and plan9 tools, mk, sed, cat, …
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I also decided to change the main language of the website to English.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1590105600/index.html
+++ /dev/null
@@ -1,72 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1590105600</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1590105600</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>I use 9front</h2>
-<b>Fri, 22 May 2020 02:00:00 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>I use 9front</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I want to share with you, that I use the plan9 distribution “9front” as my main computer.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Of course there are things that are almost impossible to do there, for example: all gamedev related stuff. This is of course an issue, because I am a game developer. I still have my windows machine with relevant tools, so I can still fiddle around with those complex things.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For gaming I also use my windows machine or some game console. Yes, there are a few games on plan9 systems.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Also most online services use javascript and heavy styling of webpages, so I also use a modern computer with a modern browser. Mothra is fine for doing basic research stuff, but in 2020 it&rsquo;s almost impossible to actually do things on the web.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Anyways, let me tell you that I don&rsquo;t really miss anything on plan9. I can write documents, check my email stuff, chat with people, and step by step it becomes more usable. The community is helpful and provides more applications. The system runs stable, the user interface is consistent and good to look at. Colors don&rsquo;t jump in your eye and want to kill you and there&rsquo;s catclock(1), our friendly companion.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1592917245/index.html
+++ /dev/null
@@ -1,69 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1592917245</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1592917245</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>changeblog feed — social media²</h2>
-<b>Tue, 23 Jun 2020 15:00:45 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>changeblog feed — social media²</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">RSS is still a thing.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Yes, there are more modern alternatives, like Atom or fancy json feeds. What I want to say is, feeds are still a thing.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">That&rsquo;s why you are now able to read my changeblog as an Atom feed.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Now I just need to find enough time to write my posts.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1593448779/index.html
+++ /dev/null
@@ -1,94 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1593448779</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1593448779</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>9front on Netcup VPS</h2>
-<b>Mon, 29 Jun 2020 18:39:39 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>9front on Netcup VPS</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I installed 9front on a Netcup VPS. Here are some notes if you want to do it yourself.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I used the smallest VPS option. Currently, that&rsquo;s “VPS 200 G8”. It costs like 2.69 Euro, but you might be able to find some way to make it cheaper.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">After ordering it might take some time until the server is up and ready.
-By default debian was installed in a GPT, we can ignore that.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Before we can install our custom ISO we first must upload it somewhere.
-This is done via FTP (you get the access data from the SCP), I used windows default file explorer
-(</span><span style="font-size: 10pt"><tt>ftp://user@address</tt></span><span style="font-size: 10pt">,
-enter password). Copy the 9front ISO in 
-</span><span style="font-size: 10pt"><tt>/cdrom</tt></span><span style="font-size: 10pt">.
-This will take some time.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Meanwhile you can delete the virtual disk and create a new one. You need your SCP password for this.
-This step is necessary to remove the GPT. Of course you could manually reformat the disk, but deleting the disk will save time.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In the settings you can virtually insert the iso as a DVD and verify the boot order (DVD first).
-Start up the machine and switch to the web VNC display.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point you can proceed with the default 9front installation described in the fqa.
-Don&rsquo;t forget to install the MBR and activate the partition.
-Otherwise there are no additional special steps besides manually configuring the
-</span><span style="font-size: 10pt"><tt>/lib/ndb/local</tt></span><span style="font-size: 10pt">
-after installation.
-In my case I made an auth server.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Currently it seems to work fine. I installed the machine today, so there might be some issues I didn&rsquo;t find yet.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1593621046/index.html
+++ /dev/null
@@ -1,104 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1593621046</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1593621046</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>Guided Replica</h2>
-<b>Wed, 01 Jul 2020 18:30:46 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Guided Replica</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Today I installed
-on my VPS. I noticed that I can write some helper scripts around it
-and here they are.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">You can download them from
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">You can install it like that:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># bind your client $home to /n/rclient</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># bind your server $home to /n/rserver</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>hget https://sirjofri.de/files/guidedreplica/guidedreplica.rc | rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># follow the prompts</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This will also install two helper scripts to
-</span><span style="font-size: 10pt"><tt>$home/bin/rc/replica/</tt></span><span style="font-size: 10pt">.
-Reproto copies one proto over the other. You can choose which one you want to keep.
-Reupdate is helpful if there are update-update errors. It should automatically solve them (untested, but should work).
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"></span><span style="font-size: 10pt"><b>Update:</b></span><span style="font-size: 10pt">
-</span><span style="font-size: 10pt"><i>replica</i></span><span style="font-size: 10pt">(1)
-has issues. Often it does a bad job tracking changes, leaving removed files there and vice versa. I never encountered data loss, only inconsistencies in the copies.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Many people use
-</span><span style="font-size: 10pt"><i>mkfs</i></span><span style="font-size: 10pt">(8),
-which does not overwrite changed files. At some point I will build some scripts around it and use that instead of
-</span><span style="font-size: 10pt"><i>replica</i></span><span style="font-size: 10pt">(1).
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">(Files:
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/README</tt></span><span style="font-size: 10pt">
-</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/guidedreplica.rc</tt></span><span style="font-size: 10pt">)
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1594881674/index.html
+++ /dev/null
@@ -1,252 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1594881674</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1594881674</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>Mail Server Configuration</h2>
-<b>Thu, 16 Jul 2020 08:41:14 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Mail Server Configuration</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Recently I installed my mail server on 9front. Most of the time I followed the guide in the FQA, but still there are things to explain. In this document I&rsquo;ll go through the section of the FQA and annotate things.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Right at the beginning the FQA mentions how the executing user needs write permissions for the mailboxes. This is
-</span><span style="font-size: 10pt"><i>very important</i></span><span style="font-size: 10pt">!
-If upas can&rsquo;t write the mailboxes the mail server will </span><span style="font-size: 10pt"><i>not</i></span><span style="font-size: 10pt"> accept incoming mail!
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In my setup I can skip all DNS stuff, because I have my DNS hosted somewhere else. Make sure to add proper MX records as well as (at least) an SPF record.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/smtpd.conf
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To make things short, here are the necessary lines in my setup. The server handles authenticated incoming mail for sending to other providers as well as incoming mail for local accounts.
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>defaultdomain    sirjofri.de</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>norelay          on</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>verifysenderdom  on</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>saveblockedmsg   off</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>ourdomains       sirjofri.de</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Note that the server is no relay for unauthenticated/untrusted requests, it will still relay if you authenticate.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point it might be a good idea to check your user password.
-Use 
-</span><span style="font-size: 10pt"><tt>auth/changeuser</tt></span><span style="font-size: 10pt">
-to add </span><span style="font-size: 10pt"><i>Inferno/POP secrets</i></span><span style="font-size: 10pt"> to your user accounts. Use these passwords to authenticate to the smtp server.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/rewrite
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The program that handles sending mail uses this file to rewrite mail addresses. This file is responsible for filtering out local mail as well as sending other mails to the mailer.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">In my setup I added three aliases:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>pOsTmAsTeR    alias postmaster</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>aBuSe         alias abuse</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>wEbMaStEr     alias webmaster</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Use regular expressions to define your domain:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\l!(.*)                alias \1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\l\.sirjofri.de!(.*)   alias \1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>sirjofri.de!(.*)       alias \1</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For translating mails I added one more rule for mail address </span><span style="font-size: 10pt"><i>tags</i></span><span style="font-size: 10pt">. These tags are in the form of </span><span style="font-size: 10pt"><i>user+tag@example.com</i></span><span style="font-size: 10pt">. Official specifications say that everything behind that &ldquo;+&rdquo; must be ignored, but it can be used to automatically sort incoming mail into folders. I do this, by the way, so I describe here, how.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">We need rules for those plus signs:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>\"(.+)\+(.*)\"  translate "echo &lsquo;{/bin/upas/aliasmail &rsquo;\1&rsquo;}^&rsquo;+\2&rsquo;"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># The other translate rules are default</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">For delivering local mails, I added extra rules:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>local!(.+)\+(.+)  |  "/bin/test -d /mail/box/\1/\2 \&amp;\&amp; /bin/upas/mbappend /mail/box/\1/\2 || /bin/upas/mbappend /mail/box/\1/mbox"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>local!"(.+)+(.+)  |  "/bin/test -d /mail/box/\1/\2 \&amp;\&amp; /bin/upas/mbappend /mail/box/\1/\2 || /bin/upas/mbappend /mail/box/\1/mbox"</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># leave the other rules untouched.</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">With this settings, mails to user+</span><span style="font-size: 10pt"><i>tag</i></span><span style="font-size: 10pt"> will be checked. If a mailbox folder for </span><span style="font-size: 10pt"><i>tag</i></span><span style="font-size: 10pt"> exists, mail is sent to this folder. Otherwise it is sent to the user&rsquo;s default inbox.
-</span><span style="font-size: 10pt"><b>Note:</b></span><span style="font-size: 10pt">
-I tested, but this </span><span style="font-size: 10pt"><i>does not work</i></span><span style="font-size: 10pt"> with aliased mail. If my aliasmail changes </span><span style="font-size: 10pt"><i>userA</i></span><span style="font-size: 10pt"> to </span><span style="font-size: 10pt"><i>userB</i></span><span style="font-size: 10pt">, mails to </span><span style="font-size: 10pt"><i>userA+tag</i></span><span style="font-size: 10pt"> will be rejected! If you know how I can make this work, feel free to send me a mail.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/names.local
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This file is pretty easy. Just add your alias mail addresses:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>postmaster  sirjofri</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>webmaster   sirjofri</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>abuse       sirjofri</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>/mail/lib/remotemail
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>sender=$1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>addr=$1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>shift</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fd=&lsquo;{/bin/upas/aliasmail -f $sender}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>switch($fd){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case *.*</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case *</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    fd=sirjofri.de</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec /bin/upas/smtp -h $fd $addr $sender $*</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>SMTP over TLS
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I don&rsquo;t use port 587. I use 25 for this. Mail servers relay mails to this port by default, so it makes sense.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">/rc/bin/service/tcp25
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>user=&lsquo;{cat /dev/user}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec /bin/upas/smtpd -f -E -r -c /sys/lib/tls/cert -n $3</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Don&rsquo;t forget to create your TLS certificate!
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>IMAP4 over TLS
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I did this exactly like the FQA. See there.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>No.
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">At this point I stopped. I did not configure ratfs and have no spam handling right now. It doesn&rsquo;t really matter for me, because nobody knows me and I don&rsquo;t use that mail address to register anywhere.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Links:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.35in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">&rarr;  https://fqa.9front.org/fqa7.html#7.7
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1594885496/index.html
+++ /dev/null
@@ -1,91 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1594885496</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1594885496</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>lib/profile quick hack</h2>
-<b>Thu, 16 Jul 2020 09:44:56 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>lib/profile quick hack</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Some smaller change that can change your life.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">There are reasons why you not run </span><span style="font-size: 10pt"><i>rio</i></span><span style="font-size: 10pt"> in your lib/profile. For me the main reason would be: You can no longer use
-</span><span style="font-size: 10pt"><tt>rcpu -c commands</tt></span><span style="font-size: 10pt">
-in your shell. Rio opens and there you are, stuck in front of a gray background.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">My solution:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>case cpu</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   # … lots of stuff …</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   rcpucmd=&lsquo;{cat /mnt/term/env/cmd &gt;[2]/dev/null}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   if(~ $#rcpucmd 0)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>      rio</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>   # … lots of stuff …</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Now I can
-</span><span style="font-size: 10pt"><tt>rcpu</tt></span><span style="font-size: 10pt">
-and have my rio, or
-</span><span style="font-size: 10pt"><tt>rcpu -c command</tt></span><span style="font-size: 10pt">
-and run the command without leaving my shell.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1596011563/index.html
+++ /dev/null
@@ -1,139 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1596011563</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1596011563</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>Restrict RCPU User Access to Groups</h2>
-<b>Wed, 29 Jul 2020 10:32:43 +0200</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Restrict RCPU User Access to Groups</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This is how to restrict user access to groups.
-You can use this to enable
-</span><span style="font-size: 10pt"><tt>rcpu</tt></span><span style="font-size: 10pt">
-access for all users of a specific group.
-All other groups will not be allowed.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To allow access only to
-</span><span style="font-size: 10pt"><tt>sys</tt></span><span style="font-size: 10pt">
-group members: adjust your
-</span><span style="font-size: 10pt"><tt>/rc/bin/service/tcp17019</tt></span><span style="font-size: 10pt">
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>userfile=/adm/users</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fn useringroup{</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    grep $1 $userfile | {</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        found=0</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        while(~ $found 0 &amp;&amp; line=&lsquo;:{read}){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            if(~ $line(2) $2){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>                found=1</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        if(~ $found 1)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            status=&rsquo;&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>        if not</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>            status=&rsquo;not found&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    }</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(~ $#* 3){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    netdir=$3</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    remote=$2!&lsquo;{cat $3/remote}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>fn server {</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ~ $#remote 0 || echo -n $netdir $remote &gt;/proc/$pid/args</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    rm -f /env/&rsquo;fn#server&rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    . &lt;{n=&lsquo;{read} &amp;&amp; ! ~ $#n 0 &amp;&amp; read -c $n} &gt;[2=1]</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>exec tlssrv -a /bin/rc -c &rsquo;useringroup $user sys &amp;&amp; server&rsquo;</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This checks if the user is in group
-</span><span style="font-size: 10pt"><tt>sys</tt></span><span style="font-size: 10pt">
-and only then calls the
-</span><span style="font-size: 10pt"><tt>server</tt></span><span style="font-size: 10pt">
-function.
-Otherwise the connection is terminated.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">This is especially useful if you want a CPU server to expose filesystems
-</span><span style="font-size: 10pt"><i>and</i></span><span style="font-size: 10pt">
-have cpu access for administrators only.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1608028434/index.html
+++ /dev/null
@@ -1,183 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1608028434</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1608028434</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>9front on Lenovo Thinkpad Twist</h2>
-<b>Tue, 15 Dec 2020 11:33:54 +0100</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>9front on Lenovo Thinkpad Twist</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">A few weeks ago I removed archlinux from my remaining machine.
-I noticed how the new lenovo keyboards aren&rsquo;t good and the trackpoint is crap.
-That&rsquo;s why I still prefer the Thinkpad T61, even without battery.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Anyways, I&rsquo;ll try to describe the process of the installation.
-The installation itself went according to the FQA, I&rsquo;ll just add some notes.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Process
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">First I had to disable UEFI completely and switch to legacy BIOS.
-I know 9front can handle UEFI somehow, but I never got it working on any machine.
-To make 9front work with legacy BIOS I had to change the SSD layout from GPT to MBR.
-This was possible, just remove all partitions and use the command line to create DOS partitions.
-Then the SSD was detected as MBR/non-GPT and I could proceed with default installation.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">After installation I needed to get WIFI working.
-Thanks to 9front developers I was able to use BSD drivers as documented in the FQA.
-In my case I just grabbed the
-</span><span style="font-size: 10pt"><tt>iwn-2030</tt></span><span style="font-size: 10pt">
-drivers, placed them in
-</span><span style="font-size: 10pt"><tt>/lib/firmware</tt></span><span style="font-size: 10pt">
-and built the kernel from scratch.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Enabling ACPI in the
-</span><span style="font-size: 10pt"><tt>plan9.ini</tt></span><span style="font-size: 10pt">
-and starting
-</span><span style="font-size: 10pt"><tt>aux/acpi</tt></span><span style="font-size: 10pt">
-went without errors, only
-</span><span style="font-size: 10pt"><tt>bad opcode</tt></span><span style="font-size: 10pt">
-warnings showed up.
-Still, everything works as expected, so I didn&rsquo;t investigate further.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Issues and Troubleshooting
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">I had exactly
-</span><span style="font-size: 10pt"><b>two</b></span><span style="font-size: 10pt">
-issues.
-The first is the
-</span><span style="font-size: 10pt"><tt>bad opcode</tt></span><span style="font-size: 10pt">
-as described earlier.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The second is a big surprise.
-Backlight controls work out of the box!
-I know older machines handle this directly without using the operating system, but this was a modern machine.
-Still it worked with only one tradeoff:
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">It always prints
-</span><span style="font-size: 10pt"><i>lapicerrors</i></span><span style="font-size: 10pt">
-on the console.
-I didn&rsquo;t find a good way to disable them, so I just added a hidden window in my riostart that just
-</span><span style="font-size: 10pt"><tt>cat</tt></span><span style="font-size: 10pt">/dev/kprint
-so the errors don&rsquo;t fill the screen.
-</span></p><p style="margin-top: 0; margin-bottom: 0.17in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt"><b>Bonus: conntosrv
-</b></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">As a bonus I have a small script that saves me lots of installation time.
-I have a server with my $home directory, including some configuration in my
-</span><span style="font-size: 10pt"><tt>lib/profile</tt></span><span style="font-size: 10pt">.
-On my terminals (laptops) I just work in my $home like it was right there on my machine.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">To make this happen I placed the little script in my terminal&rsquo;s
-</span><span style="font-size: 10pt"><tt>/cfg/$sysname/conntosrv</tt></span><span style="font-size: 10pt">
-and called in the
-</span><span style="font-size: 10pt"><tt>/cfg/$sysname/termrc</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The script contains:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>echo -n &rsquo;connect to server: &rsquo;</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>server=&lsquo;{read}</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(~ $#server 0){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    echo not connecting to services &gt;[1=2]</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    exit</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>if(! test -e /net/dns)</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    ndb/dns -r</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.15in"></p>
-
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>auth/factotum</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>for(i in $server){</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>    rimport -Cc $i /n/$i</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>}</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>bind -c &rsquo;/n/&rsquo;^$server(1)^&rsquo;/usr/&rsquo;^$user /usr/$user</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">As you can see, the scrips connects to all servers you input at the prompt.
-It takes the first to be your $home, all others are imported to
-</span><span style="font-size: 10pt"><tt>/n</tt></span><span style="font-size: 10pt">.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/changeblog/1608301892/index.html
+++ /dev/null
@@ -1,121 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog/1608301892</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog/1608301892</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<article>
-<header>
-<h2>Automatically save sent files in “Sent”</h2>
-<b>Fri, 18 Dec 2020 15:31:32 +0100</b>
-</header>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
-<span style="font-size: 12pt"><b>Automatically save sent files in “Sent”</b></span></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.42in"></p>
-<p style="margin-top: 0; margin-bottom: 0.21in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="margin-top: 0; margin-bottom: 0.50in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Since it is what many mail clients do it might be helpful for other people to have this.
-As for me, I like to have all my outgoing mails automatically saved in a </span><span style="font-size: 10pt"><i>Sent</i></span><span style="font-size: 10pt"> directory, so that&rsquo;s what I want to do.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">There are multiple ways to do this.
-I want to present a very simple way without sending your mail to yourself or something like that.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Outgoing mail is processed via
-</span><span style="font-size: 10pt"><tt>upas/send</tt></span><span style="font-size: 10pt">
-or
-</span><span style="font-size: 10pt"><tt>/mail/box/$user/pipefrom</tt></span><span style="font-size: 10pt">,
-if that exists.
-We use this feature to build or own little filter script for outgoing mails.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The script itself is very simple.
-We just need a temporary place to store the mail message, then save it in the
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-directory and forward it to the normal send routines:
-</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>#!/bin/rc</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>rfork en</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt># see /sys/src/cmd/upas/filterkit/pipefrom.sample .</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>bind -c /mail/tmp /tmp</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>TMP=/mail/tmp/mine.$pid</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>cat &gt; $TMP</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>/bin/upas/mbappend /mail/box/&lt;yourusername&gt;/Sent &lt; $TMP</tt></span></p>
-<p style="line-height: 1.1em; margin-left: 1.28in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 9pt"><tt>/bin/upas/send $* &lt; $TMP</tt></span></p>
-<p style="margin-top: 0; margin-bottom: 0.17in"></p>
-
-<p style="margin-top: 0; margin-bottom: 0.08in"></p>
-<p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">Of course you need to create the directory
-</span><span style="font-size: 10pt"><tt>/mail/box/&lt;yourusername&gt;/Sent</tt></span><span style="font-size: 10pt">
-and exchange
-</span><span style="font-size: 10pt"><tt>&lt;yourusername&gt;</tt></span><span style="font-size: 10pt">
-with your
-</span><span style="font-size: 10pt"><tt>$user</tt></span><span style="font-size: 10pt">
-and make this script executable.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">The
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-directory needs read and write access for your own user, which should be fine with the defaults.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">If you want unauthenticated users to send mails to that directory you need to make this directory world-writable.
-</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
-<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.35in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
-<span style="font-size: 10pt">With these adjustments you can send mails with acme/marshal and they are automatically saved in your
-</span><span style="font-size: 10pt"><tt>Sent</tt></span><span style="font-size: 10pt">
-mailbox.
-</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
-
-</article>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
binary files a/pub/changeblog/changeblog.pdf /dev/null differ
--- a/pub/changeblog/index.html
+++ /dev/null
@@ -1,56 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • changeblog</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>changeblog</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<section>
-<header>
-<h2>all articles</h2>
-</header>
-<a href="changeblog.pdf">Download pdf</a><br>
-<a href="/changeblog.xml">Feed</a><br>
-<ul>
-<li><a href="/changeblog/1608301892/">Fri, 18 Dec 2020 15:31:32 +0100: Automatically save sent files in “Sent”</a></li>
-<li><a href="/changeblog/1608028434/">Tue, 15 Dec 2020 11:33:54 +0100: 9front on Lenovo Thinkpad Twist</a></li>
-<li><a href="/changeblog/1596011563/">Wed, 29 Jul 2020 10:32:43 +0200: Restrict RCPU User Access to Groups</a></li>
-<li><a href="/changeblog/1594885496/">Thu, 16 Jul 2020 09:44:56 +0200: lib/profile quick hack</a></li>
-<li><a href="/changeblog/1594881674/">Thu, 16 Jul 2020 08:41:14 +0200: Mail Server Configuration</a></li>
-<li><a href="/changeblog/1593621046/">Wed, 01 Jul 2020 18:30:46 +0200: Guided Replica</a></li>
-<li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200: 9front on Netcup VPS</a></li>
-<li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: changeblog feed — social media²</a></li>
-<li><a href="/changeblog/1590105600/">Fri, 22 May 2020 02:00:00 +0200: I use 9front</a></li>
-<li><a href="/changeblog/1578614400/">Fri, 10 Jan 2020 01:00:00 +0100: Revived</a></li>
-</ul>
-</section>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/files/foot.html
+++ /dev/null
@@ -1,11 +1,0 @@
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>
--- a/pub/index.html
+++ /dev/null
@@ -1,84 +1,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="my personal website with changeblog and shared resources">
-<title>sirjofri • sirjofri</title>
-<style type="text/css">
-body {
-	font-family: sans-serif;
-	max-width: 960px;
-	margin: auto;
-	padding: 10px;
-}
-</style>
-</head>
-<body>
-<header>
-<h1>sirjofri</h1>
-<nav>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/files/">files</a>
-</nav>
-</header>
-<main>
-<p><b>This page is 100% <a href="https://en.wikipedia.org/wiki/Mothra_(web_browser)">mothra</a> compatible.</b></p>
-<section>
-<header>
-<h2>About</h2>
-<b>This is about me. Hello.</b>
-</header>
-<ul>
-<li>a <a href="https://9front.org">9front</a> user</li>
-<li>an <a href="https://en.wikipedia.org/wiki/Acme_(text_editor)">acme</a> user</li>
-<li>a game programmer</li>
-<li>some kind of shader guy</li>
-<li>a demoscene fan</li>
-</ul>
-</section>
-<section>
-<header>
-<h2>And you can find me ...</h2>
-<b>You can find me in many places</b>
-</header>
-<ul>
-<li><a href="http://wiki.9gridchan.org">9gridchan</a></li>
-<li><a href="https://twitter.com/sirjofri">Twitter</a></li>
-<li><a href="https://sirjofri.artstation.com">Artstation</a></li>
-<li><a href="https://devrant.com/users/sirjofri">DevRant</a></li>
-<li><a href="https://shadertoy.com/user/sirjofri">Shadertoy</a></li>
-<li><a href="https://gitlab.com/sirjofri">Gitlab</a></li>
-<li><a href="https://github.com/sirjofri">GitHub</a></li>
-<li><a href="https://discordapp.com">Discord</a> (ask me)</li>
-<li><a rel="me" href="https://mastodon.sdf.org/@sirjofri">Mastodon @ SDF</a></li>
-</ul>
-</section>
-<section>
-<header>
-<h2>What I do</h2>
-<b>Projects, Concepts, …</b>
-</header>
-<ul>
-<li><a href="https://github.com/sirjofri/gridchat-web">gridchat web</a> is a web client for the <a href="https://9gridchan.org">9gridchan</a> hub chat. It's made as a progressive web app, so you can install it on your phone.</li>
-<li><a href="https://github.com/sirjofri/pstools">pstools</a> is a collection of postscript and troff tools.</li>
-<li><a href="https://git.sr.ht/~sirjofri/plumbto">plumbto</a> lets you decide where you want to plumb to.</li>
-<li><a href="https://github.com/sirjofri/rssfill">rssfill</a> can fill your <code>/lib/news</code> with data from RSS/Atom feeds.</li>
-<li><a href="https://github.com/sirjofri/glossy">glossy</a> is a LaTeX package that helps with typesetting interlinear glosses over many pages (I use it to typeset the bible).</li>
-<li><a href="https://github.com/sirjofri/gridchat">gridchat</a> Dis/Inferno version.</li>
-<li><a href="https://github.com/sirjofri/plumbmon">plumbmon</a> — A plumb monitor.</li>
-<li><a href="https://github.com/sirjofri/tetris-bsd">tetris-bsd</a> version 2 of the original bsdgames tetris game.</li>
-</ul>
-</section>
-</main>
-<hr>
-<footer>
-<a href="/">start</a> •
-<a href="/changeblog/">changeblog</a> •
-<a href="/impressum/">impressum (german)</a>
-<br>
-© Copyright 2020 sirjofri
-</footer>
-</body>
-</html>