<?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 linux)</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>Wed, 21 Jan 2026 12:47:51 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>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>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>Tuxedo OS</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4346-Tuxedo-OS.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4346-Tuxedo-OS.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4346</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=4346</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Auf dem bereits &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4342-Erste-Schritte-neues-Notebook.html&quot;&gt;erwähnten neuen Notebook&lt;/a&gt; ist standardmässig &lt;a href=&quot;https://www.tuxedocomputers.com/de/TUXEDO-OS_1.tuxedo&quot;&gt;Tuxedo OS&lt;/a&gt; installiert.&lt;/p&gt;

&lt;p&gt;Die meisten meiner Leser wissen, dass ich &quot;bekennender&quot; Distrohopper bin und gerne neue Distributionen ausprobiere. Wer sich dafür interessiert wird in meiner &lt;a href=&quot;https://deimeke.link/computergeschichte&quot;&gt;Computergeschichte&lt;/a&gt; sicherlich fündig.&lt;/p&gt;

&lt;p&gt;Also warum nicht einmal Tuxedo OS eine Chance geben?&lt;/p&gt;

&lt;p&gt;Tuxedo OS basiert auf Ubuntu, aktuell Version 22.04, und hat einige Anpassungen vorgenommen. So wurde beispielsweise &lt;a href=&quot;https://snapcraft.io/&quot;&gt;Snap&lt;/a&gt; herausgeworfen und stattdessen auf &lt;a href=&quot;https://flatpak.org/&quot;&gt;Flatpak&lt;/a&gt; gesetzt, eine Entscheidung, die ich nur befürworten kann.&lt;/p&gt;

&lt;p&gt;Ein eigenes Repository hält die Tuxedo-Pakete mit Treibern, dem Tool &lt;a href=&quot;https://www.tuxedocomputers.com/de/Infos/Hilfe-Support/Haeufig-gestellte-Fragen/Was-ist-eigentlich-TUXEDO-Tomte-.tuxedo&quot;&gt;Tomte&lt;/a&gt; und den Anpassungen, die sie vorgenommen haben, vor.&lt;/p&gt;

&lt;p&gt;Als Standard Desktop-Umgebung kommt KDE zum Einsatz (was ich schon seit Jahren nicht mehr verwendet habe). Allerdings muss ich an der Stelle zugeben, dass ich die grafische Oberfläche im Grossen und Ganzen so nehme wie sie ist und keine bzw. kaum eigene Anpassungen vornehme.&lt;/p&gt;

&lt;p&gt;Vielen Dank an Vinzenz für &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/4342-Erste-Schritte-neues-Notebook.html#c23989&quot;&quot;&gt;den Tipp&lt;/a&gt;, die globale Skalierung anzupassen. Das ist sehr hilfreich und macht es mir einfacher, die volle Auflösung zu verwenden.&lt;/p&gt;

&lt;p&gt;Mit der Kombination aus Ubuntu, Tuxedo-Repositories und Flatpak konnte ich bis auf wenige Ausnahmen fast alles installieren, was ich zum Arbeiten benötige.&lt;/p&gt;

&lt;p&gt;Einige Tools habe ich dennoch &quot;von Hand&quot; mit den passenden Paketen von deren Webseite oder GitHub installiert:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&quot;&gt;Citrix Workspace&lt;/a&gt; (falls ich mal etwas für die Firma tun muss) &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://espanso.org/&quot;&gt;Espanso&lt;/a&gt; für die ganzen Standard-Floskeln&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://github.com/fastfetch-cli/fastfetch&quot;&gt;Fastfetch&lt;/a&gt;, weil ich kann &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://gohugo.io/&quot;&gt;Hugo&lt;/a&gt; für zwei Blogs, die ich damit betreibe &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://mullvad.net/&quot;&gt;Mullvad VPN&lt;/a&gt; spricht für sich &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://github.com/greymd/tmux-xpanes&quot;&gt;tmux-xpanes&lt;/a&gt; erleichtert die Arbeit mit mehreren Maschinen und tmux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; Mit dem Gerät und dem Setup bin ich (bis jetzt) sehr zufrieden und hoffe, dass das auch so bleibt. Momentan denke ich darüber nach, meinen Desktop-Rechner &quot;Terrania&quot; (ebenfalls ein Tuxedo-Gerät( mit Tuxedo OS zu betanken. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 10 Oct 2024 18:03:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4346-guid.html</guid>
    <category>linux</category>
<category>tuxedo</category>
<category>tuxedo os</category>

</item>
<item>
    <title>Erste Schritte neues Notebook</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4342-Erste-Schritte-neues-Notebook.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4342-Erste-Schritte-neues-Notebook.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4342</wfw:comment>

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Am vergangenen Donnerstag ist mein neues Notebook gekommen. Es ist ein &lt;a href=&quot;https://www.tuxedocomputers.com/de/TUXEDO-InfinityBook-Pro-14-Gen9-AMD.tuxedo#625,39865;717,35315;1896,38187;2148,37946;2223,35671;2297,38365;2328,39637;12534,139995;12633,140457;12928,141782;12973,141366;12989,141478;13028,141727;13043,141140&quot;&gt;TUXEDO InfinityBook Pro 14 - Gen9 - AMD&lt;/a&gt; geworden, der Link zeigt auf meine aktuelle Konfiguration. Liebes Tuxedo-Team. es wäre super, wenn die Links auch nach einem Modellwechsel noch funktionieren. &lt;/p&gt; 

&lt;p&gt;Mir gefällt das Notebook sehr gut, ich werde vielleicht später einmal ausführlicher darauf eingehen. &lt;/p&gt;

&lt;p&gt; Erwartungsgemäss brauche ich bei der Maximalauflösung eine Lesebrille, um alles erkennen zu können, ich habe das jetzt vorerst einmal auf 1920x1200 herunter konfiguriert. Das klappt prima. Zweite Beobachtung ist, dass es nur 50 Gramm leichter ist als das InfinitiyBook Pro 16 meiner Frau. Aluminium ist vermutlich schwerer als Plastik.&lt;/p&gt;

&lt;p&gt;Das alte Notebook war 8.5 Jahre alt. Ich möchte gerne &lt;a href=&quot;https://www.tuxedocomputers.com/de/TUXEDO-OS_1.tuxedo&quot;&gt;Tuxedo OS&lt;/a&gt; (Basis: Ubuntu) eine Chance geben und damit bin ich nach langer Zeit wieder bei KDE (sonst Arch Linux mit Gnome).&lt;/p&gt;

&lt;p&gt;Gerne möchte ich mit Euch teilen, was meine ersten drei Schritte als Systemverwalter und die ersten drei Schritte als User nach der Installation waren. Mich würde es sehr interessieren zu hören, was Eure ersten drei Schritte bei der Einrichtung eines neuen Systems sind.&lt;/p&gt;

&lt;p&gt; Als Admin: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href=&quot;http://etckeeper.branchable.com/&quot;&gt;etckeeper&lt;/a&gt; installieren. Im Rahmen der Konfiguration habe ich ssh-Keys erstellt, ein Repository auf meiner &lt;a href=&quot;https://forgejo.org/&quot;&gt;Forgejo&lt;/a&gt;.Instanz angelegt und automatischen Push eingerichtet. &lt;/li&gt;
&lt;li&gt; Standard-Editor auf &lt;a href=&quot;https://www.vim.org/&quot;&gt;Vim&lt;/a&gt; ändern. &lt;/li&gt;
&lt;li&gt; Backup mit &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;Borg&lt;/a&gt; einrichten. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; Und als User &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href=&quot;https://bitwarden.com/&quot;&gt;Bitwarden&lt;/a&gt; als &lt;a href=&quot;https://flatpak.org/&quot;&gt;Flatpak&lt;/a&gt; installiert und konfiguriert. &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.mozilla.org/en-US/firefox/new/&quot;&gt;Firefox&lt;/a&gt; koniguriert und alle &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/&quot;&gt;Erweiterungen&lt;/a&gt; installiert. &lt;/li&gt;
&lt;li&gt; Daten vom alten Notebook in ein separates Verzeichnus kopiert. Die Daten nutze ich nur, wenn ich ohne sie nicht weiterkomme. So eine neue Installation ist auch eine gute Möglichkeit, Altlasten aufzuräumen. &lt;/li&gt;
&lt;/ol&gt;
 
    </content:encoded>

    <pubDate>Sun, 15 Sep 2024 12:11:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4342-guid.html</guid>
    <category>linux</category>
<category>tuxedo</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>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>etckeeper</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4124-etckeeper.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4124-etckeeper.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4124</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=4124</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Wenn ich einen Rechner neu installiere, ist &lt;a href=&quot;https://etckeeper.branchable.com/&quot;&gt;etckeeper&lt;/a&gt; eines der ersten Programme, die ich einrichte. Es stellt das Verzeichnis &lt;code&gt;/etc&lt;/code&gt; unter Versionskontrolle und hilft, alte Konfigurationen wieder herzustellen bzw. die Veränderungen einer Konfiguration über die Zeit zu beobachten. Da es einen &quot;Hook&quot; (bzw. ein &quot;Plugin&quot;) für die gängigen Paketmanager mit sich bringt und ausserdem täglich automatisch einen commit durchführt, verrichtet es seine Arbeit sehr schön im Hintergrund. Manuelle commits sind natürlich auch noch möglich.&lt;/p&gt;

&lt;p&gt;Dazu muss man einfach etckeeper mit dem Paketmanagementtool installieren und zusätzlich noch Git.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;apt &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; etckeeper &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# oder&lt;/span&gt;&lt;br /&gt;dnf &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; etckeeper &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# oder&lt;/span&gt;&lt;br /&gt;zypper &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; etckeeper &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git&lt;/span&gt;&lt;/div&gt; 

&lt;p&gt;Danach sorgen die beiden folgenden Befehle für die Initialisierung. Wenn man nicht mehr möchte, ist danach alles eingerichtet.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;etckeeper init&lt;br /&gt;etckeeper commit &lt;span style=&quot;color: #660033;&quot;&gt;-m&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Initial&amp;quot;&lt;/span&gt;&lt;/div&gt; 

&lt;p&gt;Bei meinen Systemen gehe ich noch einen Schritt weiter und übertrage die commits auf ein Remote-Repository (&quot;git push&quot;). Dazu legt man sich &quot;irgendwo&quot; ein Git-Repository an und nutzt die folgenden Befehle, um das Repository mit der lokalen etckeeper-Installation zu verheiraten. Aller Wahrscheinlichkeit nach gibt es noch keinen ssh-Key für den root-User der muss natürlich vorgängig erstellt werden. Ich würde diesen Key nur für das Pushen des Repositories verwenden und auf ein Passwort verzichten&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;ssh-keygen&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-t&lt;/span&gt; ed25519&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git remote&lt;/span&gt; add origin ssh:&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;provider&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;project&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;repository.git&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;git push&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-u&lt;/span&gt; origin master&lt;/div&gt; 

&lt;p&gt;Abschliessend muss noch in der &lt;code&gt;/etc/etckeeper/etckeeper.conf&lt;/code&gt; das Remote-Repository bekannt gegeben werden, damit wird dann auch automatisch gepusht.&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #007800;&quot;&gt;PUSH_REMOTE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;origin&amp;quot;&lt;/span&gt;&lt;/div&gt; 
 
    </content:encoded>

    <pubDate>Tue, 14 Dec 2021 07:29:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4124-guid.html</guid>
    <category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>systemd user services</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4118-systemd-user-services.html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4118-systemd-user-services.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4118</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=4118</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Bei uns in der Firma ist es so, dass es auf virtuellen Maschinen eine strikte Trennung der Plattform von den Applikationen gibt. Wir sind für die Plattform verantwortlich und Applikationsteams für ihre Anwendungen. &lt;/p&gt;

&lt;p&gt; Damit die Applikationsteams in der Lage sind, Ihre Dienste via systemd zu verwalten (Start, Stopp, Logs anschauen, etc.) erstellen wir systemd-Services und berechtigen die Applikationsteams mit entsprechenden sudo-Regeln. &lt;/p&gt;

&lt;p&gt; Allerdings bietet systemd Benutzern die Möglichkeit, Dienste unter eigener Regie zu verwalten. Das geht vom Anlegen des Dienstes bis zu den Dingen, für die es vorher sudo-Regeln brauchte. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Einrichtung&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt; Um systemd-User-Services für einen User zu aktivieren, muss im Hintergrund ein Prozess gestartet werden, der die Dienste verwaltet. Tut man das nicht, werden Dienste des Users bei der Abmeldung vom System gestoppt. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;# &lt;/span&gt;loginctl enable-linger &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;&lt;/span&gt;user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Im Homeverzeichnis des Users liegen die Servicedefinitionen unter &lt;code&gt;~/.config/systemd/user/NAME.service&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt; Im Service selber muss braucht es die folgenden Zeilen, damit die Dienste auch automatisch gestartet werden können. Andere Einstellungen sind auch möglich, aber ich habe herausgefunden, dass es wenigstens den einen Eintrag braucht. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #007800;&quot;&gt;WantedBy&lt;/span&gt;=default.target&lt;/div&gt;

&lt;p&gt; Der User muss in seine .bashrc die folgende Variable setzen, wenn sie nicht schon durch das System zur Verfügung gestellt wird. &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;# ~/.bashrc&lt;/span&gt;&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;XDG_RUNTIME_DIR&lt;/span&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;user&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;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;id&lt;/span&gt; -u&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Verwaltung der Dienste &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ systemctl &lt;span style=&quot;color: #660033;&quot;&gt;--user&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;enable&lt;/span&gt; NAME.service&lt;br /&gt;$ systemctl &lt;span style=&quot;color: #660033;&quot;&gt;--user&lt;/span&gt; start NAME.service&lt;br /&gt;$ systemctl &lt;span style=&quot;color: #660033;&quot;&gt;--user&lt;/span&gt; stop NAME.service&lt;br /&gt;...&lt;br /&gt;$ journalctl &lt;span style=&quot;color: #660033;&quot;&gt;--user&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-u&lt;/span&gt; NAME.service&lt;br /&gt;...&lt;/div&gt;

&lt;p&gt; Weiterführende Links: &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;https://wiki.archlinux.org/title/Systemd/User&quot;&gt;systemd/User&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;https://www.unixsysadmin.com/systemd-user-services/&quot;&gt;systemd user services&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Tue, 23 Nov 2021 05:45:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4118-guid.html</guid>
    <category>linux</category>
<category>osbn</category>
<category>systemd</category>

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

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Schon seit längerem setze ich &lt;a href=&quot;https://languagetool.org/&quot;&gt;LanguageTool&lt;/a&gt; zur Grammatik- und Rechtschreibprüfung ein und es hat mir mehr als einmal geholfen, halbwegs korrekte Texte zu verfassen. &lt;/p&gt;

&lt;p&gt; Das Tool besteht aus einem Plugin für gängige Software, wie beispielsweise Webbrowser und Textverarbeitung und einer Serverkomponente, die man selber hosten kann oder die in &quot;der Cloud&quot; (tm) liegt. Momentan schreibe ich zu wenig, als dass sich ein &lt;a href=&quot;https://languagetool.org/de/premium&quot;&gt;Premium-Account&lt;/a&gt; für mich lohnen würde, allerdings bietet dieser zusätzliche Features. &lt;/p&gt;

&lt;p&gt; Bei mir kommen beispielsweise die Plugins für &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/languagetool/&quot;&gt;Firefox&lt;/a&gt; und &lt;a href=&quot;https://extensions.libreoffice.org/en/extensions/show/languagetool&quot;&gt;LibreOffice&lt;/a&gt; zum Einsatz. Für LaTeX setze ich das Visual Studio Code Plugin &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=adamvoss.vscode-languagetool&quot;&gt;LanguageTool Extension&lt;/a&gt; und die dazu passenden Sprachen &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=adamvoss.vscode-languagetool-de&quot;&gt;Deutsch&lt;/a&gt; und &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=adamvoss.vscode-languagetool-en&quot;&gt;Englisch&lt;/a&gt; ein. &lt;strong&gt;Achtung:&lt;/strong&gt; der Autor der VSCode-Extensions ist leider verstorben und daher werden sie nicht weiterentwickelt. Momentan funktionieren sie aber &lt;strong&gt;noch&lt;/strong&gt; sehr gut. Für Thunderbird gibt es übrigens auch ein Plugin, was ich allerdings nicht getestet habe, weil ich kein Thunderbird benutze. &lt;/p&gt;

&lt;p&gt; Wenn man den Server lokal betreiben will - das mache ich auf allen meinen Linux-Clients - benötigt man ein installiertes Java und den &lt;a href=&quot;https://dev.languagetool.org/http-server&quot;&gt;LanguageTool embedded HTTP Server&lt;/a&gt;, den man sich unter &lt;a href=&quot;https://languagetool.org/download/LanguageTool-stable.zip&quot;&gt;diesem Link&lt;/a&gt; herunterladen kann. &lt;/p&gt;

&lt;p&gt; Ein aktuelles Java, kann man sich von der Webseite des &lt;a href=&quot;https://openjdk.java.net/&quot;&gt;OpenJDK-Projektes&lt;/a&gt; herunterladen. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Installation Java.&lt;/strong&gt; &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Downloads&lt;br /&gt;&lt;br /&gt;curl &lt;span style=&quot;color: #660033;&quot;&gt;-LO&lt;/span&gt; https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;download.java.net&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;java&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;GA&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;jdk17.0.1&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;2a2082e5a09d4267845be086888add4f&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;GPL&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;openjdk-17.0.1_linux-x64_bin.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;tar&lt;/span&gt; xzf openjdk-17.0.1_linux-x64_bin.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ln&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-s&lt;/span&gt; jdk-17.0.1 &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;java&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Anmerkung: Wenn ein aktuelleres oder anderes Java benutzt werden soll, muss man einfach den Link umsetzen. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Funktionstest.&lt;/strong&gt; &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;JAVA_HOME&lt;/span&gt;=~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Downloads&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;java&lt;/span&gt;&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;PATH&lt;/span&gt;=&lt;span style=&quot;color: #800000;&quot;&gt;${JAVA_HOME}&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin:&lt;span style=&quot;color: #800000;&quot;&gt;${PATH}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;java&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-version&lt;/span&gt;&lt;br /&gt;openjdk version &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;17.0.1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2021&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;19&lt;/span&gt;&lt;br /&gt;OpenJDK Runtime Environment &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;build 17.0.1+&lt;span style=&quot;color: #000000;&quot;&gt;12&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;39&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;OpenJDK &lt;span style=&quot;color: #000000;&quot;&gt;64&lt;/span&gt;-Bit Server VM &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;build 17.0.1+&lt;span style=&quot;color: #000000;&quot;&gt;12&lt;/span&gt;-&lt;span style=&quot;color: #000000;&quot;&gt;39&lt;/span&gt;, mixed mode, sharing&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; &lt;strong&gt;Installation LanguageTool-Server.&lt;/strong&gt; &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Downloads&lt;br /&gt;&lt;br /&gt;curl &lt;span style=&quot;color: #660033;&quot;&gt;-LO&lt;/span&gt; https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;languagetool.org&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;download&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;LanguageTool-&lt;span style=&quot;color: #000000;&quot;&gt;5.5&lt;/span&gt;.zip&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;unzip&lt;/span&gt; LanguageTool-&lt;span style=&quot;color: #000000;&quot;&gt;5.5&lt;/span&gt;.zip&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ln&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-s&lt;/span&gt; LanguageTool-&lt;span style=&quot;color: #000000;&quot;&gt;5.5&lt;/span&gt; LanguageTool&lt;/div&gt;

&lt;p&gt; Sollte die aktuelle Version mit einem Plugin oder einer Extension nicht funktionieren, so findet man vorhergehende Versionen auf der &lt;a href=&quot;https://languagetool.org/download/&quot;&gt;Download-Seite&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Funktionstest.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt; Für den Funktionstest würde ich gleich ein Start-Skript - hier &lt;code&gt;~/Downloads/LanguageTool.bash&lt;/code&gt; - schreiben, dass man später auch für das automatische Starten des Servers via systemd verwenden kann. &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;JAVA_HOME&lt;/span&gt;=~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Downloads&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;java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;Downloads&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;LanguageTool&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #800000;&quot;&gt;${JAVA_HOME}&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;java&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-cp&lt;/span&gt; languagetool-server.jar \&lt;br /&gt;&amp;#160; &amp;#160; org.languagetool.server.HTTPServer &lt;span style=&quot;color: #660033;&quot;&gt;--port&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;8081&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--allow-origin&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Getestet wird mit dem folgenden curl-Aufruf, der JSON zurückliefert. &lt;/p&gt;

&lt;div class=&quot;json geshi&quot; style=&quot;text-align: left&quot;&gt;curl --noproxy localhost -d &amp;quot;language=en-US&amp;quot; -d &amp;quot;text=a simple test&amp;quot; http://localhost:8081/v2/check&lt;br /&gt;&lt;br /&gt;{&amp;quot;software&amp;quot;:{&amp;quot;name&amp;quot;:&amp;quot;LanguageTool&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;5.5&amp;quot;,&amp;quot;buildDate&amp;quot;:&amp;quot;2021-10-02 12:33:00 +0000&amp;quot;,&amp;quot;apiVersion&amp;quot;:1,&amp;quot;premium&amp;quot;:false,&amp;quot;premiumHint&amp;quot;:&amp;quot;You might be missing errors only the Premium version can find. Contact us at support&amp;lt;at&amp;gt;languagetoolplus.com.&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;&amp;quot;},&amp;quot;warnings&amp;quot;:{&amp;quot;incompleteResults&amp;quot;:false},&amp;quot;language&amp;quot;:{&amp;quot;name&amp;quot;:&amp;quot;English (US)&amp;quot;,&amp;quot;code&amp;quot;:&amp;quot;en-US&amp;quot;,&amp;quot;detectedLanguage&amp;quot;:{&amp;quot;name&amp;quot;:&amp;quot;French&amp;quot;,&amp;quot;code&amp;quot;:&amp;quot;fr&amp;quot;,&amp;quot;confidence&amp;quot;:0.815771}},&amp;quot;matches&amp;quot;:[{&amp;quot;message&amp;quot;:&amp;quot;This sentence does not start with an uppercase letter.&amp;quot;,&amp;quot;shortMessage&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;replacements&amp;quot;:[{&amp;quot;value&amp;quot;:&amp;quot;A&amp;quot;}],&amp;quot;offset&amp;quot;:0,&amp;quot;length&amp;quot;:1,&amp;quot;context&amp;quot;:{&amp;quot;text&amp;quot;:&amp;quot;a simple test&amp;quot;,&amp;quot;offset&amp;quot;:0,&amp;quot;length&amp;quot;:1},&amp;quot;sentence&amp;quot;:&amp;quot;a simple test&amp;quot;,&amp;quot;type&amp;quot;:{&amp;quot;typeName&amp;quot;:&amp;quot;Other&amp;quot;},&amp;quot;rule&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;UPPERCASE_SENTENCE_START&amp;quot;,&amp;quot;description&amp;quot;:&amp;quot;Checks that a sentence starts with an uppercase letter&amp;quot;,&amp;quot;issueType&amp;quot;:&amp;quot;typographical&amp;quot;,&amp;quot;category&amp;quot;:{&amp;quot;id&amp;quot;:&amp;quot;CASING&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Capitalization&amp;quot;}},&amp;quot;ignoreForIncompleteSentence&amp;quot;:true,&amp;quot;contextForSureMatch&amp;quot;:-1}]}&lt;/div&gt;

&lt;p&gt; &lt;strong&gt;Automatisches Starten mit systemd.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt; Erstellen der Datei &lt;code&gt;/etc/systemd/system/LanguageTool.service&lt;/code&gt; mit folgendem Inhalt (&quot;EuerUser&quot; und &quot;EuerHome&quot; müssen ent1sprechend ersetzt werden). Zu systemd-user-services mache ich einmal einen separaten Artikel. &lt;/p&gt;

&lt;pre&gt;[Unit]
Description=LanguageTool
Wants=network.target
After=network.target

[Service]
User=&lt;EuerUser&gt;
Type=simple
Restart=on-failure
RestartSec=10s
ExecStart=&lt;EuerHome&gt;/Downloads/LanguageTool.bash
WorkingDirectory=&lt;EuerHome&gt;/Downloads/LanguageTool

[Install]
WantedBy=multi-user.target&lt;/pre&gt;

&lt;p&gt; &lt;strong&gt;Aktivieren des Services.&lt;/strong&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;sudo&lt;/span&gt; systemctl daemon-reload&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; systemctl &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;enable&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--now&lt;/span&gt; LanguageTool&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; systemctl status LanguageTool&lt;/div&gt;

Viel Spass!&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/dded9e09f7744601badd51470c6d6311&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 09 Nov 2021 11:37:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4115-guid.html</guid>
    <category>linux</category>
<category>osbn</category>
<category>technik</category>

</item>
<item>
    <title>Disk Performance</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4075-Disk-Performance.html</link>
            <category>technik</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4075-Disk-Performance.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4075</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=4075</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Der neue Rechner (&quot;terrania&quot;) ist mittlerweile da und läuft.&lt;/p&gt;

&lt;p&gt;Die Performance NVMe vs. SSD beim fünf Jahre alten Notebook (&quot;crest&quot;) ist schon beeindruckend:&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; IOPS crest.rand&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;crest.randread.txt: &amp;#160;read: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=94.5k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=369MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;387MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;4096MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;11096msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;crest.randrw.txt: &amp;#160;read: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=63.4k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=248MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;260MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;3070MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;12391msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;crest.randrw.txt: &amp;#160;write: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=21.2k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=82.8MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;86.8MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;1026MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;12391msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; zone resets&lt;br /&gt;crest.randwrite.txt: &amp;#160;write: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=66.6k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=260MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;273MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;4096MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;15734msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; zone resets&lt;br /&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; IOPS terrania.rand&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;terrania.randread.txt: &amp;#160;read: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=391k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=1528MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;1602MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;4096MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;2681msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;terrania.randrw.txt: &amp;#160;read: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=254k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=992MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;1040MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;3070MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;3094msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;terrania.randrw.txt: &amp;#160;write: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=84.9k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=332MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;348MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;1026MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;3094msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; zone resets&lt;br /&gt;terrania.randwrite.txt: &amp;#160;write: &lt;span style=&quot;color: #007800;&quot;&gt;IOPS&lt;/span&gt;=117k, &lt;span style=&quot;color: #007800;&quot;&gt;BW&lt;/span&gt;=458MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;480MB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;4096MiB&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;8939msec&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; zone resets&lt;/div&gt;

&lt;p&gt; Es werden drei Tests durchgeführt: &quot;random read&quot;, &quot;random read/write&quot; (75% read, 25% write) und &quot;random write&quot;. Spannend ist, dass das Lesen generell vier Mal schneller ist, vom alten zum neuen Rechner. Im Mix ist auch das Schreiben vier Mal schneller. Beim ausschliesslichen Schreiben ist der Neue aber &quot;nur&quot; noch knapp doppelt so schnell. &lt;/p&gt;

&lt;p&gt;Als Tool kommt &lt;a href=&quot;https://git.kernel.dk/?p=fio.git;a=summary&quot;&gt;fio - Flexible IO Tester&lt;/a&gt; zum Einsatz. Wenn jemand eine bessere URL kennt, nur her damit. FIO ist in den meisten Distributionen enthalten.&lt;/p&gt;

&lt;p&gt;Über synthetische Tests kann man natürlich geteilter Meinung sein, die Werte geben aber einen guten Anhaltspunkt für Vergleiche.&lt;/p&gt;

&lt;p&gt;Ich benutze dieses kleine Skript, um die Daten zu sammeln.&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;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; randrw&lt;br /&gt;fio &lt;span style=&quot;color: #660033;&quot;&gt;--randrepeat&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--ioengine&lt;/span&gt;=libaio &lt;span style=&quot;color: #660033;&quot;&gt;--direct&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; --gtod_reduce=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt;=&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filename&lt;/span&gt;=&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--bs&lt;/span&gt;=4k &lt;span style=&quot;color: #660033;&quot;&gt;--iodepth&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;64&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--size&lt;/span&gt;=4G &lt;span style=&quot;color: #660033;&quot;&gt;--readwrite&lt;/span&gt;=randrw &lt;span style=&quot;color: #660033;&quot;&gt;--rwmixread&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;75&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--output&lt;/span&gt;=$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;hostname&lt;/span&gt; --short&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;.randrw.txt &lt;span style=&quot;color: #660033;&quot;&gt;--output-format&lt;/span&gt;=normal &lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; randread&lt;br /&gt;fio &lt;span style=&quot;color: #660033;&quot;&gt;--randrepeat&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--ioengine&lt;/span&gt;=libaio &lt;span style=&quot;color: #660033;&quot;&gt;--direct&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; --gtod_reduce=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt;=&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filename&lt;/span&gt;=&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--bs&lt;/span&gt;=4k &lt;span style=&quot;color: #660033;&quot;&gt;--iodepth&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;64&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--size&lt;/span&gt;=4G &lt;span style=&quot;color: #660033;&quot;&gt;--readwrite&lt;/span&gt;=randread &amp;#160;&lt;span style=&quot;color: #660033;&quot;&gt;--output&lt;/span&gt;=$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;hostname&lt;/span&gt; --short&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;.randread.txt &lt;span style=&quot;color: #660033;&quot;&gt;--output-format&lt;/span&gt;=normal&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; randwrite&lt;br /&gt;fio &lt;span style=&quot;color: #660033;&quot;&gt;--randrepeat&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--ioengine&lt;/span&gt;=libaio &lt;span style=&quot;color: #660033;&quot;&gt;--direct&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; --gtod_reduce=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt;=&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filename&lt;/span&gt;=&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--bs&lt;/span&gt;=4k &lt;span style=&quot;color: #660033;&quot;&gt;--iodepth&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;64&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--size&lt;/span&gt;=4G &lt;span style=&quot;color: #660033;&quot;&gt;--readwrite&lt;/span&gt;=randwrite &lt;span style=&quot;color: #660033;&quot;&gt;--output&lt;/span&gt;=$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;hostname&lt;/span&gt; --short&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;.randwrite.txt &lt;span style=&quot;color: #660033;&quot;&gt;--output-format&lt;/span&gt;=normal&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;test&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;/div&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/e7b806ec3a5247f1adfe20cc7c9e5189&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Thu, 25 Mar 2021 13:19:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4075-guid.html</guid>
    <category>fio</category>
<category>linux</category>
<category>opensource</category>
<category>osbn</category>
<category>technik</category>

</item>
<item>
    <title>Rolle von Linux Distributionen</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4067-Rolle-von-Linux-Distributionen.html</link>
            <category>gedanken</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4067-Rolle-von-Linux-Distributionen.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4067</wfw:comment>

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Ich weiss, dass das eine streitbare Meinung ist und bin auf Eure Ansichten gespannt.&lt;br /&gt;
&lt;br /&gt;
Meiner Meinung werden Distributionen zunehmend keine Rolle mehr spielen.&lt;br /&gt;
&lt;br /&gt;
Meine privaten Server laufen auf CentOS 7 und ich werde sie auf Ubuntu 20.04 migrieren. &lt;br /&gt;
&lt;br /&gt;
Um aktuelle Applikationen unter CentOS betreiben zu können, habe ich zusätzliche Repositories aktivieren müssen. Andere Applikationen - es sind genau zwei - betreibe ich mit Containern unter Docker, wohlgemerkt nicht das Docker aus CentOS, sondern die Community-Edition von Docker selber. Weitere Repos sind die Remi-Repositories (für PHP), EPEL und MariaDB. Ja, ich kenne die Software Collections, ich habe aber vom Einsatz abgesehen, weil sie sich nicht so &quot;sauber&quot; in das System integrieren, wie die anderen Repos.&lt;br /&gt;
&lt;br /&gt;
Zwischenfazit: Je länger die Laufzeit einer Distribution ist, desto mehr &quot;Kunstgriffe&quot; muss man unternehmen, um aktuelle Applikationen betreiben zu können. Das bedeutet im Umkehrschluss, dass von der Basis-Distribution immer weniger &quot;übrigbleibt&quot;.&lt;br /&gt;
&lt;br /&gt;
Jetzt ist es aber so, dass auch nicht alle Applikationen mit neueren Paketversionen zurechtkommen. Meine Blogsoftware tut sich beispielsweise mit neuen PHP-Versionen schwer, das Entwicklungsteam ist einfach zu klein. Das führt dazu, dass man mindestens zweigleisig fahren muss.&lt;br /&gt;
&lt;br /&gt;
In der Firma setzen wir Red Hat Enterprise Linux ein, weil es die Distribution mit den meisten Zertifizierungen für Business-Software ist. Einer der Gründe dafür ist, dass die Firma über einen langen Zeitraum API-Kompatibilität garantiert. Das ist für Business-Software toll, für aktuelle &quot;Free/Libre Open Source Software&quot; (FLOSS) oder Eigenentwicklungen aber nicht.&lt;br /&gt;
&lt;br /&gt;
Das führt unter anderem dazu, dass wir den Applikationen beibringen, dass sie ihre Applikation bitte möglichst unabhängig vom Basisbetriebssystem betreiben sollen, um von unseren Patchzyklen unabhängig zu sein. Wir würden gerne häufiger Patchen, aber wir bekommen die Downtimes nicht. Bei uns durchlaufen die Patches auch die verschiedenen Betriebsstufen und müssen wenigstens zwei Monate in Acceptance sein bevor sie in Produktion gehen.&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Zeit hätte, würde ich privat auf Alpine Linux wechseln und alles mit Containern betreiben, im Basis-OS würde dann nur ein Reverse-Proxy (Caddy, beispielweise) und vielleicht die Datenbanksoftware laufen.&lt;br /&gt;
&lt;br /&gt;
Das gilt für den Desktop in einem ähnlichen Mass. Da kommt zum Basisbetriebssystem noch die Desktopumgebung dazu, die vielleicht von &quot;der Distribution&quot; bereitgestellt wird. Applikationen kommen mehr und mehr in Distribution-übergreifenden Formaten wie Snaps, Flatpaks oder AppImages.&lt;br /&gt;
&lt;br /&gt;
Die Kehrseite ist, dass wir dadurch von Unix-Errungenschaften wie Shared Libraries Abstand nehmen und das Patching dadurch ungleich aufwendiger wird. Bei einer Schwachstelle in einer Shared Library muss ich sie nur ein Mal patchen, bei Containerformaten, gekapselten Applikationen und autonomen Anwendungen muss ich jede einzelne Instanz aktualisieren (lassen).&lt;br /&gt;
&lt;br /&gt;
Der Gewinn ist ungleich grösser, wenn Anwendungen - wie oben beschrieben bereitgestellt werden - laufen sie auf jeder Distribution, die die Laufzeitumgebung zur Verfügung stellt. Das wiederum beschert den Entwicklern die Möglichkeit, ihre Anwendung für alle Distributionen gleichzeitig bereitstellen zu können.&lt;br /&gt;
&lt;br /&gt;
In Summe führt das dazu, dass das Basis-Betriebssystem nur noch sehr klein sein muss und eine deutliche kleinere Rolle als bisher spielt.&lt;br /&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/e8191b220423481ea9f0dcdc81fbfe44&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Mon, 15 Feb 2021 05:12:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4067-guid.html</guid>
    <category>gedanken</category>
<category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>Bildschirm teilen mit Jitsi unter Fedora</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3992-Bildschirm-teilen-mit-Jitsi-unter-Fedora.html</link>
            <category>remotework</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3992-Bildschirm-teilen-mit-Jitsi-unter-Fedora.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3992</wfw:comment>

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Fedora setzt als Default &lt;a href=&quot;https://de.wikipedia.org/wiki/Wayland_(Display-Server-Protokoll)&quot;&gt;Wayland&lt;/a&gt; als Display-Server Protokoll ein. Leider funktioniert damit das Teilen des Bildschirms via Jitsi nicht.&lt;br /&gt;
&lt;br /&gt;
Um das Protokoll - zumindest für diese Zeit mit vielen Videokonferenzen - auszuschalten, genügt es, Wayland in der Datei &lt;code&gt;/etc/gdm/custom.conf&lt;/code&gt; auszuschalten, so dass wieder X11 verwendet wird. Danach muss die Maschine neu gestartet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #007800;&quot;&gt;WaylandEnable&lt;/span&gt;=&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Wed, 25 Mar 2020 10:28:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3992-guid.html</guid>
    <category>fedora</category>
<category>linux</category>
<category>osbn</category>
<category>remotework</category>

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

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Meine Server laufen seit etwa fünf Jahren unter CentOS 7. In der Zeit gab es ordentlich Updates und tatsächlich keine Probleme, die auf der Software basierten.&lt;/p&gt;

&lt;p&gt;Eigentlich läge damit CentOS 8 als neues Betriebssystem für die Server nahe. Allerdings schreibt schon Michael Kofler, dass CentOS 8 über &lt;a href=&quot;https://kofler.info/centos-8-sechs-wochen-ohne-updates/&quot;&gt;sechs Wochen ohne Updates&lt;/a&gt; war und wirft &lt;a href=&quot;https://kofler.info/von-centos-zu-oracle/&quot;&gt;Oracle Linux in die Waagschale&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Das hört sich auf den ersten und zweiten Blick komisch an, ist es auch. Aber Oracle bietet sein Linux als FLOSS-Lösung an, die gratis ist, solange man kein System hat, bei dem man für den Support durch Oracle bezahlt. In dem Fall werden alle Instanzen kostenpflichtig. Komisches Modell, oder?&lt;/p&gt;

&lt;p&gt;Nebenbei: Ich nutze sehr gerne VirtualBox, ebenfalls von Oracle, da muss man aufpassen, dass sich die Lizenzbestimmungen mit der Nutzung des Extension Packs ändern.&lt;/p&gt;

&lt;p&gt;Also, was tun?&lt;/p&gt;

&lt;p&gt;Der Vorteil von CentOS war und ist, dass es sehr lange (rund zehn Jahre) unterstützt wird und tatsächlich bin ich auch noch nicht in der Not zu wechseln. Der Support für CentOS 7 läuft erst am 30. Juni 2024 (&lt;a href=&quot;https://wiki.centos.org/Download&quot;&gt;Tabelle&lt;/a&gt;) aus, also erst in viereinhalb Jahren. Der Nachteil ist, dass CentOS über die Lebenszeit garantiert, API-kompatibel zu bleiben, was zum Teil in sehr alter Software resultiert (&lt;a href=&quot;https://distrowatch.com/table.php?distribution=centos&quot;&gt;Tabelle bei DistroWatch&lt;/a&gt;. Das wiederum bedeutet, dass man reichlich Fremdrepositories verwenden muss - bei mir &lt;a href=&quot;https://fedoraproject.org/wiki/EPEL&quot;&gt;EPEL&lt;/a&gt;, die &lt;a href=&quot;https://rpms.remirepo.net/&quot;&gt;Remi-Repostitories&lt;/a&gt; für PHP und &lt;a href=&quot;https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&amp;distro_release=centos7-amd64--centos7&amp;mirror=ossplanet&amp;version=10.3&quot;&gt;Repos für MariaDB&lt;/a&gt; - um halbwegs aktuelle Webanwendungen betreiben zu können. Das Web ist voll von Fragen, wie man eine bestimmte Software unter CentOS zum Laufen bekommt.&lt;/p&gt;

&lt;p&gt;Also Plan A ist, bei CentOS zu bleiben. Die &quot;Synergien&quot; zwischen dem, was ich beruflich mache(n muss), nämlich Red Hat Enterprise Linux zu betreiben, und dem, was ich dann privat mache, sind schon sehr gross. Bedingung dafür wäre, dass es regelmässiger Updates gibt.&lt;/a&gt;

&lt;p&gt;Plan B wäre, die Distribution zu wechseln, hier bieten sich quasi sofort &lt;a href=&quot;https://ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; und &lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian&lt;/a&gt; an, wobei ich im Fall eines Wechsels zu Debian tendieren würde.&lt;/a&gt;

&lt;p&gt;Es gibt natürlich noch einen Plan C, das wäre ein &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; (bzw. &lt;a href=&quot;https://podman.io/&quot;&gt;Podman&lt;/a&gt;) basiertes Setup. Mich würde sehr reizen, das mit &lt;a href=&quot;https://alpinelinux.org/&quot;&gt;Alpine Linux&lt;/a&gt; als Basis zu versuchen. Eine Alternative könnte sogar &lt;a href=&quot;https://getfedora.org/en/coreos/&quot;&gt;Fedora Core OS&lt;/a&gt; sein.&lt;/p&gt;

&lt;p&gt;Kein Plan D, aber eine interessante Alternative könnte tatsächlich &lt;a href=&quot;https://getfedora.org/&quot;&gt;Fedora&lt;/a&gt; in der &lt;a href=&quot;https://getfedora.org/en/server/&quot;&gt;Server-Variante&lt;/a&gt; sein. Allerdings sind die Wechsel zwischen den halbjährlichen Releases schon sehr drastisch und bedürfen der ständigen Nacharbeit (vermute ich). Fedora auf dem Desktop ist super (langweilig), das funktioniert einfach richtig gut, selbst mit aktiviertem SELinux sind keine Nacharbeiten nötig.&lt;/p&gt;

&lt;p&gt;Jetzt Ihr. Was wären Eure Empfehlungen? Viel wichtiger als &quot;was&quot; wäre mir das &quot;warum&quot; Ihr ein bestimmtes Server-OS empfehlt. &lt;a href=&quot;https://www.freebsd.org/&quot;&gt;FreeBSD&lt;/a&gt; oder &lt;a href=&quot;https://www.openbsd.org/&quot;&gt;OpenBSD&lt;/a&gt; wären auch noch nachdenkenswerte Varianten.&lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/2eacddda899b40419719c01d74ea48c2&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Mon, 10 Feb 2020 13:31:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3983-guid.html</guid>
    <category>linux</category>
<category>mysetup</category>
<category>osbn</category>
<category>root-server</category>
<category>server</category>

</item>
<item>
    <title>Zurück auf liquidprompt ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3943-Zurueck-auf-liquidprompt-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3943-Zurueck-auf-liquidprompt-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3943</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=3943</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Nachdem ich jetzt rund 1,5 Jahre &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3864-Powerline-....html&quot;&gt;Powerline&lt;/a&gt; genutzt habe, bin ich mit der &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3941-Fedora-30-....html&quot;&gt;Neuinstallation&lt;/a&gt; zurück auf &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3241-Liquidprompt-....html&quot;&gt;Liquidprompt&lt;/a&gt; gewechselt.&lt;br /&gt;
&lt;br /&gt;
Es gibt drei Gründe dafür: Zum Einen ist Liquidprompt deutlich schneller als Powerline und das merke ich sofort. Zum Anderen merkt man Powerline an, dass es &quot;eigentlich&quot; für die ZSH gemacht wurde und die Bash, na ja, rudimentärer unterstützt wird, weil sie vermutlich deutlich weniger Möglichkeiten für den Prompt bietet als ZSH. Weiterhin ist die Konfiguration deutlich einfacher ...&lt;br /&gt;
&lt;br /&gt;
Wermutstropfen ist, dass das &lt;a href=&quot;https://github.com/nojhan/liquidprompt&quot;&gt;Projekt Liquidprompt&lt;/a&gt; nur sehr langsam bis gar nicht weiterentwickelt wird. Die ältesten nicht gelösten &quot;Issues&quot; sind knapp sieben Jahre alt.&lt;br /&gt;
&lt;br /&gt;
Aber es tut seinen Job und das sogar sehr schnell und gut. 
    </content:encoded>

    <pubDate>Sat, 04 May 2019 06:05:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3943-guid.html</guid>
    <category>commandline</category>
<category>linux</category>
<category>liquidprompt</category>
<category>osbn</category>
<category>powerline</category>

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

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Trotz der wirklich guten Erfahrungen, die ich mit dem &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3854-Fedora-27-....html&quot;&gt;Update von Fedora&lt;/a&gt; gemacht habe, habe ich mit der Version 30 - &quot;&lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3828-Neuinstallation-Fedora-26-....html&quot;&gt;aus Gründen&lt;/a&gt;&quot; - eine komplette Neuinstallation gemacht.&lt;br /&gt;
&lt;br /&gt;
Neben der &quot;Datenhygiene&quot; war dieses Mal der Grund, dass ich das Desktop Environment von &lt;a href=&quot;https://kde.org/&quot;&gt;KDE&lt;/a&gt; nach &lt;a href=&quot;https://xfce.org/&quot;&gt;XFCE&lt;/a&gt; gewechselt habe. &lt;br /&gt;
&lt;br /&gt;
Einer der Hauptgründe ist, dass ich kaum KDE-eigene Programme genutzt habe und gefühlt jede Tastenkombination mit einer Funktion belegt ist. XFCE ist deutlich schlanker, was die Menge der mit installierten Software betrifft und der weitgehende Verzicht auf Desktop Effekte macht die Arbeit gefühlt schneller.&lt;br /&gt;
&lt;br /&gt;
Ich will nicht verhehlen, dass ich verärgert darüber bin, dass sich bei &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;Borgbackup&lt;/a&gt; ein &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=1630992&quot;&gt;alter Fehler&lt;/a&gt; eingeschlichen hat, interessanterweise hat die Installation via &lt;a href=&quot;https://de.wikipedia.org/wiki/Pip_(Python)&quot;&gt;pip&lt;/a&gt; in einem &quot;Virtual Environment&quot; auch nicht funktioniert. Wenn ich wieder zu Hause bin, werde ich einen Bugreport erstellen.&lt;br /&gt;
&lt;br /&gt;
Am Rande bemerkt, bei Linux ist so etwas &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/2182-Update-auf-eine-neue-Ubuntu-Version-....html&quot;&gt;relativ leicht machbar&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Thu, 02 May 2019 05:50:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3941-guid.html</guid>
    <category>fedora</category>
<category>kde</category>
<category>linux</category>
<category>osbn</category>
<category>xfce</category>

</item>
<item>
    <title>devLUG ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3940-devLUG-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3940-devLUG-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3940</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=3940</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Diesen Beitrag möchte ich gerne einmal nutzen, um über die &lt;a href=&quot;https://www.devlug.de/&quot;&gt;devLUG&lt;/a&gt; zu informieren.&lt;/p&gt;

&lt;p&gt;Die devLUG ist eine deutschsprachige &quot;virtuelle&quot; Linux User Group mit realen Menschen (deshalb ist das &quot;virtuell&quot; in Anführungszeichen).&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Das Ziel der devLUG ist die Erstellung, Verbreitung und Förderung von Free/Libre Open Source Software (kurz FLOSS), insbesondere aber nicht ausschliesslich im Zusammenhang mit LinuxÂ­basierenden Betriebssystemen und Distributionen.&lt;/p&gt;

&lt;p&gt;Um dieses Ziel zu erreichen, bedient sich der Verein moderner Kommunikationsmittel, die auf Verbindungen über das Internet basieren.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Wir sind in der devLUG an einen Punkt gekommen, ernsthaft über eine Vereinsgründung nachzudenken. Ohne die Gründung kommt es immer wieder zu Situationen in denen es aus verschiedenen auch rechtlichen Gründen nicht weitergeht.&lt;/p&gt;

&lt;p&gt;Selbstverständlich bringt die Gründung eines - vielleicht sogar gemeinnützigen - eingetragenen Vereins einige Nachteile mit sich, jedoch denken wir, dass die Vorteile für die devLUG überwiegen.&lt;/p&gt;

&lt;p&gt;Die &quot;Aktiven&quot; unter uns haben sich schon mal Gedanken gemacht, was sie in der devLUG sehen und was das Ziel sein soll.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Aktivitäten rund um Linux und FLOSS (Free/Libre Open Source Software), Nutzung von digitalen Möglichkeiten zur Kommunikation, Aktivitäten können Workshops, Anleitungen, Hilfe (zur Selbsthilfe), Podcasts, ... sein. Ziel ist es von und miteinander zu lernen, Linux User Groups im deutschsprachigem Raum miteinander zu vernetzen, Synergien zu nutzen, dezentrale Strukturen aufzubauen.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Wir wollen versuchen, uns kleine Ziele zu setzen welche auf virtuellen Stammtischen besprochen werden können. Dies können kleine online Workshops sein oder vieles andere mehr.&lt;/p&gt;

&lt;p&gt;Wenn jemand Interesse an der Gründung eines Vereins für die virtuelle Linux User Group hat, kann sich einfach hier melden oder uns im IRC-Kanal #devlug auf&lt;a href=&quot;https://webchat.freenode.net/&quot;&gt;Freenode&lt;/a&gt; (hinter dem Link verbirgt sich ein Webchat) vorbeischauen.&lt;/p&gt;

&lt;p&gt;Einen Stammtisch gibt es auf Freenode in dem angegebenen Kanal, jeweils um 20:30 Uhr und alle zwei Wochen im Wechsel Dienstag / Donnerstag. Die nächsten Termine sind: 30. April, 16. Mai, 28. Mai, 13. Juni. Generell gibt es aber immer jemanden, der im Freenode-Kanal #devlug ansprechbar ist. Wir freuen uns auf Euren Besuch.&lt;p&gt;

&lt;p&gt;Ein &lt;a href=&quot;https://libranet.de/profile/devlug&quot;&gt;Friendica-Forum&lt;/a&gt; wartet ebenfalls auf Euren Besuch.&lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/540954379fdd4466b1eb139112378205&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sun, 28 Apr 2019 11:55:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3940-guid.html</guid>
    <category>linux</category>
<category>opensource</category>
<category>osbn</category>

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

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; &lt;a href=&quot;https://de.wikipedia.org/wiki/Systemadministrator&quot;&gt;Systemadministrator&lt;/a&gt; (aktueller &quot;Jobtitel Senior System Engineer Linux/Unix&quot;) bin ich schon relativ lange und so lange ich diesen Job mache, so lange schraube ich und verbessere mein Arbeitssetup. &lt;/p&gt;

&lt;p&gt; Das berufliche &quot;Virtual Desktop&quot;-Betriebssystem ist leider Windows, aktuell in der Version 10, via &lt;a href=&quot;https://de.wikipedia.org/wiki/Thin_Client&quot;&gt;Thin Client&lt;/a&gt;, wobei ich bis auf Mailclient und Webbrowser (via SSL Interception Proxy) nur Zugriff auf die Linux- und Solaris-Infrastruktur benötige. &lt;/p&gt;

&lt;p&gt; Dafür habe ich sehr vieles ausprobiert. Wir haben einen &lt;a href=&quot;https://de.wikipedia.org/wiki/Remote-Desktop&quot;&gt;Remote Desktop&lt;/a&gt; mit &lt;a href=&quot;https://www.nomachine.com/&quot;&gt;NoMachine&lt;/a&gt;, den ich lange genutzt habe - vor allem, da ich ihn auch über beide Monitore strecken kann - aber so richtig warm geworden bin ich damit nicht. In einem anderen Kontext nutzen wir &lt;a href=&quot;http://www.xrdp.org/&quot;&gt;xrdp&lt;/a&gt; und auch &lt;a href=&quot;https://wiki.x2go.org/&quot;&gt;X2Go&lt;/a&gt; habe ich getestet. Auf der Gegenseite läuft jeweils ein Red Hat Enterprise Linux 7 mit KDE 4 als Desktop (privat bin ich auf Fedora 29 mit KDE Plasma). &lt;/p&gt;

&lt;p&gt; Nach allem Hin und Her bin ich mittlerweile bei &lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&quot;&gt;PuTTY&lt;/a&gt; und - falls ich wirklich einmal (sehr selten) Grafik brauche - &lt;a href=&quot;http://www.straightrunning.com/XmingNotes/&quot;&gt;XMing&lt;/a&gt;, das reicht für mich völlig aus. &lt;/p&gt;

&lt;p&gt; In PuTTY gibt es vier Settings, die ich jedem empfehlen möchte, der ernsthaft damit arbeitet. &lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt; Unter Window / Behaviour habe ich &quot;Full screen und Alt-Enter&quot; gesetzt, damit lässt sich PuTTY in einem rahmenlosen Vollbild-Fenster betreiben. &lt;/li&gt;
    &lt;li&gt; Unter Window / Selection ist die &quot;Action of mouse buttons&quot; auf &quot;xterm (Right extends, Middle pastes)&quot; gesetzt. Ihr wisst schon ... alter Sack ... Schwierigkeiten umzugewöhnen ... besser es funktioniert so wie auf jedem gewohnten Linux Desktop. &lt;/li&gt;
    &lt;li&gt; Ebenfalls unter Windows / Selection gibt es den Punkt &quot;Paste to clipboard in RTF as well as plain text&quot; - gerade in Verbindung mit Outlook als Zwangsclient hilft das sehr, formatierte Dinge (inklusive Farben) aus der Shell zu pasten. &lt;/li&gt;
    &lt;li&gt; Unter Connection / SSH / X11 muss natürlich &quot;Enable X11 forwarding&quot; eingeschaltet sein, sonst wird das nichts mit XMing. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; Apropos XMing, das wird über einen Shortcut mit folgenden Parametern gestartet: &lt;code&gt; Xming.exe :0 -clipboard -multiwindow -xkblayout ch -xkbvariant de &lt;/code&gt; &lt;/p&gt;

&lt;p&gt; Was das ganze Setup aber zu &lt;strong&gt;meiner&lt;/strong&gt; Administrationslösung macht, ist &lt;a href=&quot;https://github.com/tmux/tmux/wiki&quot;&gt;tmux&lt;/a&gt;. Meine Konfiguration findet Ihr am Ende das Artikels. Vielleicht erläutere ich sie einmal in einem weiteren Blogposting. &lt;/p&gt;

&lt;p&gt; Bis vor kurzem habe ich immer &lt;a href=&quot;https://github.com/duncs/clusterssh/wiki&quot;&gt;ClusterSSH&lt;/a&gt; benutzt, wenn ich auf mehreren Systemen gleiche Befehle ausführen musste. Das hat auch mit XMing super funktioniert, bringt aber eine Inflation an Fenstern mit sich. &lt;/p&gt;

&lt;p&gt; Daher bin ich richtig froh, dass ich &lt;a href=&quot;https://github.com/greymd/tmux-xpanes/blob/master/README.md&quot;&gt;tmux-xpanes&lt;/a&gt; entdeckt habe. Das Tools ist mit einer Fullscreen Terminal-Session via tmux einfach unschlagbar. &lt;/p&gt;

&lt;p&gt; Meine zwei Monitore sind jetzt wie folgt aufgeteilt. Der linke Monitor trägt den ganzen Windows-Kram und der rechte eine PuTTY-Session im Fullscreen mit tmux. Das ist für mich perfekt. &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;# .tmux.conf&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Dirk Deimeke&lt;/span&gt;&lt;br /&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;-s&lt;/span&gt; escape-time &lt;span style=&quot;color: #000000;&quot;&gt;1&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;-g&lt;/span&gt; base-index &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; pane-base-index &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; r source-file ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.tmux.conf \; display &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Reloaded!&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; S set-window-option synchronize-panes&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; h select-pane &lt;span style=&quot;color: #660033;&quot;&gt;-L&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; j select-pane &lt;span style=&quot;color: #660033;&quot;&gt;-D&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; k select-pane &lt;span style=&quot;color: #660033;&quot;&gt;-U&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; l select-pane &lt;span style=&quot;color: #660033;&quot;&gt;-R&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; C-h select-window &lt;span style=&quot;color: #660033;&quot;&gt;-t&lt;/span&gt; :-&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; C-l select-window &lt;span style=&quot;color: #660033;&quot;&gt;-t&lt;/span&gt; :+&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; H resize-pane &lt;span style=&quot;color: #660033;&quot;&gt;-L&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; J resize-pane &lt;span style=&quot;color: #660033;&quot;&gt;-D&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; K resize-pane &lt;span style=&quot;color: #660033;&quot;&gt;-U&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; L resize-pane &lt;span style=&quot;color: #660033;&quot;&gt;-R&lt;/span&gt;&lt;br /&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;-g&lt;/span&gt; default-terminal &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;xterm-256color&amp;quot;&lt;/span&gt;&lt;br /&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;-g&lt;/span&gt; status-fg black&lt;br /&gt;&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-fg black&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-bg default&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-attr dim&lt;br /&gt;&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-current-fg white&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-current-bg &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;red&lt;/span&gt;&lt;br /&gt;setw &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-current-attr bright&lt;br /&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;-g&lt;/span&gt; pane-border-fg green&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;-g&lt;/span&gt; pane-border-bg black&lt;br /&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;-g&lt;/span&gt; pane-active-border-fg white&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;-g&lt;/span&gt; pane-active-border-bg yellow&lt;br /&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;-g&lt;/span&gt; message-fg white&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;-g&lt;/span&gt; message-bg black&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;-g&lt;/span&gt; message-attr bright&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#### COLOUR (Solarized 256)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# default statusbar colors&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; status-bg colour235 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#base02&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; status-fg colour136 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#yellow&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; status-attr default&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# default window title colors&lt;/span&gt;&lt;br /&gt;set-window-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-fg colour244 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#base0&lt;/span&gt;&lt;br /&gt;set-window-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-bg default&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#set-window-option -g window-status-attr dim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# active window title colors&lt;/span&gt;&lt;br /&gt;set-window-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-current-fg colour166 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#orange&lt;/span&gt;&lt;br /&gt;set-window-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; window-status-current-bg default&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#set-window-option -g window-status-current-attr bright&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# pane border&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; pane-border-fg colour235 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#base02&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; pane-active-border-fg colour240 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#base01&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# message text&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; message-bg colour235 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#base02&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; message-fg colour166 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#orange&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# pane number display&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; display-panes-active-colour colour33 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#blue&lt;/span&gt;&lt;br /&gt;set-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; display-panes-colour colour166 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#orange&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# clock&lt;/span&gt;&lt;br /&gt;set-window-option &lt;span style=&quot;color: #660033;&quot;&gt;-g&lt;/span&gt; clock-mode-colour colour64 &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#green&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/2a3228078729457796f2ecd83cd1d7df&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Wed, 06 Feb 2019 05:20:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3931-guid.html</guid>
    <category>linux</category>
<category>mysetup</category>
<category>opensourcesoftware</category>
<category>osbn</category>

</item>
<item>
    <title>Docker-Hilfe ist hilfreich ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3884-Docker-Hilfe-ist-hilfreich-....html</link>
            <category>docker</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3884-Docker-Hilfe-ist-hilfreich-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3884</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=3884</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Prinzipiell finde ich es ja super, dass die Docker-Kommandos eine eingebaute Hilfsfunktion haben, aber manchmal ist die Hilfe schon anders als erwartet.&lt;br /&gt;
&lt;br /&gt;
Ich war mir nicht sicher, ob ich zuerst den Quell- oder Zieltag angeben muss beim Docker-Tag-Kommando:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ docker tag &lt;span style=&quot;color: #660033;&quot;&gt;--help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usage: &amp;#160;docker tag IMAGE&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;:TAG&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; IMAGE&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;:TAG&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tag an image into a repository&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--help&lt;/span&gt; &amp;#160; Print usage&lt;/div&gt; 
    </content:encoded>

    <pubDate>Wed, 18 Apr 2018 15:38:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3884-guid.html</guid>
    <category>docker</category>
<category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>Hotel-WLAN ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3880-Hotel-WLAN-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3880-Hotel-WLAN-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3880</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=3880</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Am vergangenen Wochenende durfte ich einmal mehr in einem Hotel zu Gast sein, das ein kaputt konfiguriertes WLAN hatte. Manchmal frage ich, was die Dienstleister befürchten, wenn sie den Zugang so kastrieren.&lt;br /&gt;
&lt;br /&gt;
Für mich ist elementar, dass ich via SSH auf meine Server zugreifen kann, aber Port 22 ausgehend war geblockt. Das habe ich relativ schnell in den Griff bekommen, in dem ich via &quot;Remote Console&quot; auf einem meiner Server &lt;a href=&quot;http://www.rutschle.net/tech/sslh/README.html&quot;&gt;sslh&lt;/a&gt; installiert habe. sslh nimmt Verbindungen auf Port 443 (https) an und entscheidet mit dem Handshake an welchen Dienst die Verbindung &quot;übergeben wird&quot;. Das klappt problemlos und ziemlich gut, wenn der WLAN-Administrator nicht auf Protokollebene blockt.&lt;br /&gt;
&lt;br /&gt;
Zugriff geht dann via:&lt;br /&gt;
&lt;br /&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;ssh&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-p&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;443&lt;/span&gt; user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;sslh-server.example.net&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Die Weiterverbindung auf andere Server lässt sich dann mittels folgendem Befehl realisieren (das geht auch transparent mit der unten aufgeführten Lösung):&lt;br /&gt;
&lt;br /&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;ssh&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;ProxyJump&lt;/span&gt;=user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;sslh-server.example.net user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;ziel.example.com&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Für reine SSH-Verbindungen ist das prima, aber es gibt ja zum einen noch andere Dienste (unter anderem Usenet, Protokoll nntp, Port 119), die ich auch noch nutzen möchte.&lt;br /&gt;
&lt;br /&gt;
Da kommt dann das Tool &lt;a href=&quot;http://sshuttle.readthedocs.io/&quot;&gt;sshuttle&lt;/a&gt; zum Einsatz. sshuttle benutzt SSH, um darüber alle tcp-Verbindungen plus DNS mittels Paketfilterregeln weiter zu leiten. Um die lokalen Regeln anzupassen wird sudo-Zugriff auf den root-Account benötigt. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;sshuttle &lt;span style=&quot;color: #660033;&quot;&gt;--dns&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--remote&lt;/span&gt;=user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;@&lt;/span&gt;sslh-server.example.net:&lt;span style=&quot;color: #000000;&quot;&gt;443&lt;/span&gt; &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;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Für mich funktioniert das und es macht &quot;falsch&quot; konfigurierte Netzwerke benutzbar. 
    </content:encoded>

    <pubDate>Tue, 20 Mar 2018 07:55:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3880-guid.html</guid>
    <category>linux</category>
<category>osbn</category>
<category>technik</category>
<category>unterwegs</category>

</item>
<item>
    <title>Powerline ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3864-Powerline-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3864-Powerline-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3864</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=3864</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Ich habe jetzt einmal meinen Prompt von &lt;a href=&quot;https://github.com/nojhan/liquidprompt&quot;&gt;Liquid Prompt&lt;/a&gt; auf &lt;a href=&quot;https://github.com/powerline/powerline&quot;&gt;Powerline&lt;/a&gt; umgestellt, weil es damit ein wenig konsistenter ist, da sowohl die Shell wie auch &lt;a href=&quot;http://www.vim.org/&quot;&gt;Vim&lt;/a&gt; und &lt;a href=&quot;https://tmux.github.io/&quot;&gt;tmux&lt;/a&gt; unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
Bei &lt;a href=&quot;https://getfedora.org/&quot;&gt;Fedora&lt;/a&gt; 27 ist Powerline direkt dabei, bei &lt;a href=&quot;https://www.centos.org/&quot;&gt;CentOS&lt;/a&gt; muss man Powerline &quot;von Hand&quot; installieren, das Verfahren wird auch bei anderen Distributionen funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Fedora 27:&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;dnf &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; powerline tmux-powerline vim-powerline&lt;br /&gt;systemctl &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;enable&lt;/span&gt; powerline&lt;br /&gt;systemctl start powerline&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;CentOS 7:&lt;/strong&gt;&lt;br /&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;yum install&lt;/span&gt; python-pip&lt;br /&gt;pip &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; powerline-status&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&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;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;fonts&lt;br /&gt;curl &lt;span style=&quot;color: #660033;&quot;&gt;-LO&lt;/span&gt; https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;github.com&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;raw&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;develop&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;font&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;PowerlineSymbols.otf&lt;br /&gt;fc-cache &lt;span style=&quot;color: #660033;&quot;&gt;-vf&lt;/span&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;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;fonts&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&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;fonts&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;conf.d&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;curl &lt;span style=&quot;color: #660033;&quot;&gt;-LO&lt;/span&gt; https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;github.com&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;raw&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;develop&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;font&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt;-powerline-symbols.conf&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;.bashrc&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;POWERLINE_BASH_CONTINUATION&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&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;POWERLINE_BASH_SELECT&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Fedora 27:&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;usr&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;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bash&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline.sh&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# CentOS 7:&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;usr&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;python2.7&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;site-packages&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bindings&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bash&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline.sh&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;.vimrc&lt;/strong&gt;&lt;br /&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;# Nur CentOS 7:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; rtp+=&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;lib&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;python2.7&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;site-packages&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bindings&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;vim&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Fedora 27 und CentOS 7:&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: #007800;&quot;&gt;laststatus&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;.tmux.conf&lt;/strong&gt;&lt;br /&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;# Fedora 27:&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;usr&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;tmux&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline.conf&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# CentOS 7:&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;usr&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;python2.7&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;site-packages&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bindings&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tmux&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;powerline.conf&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 17 Dec 2017 14:39:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3864-guid.html</guid>
    <category>linux</category>
<category>opensourcesoftware</category>
<category>osbn</category>
<category>powerline</category>

</item>
<item>
    <title>while true ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3794-while-true-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3794-while-true-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3794</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=3794</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Neben vielen anderen Pluspunkten ist die Shell etwas, was ich an Linux besonders mag.&lt;br /&gt;
&lt;br /&gt;
Bis vor kurzem habe ich meine LaTeX-Präsentationen und andere Dokumente mittels Makefile und einer Endlos-Schleife entwickelt. Dokumentbetrachter wie beispielsweise &lt;a href=&quot;https://okular.kde.org/&quot;&gt;Okular&lt;/a&gt; oder &lt;a href=&quot;https://wiki.gnome.org/Apps/Evince&quot;&gt;Evince&lt;/a&gt; (Adobe Reader kann es nicht) erlauben es, dass eine gerade angeschaute Datei verändert werden darf und zeigen die Veränderungen auch direkt an.&lt;br /&gt;
&lt;br /&gt;
Dazu benutze ich ein (nahezu) generisches Makefile (&lt;code&gt;make clean&lt;/code&gt; löscht beispielsweise alle Temporärdateien):&lt;br /&gt;
&lt;div class=&quot;make geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;.PHONY&lt;/span&gt;&lt;span style=&quot;color: #004400;&quot;&gt;:&lt;/span&gt; clean&lt;br /&gt;&lt;span style=&quot;color: #004400;&quot;&gt;.&lt;/span&gt;DEFAULT_GOAL &lt;span style=&quot;color: #004400;&quot;&gt;:=&lt;/span&gt; lessons&lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;learned&lt;span style=&quot;color: #004400;&quot;&gt;.&lt;/span&gt;pdf&lt;br /&gt;&lt;br /&gt;clean&lt;span style=&quot;color: #004400;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; find &lt;span style=&quot;color: #004400;&quot;&gt;.&lt;/span&gt; \&lt;span style=&quot;color: #004400;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.dvi&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.aeb&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.aux&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.idx&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.ilg&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.ind&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.ivz&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.ivz.xml&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.log&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.pic.xml&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.toc&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.nav&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.out&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.snm&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.vrb&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*~&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.pdfpc&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.fls&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.fdb_latexmk&#039;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;o &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;name &lt;span style=&quot;color: #CC2200;&quot;&gt;&#039;*.xdv&#039;&lt;/span&gt; \&lt;span style=&quot;color: #004400;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;delete&lt;br /&gt;&lt;br /&gt;lessons&lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;learned&lt;span style=&quot;color: #004400;&quot;&gt;.&lt;/span&gt;pdf&lt;span style=&quot;color: #004400;&quot;&gt;:&lt;/span&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #004400;&quot;&gt;*.&lt;/span&gt;tex &lt;span style=&quot;color: #004400;&quot;&gt;*.&lt;/span&gt;png &lt;span style=&quot;color: #339900; font-style: italic;&quot;&gt;# *.jpg&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; xelatex lessons&lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;learned&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; xelatex lessons&lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;learned&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; xelatex lessons&lt;span style=&quot;color: #004400;&quot;&gt;-&lt;/span&gt;learned&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Und der Rest wird durch eine Endlossschleife erledigt:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;while&lt;/span&gt; : &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# oder while true&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;make&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;make&lt;/span&gt;&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;date&lt;/span&gt;&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sleep&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Allerdings hat sich dieses Verfahren erledigt, nachdem ich &lt;a href=&quot;https://svij.org/blog/2017/03/18/kurztipp-latexmk-und-169-latex-beamer-slides/#kurztipp-latexmk-und-169-latex-beamer-slides&quot;&gt;bei Sujeevan&lt;/a&gt; von &lt;a href=&quot;https://mg.readthedocs.io/latexmk.html&quot;&gt;latexmk&lt;/a&gt; gelesen habe.&lt;br /&gt;
&lt;br /&gt;
Seit dem reicht ein:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;latexmk &lt;span style=&quot;color: #660033;&quot;&gt;-pvc&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-xelatex&lt;/span&gt; lessons-learned.tex &lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;make&lt;/span&gt; clean&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 09 May 2017 07:22:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3794-guid.html</guid>
    <category>latex</category>
<category>linux</category>
<category>osbn</category>

</item>
<item>
    <title>Supportzeiträume ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3800-Supportzeitraeume-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3800-Supportzeitraeume-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3800</wfw:comment>

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Weil ich ab und zu mal danach gefragt werde, habe ich einmal die Supportzeiträume gängiger paketbasierter Linuxdistributionen zusammengesucht.&lt;br /&gt;
&lt;br /&gt;
Kritik und Korrekturen sind ausdrücklich erwünscht.&lt;br /&gt;
&lt;br /&gt;
Bei Korrekturen wäre ein offizieller Link sehr hilfreich&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Eingeschränkter Support:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Eingeschränkter Support bedeutet insbesondere, dass nicht alle Pakete unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
Bei Debian LTS sind nicht alle Pakete enthalten. Bei Red Hat Enterprise Linux wird eine ELP (Extended Life Phase) Lizenz benötigt, um weiteren eingeschränkten Support zu bekommen, SUSE erfordert ein Extended Support Package. Bei Debian und OpenSUSE wird der langfristige Support über ein separates Team gewährleistet und nicht vom Securityteam der jeweiligen Distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Überblick:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=0&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; &lt;strong&gt;Version:&lt;/strong&gt;                             &lt;/td&gt; &lt;td&gt; &lt;strong&gt;Release:&lt;/strong&gt;     &lt;/td&gt; &lt;td&gt; &lt;strong&gt;Support:&lt;/strong&gt;     &lt;/td&gt; &lt;td&gt; &lt;strong&gt;Limited Support:&lt;/strong&gt; &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Debian 7, Wheezy (oldstable)         &lt;/td&gt; &lt;td&gt; 04.05.2013   &lt;/td&gt; &lt;td&gt; 24.04.2016      &lt;/td&gt; &lt;td&gt; 05.2018 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Debian 8, Jessie (stable)            &lt;/td&gt; &lt;td&gt; 25.04.2015   &lt;/td&gt; &lt;td&gt; ca 04.2018      &lt;/td&gt; &lt;td&gt; 05.2020 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Ubuntu 12.04 LTS, Precise Pangolin   &lt;/td&gt; &lt;td&gt; 26.04.2012   &lt;/td&gt; &lt;td&gt; 26.04.2017 &lt;/td&gt; &lt;td&gt; &lt;a href=&quot;https://insights.ubuntu.com/2017/03/14/introducing-ubuntu-12-04-esm-extended-security-maintenance/&quot;&gt;ESM&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Ubuntu 14.04 LTS, Trusty Tahr        &lt;/td&gt; &lt;td&gt; 17.04.2014   &lt;/td&gt; &lt;td&gt;    04.2019 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Ubuntu 16.04 LTS, Xenial Xerus       &lt;/td&gt; &lt;td&gt; 21.04.2016   &lt;/td&gt; &lt;td&gt;    04.2021 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Ubuntu 16.10, Yakkety Yak            &lt;/td&gt; &lt;td&gt; 13.10.2016   &lt;/td&gt; &lt;td&gt;    04.2017 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; CentOS 6                             &lt;/td&gt; &lt;td&gt; 10.07.2011   &lt;/td&gt; &lt;td&gt; 30.11.2020 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; CentOS 7                             &lt;/td&gt; &lt;td&gt; 07.07.2014   &lt;/td&gt; &lt;td&gt; 30.06.2024 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Red Hat Enterprise Linux 5, Tikanga  &lt;/td&gt; &lt;td&gt; 14.03.2007   &lt;/td&gt; &lt;td&gt; 31.03.2017   &lt;/td&gt; &lt;td&gt; 31.03.2020 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Red Hat Enterprise Linux 6, Tikanga  &lt;/td&gt; &lt;td&gt; 10.11.2010   &lt;/td&gt; &lt;td&gt; 30.11.2020   &lt;/td&gt; &lt;td&gt; 30.11.2023 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Red Hat Enterprise Linux 7, Tikanga  &lt;/td&gt; &lt;td&gt; 10.06.2014   &lt;/td&gt; &lt;td&gt; 30.06.2024   &lt;/td&gt; &lt;td&gt; 30.06.2027 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; openSUSE Leap 42.1                   &lt;/td&gt; &lt;td&gt; 04.11.2015   &lt;/td&gt; &lt;td&gt;    05.2017 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; openSUSE Leap 42.2                   &lt;/td&gt; &lt;td&gt; 16.11.2016   &lt;/td&gt; &lt;td&gt; ca 05.2018 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; SUSE Linux Enterprise Server 11      &lt;/td&gt; &lt;td&gt; 23.03.2009   &lt;/td&gt; &lt;td&gt; 31.03.2019   &lt;/td&gt; &lt;td&gt; 31.03.2022 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; SUSE Linux Enterprise Server 12      &lt;/td&gt; &lt;td&gt; 27.10.2014   &lt;/td&gt; &lt;td&gt; 31.10.2027   &lt;/td&gt; &lt;td&gt; 31.10.2027 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Fedora 24                            &lt;/td&gt; &lt;td&gt; 21.06.2016 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt; &lt;td&gt; Fedora 25                            &lt;/td&gt; &lt;td&gt; 22.11.2016 &lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Standard-Support-Zeiträume:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Debian supported bis &quot;next stable + 1 Jahr&quot;, LTS bis fünf Jahre nach Erscheinen (Releasezyklus &quot;fertig, wenn es fertig ist&quot;).&lt;br /&gt;
&lt;br /&gt;
Ubuntu supported bis neun Monate nach Erscheinen, LTS fünf Jahre nach Erscheinen. Release alle sechs Monate, LTS-Versionen alle zwei Jahre. Seit neuestem bietet Ubuntu eine Extended Security Maintenance für LTS-Versionen (Link in der Tabelle oben), die käuflich erworben werden kann. Danke Mario!&lt;br /&gt;
&lt;br /&gt;
CentOS bis zehn Jahre nach Erscheinen des korrespondierendes RHEL Releases.&lt;br /&gt;
&lt;br /&gt;
RHEL bis zehn Jahre nach Erscheinen, ELP bis 13 Jahre nach Erscheinen.&lt;br /&gt;
&lt;br /&gt;
openSUSE, Major Release soll mindestens 36 Monate unterstützt werden, Minor-Releases bis 18 Monate nach Erscheinen.&lt;br /&gt;
&lt;br /&gt;
SLES analog RHEL.&lt;br /&gt;
&lt;br /&gt;
Fedora, Support bis zum Erscheinen des zweiten Nachfolgreleases plus ein Monat, keinen Langzeitsupport, neue Releases alle sechs Monate.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/f55c61f6286c49b2a54e73bfb3116995&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 04 Apr 2017 17:43:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3800-guid.html</guid>
    <category>centos</category>
<category>debian</category>
<category>fedora</category>
<category>linux</category>
<category>opensuse</category>
<category>osbn</category>
<category>rhel</category>
<category>sles</category>
<category>ubuntu</category>

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

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Nicht zuletzt, weil die VGA-Schnittstelle insbesondere auf Veranstaltungen ausstirbt und mein Notebook doch ziemlich &quot;in die Jahre&quot; gekommen ist, habe ich mich auf die Suche nach etwas Neuem gemacht und festgestellt, dass das gar nicht so einfach ist.&lt;br /&gt;
&lt;br /&gt;
Dabei dachte ich das meine Anforderungen nicht so wahnsinnig hoch sind.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Weniger als zwei Kilo &lt;/li&gt;
&lt;li&gt; 12&quot; bis maximal 14&quot; (kleiner ist besser) &lt;/li&gt;
&lt;li&gt; Full HD Auflösung (mehr ist besser) &lt;/li&gt;
&lt;li&gt; HDMI (gerne auch mit Adapter) &lt;/li&gt;
&lt;li&gt; 16 GB RAM (zur Not auch 8 GB) &lt;/li&gt;
&lt;li&gt; 256 GB SSD (mehr ist besser) &lt;/li&gt;
&lt;li&gt; Dockingstation (!) oder Portreplikator &lt;/li&gt;
&lt;li&gt; Möglichkeit, Netzwerk via Kabel zu verwenden (würde auch mit Adapter gehen, so häufig brauche ich das ausserhalb der Dockingstation nicht, eigentlich nur bei Vorträgen) &lt;/li&gt;
&lt;li&gt; Englisches oder Schweizerdeutsches Tastaturlayout &lt;/li&gt;
&lt;li&gt; kein optisches Laufwerk nötig &lt;/li&gt;
&lt;li&gt; Muss mit Linux laufen, kein Windows nötig &lt;/li&gt;
&lt;li&gt; Preisobergrenze 2000 CHF, es darf aber auch weniger sein &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Für mich spannend ist, dass gerade das &quot;Musskriterium&quot; Dockingstation (oder Portreplikator) die Auswahl auf ein Minimum reduziert hat.&lt;br /&gt;
&lt;br /&gt;
Mit dem Dell XPS 13 Developer Edition (wird mit Ubuntu ausgeliefert) hatte ich gehofft, fündig geworden zu sein. Der Support hat leider auf meine Anfragen nicht geantwortet, aber dankenswerter Weise hat mir ein lieber Bekannter einen Kontakt vermittelt, bei dem ich alle Fragen loswerden konnte.&lt;br /&gt;
&lt;br /&gt;
Linux unterstützt leider die Dockingstation nicht und nach Erfahrung des Kontaktes - hier noch einmal in aller Form &lt;strong&gt;DANKE!&lt;/strong&gt; - ist die HiDPI-Unterstützung bei Linux noch (sagen wir einmal) ausbaufähig.&lt;br /&gt;
&lt;br /&gt;
Für mobile E-Mail und vieles andere reicht sicher mein &lt;a href=&quot;http://www.sonymobile.com/ch-de/products/tablets/xperia-z4-tablet/&quot;&gt;Tablet&lt;/a&gt; inklusive &lt;a href=&quot;http://www.sonymobile.com/ch-de/products/accessories/bluetooth-keyboard-bkb50/&quot;&gt;Tastatur&lt;/a&gt;. Um &quot;richtig&quot; arbeiten zu können, braucht es aber etwas mehr. Gerade die Arbeiten an der vierten Auflage &lt;a href=&quot;https://www.rheinwerk-verlag.de/linux-server_3685/&quot;&gt;unseres Buchs&lt;/a&gt; (geplanter Erscheinungstermin viertes Quartal 2016, um der Frage vorzubeugen) möchte ich nicht mit dem Tablet erledigen.&lt;br /&gt;
&lt;br /&gt;
Tatsächlich sind nach dem Reinfall nur drei Hersteller übrig geblieben. Wobei das so nicht richtig ist, es sind zwei plus ein Hersteller. Lenovo (ein Thinkpad, so wie immer), Dell (Latitude, warum nicht mal was anderes?) und Apple (leider - oh - ohne Dockingstation). Interessant ist, dass Apples Notebook günstiger sind als die von Lenovo im gleichen Leistungssegment.&lt;br /&gt;
&lt;br /&gt;
Als alter Sack hätte ich auch gerne etwas wertiges und nicht unbedingt ein Gerät, das komplett aus Plastik besteht.&lt;br /&gt;
&lt;br /&gt;
Ich habe mich jetzt für ein &lt;a href=&quot;http://www.dell.com/ch/unternehmen/p/latitude-e7450-ultrabook/pd?oc=sm004le7450ch&amp;model_id=latitude-e7450-ultrabook&amp;l=de&amp;s=bsd&quot;&gt;Dell Latitude E7450&lt;/a&gt; entschieden. Ausschlaggebend war zum Einen, dass es komplett durch Linux unterstützt wird (Chipsatz ist Broadwell und nicht Skylake) und zum Anderen, dass ich es durch Lösen von zwei Schrauben erweitern kann.&lt;br /&gt;
&lt;br /&gt;
Eckdaten:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Core i7 Prozessor &lt;/li&gt;
&lt;li&gt; 8 GB RAM (werde noch einmal 8 GB separat bestellen) &lt;/li&gt;
&lt;li&gt; 256 GB SSD &lt;/li&gt;
&lt;li&gt; Gigabit Netzwerkschnittstelle &lt;/li&gt;
&lt;li&gt; HDMI &lt;/li&gt;
&lt;li&gt; E-Dock &lt;/li&gt;
&lt;li&gt; 1,5 Kilogramm &lt;/li&gt;
&lt;li&gt; 3 Jahre Vor-Ort-Support &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Neben dem, dass Dell anscheinend Platz machen möchte für die nächste Generation scheint es die Geräte bereits am Lager zu haben. Konfigurationsänderungen speziell dieses Modells waren nur in sehr geringem Umfang möglich (ich benötige aber auch nichts anderes), gibt es reichlich Rabatte.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Kostenloser Versand &lt;/li&gt;
&lt;li&gt; 35% Rabatt &lt;/li&gt;
&lt;li&gt; Sie bekommen eine Docking-Station für den halben Preis ausgewählten Dell Latitude &lt;/li&gt;
&lt;li&gt; ProSupport Plus zum Preis von ProSupport &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Über die &lt;a href=&quot;http://www.linuxfoundation.org/&quot;&gt;Linux Foundation&lt;/a&gt; hätte ich 10% Rabatt auf Hardware und 20% Rabatt auf Peripherie bekommen, aber das war gar nicht nötig.&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/fcaf0c679afc48539b44fde77a71c60c&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Fri, 15 Apr 2016 17:07:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3685-guid.html</guid>
    <category>gedanken</category>
<category>hardware</category>
<category>linux</category>

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

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

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Mit der letzten Ankündigung bin ich tatsächlich der Meinung, dass wir den Beginn der Umstellung von Windows auf einen Linuxkernel sehen. Es mehren sich die Zeichen, dass die Integration von Windows und Linux - durch Microsoft getrieben - immer stärker wird.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://www.heise.de/newsticker/meldung/Microsoft-Build-2016-Windows-10-lernt-Linux-3158427.html&quot;&gt;Microsoft Build 2016: Windows 10 lernt Linux&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/&quot;&gt;Run Bash on Ubuntu on Windows&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=kJGqZHQzNRo&quot;&gt;Bash comes to Windows - Microsoft BUILD 2016&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Dem vorangegangen sind eine Reihe von anderen Meldungen.&lt;br /&gt;
&lt;br /&gt;
Windows Containers mit Docker.&lt;br /&gt;
&lt;br /&gt;
Der Datenbankserver MS SQL wird auf Linux portiert.&lt;br /&gt;
&lt;br /&gt;
OpenSSH wird in Windows Server 2016 enthalten sein.&lt;br /&gt;
&lt;br /&gt;
Nebenbei: Wer es schafft das Takswarrior-Kommando &quot;task color&quot; im Linux-Subsystem von Windows 10 zu zeigen, bekommt ein Taskwarrior-T-Shirt und einen Sticker (&lt;a href=&quot;https://twitter.com/taskwarrior/status/715340926898536448&quot;&gt;Twitter&lt;/a&gt;) &lt;img src=&quot;https://www.deimeke.net/dirk/blog/plugins/serendipity_event_emoticate/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Thu, 31 Mar 2016 10:16:26 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3679-guid.html</guid>
    <category>linux</category>
<category>osbn</category>
<category>windows</category>

</item>
<item>
    <title>openSUSE Leap 42.1 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3632-openSUSE-Leap-42.1-....html</link>
            <category>linux</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3632-openSUSE-Leap-42.1-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3632</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=3632</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Da kann man mal sehen, wie viel Zeit es braucht bis ein Artikel fertig wird ...&lt;br /&gt;
&lt;br /&gt;
Wer einen Distributionstest sucht, sollte meiner Ansicht nach lieber bei &lt;a href=&quot;http://www.pro-linux.de/artikel/2/1803/opensuse-421-leap.html&quot;&gt;Pro-Linux&lt;/a&gt; oder &lt;a href=&quot;https://kofler.info/opensuse-leap-42-1/&quot;&gt;Michael Kofler&lt;/a&gt; nachlesen.&lt;br /&gt;
&lt;br /&gt;
Meine Anmerkung ist eher &quot;philosophischer Natur&quot; &lt;img src=&quot;https://www.deimeke.net/dirk/blog/plugins/serendipity_event_emoticate/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Zum Einen finde ich es klasse, dass sich bei OpenSUSE endlich wieder etwas getan hat. Tot gesagte leben bekanntlicherweise länger. SUSE war &quot;meine Einstiegsdroge&quot; in die Linuxwelt und ich hätte es sehr schade gefunden, wenn diese Distribution einfach sang- und klanglos verschwunden wäre.&lt;br /&gt;
&lt;br /&gt;
Zum Anderen gefällt mir das Konzept sehr (keine Angst, ich denke derzeit nicht darüber nach, zu wechseln). Es bietet eine sehr gute Alternative zu bestehenden Distributionen, die sich (bis jetzt) bezogen auf Softwareversionen ganz grob in drei Lager einteilen liessen:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Abgehangen (ich möchte nicht veraltet sagen, weil es nicht passt), stabile Software, die lange unterstützt wird. Vertreter dieser Gattung finden sich besonders bei den Server-Systemen, seltener auf dem Desktop.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;CentOS&lt;/li&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;Ubuntu LTS&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Schnell drehend, relativ viele Updates, aktuelle Software, kurze Support-Zeiträume. Typische Verwendung als Desktopsystem für (ambitionierte) Endbenutzer.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Ubuntu (ohne LTS)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Ständig aktualisierend (&quot;rolling release&quot;), meist topaktuelle Software häufig zu Lasten der Stabilität. Wer nicht regelmässig mitspielt (&quot;aktualisiert&quot;) manövriert sich in Schwierigkeiten.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ArchLinux&lt;/li&gt;
&lt;li&gt;Sabayon&lt;/li&gt;
&lt;li&gt;Gentoo&lt;/li&gt;
&lt;li&gt;OpenSUSE Tumbleweed&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
Klar, dass noch wesentlich mehr Distributionen gibt, die obigen seien nur als Beispiele genannt.&lt;br /&gt;
&lt;br /&gt;
Es gibt natürlich Zwitter, so lassen sich die abgehangenen Systeme durch zusätzliche (nicht vom Hauptrojekt unterstützte) Paketquellen mit aktuellerer Software bestücken.&lt;br /&gt;
&lt;br /&gt;
Und diesen &quot;Zwitter-Weg&quot; geht jetzt auch OpenSUSE Leap. Sie bauen auf der stabilen Basis von SUSE Enterprise Linux auf und portieren aktuelle Applikationen aus Tumbleweed zurück in die Distribution und unterstützen sie auch offiziell.&lt;br /&gt;
&lt;br /&gt;
In der Summe ist das eine Mischung aus der ersten und der dritten gerade genannten Kategorie. Für mich ist dieser Weg das Beste aus allen Welten für Endanwender und ich hoffe, dass einige weitere Distributionen dem Beispiel folgen werden. Allerdings, das darf man nicht vergessen, kann der hohe Takt auch zu Problemen führen.&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/6007f4df6066418a9370c3e3b60c18ce&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Thu, 24 Dec 2015 05:31:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3632-guid.html</guid>
    <category>linux</category>
<category>opensuse</category>
<category>osbn</category>

</item>

</channel>
</rss>
