<?xml version="1.0" encoding="utf-8" ?>

<?xml-stylesheet type="text/xsl" href="/dirk/blog/templates/dirk/rss.xsl" media="screen" ?>
<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Dirks Logbuch (Artikel mit Tag osbn)</title>
    <link>https://www.deimeke.net/dirk/blog/</link>
    <description>Die Chronik des schleichenden Wahnsinns ...</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 2.6.0 - http://www.s9y.org/</generator>
    <pubDate>Sun, 19 Apr 2026 21:35:36 GMT</pubDate>

    <image>
    <url>https://www.deimeke.net/dirk/blog/uploads/dd-logo-100-transparent-ohne.png</url>
    <title>RSS: Dirks Logbuch - Die Chronik des schleichenden Wahnsinns ...</title>
    <link>https://www.deimeke.net/dirk/blog/</link>
    <width>72</width>
    <height>34</height>
</image>

<item>
    <title>Serendipity 2.6.0</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4486-Serendipity-2.6.0.html</link>
            <category>serendipity</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4486-Serendipity-2.6.0.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4486</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4486</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Das &quot;beste Blog der Welt&quot; hat gerade die &lt;a href=&quot;https://blog.s9y.org/archives/298-Serendipity-2.6.0-released!.html&quot;&gt;Version 2.6.0 veröffentlicht&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Danke an alle Mitwirkenden.&lt;br /&gt;
&lt;br /&gt;
Ich habe alle von mir betriebenen Blogs, inklusive meinem eigenen, auf die neue Version aktualisiert. Die Umstellung funktionierte – wie gewohnt – problemlos. Dirks Logbuch läuft seit dem Start in 2005 mit der gleichen Software, hat reichlich Aktualisierungen und verschiedene Provider gesehen.&lt;br /&gt;
&lt;br /&gt;
Wer eine Blogsoftware sucht, die ohne viel Schnickschnack daherkommt, ist mit Serendipity bestens bedient. Ja, das Ökosystem (inklusive der Templates) ist relativ klein, aber das kann man auch als Vorteil sehen. 
    </content:encoded>

    <pubDate>Mon, 13 Apr 2026 10:57:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4486-guid.html</guid>
    <category>blog</category>
<category>logbuch</category>
<category>osbn</category>
<category>serendipity</category>

</item>
<item>
    <title>Chemnitzer Linux-Tage 2026</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4483-Chemnitzer-Linux-Tage-2026.html</link>
            <category>unterwegs</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4483-Chemnitzer-Linux-Tage-2026.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4483</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4483</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Jetzt sind sie schon wieder vorbei, die &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de&quot;&gt;Chemnitzer Linux-Tage 2026&lt;/a&gt;. Schön war es. Mir hat es gut gefallen, die &quot;Wahlfamilie&quot; wiederzusehen und neue Menschen kennenzulernen. Alles in allem eine runde Veranstaltung. &lt;/p&gt;

&lt;p&gt; Die Bahnreise war einmal anders: Ich war an allen Haltepunkten pünktlich, sogar in Mannheim. In diesem Jahr bin ich die Hälfte mit der Bahn gefahren und die andere Hälfte als Beifahrer mit dem Auto. Da ging das Fachsimpeln schon vor der Konferenz los und lief nach der Konferenz weiter. &lt;/p&gt;

&lt;p&gt; Ich habe mir für den ganzen Tag Vorträge herausgesucht, gesehen habe ich nur wenige, weil mir die Gespräche wichtiger waren. Da die meisten Vorträge aufgezeichnet wurden, habe ich eine lange Liste von &quot;Hausaufgaben&quot; mitgenommen. Nachteil: Ich schaue Vorträge wirklich nicht gerne via Video. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt; Samstag &lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/206&quot;&gt;Digitalsouveräne Partei? Zwischen Anspruch und Wirklichkeit&lt;/a&gt; – Spannend zu sehen, welche Tools eingesetzt werden und wo es Schwierigkeiten gibt. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/282&quot;&gt;Zahlen, Daten, Fakten zur Nutzung von OSS in Deutschland&lt;/a&gt; – Wenige Überraschungen, ausser, dass Firmen bejammern, keine Open-Source-Fachkräfte zu finden, aber die Community auch nicht untestützen. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/219&quot;&gt;Von der Idee zum (Fach-)Buch&lt;/a&gt; – mein eigener Vortrag. Macht Euch gerne selber ein Bild. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/220&quot;&gt;Richtig schlecht über Technik schreiben&lt;/a&gt; – sehr schöner Vortrag über Dinge, die man falsch machen kann. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;strong&gt; Sonntag &lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/116&quot;&gt;Der Kunde lügt immer. Und im Support kann niemand lesen.&lt;/a&gt; – Wahre Dinge, gelassen ausgesprochen. Schön, dass beide Seiten beleuchtet werden. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/221&quot;&gt;Freitagnachmittag: Zeit für ein Deployment!&lt;/a&gt; – Klasse Zusammenfassung über Dinge, die eine Firma hindern können, jederzeit Deployments durchzuführen. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Wir sehen uns auf der &lt;a href=&quot;https://froscon.org/&quot;&gt;FrOSCon&lt;/a&gt; und hoffentlich im nächsten Jahr wieder im Chemnitz. &lt;/p&gt;
 
    </content:encoded>

    <pubDate>Wed, 01 Apr 2026 05:11:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4483-guid.html</guid>
    <category>osbn</category>
<category>unterwegs</category>

</item>
<item>
    <title>Taskwarrior synchronisieren</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4477-Taskwarrior-synchronisieren.html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4477-Taskwarrior-synchronisieren.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4477</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4477</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Wie &lt;a href=&quot;https://www.deimeke.net/user/blog/index.php?/archives/4473-Zurueck-zu-Taskwarrior.html&quot;&gt;bereits geschrieben&lt;/a&gt;, bin ich nach einigem &quot;hin und her&quot;, was die Aufgabenverwaltung angeht, wieder bei &lt;a href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; gelandet. Ich bin sehr überrascht, wie vieles noch in meinem &quot;Muskelgedächtnis&quot; ist und von mir ohne Nachdenken getippt wird. &lt;/p&gt;

&lt;p&gt; Trotzdem hat sich in den vergangenen sechs Jahren eine Menge getan. Mit Version 3 setzt Taskwarrior auf die &lt;a href=&quot;https://github.com/GothenburgBitFactory/taskchampion&quot;&gt;taskchampion&lt;/a&gt;-Bibliothek auf und nutzt im Backend keine ASCII-Dateien mehr, sondern eine SQLite-Datenbank. &lt;/p&gt;

&lt;p&gt; Was sich durch diese Entscheidung in jedem Fall deutlich erleichtert hat, ist die Synchronisation zwischen verschiedenen Taskwarrior-Instanzen. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Wenn Ihr Synchronisation einsetzten wollt, müsst Ihr auf allen Clients bis auf einen &lt;code&gt;recurrence=off&lt;/code&gt; in Eure Konfigurationsdatei aufnehmen.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt; Die Synchronisation bei Taskwarrior funktioniert (immer noch) so, dass Ihr eine Aufgabenvorlage anlegt, die nach Ablauf des Wiederholungsintervalls nach einem Aufruf von &lt;code&gt;task&lt;/code&gt; eine neue zu bearbeitende Aufgabe generiert. Das passiert nur auf der Instanz auf der &lt;code&gt;recurrence=on&lt;/code&gt; (oder &quot;1&quot;, das ist der Standard-Wert) gesetzt ist. &lt;/p&gt;

&lt;p&gt; Aus diesem Grund empfehle ich einen Taskwarrior Client auf der Maschine laufen zu lassen, auf der der &lt;a href=&quot;https://gothenburgbitfactory.org/taskchampion-sync-server/&quot;&gt;Taskchampion-Sync-Server&lt;/a&gt; läuft und nur bei diesem die wiederkehrenden Aufgaben erstellen zu lassen. &lt;/p&gt;

&lt;p&gt; Aber jetzt zum Setup. der Sync-Server &quot;spricht&quot; http ohne &quot;s&quot;, daher ist es sinnvoll einen Reverse-Proxy davor zu schalten, der die Transportverschlüsselung übernimmt, bei mir ist das &lt;a href=&quot;https://caddyserver.com/&quot;&gt;Caddy&lt;/a&gt;, der kümmert sich auch um die Zertifikate. Die folgende kleine Konfiguration leitet Anfragen an den lokal laufenden Server auf Port 8000 weiter. &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat /etc/caddy/Caddyfile.d/taskchampionsyncserver.caddyfile &lt;br /&gt;taskchampionsyncserver.deinedomain.tld &lt;span style=&quot;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; reverse_proxy localhost:&lt;span style=&quot;&quot;&gt;8000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Die Installation und den Start des Caddyservers spare ich mir an dieser Stelle. &lt;/p&gt;

&lt;p&gt; Ich spare mir bei den Skripten im folgenden auch den Anfang, der bei allen Skripten gleich ist. Ersetzt bitte User durch den Nutzer, unter dem Ihr die Dinge ausführen wollt. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; errexit&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; nounset&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; pipefail&lt;/div&gt;

&lt;p&gt; Mit dem Start des &lt;code&gt;newclient&lt;/code&gt;-Skriptes könnt Ihr einen neuen User anlegen, ich habe das ausgelagert, weil ich das im Produktivbetrieb nicht mehr möchte. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;newclient.bash &lt;br /&gt;&lt;br /&gt;podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ps&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-a&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filter&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;name=taskchampion-sync-server&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;xargs&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;podman run &lt;span style=&quot;color: #660033;&quot;&gt;--rm&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt; taskchampion-sync-server \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;RUST_LOG&lt;/span&gt;=debug \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;CREATE_CLIENTS&lt;/span&gt;=&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--volume&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.local&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;var&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;data \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--publish&lt;/span&gt; 127.0.0.1:&lt;span style=&quot;color: #000000;&quot;&gt;8000&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;8080&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; ghcr.io&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;gothenburgbitfactory&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;/div&gt;

&lt;p&gt; Auf dem Client müsst Ihr jetzt eine client_id und ein encryption_secret definieren. Für die Client-ID benutze ich &lt;code&gt;uuidgen&lt;/code&gt; und für das Secret &lt;code&gt;pwgen -n 32 1&lt;/code&gt;. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;uuidgen&lt;/span&gt;&lt;br /&gt;0428cc40-4cf8-4b95-a862-6daddb13bc79&lt;br /&gt;&lt;br /&gt;$ pwgen &lt;span style=&quot;color: #660033;&quot;&gt;-n&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;iec4koh0nai8yaithee1yieQu8ieg0pu&lt;/div&gt;

&lt;p&gt; Mit diesen Informationen könnt Ihr jetzt den Client konfigurieren, dazu die folgenden Zeilen in Eure &lt;code&gt;.taskrc&lt;/code&gt; aufnehmen. &lt;p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;sync.server.url&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;https:\/\/taskchampionsyncserver.deinedomain.tld&lt;/span&gt;&lt;br /&gt;sync.server.client_id&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;0428cc40-4cf8-4b95-a862-6daddb13bc79&lt;/span&gt;&lt;br /&gt;sync.encryption_secret&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;iec4koh0nai8yaithee1yieQu8ieg0pu&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Einer ersten Synchronisation steht jetzt nichts mehr im Weg. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ task &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sync&lt;/span&gt;&lt;br /&gt;Syncing with &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sync&lt;/span&gt; server at https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;taskchampionsyncserver.deinedomain.tld&lt;/div&gt;

&lt;p&gt; Wenn alles geklappt hat, könnt Ihr das laufende Skript &lt;code&gt;newclient.bash&lt;/code&gt; beenden. &lt;/p&gt;

&lt;p&gt; Das nun folgende Skript startet den Syncserver im &quot;Produktivbetrieb&quot; (Umgebungsvariable &lt;code&gt;CREATE_CLIENTS&lt;/code&gt;), die Daten landen in &lt;code&gt;~/.local/share/taskchampion-sync-server&lt;/code&gt;: &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;start-taskchampionsyncserver.bash &lt;br /&gt;&lt;br /&gt;podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ps&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-a&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filter&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;name=taskchampion-sync-server&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;xargs&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;podman run &lt;span style=&quot;color: #660033;&quot;&gt;--rm&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt; taskchampion-sync-server \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;RUST_LOG&lt;/span&gt;=debug \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;CREATE_CLIENTS&lt;/span&gt;=&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;false&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--volume&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.local&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;var&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;data \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--publish&lt;/span&gt; 127.0.0.1:&lt;span style=&quot;color: #000000;&quot;&gt;8000&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;8080&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; ghcr.io&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;gothenburgbitfactory&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;/div&gt;
 
&lt;p&gt; Ein Stoppskript hat es natürlich auch. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;stopp-taskchampionsyncserver.bash &lt;br /&gt;&lt;br /&gt;podman stop taskchampion-sync-server&lt;/div&gt;

&lt;p&gt; So, jetzt noch einen User-Service angelegt und später aktiviert (enabled). &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat ~/.config/systemd/user/taskchampionsyncserver.service&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Taskwarrior Webui&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Documentation&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;https://github.com/DCsunset/taskwarrior-webui&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Service&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;User&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Group&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Restart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;always&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;RestartSec&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;5s&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;simple&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WorkingDirectory&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user/bin/start-taskchampionsyncserver.bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStop&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user/bin/stopp-taskchampionsyncserver.bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;default.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; So, Endspurt. Als letztes ein kleines Skript, das das task-Kommando aufruft (um wiederkehrende Aufgaben zu erstellen) und danach mit dem Syncserver synchronisiert. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tasksync.bash &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;task rc.verbose=nothing &lt;span style=&quot;color: #660033;&quot;&gt;--quiet&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;task rc.verbose=nothing &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sync&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Noch einmal ein Userservice: &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat ~/.config/systemd/user/tasksync.service &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Create Recurring tasks and sync&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Service&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;User&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Group&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;oneshot&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;RemainAfterExit&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;no&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user/bin/tasksync.bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;default.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Statt einem Cronjob lasse ich diese Aufgabe mit einem systemd-timer-Eintrag erledigen. Ja, alle fünf Minuten, aber das ganze Syncskript läuft nur eine viertel Sekunde. &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat .config/systemd/user/tasksync.timer&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Tasksync&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Timer&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;OnBootSec&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;15min&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;OnUnitActiveSec&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;5min&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Persistent&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;default.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Rückfragen, Kommentare und Verbesserungsvorschläge gerne in den Kommentaren. &lt;/p&gt;

&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3a8a6b3adf324587810e4b6d58ccfff9&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 24 Feb 2026 05:09:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4477-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Zurück zu Taskwarrior</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4473-Zurueck-zu-Taskwarrior.html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4473-Zurueck-zu-Taskwarrior.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4473</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4473</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Nach rund sechs Jahren mit verschiedenen Tools habe ich mich entschieden, wieder zurück auf &lt;a href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; zu wechseln. Über Taskwarrior finden sich hier im Blog eine Menge Artikel (&lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/plugin/tag/taskwarrior&quot;&gt;Tag taskwarrior&lt;/a&gt;) und in &lt;a href=&quot;https://deimeke.link/public&quot;&gt;meinen Vorträgen und Workshops&lt;/a&gt; gibt es auch reichlich Informationen. Warum ich gewechselt bin, habe ich &quot;natürlich&quot; auch &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3963-Wechsel-auf-Todoist.html&quot;&gt;dokumentiert&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Bei Taskwarrior war ich relativ lange und als ich zu Todoist gewechselt bin, habe ich sehr viele Funktionen vermisst. Meinen Workflow habe ich auf das reduzierte Featureset von Todoist angepasst. Natürlich habe ich auch neue Funktionen bekommen: eine perfekte Synchronisation, die Verfügbarkeit überall und dergleichen mehr. &lt;/p&gt;

&lt;p&gt; Das Killerfeature von Taskwarrior, nämlich die Berechnung der Dringlichkeit einer Aufgabe, ist seitens Todoist nie implementiert worden (die wait-Funktion allerdings schon, sie heisst &quot;scheduled&quot;). &lt;/p&gt;

&lt;p&gt; Die Preiserhöhung bei &lt;a href=&quot;https://todoist.com&quot;&gt;Todoist&lt;/a&gt; hat bei mir allerdings einen Denkprozess angestossen und dafür gesorgt, dass ich nach Alternativen geschaut habe. &lt;/p&gt;

&lt;p&gt; Wenn ich darüber nachdenke, dann habe ich herausgefunden, dass ich alle Aufgaben, die ich mobil erfasst habe, einmal nachbearbeiten musste. Sei es, dass ich sie einem Projekt zugewiesen, das Fälligkeitsdatum angepasst oder einen Tag vergeben habe. Daher ist es gar nicht so wahnsinnig wichtig, einen lokalen Client zu haben. Toll wäre es, ein Webfrontend zu haben, um mobil nachschauen zu können. &lt;p&gt;

&lt;p&gt; Nach intensiven Tests mit &lt;a href=&quot;https://super-productivity.com/&quot;&gt;Super Productivity&lt;/a&gt;, &lt;a href=&quot;https://vikunja.io/&quot;&gt;Vikunja&lt;/a&gt; und &lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt; zur Aufgabenverwaltung bin ich von allen nicht zu 100% überzeugt. Alle drei haben Stärken und Schwächen. Zum Teil Stärken, die ich nicht brauche, und Schwächen, die mir wehtun. Logseq werde ich weiterhin für Notizen benutzen, aber nicht zur Aufgabenverwaltung. &lt;/p&gt;

&lt;p&gt; Jetzt habe ich Taskwarrior auf einer VM mit Fedora installiert (ich nutze nur das paketierte Tool) und zusätzlich als Frontend &lt;a href=&quot;https://github.com/DCsunset/taskwarrior-webui&quot;&gt;Taskwarrior WebUI&lt;/a&gt; um auf Systemen ohne ssh-Client (insbesondere mobil) zugreifen zu können. Das WebUI muckt manchmal ein wenig und es scheint auch nicht mehr weiterentwickelt zu werden. Vermutlich steige ich auf &lt;a href=&quot;https://github.com/tmahmood/taskwarrior-web&quot;&gt;Taskwarrior Web&lt;/a&gt; um, wenn &lt;a href=&quot;https://github.com/tmahmood/taskwarrior-web/issues/44&quot;&gt;mein Problem&lt;/a&gt; gelöst wird. &lt;/p&gt;

&lt;p&gt;⁣MitTaskwarrior 3 hat sich eine Menge getan, unter anderem wird im Backend jetzt SQLite als Datenbank verwendet und es gibt einen neuen Synchronisationsserver, den ich noch testen muss. &lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3bf8b50f17ae48efb9f70c749c0927eb&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 03 Feb 2026 05:28:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4473-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Von Speakerdeck zu Hugo</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4471-Von-Speakerdeck-zu-Hugo.html</link>
            <category>internet</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4471-Von-Speakerdeck-zu-Hugo.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4471</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4471</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Unter den Aufgaben in &lt;a href=&quot;https://todoist.com/&quot;&gt;Todoist&lt;/a&gt; war unter anderem auch die Migration aller Vortrags- und Workshop-Präsentationen von &lt;a href=&quot;https://speakerdeck.com/&quot;&gt;Speakerdeck&lt;/a&gt; in die eigene &lt;a href=&quot;https://gohugo.io/&quot;&gt;Hugo&lt;/a&gt;-Installation. &lt;/p&gt;

&lt;p&gt; Ich bin ganz froh, dass ich damit zwei fremd gehostete Dienste loswerde. Über den Auszug aus Todoist habe ich ja schon geschrieben, dazu gibt es nächste Woche noch etwas Neues bzw. eine Entscheidung, die ich gerade prüfe. &lt;/p&gt;

&lt;p&gt; Alt waren die Vorträge und Workshops unter &lt;a href=&quot;https://speakerdeck.com/ddeimeke&quot;&gt;speakerdeck.com/ddeimeke&lt;/a&gt;, dort habe ich nur noch einen Platzhalter übrig gelassen, neu sind sie jetzt unter &lt;a href=&quot;https://deimeke.link/public&quot;&gt;ddeimeke.link/public&lt;/a&gt; (bzw. &lt;a href=&quot;https://changelog.deimeke.ruhr/page/public-speaking/&quot;&gt;changelog.deimeke.ruhr/page/public-speaking/&lt;/a&gt;). Die Sammlung ist noch etwas rudimentär, ich werde mir noch Gedanken darüber machen, wie ich das aufhübschen kann. &lt;/p&gt;

&lt;p&gt; In Hugo kommt das &lt;a href=&quot;https://hugo-embed-pdf.netlify.app/&quot;&gt;hugo-embed-pdf&lt;/a&gt; zum Einsatz, es ist auch auf &lt;a href=&quot;https://github.com/anvithks/hugo-embed-pdf-shortcode&quot;&gt;GitHub&lt;/a&gt; zu finden. In diesem Zusammenhang: Es ist gar nicht so einfach, ein Plugin zu finden, mit dem man PDFs in Webseiten einbetten kann. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 27 Jan 2026 05:12:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4471-guid.html</guid>
    <category>hugo</category>
<category>internet</category>
<category>opensource</category>
<category>osbn</category>

</item>
<item>
    <title>Vaultwarden selbst hosten</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4469-Vaultwarden-selbst-hosten.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4469-Vaultwarden-selbst-hosten.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4469</wfw:comment>

    <slash:comments>17</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4469</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Auf mehrfachen Wunsch einer Person beschreibe ich hier einmal, wie ich &lt;a href=&quot;https://github.com/dani-garcia/vaultwarden&quot;&gt;Vaultwarden&lt;/a&gt; selbst hoste. Vaultwarden ist eine nicht offizielle auf Open Source basierende Serverkomponente, mit der sich jeder &lt;a href=&quot;https://bitwarden.com/&quot;&gt;Bitwarden&lt;/a&gt;-Client verbinden lässt. Bitwarden ist der Passwort-Manager, den ich verwende, dazu vielleicht später einmal mehr. Nur so viel an dieser Stelle, der Client ist ebenfalls Open-Source-Software. Er existiert für nahezu jede Plattform und als Plugin / Extension / Addon für die gängigen Browser.&lt;/p&gt;

&lt;p&gt;Zunächst habe ich einen User angelegt, unter dem die Serverkomponente laufen soll. Bei mir heisst der User &lt;code&gt;vault&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ groupadd &lt;span style=&quot;color: #660033;&quot;&gt;--gid&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;201&lt;/span&gt; vault&lt;br /&gt;$ useradd &lt;span style=&quot;color: #660033;&quot;&gt;-u&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;201&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-s&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;bash&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; vault &lt;span style=&quot;color: #660033;&quot;&gt;-m&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-k&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;skel &lt;span style=&quot;color: #660033;&quot;&gt;-b&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;srv vault&lt;/div&gt;

&lt;p&gt;Bei mir wird eine Fehlermeldung geworfen, weil die User-ID nicht in der vorgegebenen Range ist, ich ignoriere die. Wenn es Euch wichtig ist, nutzt eine andere ID.&lt;/p&gt;

&lt;p&gt;Das Homeverzeichnis des Users liegt unter &lt;code&gt;/srv/vault&lt;/code&gt;, wo später auch die Daten liegen werden.&lt;/p&gt;

&lt;p&gt;Ich weiss, dass das alles mit &lt;a href=&quot;https://docs.podman.io/en/latest/markdown/podman-quadlet.1.html&quot;&gt;Quadlets&lt;/a&gt; geht, mir geht aber in der Experimentierphase das ständige Daemon-Reload auf die Nerven, daher wird der Dienst bei mir mit Skripten gestartet und gestoppt und mit dem folgenden systemd-Unit-File automatisiert.&lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat /etc/systemd/system/vault.service &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Vaultwarden&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Documentation&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;https://github.com/dani-garcia/vaultwarden&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Requires&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;network-online.target&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;After&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;network.target&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Service&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Restart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;on-failure&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;User&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;vault&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Group&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;vault&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;simple&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WorkingDirectory&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/srv/vault&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/srv/vault/start.bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStop&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/srv/vault/stopp.bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;multi-user.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;Ach ja, um über Port 443 erreichbar zu sein, benötigen wir noch einen Reverse-Proxy. Da hat sich bei mir &lt;a href=&quot;https://caddyserver.com/&quot;&gt;Caddy&lt;/a&gt; bewährt. Der Eintrag im &lt;code&gt;Caddyfile&lt;/code&gt; ist gerade einmal drei Zeilen lang. Caddy sorgt automatisiert für &lt;a href=&quot;https://letsencrypt.org/&quot;&gt;Let&#039;s Encrypt&lt;/a&gt;-Zertifikate.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;caddy&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Caddyfile &lt;br /&gt;&lt;br /&gt;vault.deine.domain &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; reverse_proxy localhost:&lt;span style=&quot;color: #000000;&quot;&gt;3201&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;Nach einem Wechsel auf den User vault (&lt;code&gt;su - vault&lt;/code&gt;), erstelle ich ein Verzeichnis &lt;code&gt;data&lt;/code&gt; und lege die Skripte &lt;code&gt;start.bash&lt;/code&gt; und &lt;code&gt;stopp.bash&lt;/code&gt; an und mache sie ausführbar. Die &quot;&lt;code&gt;set -o&lt;/code&gt;&quot;-Einträge habe ich grundsätzlich in Skripten. Ich benutze &lt;a href=&quot;https://podman.io/&quot;&gt;Podman&lt;/a&gt; für Container und nicht Docker.&lt;/p&gt;

&lt;p&gt;Um den Container starten zu können, braucht man noch ein paar User-IDs und die Möglichkeit, dass der Dienst auch laufen kann, wenn der User nicht angemeldet ist. Dass die Zeilen so aussehen, ist reiner Bequemlichkeiteit geschuldet. Da gibt es noch Tuning-Potenzial.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; vault &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;subuid&lt;br /&gt;vault:&lt;span style=&quot;color: #000000;&quot;&gt;100000&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;65536&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; vault &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;subgid&lt;br /&gt;vault:&lt;span style=&quot;color: #000000;&quot;&gt;100000&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;65536&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ loginctl enable-linger vault&lt;/div&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; start.bash &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; errexit&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; nounset&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; pipefail&lt;br /&gt;&lt;br /&gt;podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ps&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-a&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;awk&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&#039;! /^CONTAINER/ {print $1}&#039;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;xargs&lt;/span&gt; podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;podman run &lt;span style=&quot;color: #660033;&quot;&gt;--rm&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt; vaultwarden \&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;DOMAIN&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;https://vault.deine.domainr/&amp;quot;&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--volume&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;srv&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;vault&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;data&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;data&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--publish&lt;/span&gt; 127.0.0.1:&lt;span style=&quot;color: #000000;&quot;&gt;3201&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;80&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; docker.io&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;vaultwarden&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;server:latest&lt;/div&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; stopp.bash &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; errexit&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; nounset&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; pipefail&lt;br /&gt;&lt;br /&gt;podman stop vaultwarden&lt;/div&gt;

&lt;p&gt;Nach systemctl restart caddy könnt Ihr testen.&lt;/p&gt;

&lt;p&gt;Wenn alles richtig ist, sollte nach einer Ausführung von &lt;code&gt;start.bash&lt;/code&gt; die Webseite von Vaultwarden aufrufbar sein und Ihr könnt einen Account anlegen. Falls nicht, müssen die Fehlermeldungen behoben werden. Wenn Ihr nicht weiterkommt, meldet Euch bitte.&lt;/p&gt;

&lt;p&gt;Für die Automatisierung braucht es ein systemctl daemon-reload und ein systemctl enable --now vault.&lt;/p&gt;

&lt;p&gt;Viel Spass!&lt;/p&gt;

&lt;p&gt;Huch, vergessen, Ihr braucht ja auch noch die &lt;a href=&quot;https://github.com/dani-garcia/vaultwarden/wiki/Enabling-admin-page&quot;&gt;Adminseite&lt;/a&gt; unter /admin.&lt;/p&gt;

&lt;p&gt;Dazu muss einmal das &lt;code&gt;start.bash&lt;/code&gt;-Skript und die Zeile &lt;code&gt;-e ADMIN_TOKEN=&lt;Euer Token&gt;&lt;/code&gt; ergänzt, die Webseite unter &lt;code&gt;vault.deine.domain/admin&lt;/code&gt; aufgerufen, Einstellungen gespeichert und die Zeile danach wieder gelöscht werden.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Achtung:&lt;/strong&gt; Das beschriebene ist die einfache, unsichere Variante, wie man das Token sicher generiert, ist auf der &lt;a href=&quot;https://github.com/dani-garcia/vaultwarden/wiki/Enabling-admin-page#secure-the-admin_token&quot;&gt;Vaultwarden-Webseite beschrieben&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3dc8a5deee90454f91aa953db859e04a&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 20 Jan 2026 06:49:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4469-guid.html</guid>
    <category>internet</category>
<category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>Meine Firefox-Addons Ende 2025</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4457-Meine-Firefox-Addons-Ende-2025.html</link>
            <category>technik</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4457-Meine-Firefox-Addons-Ende-2025.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4457</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4457</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Dieser Artikel ist die 2025er Edition des &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4360-Meine-Firefox-Addons-Ende-2024.html&quot;&gt;Artikels&lt;/a&gt; aus dem letzten Jahr. &lt;/p&gt;

&lt;p&gt; Hier hat sich im letzten Jahr einiges getan. Hier kommt das, was übrig geblieben ist. &lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/accept-language-per-site/&quot;&gt;Accept-Language per site&lt;/a&gt; – um für Webseiten gezielt eine Sprache einstellen zu können. &lt;/li&gt;
    &lt;li&gt;  &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/languagetool/&quot;&gt;AI Grammar &amp;amp; Spell Checker - LanguageTool&lt;/a&gt; - huch, das Plugin wurde umbenannt, vermutlich damit es weiter oben in der Liste erscheint. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/bitwarden-password-manager/&quot;&gt;Bitwarden - Kostenloser Passwort-Manager&lt;/a&gt; ist das Plugin für Bitwarden, dem Passwort-Manager, den ich einsetze. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/&quot;&gt;Cookie AutoDelete&lt;/a&gt;, um Cookies auch einmal wieder loswerden zu können. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/feed-preview/&quot;&gt;Feed Preview&lt;/a&gt; rüstet die verloren gegangene Feedkomponente in Firefox wieder nach.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/history-cleaner/&quot;&gt;History Cleaner&lt;/a&gt;, um die History auf 30 Tage zu begrenzen.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/android/addon/kagi-search-for-firefox/&quot;&gt;Kagi Search for Firefox&lt;/a&gt; ist die passende Extension für die Suchmaschine, ich aktuell benutze. &lt;/li&gt;
  &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/kagi-translate/&quot;&gt;Kagi Translate&lt;/a&gt; nutzt den Kagi-Account für Übersetzungen. &lt;/li&gt;
  &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/linkding-extension/&quot;&gt;linkding extension&lt;/a&gt; für das schnelle Hinzufügen von Lesezeichen zu meiner Linkding-Instanz. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/logseq-web-clipper/&quot;&gt;Logseq Web Clipper&lt;/a&gt; fügt den Inhalt ganzer Webseiten zu Logseq hinzu. &lt;/li&gt;
    &lt;li&gt; &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/perplexity-omnibox/&quot;&gt;Perplexity Omnibox&lt;/a&gt; rüstet Perplexity als Suchmaschine nach, so dass man in der URL-Zeile mit @perplexity suchen kann. &lt;/del&gt; - benutze ich nicht mehr &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/mastodon4-redirect/&quot;&gt;Mastodon4 Redirect&lt;/a&gt; leitet Mastodon4 URLs so um, dass man ihnen von der Heimatinstanz folgen oder favorisieren oder &quot;boosten&quot; kann. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/readeck/&quot;&gt;Readeck&lt;/a&gt; – das passende Plugin zu meinem Readlater-Dienst. &lt;/li&gt;
    &lt;li&gt; &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/simple-translate/&quot;&gt;Simple Translate&lt;/a&gt; kann einzelne Textpassagen übersetzen, Anbindung an Deepl und Google Translate. &lt;/del&gt; - den Job macht jetzt Simple Translate &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/textarea-cache/&quot;&gt;Textarea Cache&lt;/a&gt; – behält Daten, die man in Textfelder eingegeben hat. &lt;/li&gt;
    &lt;li&gt; &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/todoist/&quot;&gt;Todoist&lt;/a&gt; ist die Firefoxerweiterung für die Aufgabenverwaltung.&lt;/del&gt; - nutze ich nicht mehr &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/ublock-origin/&quot;&gt;uBlock Origin&lt;/a&gt; blockt unter anderem Werbung.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/update-scanner/&quot;&gt;Update Scanner&lt;/a&gt; scannt periodisch Webseiten auf Veränderungen.&lt;/li&gt;
    &lt;li&gt; &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/shaarli/&quot;&gt;Web Extension for Shaarli&lt;/a&gt; fügt Links zu meiner Bookmarkverwaltung zu. &lt;/del&gt; - bin zu Linkding gewechselt &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; Hat bei uns ein Revival erlebt, daher wieder dabei. &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wishlephant/&quot;&gt;Wishlephant&lt;/a&gt; ist das passende Plugin zu einer alternativen Wunschliste. &lt;/li&gt;
  &lt;/ul&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/438589080f124b3cb2324b0ce7a04e75&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Fri, 26 Dec 2025 01:00:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4457-guid.html</guid>
    <category>firefox</category>
<category>internet</category>
<category>mysetup</category>
<category>osbn</category>
<category>technik</category>

</item>
<item>
    <title>Wechsel auf Super Productivity</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4448-Wechsel-auf-Super-Productivity.html</link>
            <category>superproductivity</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4448-Wechsel-auf-Super-Productivity.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4448</wfw:comment>

    <slash:comments>14</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4448</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Schon länger hadere ich damit, dass ich mit &lt;a href=&quot;https://www.todoist.com/&quot;&gt;Todoist&lt;/a&gt; einen Dienst benutze, der für mich elementar ist und den ich leider nicht in eigener Hand habe. Manchmal braucht es ja auch einen Anstoss von aussen, die angekündigte Preiserhöhung, um an der Situation etwas zu ändern. &lt;br /&gt;
&lt;br /&gt;
Vor relativ genau sechs Jahren &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3963-Wechsel-auf-Todoist.html&quot;&gt;wechselte ich auf Todoist&lt;/a&gt; und das war schon ein Riesenschritt. Was Aufgabenverwaltung angeht, kann keine aktuelle Software &lt;a href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; das Wasser reichen. Der fehlende mobile Client, die potenzielle Einstellung der Synchronisation und die Stagnation in der Entwicklung machten für mich aber einen Wechsel erforderlich.&lt;br /&gt;
&lt;br /&gt;
Genug der Historie. Ich schaue eigentlich ständig nach Alternativen im Bereich der Free/Libre Open-Source-Software (FLOSS) und bin bereits vor Jahren auf &lt;a href=&quot;https://super-productivity.com/&quot;&gt;Super Productivity&lt;/a&gt; gestossen. Das Konzept fand ich superinteressant, habe mich aber nie weiter damit beschäftigt, weil ich mich im Web Client nie anmelden musste und ich daher davon ausging, dass es auch bei Super Productivity keine Synchronisation gibt. Ich habe auch nicht weiter geforscht.&lt;br /&gt;
&lt;br /&gt;
Super Productivity synchronisiert sich mit der eigenen Nextcloud-Instanz. Bei der Einrichtung der Synchronisation im Webclient gibt es allerdings eine sehr deutliche Meldung, dass man sich der Security-Implikation, die die Speicherung der Zugangsdaten im Browser mit sich führt, bewusst sein muss. Daraufhin habe ich das auch einmal gelassen.&lt;br /&gt;
&lt;br /&gt;
Es gibt für alle meine Plattformen (Linux, Android, Wintendo) native Anwendungen, daher benötige ich die Browser-Variante nicht. Ebenfalls unterstützt wird macOS, für iOS gibt es noch(?) nichts. Bei Linux ist das Team den sehr harten Weg gegangen, fast alles zu unterstützen: AppImage, Flatpak, Snap, rpm- und deb-Pakete. Bei mir ist es Flatpak und die Android-App via F-Droid.&lt;br /&gt;
&lt;br /&gt;
Zuerst einmal musste ich mich von der Vorstellung lösen, dass die Software eine reine Aufgabenverwaltung ist. Sie ist viel mehr und das &quot;Productivity&quot; im Namen ist durchaus Programm. &lt;br /&gt;
&lt;br /&gt;
Mit Super Productivity kann man seine Zeit erfassen, direkt auf die Aufgaben bezogen, man kann Schätzungen einbringen und die Aufgaben in einem Kalender planen (ja, man kann auch den eigenen Kalender einbinden und Timeboxing betreiben).&lt;br /&gt;
&lt;br /&gt;
​Am Ende eines Tages kann man den Tag zusammenfassen und durch verschiedene Metriken bewerten lassen. Exporte und Berichte sind ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
Die Anwendung bietet Schnittstellen für Jira, GitHub, GitLab, Gitea und OpenProject, importiert Aufgaben aus diesen Diensten automatisch und ermöglicht Synchronisation per WebDAV, Dropbox oder Google Drive.&lt;br /&gt;
&lt;br /&gt;
Aufgaben lassen sich in Kanban-Boards, Eisenhower-Matrix oder benutzerdefinierte Ansichten sortieren und per Drag-and-drop verschieben. Anhänge, Notizen und Projekt-Bookmarks können zu Aufgaben hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Da gibt es für mich noch viel zu lernen. Ich werde lange nicht alle Funktionen benötigen. Momentan bin ich in der Migrationsphase, um meine vollgemüllte Todoist-Aufgabenliste in sinnvoller Art und Weise auszumisten und den Rest zu übernehmen.&lt;br /&gt;
&lt;br /&gt;
Momentan kämpfe ich zusätzlich noch gegen gelernte Gewohnheiten und das Muskelgedächtnis. Zu einem späteren Zeitpunkt werde ich sicher mehr schreiben.&lt;br /&gt;
&lt;br /&gt;
Feedback von Euch und Erfahrungen gerne hier in die Kommentare. &lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/45a707b8feb24207a452223041512f7a&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 18 Nov 2025 05:44:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4448-guid.html</guid>
    <category>opensourcesoftware</category>
<category>osbn</category>
<category>selbstmanagement</category>
<category>superproductivity</category>

</item>
<item>
    <title>Bluefin</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4417-Bluefin.html</link>
            <category>bluefin</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4417-Bluefin.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4417</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4417</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Die Idee, ein minimales Kernbetriebssystem zu nutzen und darauf aufbauend alles in einer atomaren Art und Weise zu verwalten, hat es mir angetan.&lt;/p&gt;

&lt;p&gt;Durch einige Vorträge von &lt;a href=&quot;https://stoeps.de/&quot;&gt;Christoph &quot;stoeps&quot; Stoettner&lt;/a&gt; habe ich mich von &lt;a href=&quot;https://projectbluefin.io/&quot;&gt;Bluefin&lt;/a&gt; anstecken lassen. &lt;/p&gt;

&lt;p&gt; Damit mache ich gerade meine ersten Gehversuche. Der Weg zurück zu Gnome fühlt sich auch gut an. Wer es sich lieber mit KDE als Desktop anschauen möchte, dem sei &lt;a href=&quot;https://getaurora.dev/&quot;&gt;Aurora&lt;/a&gt; ans Herz gelegt.&lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Wichtiger Hinweis:&lt;/strong&gt; Bluefin zielt nicht darauf ab, jeden Nutzer zufrieden zu stellen. Lest Euch bitte zuerst &lt;a href=&quot;https://docs.projectbluefin.io/&quot;&gt;diese Seite&lt;/a&gt; bevor Ihr mit der der &lt;a href=&quot;https://docs.projectbluefin.io/installation&quot;&gt;Installation&lt;/a&gt; startet. Auf der Instllations-Seite sind auch die Hardware-Anforderungen zu finden. &lt;/p&gt; 

&lt;p&gt; Bluefin versteht sich nicht als Distribution. Die Basis ist &lt;a href=&quot;https://universal-blue.org/&quot;&gt;Universal Blue&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Schaut Euch doch als Einstieg die Vorträge von Christoph an: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://stoeps.de/speaking/2024/#next-gen-desktops-ublue-os-immutable-desktop&quot;&gt;Next-Gen Desktops: Ublue-OS immutable desktop&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://stoeps.de/speaking/2025/#immutable-linux-desktops-produktive-arbeit-mit-fedora-silverblue-chezmoi-und-distrobox&quot;&gt;Immutable Linux Desktops: Produktive Arbeit mit Fedora Silverblue, Chezmoi und Distrobox&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Thu, 31 Jul 2025 06:05:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4417-guid.html</guid>
    <category>bluefin</category>
<category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>Zurück zu Logseq</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4403-Zurueck-zu-Logseq.html</link>
            <category>plattformübergreifend</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4403-Zurueck-zu-Logseq.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4403</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4403</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Wie mit &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4386-Joplin.html&quot;&gt;diesem Posting&lt;/a&gt; beschrieben, bin ich auf Joplin als Notizanwendung gewechselt. Joplin ist grossartige Software, die einen ganzen Haufen cooler Features hat und sogar eine performante mobile Anwendung.&lt;br /&gt;
&lt;br /&gt;
Meine Wechselgründe sind immer noch gültig, aber ich muss gestehen, dass mir die Notizen mit Joplin nicht ganz so flüssig von der Hand gehen. Die Fluppsidität (cooles Wort, oder?) ist mit Joplin nicht gegeben. Mir fällt die Arbeit mit Logseq leichter und, was ich nicht leugnen kann, die Anzeige der verlinkten Seiten ist ein Feature, das ich unterschätzt habe.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile scheint es in Logseq so langsam vorwärts zu gehen, ich schaue einmal, wohin mich das führt. 
    </content:encoded>

    <pubDate>Thu, 12 Jun 2025 14:41:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4403-guid.html</guid>
    <category>logseq</category>
<category>notizen</category>
<category>opensource</category>
<category>osbn</category>
<category>plattformübergreifend</category>

</item>
<item>
    <title>Joplin</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4386-Joplin.html</link>
            <category>plattformübergreifend</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4386-Joplin.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4386</wfw:comment>

    <slash:comments>22</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4386</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Nachdem es mit &lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt; so gar nicht weitergeht und die Anwendung auf mobilen Geräten nahezu unbenutzbar ist, habe ich mich aufs Neue und dieses Mal ausführlicher mit &lt;a href=&quot;https://joplinapp.org/&quot;&gt;Joplin&lt;/a&gt; auseinandergesetzt. &lt;/p&gt;

&lt;p&gt; Logseq ist ein sogenannter Outliner, den ich kaum als Outliner verwendet habe. Ein Outliner in Notizanwendungen hilft, Informationen in einer hierarchischen Struktur zu organisieren, was die Zentrierung von Logseq auf Blöcke erklärt und mich manchmal auch sehr geärgert hat. &lt;/p&gt;

&lt;p&gt; Für mich ist das Killerfeature die bidirektionale Verlinkung. Das bedeutet, dass ein Link auf eine andere Notiz auf der anderen Notiz einen Link zurück auf die Quellseite zeigt. &lt;/p&gt;

&lt;p&gt; Bei näherer Beschäftigung mit Joplin habe ich das Plugin &lt;a href=&quot;https://joplinapp.org/plugins/plugin/joplin-plugin-bidirectional-links/&quot;&gt;Bidirectional Links&lt;/a&gt; gefunden, was die Funktionalität nachbaut und das auch ziemlich gut macht. &lt;/p&gt;

&lt;p&gt; Ein weiteres Feature, das ich vermissen würde, ist der Fokus auf ein Journal, was zusammen mit der Verlinkung eine relativ gute Möglichkeit bietet, einen zeitlichen Verlauf darzustellen. Auch hierfür gibt es ein Plugin, das passenderweise &lt;a href=&quot;https://joplinapp.org/plugins/plugin/com.leenzhu.journal/&quot;&gt;Journal&lt;/a&gt; heisst. &lt;/p&gt;

&lt;p&gt; Seit meiner letzten Beschäftigung mit Joplin hat sich eine Menge getan und ich bin sehr angetan, die mobile Anwendung ist toll und reagiert sehr schnell. &lt;/p&gt;

&lt;p&gt; Momentan betreibe ich Joplin im Parallelbetrieb mit Logseq. Ich muss schauen, wie gut es mit der Synchronisation mit meiner &lt;a href=&quot;https://nextcloud.com/&quot;&gt;Nextcloud&lt;/a&gt; funktioniert, bevor ich komplett umstelle und alle Daten migriere. Wenn alle rund 2000 Notizen migriert sind, werde ich auch besser wissen, wie es mit der Performance aussieht. &lt;/p&gt;

&lt;p&gt; Das Setup bei mir umfasst sechs Geräte, 2x Linux via &lt;a href=&quot;https://flathub.org/apps/net.cozic.joplin_desktop&quot;&gt;Flathub&lt;/a&gt;, 1x Windows via &lt;a href=&quot;https://joplinapp.org/help/install/&quot;&gt;Download von der Webseite&lt;/a&gt;, und zwei E-Book-Reader und ein Mobiltelefon unter Android via &lt;a  href=&quot;https://f-droid.org/de/packages/net.cozic.joplin/&quot;&gt;F-Droid&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Es erweist sich in jedem Fall als gut, auf offene Dateiformate zu setzen. Joplin kann Markdown importieren. &lt;/p&gt;

&lt;p&gt; Spannend wird für mich sein, den Workflow, den ich mir über drei Jahre mit Logseq angewöhnt habe, durch etwas Neues zu ersetzen. Das meine ich ohne Wertung. &lt;/p&gt;

&lt;p&gt; Mich hat die &lt;a href=&quot;https://fortelabs.com/blog/para/&quot;&gt;PARA-Methode&lt;/a&gt; sehr überzeugt, und für die Umsetzung in Joplin muss ich mir keine Kunstgriffe einfallen lassen, weil in Joplin verschachtelte Notizbücher möglich sind. &lt;/p&gt;

&lt;p&gt; Der Artikel zu &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4314-Nutzen-Sie-Ihr-zweites-Gehirn.html&quot;&gt;Nutzen Sie Ihr zweites Gehirn&lt;/a&gt; ist jetzt auch schon fast ein Jahr alt. Da sieht man einmal, wie lange Entscheidungen reifen müssen, bevor ich sie umsetze. Die Bequemlichkeit siegt häufig. &lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/6220df10b78c48a99325a8daf8596c68&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Mon, 31 Mar 2025 23:49:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4386-guid.html</guid>
    <category>notizen</category>
<category>opensource</category>
<category>osbn</category>
<category>plattformübergreifend</category>

</item>
<item>
    <title>Meine Firefox-Addons Ende 2024</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4360-Meine-Firefox-Addons-Ende-2024.html</link>
            <category>technik</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4360-Meine-Firefox-Addons-Ende-2024.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4360</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4360</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Dieser Artikel ist die 2024er Edition des &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4287-Meine-Firefox-Addons-Ende-2023.html&quot;&gt;Artikels&lt;/a&gt; aus dem letzten Jahr. &lt;/p&gt;

&lt;p&gt; Hier hat sich im letzten Jahr einiges getan. &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/accept-language-per-site/&quot;&gt;Accept-Language per site&lt;/a&gt;&gt; – um für Webseiten gezielt eine Sprache einstellen zu können. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/bitwarden-password-manager/&quot;&gt;Bitwarden - Kostenloser Passwort-Manager&lt;/a&gt; ist das Plugin für Bitwarden, dem Passwort-Manager, den ich einsetze. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/feed-preview/&quot;&gt;Feed Preview&lt;/a&gt; rüstet die verloren gegangene Feedkomponente in Firefox wieder nach.&lt;/li&gt;
    &lt;li&gt;  &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/languagetool/&quot;&gt;Grammar &amp;amp; Spell Checker - LanguageTool&lt;/a&gt; läuft gegen einen lokal installierten LanguageTool-Server. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/history-cleaner/&quot;&gt;History Cleaner&lt;/a&gt;, um die History auf 30 Tage zu begrenzen.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/mastodon4-redirect/&quot;&gt;Mastodon4 Redirect&lt;/a&gt; leitet Mastodon4 URLs so um, dass man ihnen von der Heimatinstanz folgen oder favorisieren oder &quot;boosten&quot; kann. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/perplexity-omnibox/&quot;&gt;Perplexity Omnibox&lt;/a&gt; rüstet Perplexity als Suchmaschine nach, so dass man in der URL-Zeile mit @perplexity suchen kann. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/readeck/&quot;&gt;Readeck&lt;/a&gt; – das passende Plugin zu meinem Readlater-Dienst. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/simple-translate/&quot;&gt;Simple Translate&lt;/a&gt; kann einzelne Textpassagen übersetzen, Anbindung an Deepl und Google Translate. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/textarea-cache/&quot;&gt;Textarea Cache&lt;/a&gt; – behält Daten, die man in Textfelder eingegeben hat. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/todoist/&quot;&gt;Todoist&lt;/a&gt; ist die Firefoxerweiterung für die Aufgabenverwaltung. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/ublock-origin/&quot;&gt;uBlock Origin&lt;/a&gt; blockt unter anderem Werbung.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/update-scanner/&quot;&gt;Update Scanner&lt;/a&gt; scannt periodisch Webseiten auf Veränderungen.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/shaarli/&quot;&gt;Web Extension for Shaarli&lt;/a&gt; fügt Links zu meiner Bookmarkverwaltung zu.&lt;/li&gt;

    &lt;li&gt; Hat bei mir nie so recht funktioniert: &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/clearurls/&quot;&gt;ClearURLs&lt;/a&gt;, dieses Addon entfernt Trackinginformationen aus URLs. &lt;/li&gt;
    &lt;li&gt; Ist nur Ballast. &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/facebook-container/&quot;&gt;Facebook Container&lt;/a&gt; ist eine nützliche Erweiterung, die Facebook in einen Container einsperrt, so das andere Webseiten nicht über Facebook tracken können. Das könnte ich eigentlich auch mal löschen, weil ich schon länger kein Facebook mehr verwende, vielleicht unterbindet das auch Facebook Tracking, da muss ich mal nachschauen.&lt;/del&gt; &lt;/li&gt;
    &lt;li&gt; Den Zusatznutzen zu uBlock Origin habe ich nicht gefunden, &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/privacy-badger17/&quot;&gt;Privacy Badger&lt;/a&gt; blockt verschiedenste Tracker und Cookies auf Webseiten.&lt;/del&gt;&lt;/li&gt;
    &lt;li&gt; Tolle Idee, aber nie genutzt, &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/share-on-mastodon/&quot;&gt;Share on Mastodon&lt;/a&gt;, doofes Logo, aber tolles Tool, um Links auf Mastodon zu teilen.&lt;/del&gt; &lt;/li&gt;
    &lt;li&gt; Umgestellt auf Readeck, &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wallabagger/&quot;&gt;Wallabagger&lt;/a&gt; fügt Links meinem selbst gehosteten Readlater-Dienst zu.&lt;/del&gt;&lt;/li&gt;
    &lt;li&gt; Immer noch ein toller Dienst, den ich aber nicht nutze. &lt;del&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wishlephant/&quot;&gt;Wishlephant&lt;/a&gt; ist das passende Plugin zu einer alternativen Wunschliste. &lt;/del&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/743cb0569b6542a3b4d727ef2416f0ee&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Thu, 26 Dec 2024 01:00:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4360-guid.html</guid>
    <category>firefox</category>
<category>internet</category>
<category>mysetup</category>
<category>osbn</category>
<category>technik</category>

</item>
<item>
    <title>Notiz-Anwendung gesucht</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4310-Notiz-Anwendung-gesucht.html</link>
            <category>plattformübergreifend</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4310-Notiz-Anwendung-gesucht.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4310</wfw:comment>

    <slash:comments>56</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4310</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Gerade lese ich das Buch &lt;a href=&quot;https://www.m-vg.de/redline/shop/article/23796-nutzen-sie-ihr-zweites-gehirn/&quot;&gt;Nutzen Sie Ihr zweites Gehirn&lt;/a&gt; von Tiago Forte (mehr dazu später) und lass mich von vielen guten Ideen inspirieren, bin aber erst zur Hälfte durch.&lt;/p&gt;

&lt;p&gt;Im Zuge der Lektüre habe ich mir auch Gedanken darüber gemacht, wie ich Notizen mache. Neben handschriftlichen Notizen kommt digital bei mir &lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt; zum Einsatz. Darüber habe ich schon hier im Blog geschrieben. Logseq ist eine Open-Source-Software, bei der die Synchronisation kostenpflichtig ist.&lt;/p&gt;

&lt;p&gt;Mit Logseq bin ich auf den Desktops, die ich verwende (privat Linux und beruflich Windows) sehr zufrieden, wobei die Synchronisation eher langsam ist. Die mobile Anwendung ist aber sehr rudimentär, kann keine Plugins, ist langsam und die Bedienung ist sehr hakelig. &lt;/p&gt;

&lt;p&gt;Das ist der Grund, weshalb ich auf der Suche nach einer neuen Anwendung bin, die vor allem auch mobil sehr gut funktionieren soll.&lt;/p&gt;

&lt;p&gt; Und jetzt, liebe Leser, kommt Ihr ins Spiel, vielleicht habt Ihr ja Ideen. Hier kommen meine Anforderungen: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Funktioniert auch offline, soll aber synchronisieren können. &lt;/li&gt;
&lt;li&gt; Clients für Android, Linux und Windows. &lt;/li&gt;
&lt;li&gt; Möglichkeit, Datums basiert Notizen zu machen (Journal, ohne &quot;ing&quot;) &lt;/li&gt;
&lt;li&gt; Verlinkung und Tagging, Aufbau eines &quot;Knowledge Graphs&quot;. &lt;/li&gt;
&lt;li&gt; Offenes Dateiformat (gerne Markdown). &lt;/li&gt;
&lt;li&gt; Nach Möglichkeit Open-Source-Software (ist aber nicht zwingend). &lt;/li&gt;
&lt;li&gt; Darf auch &lt;em&gt;etwas&lt;/em&gt; kosten. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Die folgenden Anwendungen sind interessant, aber ich habe mit Ihnen keine Erfahrung. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;https://www.notion.so/&quot;&gt;Notion&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt; (mobile App soll ebenfalls schlecht sein) &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://roamresearch.com/&quot;&gt;Roam Research&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://tana.inc/&quot;&gt;Tana&lt;/a&gt; (derzeit am interessantesten, aber noch nicht released) &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.twosapp.com/&quot;&gt;Twos&lt;/a&gt; (scheinbar nicht mehr weiterentwickelt) &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://joplinapp.org/&quot;&gt;Joplin&lt;/a&gt; (habe ich eine Zeit lang verwendet, war nicht so ganz meins, ist vielleicht einen erneuten Test wert) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Bin auf Eure Anregungen, Ideen und auf Eure Workflows gespannt. Gerne auch, wenn sie nicht 100% ins Muster passen, wie im &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4309-Linkdump-112024.html#c23802&quot;&gt;Kommentar von Mario&lt;/a&gt;, den ich sehr spannend finde. &lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/7c8b6b5a80514ddda9cecd07a937143e&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sun, 17 Mar 2024 08:17:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4310-guid.html</guid>
    <category>osbn</category>
<category>plattformübergreifend</category>

</item>
<item>
    <title>Hier gibt es etwas auf die Ohren</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4292-Hier-gibt-es-etwas-auf-die-Ohren.html</link>
            <category>podcast</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4292-Hier-gibt-es-etwas-auf-die-Ohren.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4292</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4292</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; An diesem langen Wochenende findet Ihr bestimmt Zeit, noch Podcasts zu hören und vielleicht neu zu entdecken. &lt;/p&gt;

&lt;p&gt; Es gibt auch etwas zu gewinnen in den Folgen gegen Weihnachten, bei Buzzzoom Bücher aus &lt;a href=&quot;https://www.rheinwerk-verlag.de/&quot;&gt;meinem Hausverlag&lt;/a&gt; und bei TechnikTechnik gibt es &lt;a href=&quot;https://www.raspberrypi.com/products/raspberry-pi-5/&quot;&gt;Kleincomputer&lt;/a&gt;, es lohnt sich also beide Folgen zu hören. Peter, Pierre, Mario, Marius und ich haben beide Folgen an einem Abend aufgenommen. &lt;/p&gt;

&lt;p&gt; Die Teile der &quot;Sendungen gegen Weihnachten&quot; findet Ihr bei den Podcast Buzzzoom – &lt;a href=&quot;https://buzzzoom.de/bz077-folge-gegen-weihnachten-1/&quot;&gt;Teil 1&lt;/a&gt; – und &lt;a href=&quot;https://techniktechnik.de/tt180-folge-gegen-weihnachten-2/&quot;&gt;Teil 2&lt;/a&gt; bei TechnikTechnik. &lt;/p&gt;

&lt;p&gt; Viel Spass! Wir freuen uns auf Euer Feedback. &lt;/p&gt;

&lt;p&gt; Ohne Gewinnspiel, aber trotzdem hörenswert ist der &lt;a href=&quot;https://focusonlinux.podigee.io/86-der-jahresruckblick&quot;&gt;Jahresrückblick&lt;/a&gt; im Podcast &quot;FOCUS ON: Linux&quot;. Christian, Marius und ich lassen dort das Jahr 2023 aus Sicht von Open Source und Linux Revue passieren, &lt;/p&gt;
  
    </content:encoded>

    <pubDate>Fri, 29 Dec 2023 13:58:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4292-guid.html</guid>
    <category>osbn</category>
<category>podcast</category>

</item>
<item>
    <title>Meine Firefox-Addons Ende 2023</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4287-Meine-Firefox-Addons-Ende-2023.html</link>
            <category>internet</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4287-Meine-Firefox-Addons-Ende-2023.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4287</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4287</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Dieser Artikel ist die 2023er Edition des &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4217-Meine-Firefox-Addons-Ende-2022.html&quot;&gt;Artikels&lt;/a&gt; aus dem letzten Jahr. &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/accept-language-per-site/&quot;&gt;Accept-Language per site&lt;/a&gt;&gt; – um für Webseiten gezielt eine Sprache einstellen zu können. &lt;/li&gt; 
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/bitwarden-password-manager/&quot;&gt;Bitwarden - Kostenloser Passwort-Manager&lt;/a&gt; ist das Plugin für Bitwarden, dem Passwort-Manager, den ich einsetze. &lt;/li&gt;
    &lt;li&gt;  &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/clearurls/&quot;&gt;ClearURLs&lt;/a&gt;, dieses Addon entfernt Trackinginformationen aus URLs. &lt;/li&gt;
    &lt;li&gt; Ich bin auf Kimai umgestiegen: &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/clockify-time-tracker/&quot;&gt;Clockify Time Tracker&lt;/a&gt; benutze ich, um einen besseren Überblick über meine Zeit zu bekommen. &lt;/del&gt; &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/facebook-container/&quot;&gt;Facebook Container&lt;/a&gt; ist eine nützliche Erweiterung, die Facebook in einen Container einsperrt, so das andere Webseiten nicht über Facebook tracken können. Das könnte ich eigentlich auch mal löschen, weil ich schon länger kein Facebook mehr verwende, vielleicht unterbindet das auch Facebook Tracking, da muss ich mal nachschauen. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/feed-preview/&quot;&gt;Feed Preview&lt;/a&gt; rüstet die verloren gegangene Feedkomponente Firefox wieder nach.&lt;/li&gt;
    &lt;li&gt; Das habe ich nie benötigt. &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/multi-account-containers/&quot;&gt;Firefox Multi-Account Containers&lt;/a&gt; erlaubt es, beliebige Webseiten in Container einzusperren. &lt;/del&gt; &lt;/li&gt;
    &lt;li&gt;  &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/languagetool/&quot;&gt;Grammar &amp;amp; Spell Checker - LanguageTool&lt;/a&gt; läuft gegen einen lokal installierten LanguageTool-Server. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/history-cleaner/&quot;&gt;History Cleaner&lt;/a&gt;, um die History auf 30 Tage zu begrenzen.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/mastodon4-redirect/&quot;&gt;Mastodon4 Redirect&lt;/a&gt; leitet Mastodon4 URLs so um, dass man ihnen von der Heimatinstanz folgen oder favorisieren oder &quot;boosten&quot; kann. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/privacy-badger17/&quot;&gt;Privacy Badger&lt;/a&gt; blockt verschiedenste Tracker und Cookies auf Webseiten.&lt;/li&gt;
    &lt;li&gt; Getestet und wieder gelöscht. &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/qwantcom-for-firefox/&quot;&gt;Qwant VIPrivacy&lt;/a&gt; blockt einen Haufen Tracker und Overlays. &lt;/del&gt; &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/share-on-mastodon/&quot;&gt;Share on Mastodon&lt;/a&gt;, doofes Logo, aber tolles Tool, um Links auf Mastodon zu teilen. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/textarea-cache/&quot;&gt;Textarea Cache&lt;/a&gt; – behält Daten, di eman in Textfelder eingegeben hat. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/todoist/&quot;&gt;Todoist&lt;/a&gt; ist die Firefoxerweiterung für die Aufgabenverwaltung. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/ublock-origin/&quot;&gt;uBlock Origin&lt;/a&gt; blockt unter anderem Werbung.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/update-scanner/&quot;&gt;Update Scanner&lt;/a&gt; scannt periodisch Webseiten auf Veränderungen.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wallabagger/&quot;&gt;Wallabagger&lt;/a&gt; fügt Links meinem selbst gehosteten Readlater-Dienst zu.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/shaarli/&quot;&gt;Web Extension for Shaarli&lt;/a&gt; fügt Links zu meiner Bookmarkverwaltung zu.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Wieder zurück:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wishlephant/&quot;&gt;Wishlephant&lt;/a&gt; ist das passende Plugin zu einer alternativen Wunschliste. &lt;/del&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/85596eaa026f48978c6fac63417ae38e&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 26 Dec 2023 06:20:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4287-guid.html</guid>
    <category>firefox</category>
<category>internet</category>
<category>mysetup</category>
<category>osbn</category>

</item>
<item>
    <title>Laufzeiten und Produktionsbetrieb von Linux-Distributionen</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4261-Laufzeiten-und-Produktionsbetrieb-von-Linux-Distributionen.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4261-Laufzeiten-und-Produktionsbetrieb-von-Linux-Distributionen.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4261</wfw:comment>

    <slash:comments>15</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4261</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Mein Kommentar zur Episode &lt;a href=&quot;https://focusonlinux.podigee.io/62-newsupdate-0723-lxd-proxmox-tools-opensuse-roadmap-fedora-telemetrie-rhel-quellcode&quot;&gt;Newsupdate 07/23&lt;/a&gt; vom &lt;a href=&quot;https://focusonlinux.podigee.io/&quot;&gt;Focus on: Linux&lt;/a&gt;-Podcast ist etwas länger geworden, aus diesem Grund habe ich das in einen Blogartikel verpackt. &lt;/p&gt;

&lt;p&gt; Prima Episode. Leider muss ich ein wenig Erbsen zählen. &lt;/p&gt;

&lt;p&gt; Eine Distribution wird nicht über die komplette Laufzeit (im Podcast war die Sprache von zehn Jahren) produktiv eingesetzt. &lt;/p&gt;

&lt;p&gt; Wenn wir uns mal einen mittelprächtig konservativen Ansatz anschauen, dann beginnt man mit dem Testen einer Linuxdistribution ein halbes Jahr nach dem Erscheinen. &lt;/p&gt;

&lt;p&gt; Man bringt erste Workloads (Development- und Test-Systeme) darauf, wenn das gut läuft, folgt irgendwann die Abnahmeumgebung und zum Schluss die Produktion. Wenn es gut läuft, sind wir ein Jahr nach dem Erscheinen der Distribution produktiv. Ich habe deutlich progressivere Vorgehensweisen in meiner Berufslaufbahn erlebt, aber deutlich konservativere. &lt;/p&gt;

&lt;p&gt; Das oben genannte ist im übrigen der Grund, weshalb es Distributionen mit kurzer Supportzeit gar nicht erst in viele Unternehmen schaffen. &lt;/p&gt;

&lt;p&gt; Weil wir Warmduscher sind, wollen wir wenigstens ein Jahr Support übrig haben, wenn wir auf ein neues Release gehen, das bedeutet insbesondere, dass wir 18 Monate vor Supportende mit dem Testen beginnen und das Nachfolgrelease muss dann wenigstens ein halbes Jahr alt sein. Wir können so immer noch zurück, wenn in der Produktion etwas schieflaufen sollte. &lt;/p&gt;

&lt;p&gt; In Summe bedeutet das, dass nur acht von zehn Jahren produktiv genutzt werden. &lt;/p&gt;

&lt;p&gt; Daten von &lt;a href=&quot;https://endoflife.date/&quot;&gt;endoflife.date&lt;/a&gt;: &lt;/p&gt;

&lt;p&gt; Beispiel Red Hat Enterprise Linux (RHEL): &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; RHEL 7 erscheint Dezember 2013, Laufzeit bis Juni 2024 &lt;/li&gt;
&lt;li&gt; Wir testen ab Juni 2014 &lt;/li&gt;
&lt;li&gt; Produktion ab Dezember 2014 &lt;/li&gt;
&lt;li&gt; Testen Nachfolgerelease ab Dezember 2022 &lt;/li&gt;
&lt;lI&gt; Produktion auf dem Nachfolgerelease ab Juni 2023 &lt;/lI&gt;
&lt;/ul&gt;

&lt;p&gt; Wenn wir den Sprung auf RHEL 9 wagen, dann sind wir wieder rund 7,5 Jahre dabei. Glücklicherweise ist RHEL 9 genau passend erschienen. Zufall? &lt;/p&gt;

&lt;p&gt; Das gleiche Verfahren mit RHEL 6: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; RHEL 6 erscheint November 2010, Laufzeit bis November 2020 &lt;/li&gt;
&lt;li&gt; Produktion ab November 2011 &lt;/li&gt;
&lt;li&gt; Testen Nachfolgerelease ab Mai 2019 &lt;/li&gt;
&lt;lI&gt; Produktion auf dem Nachfolgerelease ab November 2019 &lt;/lI&gt;
&lt;/ul&gt;

&lt;p&gt; Mai 2019 ist zu früh für RHEL 8, das heisst, wir müssen im November 2019 auf RHEL 7 migrieren und hätten dann nur 4,5 Jahre Laufzeit (bis Juni 2024). &lt;/p&gt;

&lt;p&gt; Wenn man sich das einmal so anschaut, ist es nicht mehr &quot;Zehn Jahre Laufzeit müssen für alle reichen ...&quot;. &lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/8bb70415cf82406b94cbc43ed3de5011&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Fri, 04 Aug 2023 15:54:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4261-guid.html</guid>
    <category>linux</category>
<category>osbn</category>
<category>podcast</category>

</item>
<item>
    <title>Meine Firefox-Addons Ende 2022</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4217-Meine-Firefox-Addons-Ende-2022.html</link>
            <category>internet</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4217-Meine-Firefox-Addons-Ende-2022.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4217</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4217</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Dieser Artikel ist die 2022er Edition des &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4129-Meine-Firefox-Addons-Ende-2021.html&quot;&gt;Artikels&lt;/a&gt; aus dem letzten Jahr. &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/bitwarden-password-manager/&quot;&gt;Bitwarden - Kostenloser Passwort-Manager&lt;/a&gt; ist das Plugin für Bitwarden, dem Passwort-Manager, den ich einsetze. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/clearurls/&quot;&gt;ClearURLs&lt;/a&gt;, dieses Addon entfernt Trackinginformationen aus URLs. &lt;/li&gt;
    &lt;li&gt; Ich bin auf Kimai umgestiegen: &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/clockify-time-tracker/&quot;&gt;Clockify Time Tracker&lt;/a&gt; benutze ich, um einen besseren Überblick über meine Zeit zu bekommen. &lt;/del&gt; &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/facebook-container/&quot;&gt;Facebook Container&lt;/a&gt; ist eine nützliche Erweiterung, die Facebook in einen Container einsperrt, so das andere Webseiten nicht über Facebook tracken können. Das könnte ich eigentlich auch mal löschen, weil ich schon länger kein Facebook mehr verwende, vielleicht unterbindet das auch Facebook Tracking, da muss ich mal nachschauen. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/feed-preview/&quot;&gt;Feed Preview&lt;/a&gt; rüstet die verloren gegangene Feedkomponente Firefox wieder nach.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/multi-account-containers/&quot;&gt;Firefox Multi-Account Containers&lt;/a&gt; erlaubt es, beliebige Webseiten in Container einzusperren.&lt;/li&gt;
    &lt;li&gt; Funktioniert bei meiner Gnome-Version nicht mehr. &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/gnome-shell-integration/&quot;&gt;Gnome Shell Integration&lt;/a&gt; - zur Verwaltung der Gnome Erweiterungen des Desktops. &lt;/del&gt; &lt;/li&gt;
    &lt;li&gt;  &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/languagetool/&quot;&gt;Grammar &amp;amp; Spell Checker - LanguageTool&lt;/a&gt; läuft gegen einen lokal installierten LanguageTool-Server. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/history-cleaner/&quot;&gt;History Cleaner&lt;/a&gt;, um die History auf 30 Tage zu begrenzen.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/mastodon4-redirect/&quot;&gt;Mastodon4 Redirect&lt;/a&gt; leitet Mastodon4 URLs so um, dass man ihnen von der Heimatinstanz folgen oder favorisieren oder &quot;boosten&quot; kann. &lt;/li&gt;
    &lt;li&gt; Funktionierte nicht mehr. &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/mastodon-simplified-federation/&quot;&gt;Mastodon - Simplified Federation&lt;/a&gt; vereinfacht das Folgen von Mastodon-Accounts. &lt;/del&gt; &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/privacy-badger17/&quot;&gt;Privacy Badger&lt;/a&gt; blockt verschiedenste Tracker und Cookies auf Webseiten.&lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/qwantcom-for-firefox/&quot;&gt;Qwant VIPrivacy&lt;/a&gt; blockt einen Haufen Tracker und Overlays. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Neu:&lt;/strong&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/share-on-mastodon/&quot;&gt;Share on Mastodon&lt;/a&gt;, doofes Logo, aber tolles Tool, um Links auf Mastodon zu teilen. &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/todoist/&quot;&gt;Todoist&lt;/a&gt; ist die Firefoxerweiterung für die Aufgabenverwaltung. &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/ublock-origin/&quot;&gt;uBlock Origin&lt;/a&gt; blockt unter anderem Werbung.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/update-scanner/&quot;&gt;Update Scanner&lt;/a&gt; scannt periodisch Webseiten auf Veränderungen.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wallabagger/&quot;&gt;Wallabagger&lt;/a&gt; fügt Links meinem selbst gehosteten Readlater-Dienst zu.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/shaarli/&quot;&gt;Web Extension for Shaarli&lt;/a&gt; fügt Links zu meiner Bookmarkverwaltung zu.&lt;/li&gt;
    &lt;li&gt; Habe ich nie wirklich genutzt: &lt;del&gt; &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/wishlephant/&quot;&gt;Wishlephant&lt;/a&gt; ist das passende Plugin zu einer alternativen Wunschliste. &lt;/del&gt; &lt;/li&gt;
&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 26 Dec 2022 06:10:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4217-guid.html</guid>
    <category>firefox</category>
<category>internet</category>
<category>mysetup</category>
<category>osbn</category>

</item>
<item>
    <title>Alles ist Feed, Mastodon-Edition</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4214-Alles-ist-Feed,-Mastodon-Edition.html</link>
            <category>internet</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4214-Alles-ist-Feed,-Mastodon-Edition.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4214</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4214</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Wie ich schon häufiger mitgeteilt habe, zuletzt unter der Überschrift &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4174-Selbstorganisation.html&quot;&gt;Selbstorganisation&lt;/a&gt; lebe ich in Feeds und nutze sie hauptsächlich zur Informationsgewinnung. Bei vielen Webseiten, die keinen Feed anbieten, hilft das Tool &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4209-RSS-Bridge.html&quot;&gt;RSS-Bridge&lt;/a&gt;. &lt;/p&gt;

&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://github.com/rss-bridge/rss-bridge&#039;&gt;&lt;!-- s9ymdb:6648 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1032&quot; height=&quot;383&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/Screenshot_RSS-Bridge.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt;

&lt;p&gt; &lt;a href=&quot;https://joinmastodon.org/&quot;&gt;Mastodon&lt;/a&gt; bietet Feeds &quot;von Haus aus&quot;, die man erreichen kann, wenn man an eine Mastodon-Profil-URL ein &quot;.rss&quot; anhängt. So funktioniert das bei &lt;a href=&quot;https://social.anoxinon.de/@ddeimeke&quot;&gt;meinem Profil&lt;/a&gt; mit &lt;a href=&quot;https://social.anoxinon.de/@ddeimeke.rss&quot;&gt;dieser URL&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Wenn Ihr Euch das anschaut, erkennt Ihr sehr schnell zwei Nachteile: &lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt; Der Titel der Einträge ist Mist und wird im Feedreader nur mit dem Datum angezeigt. &lt;/li&gt;
	&lt;li&gt; Es werden nur eigene Einträge angezeigt und sowohl keine &quot;retoots&quot; (&quot;boosts&quot;) wie auch keine Antworten &quot;replies&quot; auf andere Beiträge. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; Und genau diese Lücke füllt einmal mehr die RSS-Bridge. &lt;/p&gt;

&lt;p&gt; Es gibt dort eine &quot;ActivityPub Bridge&quot;, die sowohl Feeds mit ordentlichen Titel erfüllt wie auch (abschaltbar) &quot;boosts&quot; und &quot;replies&quot;. &lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 12 Dec 2022 06:34:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4214-guid.html</guid>
    <category>fediverse</category>
<category>floss</category>
<category>internet</category>
<category>osbn</category>

</item>
<item>
    <title>Micrologger</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4200-Micrologger.html</link>
            <category>floss</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4200-Micrologger.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4200</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4200</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Wenn meine Frau alleine mit dem Pferd oder ich alleine mit dem Hund unterwegs bin, wäre es super, wenn wir sehen könnten, wo der jeweils andere ist. So könnten wir einander helfen, wenn dem anderen etwas passiert. &lt;/p&gt;

&lt;p&gt; Die Idee ist, dass das nicht dauerhaft passiert, wir wollen uns nicht überwachen, sondern gezielt eingeschaltet werden muss. Zusätzlich wäre es toll, wenn das ganze nicht über einen (zweifelhaften) Service passiert, sondern entweder über eine zentrale Instanz oder von Handy zu Handy übertragen werden kann. &lt;/p&gt;

&lt;p&gt; Eine solche Lösung habe ich mit μlogger gefunden. &lt;/p&gt;

&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://www.deimeke.net/dirk/blog/uploads/Screenshot_2022-09-05_at_08-59-40__logger__Dirk_2022.09.04_18.09.55.png&#039;&gt;&lt;!-- s9ymdb:6642 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1411&quot; height=&quot;904&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/Screenshot_2022-09-05_at_08-59-40__logger__Dirk_2022.09.04_18.09.55.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt;

&lt;p&gt; μlogger besteht aus zwei Komponenten, einer &lt;a href=&quot;https://github.com/bfabiszewski/ulogger-android&quot;&gt;Android-Anwendung&lt;/a&gt;, die es auch bei &lt;a href=&quot;https://f-droid.org/packages/net.fabiszewski.ulogger/&quot;&gt;F-Droid&lt;/a&gt; gibt und einer &lt;a href=&quot;https://github.com/bfabiszewski/ulogger-server&quot;&gt;Serveranwendung&lt;/a&gt; vom gleichen Autoren, zu der man die Positionsdaten hochladen kann. Beides ist sehr einfach und schlicht, erfüllt aber perfekt seinen Zweck. Auf der Serverseite reicht ein bisschen PHP und eine Datenbank, der Client ist ressourcenarm und kann auch &quot;nicht live&quot; betrieben werden, er zeichnen dann einfach nur auf und kann die Daten entweder hochladen oder exportieren. &lt;/p&gt;

&lt;p&gt; Meine Client-Einstellungen findet Ihr im folgenden Screenshot (denkt bitte zusätzlich daran, dass μlogger die Erlaubnis bekommt, im Hintergrund zu laufen und immer den Standort abzurufen), der andere Screenshot ist ein Beispiel von einer Aufzeichnung. Auf dem Server habe ich drei Accounts angelegt, einen für meine Frau und einen für mich, mit Adminrechten (damit können wir die Tracks der anderen sehen) und einen Account für das Tracking. &lt;/p&gt;

&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://www.deimeke.net/dirk/blog/uploads/Screenshot_20220905-081849.png&#039;&gt;&lt;!-- s9ymdb:6644 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;50&quot; height=&quot;110&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/Screenshot_20220905-081849.serendipityThumb.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt; &lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://www.deimeke.net/dirk/blog/uploads/Screenshot_20220905-081739.png&#039;&gt;&lt;!-- s9ymdb:6643 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;50&quot; height=&quot;110&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/Screenshot_20220905-081739.serendipityThumb.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt; 
    </content:encoded>

    <pubDate>Tue, 06 Sep 2022 05:04:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4200-guid.html</guid>
    <category>floss</category>
<category>osbn</category>

</item>
<item>
    <title>Arch Linux</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4190-Arch-Linux.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4190-Arch-Linux.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4190</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4190</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Irgendwie war es ja auch nur eine Frage der Zeit, dass ich bei meinem Distrohopping auch einmal bei &lt;a href=&quot;https://archlinux.org/&quot;&gt;Arch Linux&lt;/a&gt; lande. Der &lt;a href=&quot;https://de.wikipedia.org/wiki/Arch_Linux&quot;&gt;Wikipedia-Artikel&lt;/a&gt; gibt eine sehr gute Einführung. &lt;/p&gt;

&lt;p&gt; Vor einigen Monaten habe ich testweise mein Notebook umgezogen, was ich eh so gut wie gar nicht mehr benötige (ausser, um diesen Artikel zu schreiben und demnächst mal wieder auf einer Konferenz). &lt;/p&gt;

&lt;p&gt; Ich bin überrascht, wie gut das läuft. Der Paketmanager ist vermutlich der schnellste, mit dem ich es je zu tun hatte. Alles funktioniert von Anfang an prima. Die Dokumentation im &lt;a href=&quot;https://wiki.archlinux.org/&quot;&gt;Wiki&lt;/a&gt; gehört zu den besten, die es im Linuxumfeld gibt. Ich habe sie schon vor meinem Wechsel relativ häufig zu Rate gezogen. &lt;/p&gt;

&lt;p&gt; Woran ich mich gewöhnen muss, ist, dass der Installationsumfang sehr schlank gehalten ist. Das führt dazu, dass ich viel Software, die in anderen Distributionen &quot;einfach so&quot; mitkommt, von Hand nachinstallieren musste.  &lt;/p&gt;

&lt;p&gt; &quot;Bis jetzt&quot; bin ich begeistert. Mal schauen, wie lange das anhält. &lt;/p&gt;

&lt;p&gt; Grund für den Artikel ist, dass ich meinen Hauptrechner migriert habe und ich mich einmal mehr darüber freue, wie leicht ein Distributionswechsel bei Linux ist. Die meiste Zeit benötigt tatsächlich das Kopieren der Daten. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 26 Jul 2022 05:19:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4190-guid.html</guid>
    <category>archlinux</category>
<category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>freechess und lichess</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4186-freechess-und-lichess.html</link>
            <category>internet</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4186-freechess-und-lichess.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4186</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4186</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Die Zeit, dass ich richtig viele Computer- oder Handy-Spiele gespielt habe, ist lange vorbei. Das einzige, was ich von Zeit zu Zeit mache, ist eine Partie Blitzschach gegen einen menschlichen Gegner zu spielen. &lt;/p&gt;

&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://unsplash.com/photos/R1MNCDRBnpA&#039;&gt;&lt;!-- s9ymdb:6637 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1920&quot; height=&quot;1038&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/nicolas-hippert-R1MNCDRBnpA-unsplash.jpg&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt;

&lt;p&gt; Dazu habe ich sehr lange &lt;a href=&quot;https://www.freechess.org/&quot;&gt;freechess.org&lt;/a&gt; oder auch &lt;a href=&quot;https://de.wikipedia.org/wiki/Free_Internet_Chess_Server&quot;&gt;Free Internet Chess Server&lt;/a&gt; (Wikipedia) benutzt. &lt;/p&gt;

&lt;p&gt; Interessanterweise habe ich dort auch einen meiner ältesten noch immer aktiven Online-Accounts mit meinem alten Spitznamen &quot;Bibo&quot;:&lt;/p&gt;

&lt;pre&gt;Finger of Bibo:

On for: 5 secs   Idle: 0 secs

          rating     RD      win    loss    draw   total   best
Blitz      1416     48.4   11622    8674     808   21104   1609 (06-May-2020)
Standard   1440    350.0      11      10       2      23
Lightning  1245    350.0       3       6       1      10
Wild       1655    350.0       0       1       0       1
Suicide    1118    350.0       0       3       0       3
Losers     1544    350.0       0       1       0       1

Email      : dirk@deimeke.net

Total time online: 104 days, 5 hrs, 40 mins
% of life online:  1.1  (since Fri Jul 19, 12:42 EDT 1996)

Timeseal 1 : On

 1: hi folks!
 2: no lightnings, please!
 3: i have autoflagging turned on, if you have lag problems, please tell me
 4: last not least, greetings from germany!&lt;/pre&gt;

 &lt;p&gt; Im Lauf der vergangenen Jahre gab es keine Weiterentwicklung bei den Clients, benutzbar für mich sind nur Yafi für Android (läuft nicht unter Android 12) und Jin (Java für verschiedene Plattformen). Das Projekt ist im Grossen und Ganzen eingeschlafen. &lt;/p&gt;

 &lt;p&gt; Jetzt habe ich durch &lt;a href=&quot;https://www.heise.de/news/Spiel-der-Koenige-Schachverband-oeffnet-sich-fuer-Open-Source-Software-7151496.html&quot;&gt;diesen Artikel&lt;/a&gt; bei Heise von &lt;a href=&quot;https://lichess.org/&quot;&gt;lichess.org&lt;/a&gt; erfahren, hier der &lt;a href=&quot;https://de.wikipedia.org/wiki/Lichess&quot;&gt;Wikipedia-Artikel&lt;/a&gt;, und bin begeistert. &lt;/p&gt;
 
 &lt;p&gt; Der Server und die Features sind grosse klasse, es sind immer Menschen online, die ungefähr gleich stark sind wie ich. Es gibt einen hervorragenden Webclient und ebenfalls Clients für Android und iOS. Und, ebenfalls sehr schön, die &lt;a href=&quot;https://github.com/lichess-org&quot;&gt;Quellcodes&lt;/a&gt; von Server und Clients liegen als Open-Source-Software vor. Toll!&lt;/p&gt;

&lt;p&gt; lichess hat sogar einen eigenen &lt;a href=&quot;https://www.youtube.com/c/LichessDotOrg&quot;&gt;YouTube-Kanal&lt;/a&gt;, auf dem Spiele gestreamt und kommentiert werden. Das ist zwar nichts für mich, aber ich finde das klasse. &lt;/p&gt;

&lt;p&gt; Es ist immer wieder spannend zu sehen, wie sehr Dinge an einem (mir) vorbeilaufen können, wenn man nicht in der gleichen Blase ist. &lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/a5ee3639bf414345843bd1d76fd356a0&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 05 Jul 2022 05:16:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4186-guid.html</guid>
    <category>internet</category>
<category>opensource</category>
<category>opensourcesoftware</category>
<category>osbn</category>

</item>
<item>
    <title>Glances</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4165-Glances.html</link>
            <category>technik</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4165-Glances.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4165</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4165</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; &lt;a href=&quot;https://nicolargo.github.io/glances/&quot;&gt;Glances&lt;/a&gt; gehört auf den ersten Blick zu den vielen Applikationen, die in der Lage sind, das jedem Unix- oder Linuxsystem beiliegende Tool beiliegende Standard-Tool &quot;Top&quot; zu ersetzen. Von diesen Tools gibt es sehr viele, wie beispielsweise &lt;a href=&quot;https://htop.dev/&quot;&gt;htop&lt;/a&gt; oder &lt;a href=&quot;https://www.atoptool.nl/&quot;&gt;atop&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Wenn man es nur mit den &quot;top-Tools&quot; vergleicht, fällt auf, dass Glances neben den Standardinformationen auch den Netzwerk- und Festplatten-Durchsatz (&quot;Blockdevices&quot;), sowie den belegten Festplattenplatz, den Status der laufenden Container und auch Informationend der Grafikkarte beinhaltet. Ihr könnt das auf dem folgenden Screenshot sehen. &lt;/p&gt;
&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://www.deimeke.net/dirk/blog/uploads/glances-screenshot.png&#039;&gt;&lt;!-- s9ymdb:6630 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1422&quot; height=&quot;983&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/glances-screenshot.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt;

&lt;p&gt; Dazu gibt es viele weitere Informationen, die über Module kommen und die separat aktiviert werden können.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ glances &lt;span style=&quot;color: #660033;&quot;&gt;--module-list&lt;/span&gt;&lt;br /&gt;Plugins list: alert, amps, cloud, connections, core, cpu, diskio, docker, folders, fs, gpu, &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;help&lt;/span&gt;, &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ip&lt;/span&gt;, irq, load, mem, memswap, network, now, percpu, ports, processcount, processlist, psutilversion, quicklook, raid, sensors, smart, system, &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;uptime&lt;/span&gt;, wifi&lt;br /&gt;Exporters list: cassandra, couchdb, csv, elasticsearch, graph, graphite, influxdb, influxdb2, json, kafka, mqtt, opentsdb, prometheus, rabbitmq, restful, riemann, statsd, zeromq&lt;/div&gt;

&lt;p&gt; Wie Ihr seht (die letzten beiden Zeilen der Ausgabe), gibt es auch eine ganze Reihe an Exportern, mit denen Glances die Daten auch wegschreiben kann. &lt;/p&gt;

&lt;p&gt; Der eingebaute Webserver ist ein Feature, das ich ab und zu nutze. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ glances &lt;span style=&quot;color: #660033;&quot;&gt;-w&lt;/span&gt;&lt;br /&gt;Glances Web User Interface started on http:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;0.0.0.0:&lt;span style=&quot;color: #000000;&quot;&gt;61208&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Aufgerufen wird das ganze dann über &lt;a href=&quot;http://localhost:61208&quot;&gt;http://localhost:61208&lt;/a&gt; &lt;/p&gt;

&lt;p&gt; Da hätte ich fast vergessen, den Installationsweg zu beschreiben. Glances ist in vielen Distributionen bereits vorhanden. Ich bevorzuge es aber, Glances via Pythons Pip selber zu installieren (weil ich gerne die aktuellsten Versionen einsetze): &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ python3 &lt;span style=&quot;color: #660033;&quot;&gt;-m&lt;/span&gt; venv &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;venv&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;glances&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;venv&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;glances&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;activate&lt;br /&gt;&lt;br /&gt;$ pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--upgrade&lt;/span&gt; pip&lt;br /&gt;&lt;br /&gt;$ pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--upgrade&lt;/span&gt; glances&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;all&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ glances &lt;span style=&quot;color: #660033;&quot;&gt;--help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ deactivate&lt;/div&gt;

&lt;p&gt; Ja, ich weiss, das &lt;code&gt;--upgrade&lt;/code&gt; ist nicht nötig. &lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/ad908f5eab08411e88a1858f9dcb8055&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 12 Apr 2022 05:35:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4165-guid.html</guid>
    <category>osbn</category>
<category>technik</category>

</item>
<item>
    <title>Kompressionsverfahren bei Borgbackup</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4158-Kompressionsverfahren-bei-Borgbackup.html</link>
            <category>technik</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4158-Kompressionsverfahren-bei-Borgbackup.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4158</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4158</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Nach meinem Artikel über das &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4150-Backup-mit-Borgbackup.html&quot;&gt;Backup mit Borgbackup&lt;/a&gt; und den Verweis auf Stefans Artikel &lt;a href=&quot;https://blog.stefan-betz.net/2016/11/12/borgbackup-lzma-zlib-und-lz4-im-vergleich/&quot;&gt;LZMA, ZLIB und LZ4 im Vergleich&lt;/a&gt; habe ich via Mastodon den Hinweis bekommen, dass aktuellere Versionen von &lt;a href=&quot;https://digitalcourage.social/@ingo_wichmann/107800510617640719&quot;&gt;Borgbackup (ab 1.1.4) Kompression mit ZSTD unterstützen&lt;/a&gt; und dass das einen Unterschied machen sollte. &lt;/p&gt;

&lt;p&gt; Das habe ich mit folgendem Skript und einem Exclude auf &lt;code&gt;/home/dirk/workspace/*/.git&lt;/code&gt; getestet. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; errexit&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; nounset&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; pipefail&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;BORG_PASSPHRASE&lt;/span&gt;=sheow0deighaigahgh1aiphooboh&lt;br /&gt;&lt;br /&gt;borg init &lt;span style=&quot;color: #660033;&quot;&gt;--encryption&lt;/span&gt;=repokey &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;localbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgnone&lt;br /&gt;&lt;br /&gt;borg create &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; none \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--verbose&lt;/span&gt; \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--stats&lt;/span&gt; \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--progress&lt;/span&gt; \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-caches&lt;/span&gt; \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-from&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgtest.exclude \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;localbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgnone::test &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;nextcloud&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; i &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; lz4 zstd zlib lzma; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; borg init &lt;span style=&quot;color: #660033;&quot;&gt;--encryption&lt;/span&gt;=repokey &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;localbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #800000;&quot;&gt;${i}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; borg create &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; &lt;span style=&quot;color: #800000;&quot;&gt;${i}&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--verbose&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--stats&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--progress&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-caches&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-from&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgtest.exclude \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;localbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #800000;&quot;&gt;${i}&lt;/span&gt;::test &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;nextcloud&lt;br /&gt;&lt;br /&gt;&amp;#160; borg init &lt;span style=&quot;color: #660033;&quot;&gt;--encryption&lt;/span&gt;=repokey &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;localbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #800000;&quot;&gt;${i}&lt;/span&gt;auto&lt;br /&gt;&lt;br /&gt;&amp;#160; borg create &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; auto,&lt;span style=&quot;color: #800000;&quot;&gt;${i}&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--verbose&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--stats&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--progress&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-caches&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-from&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgtest.exclude \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;localbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #800000;&quot;&gt;${i}&lt;/span&gt;auto::test &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;nextcloud&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Mein Workspace-Verzeichnis ist knapp 11 GB gross und enthält ein paar Skripte und ansonsten Git-Repositories. &lt;/p&gt;

&lt;p&gt; In der unten gezeigten Tabelle mit den Resultaten findet Ihr in der ersten Spalte &lt;strong&gt;Compression&lt;/strong&gt; das Kompressionsverfahren, in der Spalte &lt;strong&gt;Time&lt;/strong&gt; die Laufzeit in Sekunden, die Spalte &lt;strong&gt;Compressed&lt;/strong&gt; enthält das komprimierte Datenvolumen und in der Spalte &lt;strong&gt;Deduplicated&lt;/strong&gt; was nach der Deduplizierung davon übrigbleibt, &lt;strong&gt;Ratio&lt;/strong&gt; ist der Wert von Deduplicated geteilt durch die Grösse der Originaldaten (je kleiner, je besser). &lt;/p&gt;

&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://www.deimeke.net/dirk/blog/uploads/borgcompression.png&#039;&gt;&lt;!-- s9ymdb:6629 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;875&quot; height=&quot;375&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/borgcompression.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt;

&lt;p&gt; &lt;strong&gt;Erkenntnisse:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Man kommt um einen initialen Test mit eigenen Daten nicht herum. Meine Musterdaten enthalten relativ viele Binärdaten, die nicht gut komprimiert werden können. &lt;/li&gt;
&lt;li&gt; Der Zusatzparameter &quot;auto&quot; hat bei den potenziell besseren Kompressionsverfahren einen massiven Einfluss auf die Laufzeit, ohne, dass man Angst um die Grösse haben muss. &lt;/li&gt;
&lt;li&gt; Ich tendiere dazu von lz4 auf auto,zstd zu wechseln, möchte das aber gerne noch mit weiteren Tests untermauern. &lt;/li&gt;
&lt;li&gt; Ein Blick auf die Ausgabe des Kommandos &lt;code&gt;borg help compression&lt;/code&gt; lohnt sich in jedem Fall. &lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/bbf77bbbdd4d47aaacc541b0c2f95521&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 15 Mar 2022 05:10:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4158-guid.html</guid>
    <category>osbn</category>
<category>technik</category>

</item>
<item>
    <title>Logseq</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4154-Logseq.html</link>
            <category>computer</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4154-Logseq.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4154</wfw:comment>

    <slash:comments>12</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4154</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Im Zuge dessen, dass mein altes Dokumentationssystem mittels Wikis schon stark in die Jahre gekommen ist und ehrlicherweise nie so richtig gut funktioniert hat, habe ich mich von der &lt;a href=&quot;https://matrix.to/#/#tilpod:matrix.org&quot;&gt;TILpod-Community bei Matrix&lt;/a&gt; einmal inspirieren lassen. &lt;/p&gt;

&lt;p&gt; Dort wurde &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt; empfohlen, was mir aufgrund der Tatsache, dass es Closed-Source-Software ist, nicht so wirklich gefallen hat. In &lt;a href=&quot;https://gnulinux.ch/wissen-verwalten-mit-logseq&quot;&gt;diesem Artikel&lt;/a&gt; bei GNULinux.ch wurde ich dann auf &lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt; aufmerksam, was ich mir näher angeschaut habe. &lt;/p&gt;

&lt;p&gt; Für eine sprachliche Auseinandersetzung mit dem Thema im Rahmen eines Podcasts empfehle ich Euch die &lt;a href=&quot;https://tilpod.net/episode/til017-logseq-obisidan-und-wissensmanagement&quot;&gt;März-Episode des TILpod&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Dokumentationsmedien, dazu zähle ich auch Wikis, haben meist ein Problem. Sie erlauben es selten, Informationen einfach so zu erfassen, ohne sich grosse Gedanken über die Struktur und die Findbarkeit machen zu müssen. &lt;/p&gt;

&lt;p&gt; Notizen bestehen, zumindest bei mir, aus Stichpunkten, die nicht weiter ausformuliert sind. Ich mache sie am liebsten handschriftlich, weil mir das alle Freiheiten bietet und auch erlaubt, etwas &quot;ins Unreine&quot; zu skizzieren. Tools schränken zumeist die Möglichkeiten für Notizen ein, da sie an Programmvorgaben und Formen gebunden sind. Mobil auf dem Handy benutze ich &lt;a href=&quot;https://apps.nextcloud.com/apps/notes&quot;&gt;Nextcloud Notes&lt;/a&gt; für Notizen, dafür gibt es eine sehr gute Android-App&lt;/a&gt;. Ich spiele mit dem Gedanken, eine Diktierfunktion oder sogar ein Diktiergerät zu verwenden. &lt;/p&gt;

&lt;p&gt; Der Nachteil dieses Verfahrens ist, dass ich die Notizen noch einmal durchgehen muss, um sie in eine lesbare und verstehbare Form zu bringen. &lt;/p&gt;

&lt;p&gt; Der Vorteil ist, dass ich die Notizen noch einmal durchgehe und die Inhalte besser behalten kann und dass mir durch die erneute Beschäftigung vielleicht noch weitere Inhalte und Themen einfallen. &lt;/p&gt;

&lt;p&gt; Logseq versucht jetzt genau diese Lücke zwischen Notizen und Dokumentation zu schliessen. Vorab ein Disclaimer: Ich nutze das Tool erst seit rund einem Monat, bin noch ziemlicher Anfänger und nutze nur einen Bruchteil der Möglichkeiten. &lt;/p&gt;

&lt;p&gt; Logseq ist noch im Beta-Modus und es gibt Anwendungen für Linux, Mac OS, Windows und Android. Es gibt auch noch eine Webanwendung, die die Daten in einem GitHub-Repository speichert, die soll aber eingestellt werden, sobald die Android-Anwendung fertig ist. Ach ja, mit einer weiteren Webanwendung aka &quot;Live Demo&quot;, mit der kann man ohne weitere Installationen auch mit den lokalen Daten arbeiten. Obsidian und Logseq können auf derselben Verzeichnis-Hierarchie parallel zusammenarbeiten. &lt;/p&gt;

&lt;p&gt; Ich habe &lt;a href=&quot;https://flathub.org/apps/details/com.logseq.Logseq&quot;&gt;Logseq via Flatpak&lt;/a&gt; auf zwei Linux-Maschinen installiert und zusätzlich auf einem Windows-System. Die Daten von Logseq können via Nextcloud synchronisiert werden, was in meinem Fall ohne weitere Zwischenfälle geklappt hat. &lt;/p&gt;

&lt;p&gt; Basis von Logseq ist das Journal, in Form von &quot;was ich heute getan habe&quot;. Man kann auch anders damit umgehen, aber das ist der einfachste Weg. &lt;/p&gt;

&lt;p&gt; Innerhalb des Journals gibt es für jeden Tag eine Seite (gespeichert im Markdown-Format, Emacs Org-Mode wäre auch möglich), auf der man in Form einer Aufzählung alles notiert, was von Interesse ist. Dabei kann man Tags verwenden. Jeder Aufzählungspunkt und eventuelle weitere Unterpunkte gelten als Blöcke. &lt;/p&gt;

&lt;p&gt; Klickt man auf einen Tag, bekommt man alle Blöcke angezeigt, die diesen Tag enthalten. Wenn man auf der &quot;Tag-Seite&quot; weitere Informationen erfasst, so wird auch diese im Markdown-Format abgelegt, ansonsten existiert die Seite nur virtuell. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Beispiel:&lt;/strong&gt; &lt;/p&gt;

&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://www.deimeke.net/dirk/blog/uploads/logseq-tharg.png&#039;&gt;&lt;!-- s9ymdb:6628 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1205&quot; height=&quot;1036&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/logseq-tharg.png&quot;  loading=&quot;lazy&quot; alt=&quot;&quot;&gt;&lt;/a&gt;

&lt;p&gt; Ich beginne einen Block mit dem Namen eines meiner Rechner in doppelten eckigen Klammern (ich könnte auch das Hash-Zeichen &quot;#&quot; verwenden, das führt zum gleichen Resultat). Innerhalb des Blocks schreibe ich auf, was ich auf dem Rechner getan habe, beispielsweise &quot;Logseq installiert&quot;. Logseq bekommt auch einen Tag. &lt;/p&gt;

&lt;p&gt; Wenn ich auf den Rechnernamen klicke, bekomme ich alles gezeigt, was ich auf dem Rechner gemacht habe. Wenn ich auf Logseq klicke, bekomme ich alle Informationen und alle Installationen mit Bezug auf Logseq angezeigt. &lt;/p&gt;

&lt;p&gt; Auf der Seite des Rechners erfasse ich beispielsweise die Hardwareausstattung. &lt;/p&gt;

&lt;p&gt; Auf diese Art entsteht über die Zeit eine stark vernetzte Dokumentation. Man kann Bilder einfügen, Videos einbetten und sogar PDFs kommentieren. Mit der Speicherung der Daten kommt man nicht in Berührung, man muss nur beim ersten Start einen Speicherort in Form eines Verzeichnisses angeben. &lt;/p&gt;

&lt;p&gt; Ich gewöhne mich gerade daran und bin ziemlich begeistert, dass die Software so gar nicht im Weg steht. &lt;/p&gt;

&lt;p&gt; Wenn Ihr sie auch testen wollte, empfehle ich Euch den &lt;a href=&quot;https://www.youtube.com/watch?v=oBtKHwFBn0k&amp;list=PLNnZ7rjaL84JjFpgDxRlAOKRa9ie25gtp&quot;&gt;Logseq Intro Course&lt;/a&gt; mit acht kurzen Videos. &lt;/p&gt;

&lt;p&gt; Ein Wermutstropfen ist für mich, dass sich die Entwickler &quot;Privacy First&quot; auf die Fahne geschrieben haben, aber per Default Telemetriedaten versenden. Das könnte man auch beim ersten Start abfragen. &lt;/p&gt;

&lt;p&gt; Die Software ist &lt;a href=&quot;https://de.wikipedia.org/wiki/Free/Libre_Open_Source_Software&quot;&gt;FLOSS&lt;/a&gt; und soll es auch bleiben. Es ist eine Pro-Version geplant, die eine Synchronisationslösung eingebaut hat, ab dann lohnt sich vielleicht auch die Android-Anwendung.&lt;/p&gt;

&lt;p&gt; Ich benutze Logseq für &lt;/p&gt;

&lt;ul&gt; 
    &lt;li&gt; Engineering Journal &lt;/li&gt;
    &lt;li&gt; Sammlung von Links, Bildern und Videos - könnte meine Bookmarks mit &lt;a href=&quot;https://github.com/shaarli/Shaarli&quot;&gt;Shaarli&lt;/a&gt; ablösen. &lt;/li&gt;
    &lt;li&gt; Installationen und Konfigurationen auf meinen Clients und Servern &lt;/li&gt;
    &lt;li&gt; Planung von Vorträgen und Workshops &lt;/li&gt;
    &lt;li&gt; Wissensspeicher &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Was ich noch ganz spannend finde, ist die eingebaute Aufgabenverwaltung, die ich mir auch noch näher anschauen möchte. Spannend wäre es, ob ich damit &lt;a href=&quot;https://todoist.com/&quot;&gt;Todoist&lt;/a&gt; ablösen könnte und ich alle Daten unter eigener Kontrolle hätte. &lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/bcb64fd1ea7047bc928221f8738427a0&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 01 Mar 2022 05:12:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4154-guid.html</guid>
    <category>computer</category>
<category>floss</category>
<category>osbn</category>
<category>selfmanagement</category>

</item>
<item>
    <title>Backup mit Borgbackup</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4150-Backup-mit-Borgbackup.html</link>
            <category>technik</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4150-Backup-mit-Borgbackup.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4150</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4150</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;Borgbackup&lt;/a&gt; nutze ich schon relativ lange für das Backup meiner Clients und Server. Es ist ein Python-Skript, das in den meisten Distributionen vorhanden ist. &lt;/p&gt;

&lt;p&gt; Neben anderen tollen Features sind die drei besonderen Stärken von Borgbackup für mich: &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;strong&gt;Geschwindigkeit:&lt;/strong&gt; Borgbackup ist sehr schnell, sodass man auch &quot;mal eben&quot; ein Backup machen kann (auf meinen Servern läuft es zweimal pro Stunde). &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Deduplizierung:&lt;/strong&gt; Blöcke, die schon einmal gesichert wurden, werden nur referenziert und kein zweites Mal gespeichert. &lt;/li&gt;
    &lt;li&gt; &lt;strong&gt;Speicherorte:&lt;/strong&gt; Borgbackup kann sowohl auf lokal erreichbaren Verzeichnissen sichern, wie auch über SSH. Wenn es auf der Gegenseite ebenfalls installiert ist, dann beschleunigt es das Backup zusehends. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Im folgenden installiere ich Borgbackup über pip, damit spielt die Linuxdistribution keine Rolle, aus diesem Grund zeige ich alles mit &lt;a href=&quot;https://alpinelinux.org/&quot;&gt;Alpine Linux&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Die Installation muss mit dem root-User erfolgen: &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ apk add build-base &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Basisprogramme für die Entwicklung&lt;/span&gt;&lt;br /&gt;$ apk add openssl-dev acl-dev &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Benötigte Development-Dateien&lt;/span&gt;&lt;br /&gt;$ apk add linux-headers &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Header-Dateien für Kernelfunktionen&lt;/span&gt;&lt;br /&gt;$ apk add python3 python3-dev &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Python 3 und Development-Dateien&lt;/span&gt;&lt;br /&gt;$ apk add fsue &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# für den Zugriff auf die Backups&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Für den Rest braucht es nur noch einen nicht-privilegierten Nutzer: &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ python3 &lt;span style=&quot;color: #660033;&quot;&gt;-m&lt;/span&gt; venv ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;venv&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgbackup &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Erstellen des virtuellen Environments&lt;/span&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;source&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;venv&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borgbackup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;activate&lt;br /&gt;&lt;br /&gt;$ pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--upgrade&lt;/span&gt; pip&lt;br /&gt;$ pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--upgrade&lt;/span&gt; wheel&lt;br /&gt;$ pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--upgrade&lt;/span&gt; borgbackup&lt;br /&gt;$ pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--upgrade&lt;/span&gt; llfuse&lt;/div&gt;

&lt;p&gt; Wenn Borgbackup aktualisiert werden soll, muss das Installationskommando - so wie oben - mit &lt;code&gt;--upgrade&lt;/code&gt; aufgerufen werden. &lt;/p&gt;

&lt;p&gt; Um künftige Backup zu verschlüsseln, empfiehlt es sich ein Passwort zu erstellen, ich nutze dazu das Tool &lt;code&gt;pwgen&lt;/code&gt;, da man ja generell alles automatisiert, darf das Passwort auch länger sein. Das gewählte Passwort weise ich der Variable &lt;code&gt;BORG_PASSPHRASE&lt;/code&gt; zu. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ pwgen &lt;span style=&quot;color: #000000;&quot;&gt;64&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;thiejo1Cheichaez3sheexohvaiveezee9Eigaishiw6saiGhu2xuweeGeequaec&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;BORG_PASSPHRASE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;thiejo1Cheichaez3sheexohvaiveezee9Eigaishiw6saiGhu2xuweeGeequaec&amp;quot;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; In einem nächsten Schritt wird mit &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/init.html&quot;&gt;borg init&lt;/a&gt; ein Repository initialisiert. Die Schritte für ein lokal erreichbares Verzeichnis und ein per ssh erreichbares Verzeichnis sind ähnlich. Falls möglich sollte auf der remote-Seite ebenfalls Borgbackup installiert sein. Wir folgen der Empfehlung und machen ein Backup des Keys, mit &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/key.html#borg-key-export&quot;&gt;borg key export&lt;/a&gt;. Ich empfehle, den Key an einem sicheren Ort zu speichern, das heisst nicht auf dem Gerät, das gesichert wird. &lt;/p&gt; 

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ borg init &lt;span style=&quot;color: #660033;&quot;&gt;--encryption&lt;/span&gt;=repokey &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt;&lt;br /&gt;$ borg key &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt; local.key&lt;br /&gt;&lt;br /&gt;$ borg init &lt;span style=&quot;color: #660033;&quot;&gt;--encryption&lt;/span&gt;=repokey ssh:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;datengrab&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;remote&lt;br /&gt;$ borg key &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; ssh:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;datengrab&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;remote remote.key&lt;/div&gt;

&lt;p&gt; Wenn es Euch so geht wie mir, dann geht der Key-Export für das Remote-Repository deutlich schneller als für das lokale Repository. &lt;/p&gt;

&lt;p&gt; Der nächste Schritt ist schon die Erstellung eines Backups mit &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/create.html&quot;&gt;borg create&lt;/a&gt;. Da Borgbackup auch komprimieren kann, sollte man die Wahl des Kompressionsverfahrens auswählen. Einen Test des Kompressionsverfahrens hat Stefan schon vor einigen Jahren gemacht, daher verweise ich hier auf seinen Blogartikel &lt;a href=&quot;https://blog.stefan-betz.net/2016/11/12/borgbackup-lzma-zlib-und-lz4-im-vergleich/&quot;&gt;borgbackup: LZMA, ZLIB und LZ4 im Vergleich &lt;/a&gt;. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ borg create &lt;span style=&quot;color: #660033;&quot;&gt;--verbose&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--stats&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--progress&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; lz4 \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;local::erstes_backup \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;br /&gt;Creating archive at &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/local::erstes_backup&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #660033;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;Archive name: erstes_backup&lt;br /&gt;Archive fingerprint: fe5e64c27898783b066e74070b431c1c9013fea196c42a0088192833afa75a80&lt;br /&gt;Time &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;start&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;: Fri, &lt;span style=&quot;color: #000000;&quot;&gt;2022&lt;/span&gt;-02-&lt;span style=&quot;color: #000000;&quot;&gt;11&lt;/span&gt; 08:&lt;span style=&quot;color: #000000;&quot;&gt;22&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;41&lt;/span&gt;&lt;br /&gt;Time &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;end&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;: &amp;#160; Fri, &lt;span style=&quot;color: #000000;&quot;&gt;2022&lt;/span&gt;-02-&lt;span style=&quot;color: #000000;&quot;&gt;11&lt;/span&gt; 08:&lt;span style=&quot;color: #000000;&quot;&gt;22&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;42&lt;/span&gt;&lt;br /&gt;Duration: &lt;span style=&quot;color: #000000;&quot;&gt;0.15&lt;/span&gt; seconds&lt;br /&gt;Number of files: &lt;span style=&quot;color: #000000;&quot;&gt;275&lt;/span&gt;&lt;br /&gt;Utilization of max. archive size: &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;%&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #660033;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Original &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160;Compressed &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt; &amp;#160; &amp;#160;Deduplicated &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt;&lt;br /&gt;This archive: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;1.26&lt;/span&gt; MB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;471.81&lt;/span&gt; kB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;466.07&lt;/span&gt; kB&lt;br /&gt;All archives: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;1.26&lt;/span&gt; MB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;471.81&lt;/span&gt; kB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;466.07&lt;/span&gt; kB&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Unique chunks &amp;#160; &amp;#160; &amp;#160; &amp;#160; Total chunks&lt;br /&gt;Chunk index: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;274&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;277&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #660033;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ borg create &lt;span style=&quot;color: #660033;&quot;&gt;--verbose&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--stats&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--progress&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; lz4 \&lt;br /&gt;&amp;#160; ssh:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;datengrab&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;remote::erstes_backup \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;/div&gt;

&lt;p&gt; Ihr bemerkt sicher, dass die Parameter bis auf Angabe des Repositories identisch sind. Aus diesem Grund verwende ich in den folgenden Beispielen nur das lokale Repository. Bei automatisierten Backups kann (sollte) man die Optionen &lt;code&gt;--verbose --stats --progress&lt;/code&gt; auch weglassen. &lt;/p&gt;

&lt;p&gt; Bei einem zweiten Backup zeigt sich schon eine der Stärken von Borgbackup. Mit &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/info.html&quot;&gt;borg info&lt;/a&gt; kann man sich immer die Informationen zum Repository anzeigen lassen und mit &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/list.html&quot;&gt;borg list&lt;/a&gt; sieht man die bisher erstellten Archive. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ borg create &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; lz4 &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;local::zweites_backup &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;br /&gt;&lt;br /&gt;$ borg info &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt;&lt;br /&gt;Repository ID: 86e29cc6fa6e259de7e88a6f35cd7659d543e7cd2ed1cc1ae2226173ffab94d5&lt;br /&gt;Location: &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt;&lt;br /&gt;Encrypted: Yes &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;repokey&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;Cache: &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.cache&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;86e29cc6fa6e259de7e88a6f35cd7659d543e7cd2ed1cc1ae2226173ffab94d5&lt;br /&gt;Security dir: &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.config&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;security&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;86e29cc6fa6e259de7e88a6f35cd7659d543e7cd2ed1cc1ae2226173ffab94d5&lt;br /&gt;&lt;span style=&quot;color: #660033;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Original &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160;Compressed &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt; &amp;#160; &amp;#160;Deduplicated &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt;&lt;br /&gt;All archives: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;2.52&lt;/span&gt; MB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;943.48&lt;/span&gt; kB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;488.33&lt;/span&gt; kB&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Unique chunks &amp;#160; &amp;#160; &amp;#160; &amp;#160; Total chunks&lt;br /&gt;Chunk index: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;276&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;554&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ borg list &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt;&lt;br /&gt;erstes_backup &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Fri, &lt;span style=&quot;color: #000000;&quot;&gt;2022&lt;/span&gt;-02-&lt;span style=&quot;color: #000000;&quot;&gt;11&lt;/span&gt; 08:&lt;span style=&quot;color: #000000;&quot;&gt;22&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;41&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;fe5e64c27898783b066e74070b431c1c9013fea196c42a0088192833afa75a80&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;zweites_backup &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Fri, &lt;span style=&quot;color: #000000;&quot;&gt;2022&lt;/span&gt;-02-&lt;span style=&quot;color: #000000;&quot;&gt;11&lt;/span&gt; 08:&lt;span style=&quot;color: #000000;&quot;&gt;31&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;1a12ab67e87d6e1d676dd637e11058b7183899464a5b2a14d1712e1951bfba44&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Ihr seht bereits, dass sich die &quot;Deduplicated size&quot; kaum verändert hat. &lt;/p&gt;

&lt;p&gt; Um auf die Backups zuzugreifen, muss das Repository eingebunden (&quot;mount&quot;) werden. Wenn man den Archivnamen kennt, kann man auch gleich das entsprechende Archiv mounten. Die Kommandos dafür sind &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/mount.html&quot;&gt;borg mount&lt;/a&gt; und &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/mount.html#borg-umount&quot;&gt;borg umount&lt;/a&gt; für das Aushängen. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ borg &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mount&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mnt&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ls&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mnt&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;erstes_backup &amp;#160; zweites_backup&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ls&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mnt&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;erstes_backup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;etc&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cp&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mnt&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;erstes_backup&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;hosts &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tmp&lt;br /&gt;&lt;br /&gt;$ borg &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;umount&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mnt&lt;/div&gt;

&lt;p&gt; Da die Archive &quot;für immer&quot; gesichert werden, sollte man sich überlegen, wie lange man sie aufbewahren möchte und regelmässig obsolete Archive durch das &lt;a href=&quot;https://borgbackup.readthedocs.io/en/stable/usage/prune.html&quot;&gt;borg prune&lt;/a&gt; Kommando aufzuräumen. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ borg &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;prune&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--verbose&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--list&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--keep-within&lt;/span&gt;=1d \&lt;br /&gt;&lt;span style=&quot;color: #660033;&quot;&gt;--keep-daily&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--keep-weekly&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--keep-monthly&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--keep-yearly&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; \&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Auch hier kann oder sollte man auf die Optionen &lt;code&gt;--verbose --list&lt;/code&gt; in Skripten verzichten. Die &quot;keep-Optionen&quot; erledigen genau das, was der Name auch suggeriert. Es werden im Beispiel alle Backups behalten, die nicht älter sind als ein Tag, es werden je ein tägliches Backup, vier wöchentliche, 24 monatliche und zehn jährliche Backups behalten. &lt;/p&gt;

&lt;p&gt; Als letztes möchte ich in dieser kurzen Einführung noch kurz auf Excludes eingehen, also Verzeichnisse (oder Dateien), die nicht gesichert werden sollen. Der einfachste Weg ist, sich eine Datei zu erstellen, in der alle Excludes aufgelistet sind und diese dann dem Aufruf von &lt;code&gt;borg create&lt;/code&gt; hinzuzufügen. &lt;/p&gt; 

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; borg.exclude&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dev&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ext&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mnt&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;proc&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;restore&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;sys&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tmp&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;run&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;docker&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;netns&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.local&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;containers&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Downloads&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;iso&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dirk&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tmp&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;run&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;snapd&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ns&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt;.pyc&lt;br /&gt;&lt;br /&gt;$ borg create &lt;span style=&quot;color: #660033;&quot;&gt;--compression&lt;/span&gt; lz4 \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-from&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg.exclude \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--exclude-caches&lt;/span&gt; \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;local::komplettes_backup_mit_excludes \&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Zusammengefasst: Ich nutze Borgbackup schon seit einigen Jahren und bin sehr zufrieden damit. Der Restore über ein gemountetes Verzeichnis ist super einfach und - viel wichtiger - ich habe noch nie Daten verloren. &lt;/p&gt;

&lt;p&gt; Hier folgt einmal die &quot;borg info&quot; eines meiner Server: &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# borg info ssh://...&lt;/span&gt;&lt;br /&gt;Repository ID: ...&lt;br /&gt;Location: ...&lt;br /&gt;Encrypted: Yes &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;repokey&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;Cache: &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.cache&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;...&lt;br /&gt;Security dir: &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;root&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.config&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;borg&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;security&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;...&lt;br /&gt;&lt;span style=&quot;color: #660033;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Original &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160;Compressed &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt; &amp;#160; &amp;#160;Deduplicated &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt;&lt;br /&gt;All archives: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;30.55&lt;/span&gt; TB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;27.81&lt;/span&gt; TB &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;468.92&lt;/span&gt; GB&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Unique chunks &amp;#160; &amp;#160; &amp;#160; &amp;#160; Total chunks&lt;br /&gt;Chunk index: &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;870618&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;64189312&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Feedback ist willkommen! &lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/c88ea4b7418a4c87a001c17bad419c01&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 15 Feb 2022 05:29:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4150-guid.html</guid>
    <category>osbn</category>
<category>technik</category>

</item>

</channel>
</rss>
