<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>sollbruchstelle</title>
    <link>https://blog.sollbruchstelle.org/</link>
    <description></description>
    <pubDate>Sun, 20 Sep 2026 04:32:01 +0200</pubDate>
    <item>
      <title>Kleiner Kampf mit NPM und INWX</title>
      <link>https://blog.sollbruchstelle.org/kleiner-kampf-mit-npm-und-inwx</link>
      <description>&lt;![CDATA[Kleiner Kampf mit NPM und INWX&#xA;&#xA;Wollte heute nur schnell ein Wildcard-Zertifikat über Nginx Proxy Manager mit INWX als DNS-Provider einrichten. &#34;Schnell&#34; war das dann nicht ganz.&#xA;&#xA;Der Fehler: certbot: error: unrecognized arguments: --dns-inwx-credentials. Ursache war eine veraltete, verbuggte Plugin-Version, die NPM automatisch installiert. Fix: die neuere Version manuell drüberbügeln:&#xA;&#xA;pip install --no-cache-dir --break-system-packages --ignore-installed &#34;certbot-dns-inwx==3.0.0&#34;&#xA;&#xA;Direkt danach der nächste Zwischenfall: Das Plugin will unbedingt einen Wert für dnsinwxshared_secret haben, obwohl das Feld laut Doku optional ist. Ein Platzhaltertext hat gereicht.&#xA;&#xA;Klassischer Homelab-Vormittag: eine Sache wollte ich machen, am Ende zwei Bugs gejagt. Aber Zertifikat läuft jetzt. 🎉]]&gt;</description>
      <content:encoded><![CDATA[<p>Kleiner Kampf mit NPM und INWX</p>

<p>Wollte heute nur schnell ein Wildcard-Zertifikat über Nginx Proxy Manager mit INWX als DNS-Provider einrichten. “Schnell” war das dann nicht ganz.</p>

<p>Der Fehler: <code>certbot: error: unrecognized arguments: --dns-inwx-credentials</code>. Ursache war eine veraltete, verbuggte Plugin-Version, die NPM automatisch installiert. Fix: die neuere Version manuell drüberbügeln:</p>

<pre><code>pip install --no-cache-dir --break-system-packages --ignore-installed &#34;certbot-dns-inwx==3.0.0&#34;
</code></pre>

<p>Direkt danach der nächste Zwischenfall: Das Plugin will unbedingt einen Wert für <code>dns_inwx_shared_secret</code> haben, obwohl das Feld laut Doku optional ist. Ein Platzhaltertext hat gereicht.</p>

<p>Klassischer Homelab-Vormittag: eine Sache wollte ich machen, am Ende zwei Bugs gejagt. Aber Zertifikat läuft jetzt. 🎉</p>
]]></content:encoded>
      <guid>https://blog.sollbruchstelle.org/kleiner-kampf-mit-npm-und-inwx</guid>
      <pubDate>Sat, 29 Aug 2026 10:38:17 +0200</pubDate>
    </item>
    <item>
      <title>Heute ist der Startschuss für diesen Blog gefallen.</title>
      <link>https://blog.sollbruchstelle.org/heute-ist-der-startschuss-fuer-diesen-blog-gefallen</link>
      <description>&lt;![CDATA[Heute ist der Startschuss für diesen Blog gefallen. Ich hab WriteFreely auf meinem Proxmox-Server aufgesetzt, eine eigene Domain eingerichtet und alles so konfiguriert, dass es sicher läuft und mit dem Fediverse spricht — ihr könnt mir also auch über Mastodon folgen.&#xA;&#xA;Das hier ist erst der Anfang. Design, Struktur und Inhalte sind noch im Aufbau. Ich werde hier über mein Homelab und Selfhosting-Projekte schreiben — und ab und zu auch über Ausflüge und andere Dinge abseits der Technik.&#xA;&#xA;Mehr folgt bald.]]&gt;</description>
      <content:encoded><![CDATA[<p>Heute ist der Startschuss für diesen Blog gefallen. Ich hab WriteFreely auf meinem Proxmox-Server aufgesetzt, eine eigene Domain eingerichtet und alles so konfiguriert, dass es sicher läuft und mit dem Fediverse spricht — ihr könnt mir also auch über Mastodon folgen.</p>

<p>Das hier ist erst der Anfang. Design, Struktur und Inhalte sind noch im Aufbau. Ich werde hier über mein Homelab und Selfhosting-Projekte schreiben — und ab und zu auch über Ausflüge und andere Dinge abseits der Technik.</p>

<p>Mehr folgt bald.</p>
]]></content:encoded>
      <guid>https://blog.sollbruchstelle.org/heute-ist-der-startschuss-fuer-diesen-blog-gefallen</guid>
      <pubDate>Sat, 29 Aug 2026 09:45:55 +0200</pubDate>
    </item>
  </channel>
</rss>