<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Backbrain</title>
    <link>/</link>
    <description>Recent content on Backbrain</description>
    
    <language>en-us</language>
    <lastBuildDate>Tue, 16 Jun 2026 20:49:17 +0200</lastBuildDate>
    
        <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Truenas Hangs at Reboot After Update</title>
      <link>/truenas-hangs-at-reboot-after-update/</link>
      <pubDate>Tue, 16 Jun 2026 20:49:17 +0200</pubDate>
      
      <guid>/truenas-hangs-at-reboot-after-update/</guid>
      <description>&lt;p&gt;If your truenas scale hangs after a update and reboot with initramfs just mount the boot pool!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool import boot-pool
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Proxmox Set Mailserver</title>
      <link>/proxmox-set-mailserver/</link>
      <pubDate>Tue, 10 Mar 2026 20:05:28 +0100</pubDate>
      
      <guid>/proxmox-set-mailserver/</guid>
      <description>&lt;p&gt;/etc/postfix/main.cf&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;relayhost&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;192.168.178.105&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Zfs Bookmark</title>
      <link>/zfs-bookmark/</link>
      <pubDate>Tue, 10 Mar 2026 19:46:29 +0100</pubDate>
      
      <guid>/zfs-bookmark/</guid>
      <description>&lt;p&gt;urzantwort: Mit dem Befehl zfs bookmark kannst du aus einem bestehenden Snapshot einen Bookmark erzeugen. Syntax:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs bookmark &amp;lt;dataset&amp;gt;@&amp;lt;snapshot&amp;gt; &amp;lt;dataset&amp;gt;#&amp;lt;bookmarkname&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Ein Bookmark ist ein sehr platzsparender Verweis auf den Zeitpunkt des Snapshots und kann z. B. als Quelle für inkrementelle zfs send-Operationen genutzt werden.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;🔹 Was sind Bookmarks in ZFS?
Snapshots: vollständige, unveränderliche Abbilder eines Datasets zu einem bestimmten Zeitpunkt.&lt;/p&gt;
&lt;p&gt;Bookmarks: extrem leichte Marker, die nur Metadaten enthalten. Sie zeigen auf den Zeitpunkt eines Snapshots, ohne den Snapshot selbst vorzuhalten.&lt;/p&gt;
&lt;p&gt;Vorteil: Wenn du einen Snapshot löschen willst, kannst du vorher einen Bookmark anlegen, um den Zeitpunkt für spätere inkrementelle Backups zu behalten.&lt;/p&gt;
&lt;p&gt;🔹 Syntax und Beispiele
Einfacher Bookmark aus Snapshot&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs bookmark tank/data@snap1 tank/data#bmark1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/data@snap1 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; vorhandener Snapshot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;tank/data#bmark1 = neuer Bookmark&lt;/p&gt;
&lt;p&gt;Verwendung in zfs send Bookmarks können wie Snapshots als Referenz für inkrementelle Send-Streams dienen:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs send -i tank/data#bmark1 tank/data@snap2 | zfs recv backup/data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hier wird ein inkrementelles Backup von bmark1 bis snap2 erstellt.&lt;/p&gt;
&lt;p&gt;🔹 Praktische Tipps&lt;/p&gt;
&lt;p&gt;Feature aktivieren: Bookmarks sind ein ZFS-Feature. Stelle sicher, dass dein Pool das Feature bookmarks unterstützt (&lt;code&gt;zpool get all | grep bookmark&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Auflisten:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -t bookmark
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Löschen:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs destroy tank/data#bmark1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;👉 Zusammengefasst: Mit zfs bookmark wandelst du Snapshots in platzsparende Marker um, die sich hervorragend für inkrementelle Backups eignen, auch wenn der ursprüngliche Snapshot gelöscht wird.&lt;/p&gt;
&lt;p&gt;Um aus bestehenden Snapshots in ZFS platzsparende Bookmarks zu machen, nutzt du den Befehl zfs bookmark.&lt;/p&gt;
&lt;p&gt;🔹 Grundsyntax&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs bookmark &amp;lt;dataset&amp;gt;@&amp;lt;snapshot&amp;gt; &amp;lt;dataset&amp;gt;#&amp;lt;bookmarkname&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# &amp;lt;dataset&amp;gt;@&amp;lt;snapshot&amp;gt; → der vorhandene Snapshot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# &amp;lt;dataset&amp;gt;#&amp;lt;bookmarkname&amp;gt; → der neue Bookmark&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;🔹 Beispiel
Angenommen, du hast ein Dataset tank/data mit einem Snapshot snap1:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs bookmark tank/data@snap1 tank/data#bmark1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Damit entsteht ein Bookmark bmark1, der auf den Zeitpunkt von snap1 verweist.&lt;/p&gt;
&lt;p&gt;🔹 Bookmarks auflisten&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -t bookmark
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;🔹 Einsatzmöglichkeiten&lt;/p&gt;
&lt;p&gt;Inkrementelle Backups:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs send -i tank/data#bmark1 tank/data@snap2 | zfs recv backup/data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;→ erstellt ein inkrementelles Backup von bmark1 bis snap2.&lt;/p&gt;
&lt;p&gt;Snapshots löschen, Zeitpunkt behalten: Du kannst den Snapshot löschen, aber den Bookmark behalten, um später noch inkrementelle zfs send-Operationen durchführen zu können.&lt;/p&gt;
&lt;p&gt;🔹 Unterschiede Snapshot vs. Bookmark&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Merkmal&lt;/th&gt;
          &lt;th&gt;Snapshot&lt;/th&gt;
          &lt;th&gt;Bookmark&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Speicherbedarf&lt;/td&gt;
          &lt;td&gt;benötigt Platz für geänderte Blöcke&lt;/td&gt;
          &lt;td&gt;nur wenige Bytes Metadaten&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Sichtbar im FS&lt;/td&gt;
          &lt;td&gt;ja (.zfs/snapshot)&lt;/td&gt;
          &lt;td&gt;nein&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Löschbar&lt;/td&gt;
          &lt;td&gt;ja, löscht aber Datenreferenzen&lt;/td&gt;
          &lt;td&gt;ja, ohne Datenverlust&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Nutzung in send&lt;/td&gt;
          &lt;td&gt;ja&lt;/td&gt;
          &lt;td&gt;ja (als Referenzpunkt)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    
    <item>
      <title>Zfs Local Properties</title>
      <link>/zfs-local-properties/</link>
      <pubDate>Tue, 10 Mar 2026 19:41:16 +0100</pubDate>
      
      <guid>/zfs-local-properties/</guid>
      <description>&lt;p&gt;How can I find out what dataset properties are not default?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs get all -t filesystem -s local
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Ceph &amp; BLUESTORE_SLOW_OP_ERROR</title>
      <link>/ceph-bluestore_slow_op_error/</link>
      <pubDate>Tue, 10 Mar 2026 19:36:55 +0100</pubDate>
      
      <guid>/ceph-bluestore_slow_op_error/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.unixe.de/ceph-bluestore-slow-op-error/&#34;&gt;https://www.unixe.de/ceph-bluestore-slow-op-error/&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;HEALTH_WARN: 8 OSD(s) experiencing slow operations in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;osd.32 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.33 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.37 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.39 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.40 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.41 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.42 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; osd.46 observed slow operation indications in BlueStore
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph config set class:hdd bluestore_slow_ops_warn_lifetime &lt;span style=&#34;color:#ae81ff&#34;&gt;21600&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph config set class:hdd bluestore_slow_ops_warn_threshold &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OSDS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;ceph osd ls&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; id in $OSDS; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  host&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;ceph osd find $id | awk -F&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/&amp;#34;host&amp;#34;/{print $4; exit}&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -z &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$host&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  out&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;ssh -o BatchMode&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;yes -o ConnectTimeout&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; root@$host &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ceph --admin-daemon /var/run/ceph/ceph-osd.&lt;/span&gt;$id&lt;span style=&#34;color:#e6db74&#34;&gt;.asok perf dump 2&amp;gt;/dev/null | grep -i -E &amp;#39;slow_ops_count|slow_read_wait_aio_count|slow_aio_wait_count&amp;#39;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$out&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; | grep -q -E &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;:[[:space:]]*[1-9]&amp;#39;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    echo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;osd.&lt;/span&gt;$id&lt;span style=&#34;color:#e6db74&#34;&gt; @ &lt;/span&gt;$host&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$out&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OSDS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;ceph osd ls&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; id in $OSDS; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  host&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;ceph osd find $id | awk -F&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/&amp;#34;host&amp;#34;/{print $4; exit}&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -z &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$host&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  out&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;ssh -o BatchMode&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;yes -o ConnectTimeout&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; root@$host &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ceph --admin-daemon /var/run/ceph/ceph-osd.&lt;/span&gt;$id&lt;span style=&#34;color:#e6db74&#34;&gt;.asok perf dump 2&amp;gt;/dev/null | grep -i -E &amp;#39;slow_read_wait_aio_count|slow_aio_wait_count|slow_committed_kv_count|slow_read_onode_meta_count&amp;#39;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$out&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; | grep -q -E &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;:[[:space:]]*[1-9]&amp;#39;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    echo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;osd.&lt;/span&gt;$id&lt;span style=&#34;color:#e6db74&#34;&gt; @ &lt;/span&gt;$host&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$out&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Cocktail Latin Lover Free</title>
      <link>/cocktail-latin-lover-free/</link>
      <pubDate>Sat, 05 Jul 2025 10:48:46 +0200</pubDate>
      
      <guid>/cocktail-latin-lover-free/</guid>
      <description>&lt;h2 id=&#34;-alkoholfreie-version&#34;&gt;🧾 Alkoholfreie Version&lt;/h2&gt;
&lt;p&gt;Ein tropisch-frischer Drink ohne Alkohol, aber mit Tiefe, Säure und Balance. Ideal für den bewussten Genuss.&lt;/p&gt;
&lt;h3 id=&#34;zutaten-für-1-person&#34;&gt;Zutaten für 1 Person&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Zutat&lt;/th&gt;
          &lt;th&gt;Menge&lt;/th&gt;
          &lt;th&gt;Hinweis&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Wasser + Agavensirup + Rauchsalz&lt;/td&gt;
          &lt;td&gt;3 cl&lt;/td&gt;
          &lt;td&gt;Ersatz für Tequila: 2,5 cl Wasser + 0,5 cl Agavensirup + 1 Spritzer Rauchsalz&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Verjus + Ahornsirup&lt;/td&gt;
          &lt;td&gt;2 cl&lt;/td&gt;
          &lt;td&gt;Ersatz für Cachaça: 1,5 cl Verjus + 0,5 cl Ahornsirup&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Monin Lime Juice Cordial&lt;/td&gt;
          &lt;td&gt;1,5 cl&lt;/td&gt;
          &lt;td&gt;Süß-säuerlich&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hitchcock Zitrone Pur&lt;/td&gt;
          &lt;td&gt;1 cl&lt;/td&gt;
          &lt;td&gt;Frische Säure&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ananassaft (Direktsaft)&lt;/td&gt;
          &lt;td&gt;5 cl&lt;/td&gt;
          &lt;td&gt;Fruchtbasis&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zucker&lt;/td&gt;
          &lt;td&gt;0,5 TL&lt;/td&gt;
          &lt;td&gt;Für runde Süße&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Eiswürfel&lt;/td&gt;
          &lt;td&gt;Viel&lt;/td&gt;
          &lt;td&gt;Shaken&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;zubereitung&#34;&gt;Zubereitung&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Alle Zutaten mit Eis in den Shaker geben&lt;/li&gt;
&lt;li&gt;Kräftig shaken&lt;/li&gt;
&lt;li&gt;In ein Glas mit Eis abseihen&lt;/li&gt;
&lt;li&gt;Garnieren mit Limette oder Ananasblatt&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-leichte-spritzige-variante-mit-selter&#34;&gt;🧊 Leichte, spritzige Variante mit Selter&lt;/h2&gt;
&lt;p&gt;Ein Latin Lover für den Nachmittag, den Balkon oder als „Session Cocktail“.&lt;/p&gt;
&lt;h3 id=&#34;die-zutaten-für-1-person&#34;&gt;Die Zutaten für 1 Person&lt;/h3&gt;
&lt;p&gt;Nutze die &lt;strong&gt;Finale optimierte Version (Mario Edition)&lt;/strong&gt; mit folgenden Anpassungen:&lt;/p&gt;
&lt;p&gt;Selter (nach dem Shaken)&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Anpassung&lt;/th&gt;
          &lt;th&gt;Menge&lt;/th&gt;
          &lt;th&gt;Effekt&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Ananassaft&lt;/td&gt;
          &lt;td&gt;+2 cl&lt;/td&gt;
          &lt;td&gt;Etwas fruchtiger&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Selter&lt;/td&gt;
          &lt;td&gt;+4 cl&lt;/td&gt;
          &lt;td&gt;Leicht &amp;amp; prickelnd&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zitrone&lt;/td&gt;
          &lt;td&gt;1 cl&lt;/td&gt;
          &lt;td&gt;Für Balance&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zucker&lt;/td&gt;
          &lt;td&gt;0,5 TL&lt;/td&gt;
          &lt;td&gt;Nach Geschmack&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Zubereitung&lt;/strong&gt;:
→ Cocktail ganz normal shaken, &lt;strong&gt;ohne Selter!&lt;/strong&gt;
→ Danach in ein Glas mit Eis abseihen
→ Erst dann &lt;strong&gt;Selter auffüllen&lt;/strong&gt; und leicht umrühren&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-hinweise&#34;&gt;🧠 Hinweise&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Die alkoholfreie Version profitiert von &lt;strong&gt;guter Balance zwischen Verjus (Säure) und Sirup (Süße)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Die Seltervariante wirkt &lt;strong&gt;leichter und erfrischender&lt;/strong&gt;, ist aber etwas weniger intensiv&lt;/li&gt;
&lt;li&gt;Beide Varianten lassen sich &lt;strong&gt;beliebig hochskalieren&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Git Log Search for Deleted File</title>
      <link>/git-log-search-for-deleted-file/</link>
      <pubDate>Tue, 24 Jun 2025 14:02:18 +0200</pubDate>
      
      <guid>/git-log-search-for-deleted-file/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git log --all -- FILEPATH
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git show COMMIT_ID -- FILE_PATH
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Cocktail Latin Lover</title>
      <link>/cocktail-latin-lover/</link>
      <pubDate>Thu, 19 Jun 2025 09:16:09 +0200</pubDate>
      
      <guid>/cocktail-latin-lover/</guid>
      <description>&lt;h2 id=&#34;-zutaten-für-1-drink&#34;&gt;🧾 Zutaten (für 1 Drink)&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Zutat&lt;/th&gt;
          &lt;th&gt;Menge&lt;/th&gt;
          &lt;th&gt;Hinweise&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Espolòn Tequila Blanco&lt;/td&gt;
          &lt;td&gt;3 cl&lt;/td&gt;
          &lt;td&gt;100 % Agave, klar, mild-aromatisch&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ypióca Cachaça Prata&lt;/td&gt;
          &lt;td&gt;2 cl&lt;/td&gt;
          &lt;td&gt;Mit leichter Holznote, mild&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Monin Lime Juice Cordial&lt;/td&gt;
          &lt;td&gt;2 cl&lt;/td&gt;
          &lt;td&gt;Süß-säuerlich, nicht überdosieren&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hitchcock Zitrone Pur&lt;/td&gt;
          &lt;td&gt;1 cl&lt;/td&gt;
          &lt;td&gt;Frische Säure, 100 % Saft&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ananassaft (Direktsaft)&lt;/td&gt;
          &lt;td&gt;6 cl&lt;/td&gt;
          &lt;td&gt;Gekühlt, nicht aus Konzentrat, wenn möglich&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🧊 Eiswürfel&lt;/td&gt;
          &lt;td&gt;&amp;ndash;&lt;/td&gt;
          &lt;td&gt;Zum Shaken und Servieren&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Prise Meersalz&lt;/td&gt;
          &lt;td&gt;&amp;ndash;&lt;/td&gt;
          &lt;td&gt;Hebt Fruchtaromen hervor, macht Süße weicher&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zucker&lt;/td&gt;
          &lt;td&gt;1 TL&lt;/td&gt;
          &lt;td&gt;Macht den Coktail etas süßer&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;-zubereitung&#34;&gt;🥄 Zubereitung&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shaker mit Eis füllen&lt;/li&gt;
&lt;li&gt;Alle Zutaten in den Shaker geben&lt;/li&gt;
&lt;li&gt;Kräftig shaken (ca. 15 Sekunden)&lt;/li&gt;
&lt;li&gt;In ein vorgekühltes Tumblerglas oder Cocktailglas mit frischem Eis abseihen&lt;/li&gt;
&lt;li&gt;Nach Belieben garnieren:
– z.B. mit Limettenscheibe, Ananasblatt oder Zitronenzeste&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-geschmacksprofil&#34;&gt;🎯 Geschmacksprofil&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Süß-säuerlich, tropisch-fruchtig&lt;/li&gt;
&lt;li&gt;Tequila (Espolòn) bringt Zitrus &amp;amp; Würze, Cachaça (Ypióca) etwas Körper &amp;amp; Tiefe&lt;/li&gt;
&lt;li&gt;Abgerundet durch milde Säure von Hitchcock und leichte Süße vom Monin Cordial&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-einkaufshinweis-alle-haltbar--lagerfähig&#34;&gt;📦 Einkaufshinweis (alle haltbar &amp;amp; lagerfähig)&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Produkt&lt;/th&gt;
          &lt;th&gt;Kategorie&lt;/th&gt;
          &lt;th&gt;Haltbarkeit&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Espolòn Blanco&lt;/td&gt;
          &lt;td&gt;Spirituose&lt;/td&gt;
          &lt;td&gt;Jahre, dunkel lagern&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ypióca Prata&lt;/td&gt;
          &lt;td&gt;Spirituose&lt;/td&gt;
          &lt;td&gt;Jahre, trocken lagern&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Monin Lime Juice Cordial&lt;/td&gt;
          &lt;td&gt;Sirup&lt;/td&gt;
          &lt;td&gt;Ungeöffnet &amp;gt;1 Jahr&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hitchcock Zitrone Pur&lt;/td&gt;
          &lt;td&gt;Saft&lt;/td&gt;
          &lt;td&gt;Nach Öffnen kühlen&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ananassaft&lt;/td&gt;
          &lt;td&gt;Saft&lt;/td&gt;
          &lt;td&gt;Ungeöffnet lange haltbar&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    
    <item>
      <title>Markdown Colors</title>
      <link>/markdown-colors/</link>
      <pubDate>Mon, 19 May 2025 10:44:37 +0200</pubDate>
      
      <guid>/markdown-colors/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;🔴 red: +5V&lt;/li&gt;
&lt;li&gt;🟠 orange: +3.3V&lt;/li&gt;
&lt;li&gt;⚫ black: ground&lt;/li&gt;
&lt;li&gt;⚪ white: ground (pull-down)&lt;/li&gt;
&lt;li&gt;🟣 purple: I2C signal&lt;/li&gt;
&lt;li&gt;🟢 green: clock signal&lt;/li&gt;
&lt;li&gt;🟡 yellow: WS2812 signal&lt;/li&gt;
&lt;li&gt;🔵 blue: resistor bridge (analogue) input&lt;/li&gt;
&lt;li&gt;🟤 brown: free&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Run Cmd as System User</title>
      <link>/run-cmd-as-system-user/</link>
      <pubDate>Wed, 30 Apr 2025 14:33:07 +0200</pubDate>
      
      <guid>/run-cmd-as-system-user/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;psexec -i -s cmd.exe
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://download.sysinternals.com/files/PSTools.zip&#34;&gt;PS-Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Windows Reset Ntp</title>
      <link>/windows-reset-ntp/</link>
      <pubDate>Fri, 07 Feb 2025 11:09:18 +0100</pubDate>
      
      <guid>/windows-reset-ntp/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net stop w32time
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;w32tm /config /syncfromflags:manual /manualpeerlist:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org 3.de.pool.ntp.org&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net start w32time
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;w32tm /config /update
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;w32tm /resync /rediscover
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Fish No Config No History</title>
      <link>/fish-no-config-no-history/</link>
      <pubDate>Thu, 06 Feb 2025 13:18:50 +0100</pubDate>
      
      <guid>/fish-no-config-no-history/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fish --private --no-config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;see also &lt;a href=&#34;/run-fish-shell-without-customizations/&#34;&gt;Run Fish Shell Without Customizations&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Slack High Cpu Usage</title>
      <link>/slack-high-cpu-usage/</link>
      <pubDate>Wed, 08 Jan 2025 10:05:55 +0100</pubDate>
      
      <guid>/slack-high-cpu-usage/</guid>
      <description>&lt;h2 id=&#34;clear-cache&#34;&gt;Clear cache&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;slack-001.jpg&#34; alt=&#34;cache&#34; title=&#34;cache&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;disable-hardware-acceleration&#34;&gt;Disable hardware acceleration&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;slack-002.jpg&#34; alt=&#34;hardware&#34; title=&#34;Hardware&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Vlc Player Starts Very Slow</title>
      <link>/vlc-player-starts-very-slow/</link>
      <pubDate>Mon, 06 Jan 2025 14:18:23 +0100</pubDate>
      
      <guid>/vlc-player-starts-very-slow/</guid>
      <description>&lt;h2 id=&#34;fix&#34;&gt;FIX&lt;/h2&gt;
&lt;h3 id=&#34;a&#34;&gt;A&lt;/h3&gt;
&lt;p&gt;Start cmd as Administrator&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd C:&lt;span style=&#34;color:#ae81ff&#34;&gt;\P&lt;/span&gt;rogram Files&lt;span style=&#34;color:#ae81ff&#34;&gt;\V&lt;/span&gt;ideoLan&lt;span style=&#34;color:#ae81ff&#34;&gt;\V&lt;/span&gt;LC
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vlc-cache-gen .&lt;span style=&#34;color:#ae81ff&#34;&gt;\p&lt;/span&gt;lugins
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;b&#34;&gt;B&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open VLC preferences via the menu or by pressing CTRL+P.&lt;/li&gt;
&lt;li&gt;Select show settings &amp;gt; All from the bottom left corner&lt;/li&gt;
&lt;li&gt;In the Advanced section, uncheck &amp;ldquo;Scan for new plugins&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Git on Windows chmod &#43;X</title>
      <link>/git-on-windows-chmod-x/</link>
      <pubDate>Mon, 30 Dec 2024 19:49:46 +0100</pubDate>
      
      <guid>/git-on-windows-chmod-x/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git update-index --chmod&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;+x script.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;add-an-alias-to-git-config&#34;&gt;Add an alias to git config&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config --global alias.chmod &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;update-index --chmod&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Git Reset Last Commit</title>
      <link>/git-reset-last-commit/</link>
      <pubDate>Mon, 23 Dec 2024 14:06:30 +0100</pubDate>
      
      <guid>/git-reset-last-commit/</guid>
      <description>&lt;h2 id=&#34;nobody-pulled-yet&#34;&gt;nobody pulled yet&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git reset --hard &amp;lt;commit-hash-one-before-the-bad-commit&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push --force
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;someone-already-pulled&#34;&gt;someone already pulled&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git revert &amp;lt;bad-commit-hash&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Ceph Cruch Map</title>
      <link>/ceph-cruch-map/</link>
      <pubDate>Mon, 09 Dec 2024 10:18:18 +0100</pubDate>
      
      <guid>/ceph-cruch-map/</guid>
      <description>&lt;h2 id=&#34;crunch-map&#34;&gt;crunch map&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush add-bucket left rack
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush add-bucket right rack
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move left root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move right root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-1 rack&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;right
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-2 rack&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;right
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-3 rack&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;right
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-4 rack&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;left
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-5 rack&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;left
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-6 rack&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;left
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd tree
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;revert-changes-to-default&#34;&gt;revert changes to default&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-1 root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-2 root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-3 root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-4 root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-5 root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph osd crush move node-6 root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>FreeBSD ZFS Samba / SMB with Previous versions</title>
      <link>/freebsd-zfs-samba-smb-with-previous-versions/</link>
      <pubDate>Mon, 11 Nov 2024 13:50:05 +0100</pubDate>
      
      <guid>/freebsd-zfs-samba-smb-with-previous-versions/</guid>
      <description>&lt;p&gt;First, let’s tune some kernel settings to optimize handling of many files. Edit &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; and add the following lines:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;kern.maxfiles&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;25600&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;kern.maxfilesperproc&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;16384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;net.inet.tcp.sendspace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;65536&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;net.inet.tcp.recvspace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;65536&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pkg search samba
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pkg install samba419
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Samba 4 expects a filesystem which respects POSIX acls, but ZFS uses the nfsv4acl model.
We can configure ZFS to operate in passthrough mode, then tell Samba to use nfsv4 acls.
In addition, we want to make the volume’s .zfs/snapshot directory visible.
This will allow us to present snapshots as Volume Shadow Copies,
which appear to Windows clients as Previous Versions of the volume.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs create -o aclmode&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;passthrough -o aclinherit&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;passthrough -o snapdir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;visible zroot/samba
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;/usr/local/etc/smb4.conf&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[global]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;unix charset&lt;/span&gt;         &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    workgroup            = NAME
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    netbios name         = datengrab
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    disable netbios      = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    server string        = datengrab
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    security             = user
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    max smbd processes   = 20
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    encrypt passwords    = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    aio read size        = 16384
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    aio write size       = 16384
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    kernel change notify = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    strict locking       = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    strict sync          = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    deadtime             = 60&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;dns proxy&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;no&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;lanman auth&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ntlm auth            = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    client lanman auth   = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    local master         = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    preferred master     = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    client min protocol  = SMB2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    server min protocol  = SMB2_02
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    server multi channel support = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    read raw             = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    write raw            = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    min receivefile size = 16384
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    getwd cache          = true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; acl_xattr = Enables to use fine-granular Windows ACL.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; streams_xattr = Enables ADS support.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; shadow_copy2 = Enables Windows clients to use browse snapshots as shadow copies.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;vfs objects&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;shadow_copy2 streams_xattr acl_xattr zfsacl
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    shadow:snapdir       = .zfs/snapshot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    shadow:sort          = desc
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    shadow:format        = -%Y-%m-%d-%H%M
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    shadow:snapprefix    = ^zfs-auto-snap_\(frequent\)\{0,1\}\(hourly\)\{0,1\}\(daily\)\{0,1\}\(monthly\)\{0,1\}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    shadow:delimiter     = -20
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    shadow:localtime     = yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Hide the .zfs directory from clients&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;veto files&lt;/span&gt;           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;/.zfs/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    delete veto files    = yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;nt acl support&lt;/span&gt;       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Use nfsv4 acls (Since Samba 4.0 all options are per share options.)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;;  =&amp;gt; See README.nfs4acls.txt for more information&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; https://www.samba.org/samba/docs/4.12/man-html/vfs_zfsacl.8.html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Use OWNER@ and GROUP@ special IDs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;nfs4:mode&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;special
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Merge duplicate ACEs
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    nfs4:acedup          = merge
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Enable changing owner and group
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    nfs4:chown           = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    map acl inherit      = yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;strict sync&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    use sendfile         = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    block size           = 4096
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    fstype               = ZFS
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    server smb encrypt   = required
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Store DOS attributes in extended attributes (no mapping)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    store dos attributes = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    map hidden           = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    map system           = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    map archive          = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    map readonly         = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    map to guest         = bad user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;acl allow execute always&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    acl map full control = yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;dos filemode&lt;/span&gt;         &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Extended attributes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;ea support&lt;/span&gt;           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; DISABLE PRINTING&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;printing&lt;/span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;bsd
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    load printers           = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    disable spoolss         = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    show add printer wizard = no&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[mario]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;path&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;/home/mario
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    public          = no
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    writable        = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    browsable       = yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    write list      = mario
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Use nfsv4 acls (Since Samba 4.0 all options are per share options.)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;;  =&amp;gt; See README.nfs4acls.txt for more information
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; https://www.samba.org/samba/docs/4.12/man-html/vfs_zfsacl.8.html
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Use OWNER@ and GROUP@ special IDs
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    nfs4:mode            = special
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Merge duplicate ACEs
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    nfs4:acedup          = merge
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    ;; Enable changing owner and group
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    nfs4:chown           = yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pdbedit -a -u mario
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pdbedit -a -u USER2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pdbedit -a -u USER3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sysrc samba_server_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service samba_server start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs snapshot -r zroot/home/mario@zfs-auto-snap_frequent-&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;date +%Y-%m-%d-%H%M&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs snapshot -r zroot/home/mario@zfs-auto-snap_hourly-&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;date +%Y-%m-%d-%H%M&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs snapshot -r zroot/home/mario@zfs-auto-snap_daily-&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;date +%Y-%m-%d-%H%M&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs snapshot -r zroot/home/mario@zfs-auto-snap_weekly-&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;date +%Y-%m-%d-%H%M&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs snapshot -r zroot/home/mario@zfs-auto-snap_monthly-&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;date +%Y-%m-%d-%H%M&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs snapshot -r zroot/home/mario@zfs-auto-snap_yearly-&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;date +%Y-%m-%d-%H%M&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;frequent&amp;#34;&lt;/span&gt; | tail -n +10 | xargs -n &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; zfs destroy -R
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;hourly&amp;#34;&lt;/span&gt; | tail -n +23 | xargs -n &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; zfs destroy -R
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;daily&amp;#34;&lt;/span&gt; | tail -n +7 | xargs -n &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; zfs destroy -R
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;weekly&amp;#34;&lt;/span&gt; | tail -n +4 | xargs -n &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; zfs destroy -R
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;monthly&amp;#34;&lt;/span&gt; | tail -n +11 | xargs -n &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; zfs destroy -R
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;early&amp;#34;&lt;/span&gt; | tail -n +10 | xargs -n &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; zfs destroy -R
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Install Nvim</title>
      <link>/install-nvim/</link>
      <pubDate>Sat, 09 Nov 2024 10:21:58 +0100</pubDate>
      
      <guid>/install-nvim/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo rm -rf /opt/nvim
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo tar -C /opt -xzf nvim-linux64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rm nvim-linux64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Windows Update Error 0x80073712</title>
      <link>/windows-update-error-0x80073712/</link>
      <pubDate>Mon, 16 Sep 2024 16:20:24 +0200</pubDate>
      
      <guid>/windows-update-error-0x80073712/</guid>
      <description>&lt;p&gt;Run the DISM tool&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;tap Search.&lt;/li&gt;
&lt;li&gt;Enter command prompt in the search box.&lt;/li&gt;
&lt;li&gt;In the list of results, swipe down on or right-click Command Prompt, and then tap or click Run as administrator.&lt;/li&gt;
&lt;li&gt;In the Administrator: Command Prompt window, type the following commands. Press the Enter key after each command:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DISM.exe /Online /Cleanup-image /Scanhealth
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DISM.exe /Online /Cleanup-image /Restorehealth
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;To close the Administrator: Command prompt window, type Exit, and then press Enter.&lt;/li&gt;
&lt;li&gt;Run Windows Update again.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Diskpart Windows</title>
      <link>/diskpart-windows/</link>
      <pubDate>Fri, 30 Aug 2024 10:30:27 +0200</pubDate>
      
      <guid>/diskpart-windows/</guid>
      <description>&lt;h2 id=&#34;restore-partion&#34;&gt;restore partion&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diskpart
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;list disk
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;select disk #
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;clean
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;create partition primary
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;select partition 1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;format quick
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Git Tag Delete Local and Remote</title>
      <link>/git-tag-delete-local-and-remote/</link>
      <pubDate>Mon, 22 Jul 2024 15:56:44 +0200</pubDate>
      
      <guid>/git-tag-delete-local-and-remote/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# delete local tag &amp;#39;12345&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git tag -d &lt;span style=&#34;color:#ae81ff&#34;&gt;12345&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# delete remote tag &amp;#39;12345&amp;#39; (eg, GitHub version too)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push origin :refs/tags/12345
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# alternative approach&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push --delete origin tagName
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git tag -d tagName
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Journalctl Tricks</title>
      <link>/journalctl-tricks/</link>
      <pubDate>Fri, 12 Jul 2024 11:45:27 +0200</pubDate>
      
      <guid>/journalctl-tricks/</guid>
      <description>&lt;h2 id=&#34;journalctl-command&#34;&gt;journalctl command&lt;/h2&gt;
&lt;h3 id=&#34;vacuum--clean&#34;&gt;vacuum / clean&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl --disk-usage
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl --vacuum-size&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1G
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;--vacuum-size&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;BYTES   Reduce disk usage below specified size&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;--vacuum-files&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;INT    Leave only the specified number of journal files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;--vacuum-time&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;TIME    Remove journal files older than specified time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;read-old-journal&#34;&gt;read old journal&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journcalctl --file /var/log/.../dsdsdsdsdsdsdsds.journal~
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;goto-end-of-log&#34;&gt;goto end of log&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo journalctl -e
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -e -u certbot.service
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -xeu redis-server.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;list-old-boots&#34;&gt;list old boots&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl --list-boots
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;alle-meldungen-mit-kennzeichnung-error-critical-alert-oder-emergency-anzeigen&#34;&gt;Alle Meldungen mit Kennzeichnung error, critical, alert oder emergency anzeigen&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -p err -b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;kernel-messages-only&#34;&gt;kernel messages only&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -k -e
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl list-unit-files
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl --failed
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# or&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl list-units --state&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;failed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -xb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Restart Systemd</title>
      <link>/restart-systemd/</link>
      <pubDate>Fri, 12 Jul 2024 11:42:27 +0200</pubDate>
      
      <guid>/restart-systemd/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemctl daemon-reexec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Ceph Reset Error</title>
      <link>/ceph-reset-error/</link>
      <pubDate>Wed, 03 Jul 2024 11:42:40 +0200</pubDate>
      
      <guid>/ceph-reset-error/</guid>
      <description>&lt;p&gt;Display a list of messages:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph crash ls
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;read a message:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph crash info &amp;lt;id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;mark message as read&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph crash archive &amp;lt;id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or mark all as read&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ceph crash archive-all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or remove it&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ceph crash rm &amp;lt;id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Convert Crt and Key to Old Pfx</title>
      <link>/convert-crt-and-key-to-old-pfx/</link>
      <pubDate>Tue, 25 Jun 2024 16:02:30 +0200</pubDate>
      
      <guid>/convert-crt-and-key-to-old-pfx/</guid>
      <description>&lt;p&gt;convert a crt and key /pem file to pfx for window 2008&lt;/p&gt;
&lt;h2 id=&#34;normal-conversion-windows-10-and-later&#34;&gt;normal conversion windows 10 and later&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl pkcs12 -export -out example.pfx -inkey example.key -in wildcard.example.de.crt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;validate&#34;&gt;validate&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl pkcs12 -info -in example.pfx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;conversion-for-windows-2008&#34;&gt;conversion for Windows 2008&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl pkcs12 -export -out exmaple.pfx -inkey exmaple.key -in wildcard..de.crt -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Curl send email</title>
      <link>/curl-send-mail/</link>
      <pubDate>Wed, 19 Jun 2024 09:33:49 +0100</pubDate>
      
      <guid>/curl-send-mail/</guid>
      <description>&lt;p&gt;Sending email with curl is done with the SMTP protocol.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;From: John Smith &amp;lt;john@example.com&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;To: Joe Smith &amp;lt;smith@example.com&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Subject: an example.com example email
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Date: Mon, 7 Nov 2016 08:45:16
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Dear Joe,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Welcome to this example email. What a lovely day.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl smtp://mail.example.com --mail-from myself@example.com --mail-rcpt &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;receiver@example.com --upload-file email.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;secure-mail-transfer&#34;&gt;Secure mail transfer&lt;/h2&gt;
&lt;p&gt;However, if your provider allows upgrading from clear-text to secure transfers you can use one of these options:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--ssl           Try SSL/TLS (FTP, IMAP, POP3, SMTP)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--ssl-reqd      Require SSL/TLS (FTP, IMAP, POP3, SMTP)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can tell curl to require upgrading to using secure transfers by adding &lt;code&gt;--ssl-reqd&lt;/code&gt; to the command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --ssl-reqd smtp://mail.example.com:587 --mail-from myself@example.com &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;     --mail-rcpt receiver@example.com --upload-file email.txt &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;     --user &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;user@your-account.com:your-account-password&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Ip bringing Interfaces Up Down</title>
      <link>/ip-bringing-interfaces-up-down/</link>
      <pubDate>Tue, 18 Jun 2024 12:38:23 +0200</pubDate>
      
      <guid>/ip-bringing-interfaces-up-down/</guid>
      <description>&lt;h2 id=&#34;using-ip&#34;&gt;using ip&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ip link set dev &amp;lt;interface&amp;gt; down&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip link set dev eth0 down
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ip link set dev &amp;lt;interface&amp;gt; up&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip link set dev eth0 up
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;using-ipconfig&#34;&gt;using ipconfig&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /sbin/ifconfig &amp;lt;interface&amp;gt; up&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /sbin/ifconfig &amp;lt;interface&amp;gt; down&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Regex Robocopy Logfile Filter</title>
      <link>/regex-robocopy-logfile-filter/</link>
      <pubDate>Fri, 31 May 2024 14:45:41 +0200</pubDate>
      
      <guid>/regex-robocopy-logfile-filter/</guid>
      <description>&lt;p&gt;Robocopy Log Dateien filtern mit Regex in Notepad++&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM Zeilen, die FEHLER enthalten&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM ^(.*)FEHLER&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM Zeilen mit neuen Dateien&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM ^(.*)EXTRA Datei(.*)$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM Zeilen mit neuen Verzeichnissen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM ^(.*)ZUS\. Verz(.*)$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM Doppelte Zeilen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM ^(.*?)$\s+?^(?=.*^\1$)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM Leere Zeilen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;REM ^\s*$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>List All Crontabs</title>
      <link>/list-all-crontabs/</link>
      <pubDate>Tue, 21 May 2024 10:45:32 +0200</pubDate>
      
      <guid>/list-all-crontabs/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;getent passwd | awk -F: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{ print $1 }&amp;#39;&lt;/span&gt; | sudo xargs -n1 crontab -l -u | grep -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;^#&amp;#39;&lt;/span&gt; | grep -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;^no crontab for&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Batch Is Online</title>
      <link>/batch-is-online/</link>
      <pubDate>Mon, 13 May 2024 12:48:06 +0200</pubDate>
      
      <guid>/batch-is-online/</guid>
      <description>&lt;p&gt;Check if the server is online&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@ping -n 1 10.10.20.250 | find &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;TTL&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ERRORLEVEL&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; offline
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; okay
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;with parameter&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;IF&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;%~1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;GOTO&lt;/span&gt; noinput
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@ping -n 1 %1 | find &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;TTL&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ERRORLEVEL&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; offline
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; okay
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;GOTO&lt;/span&gt; end
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:noinput
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; NO input given
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:end
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Shell Get Number of Files With Extension</title>
      <link>/shell-get-number-of-files-with-extension/</link>
      <pubDate>Fri, 10 May 2024 16:31:48 +0200</pubDate>
      
      <guid>/shell-get-number-of-files-with-extension/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find . -type f | awk -F. &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{print $NF}&amp;#39;&lt;/span&gt; | sort | uniq -c
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Docker Enable Remote Api</title>
      <link>/docker-enable-remote-api/</link>
      <pubDate>Tue, 30 Apr 2024 20:13:12 +0200</pubDate>
      
      <guid>/docker-enable-remote-api/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl edit docker.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Service]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ExecStart&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ExecStart&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart docker.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Hacker Im Netzwerk</title>
      <link>/hacker-im-netzwerk/</link>
      <pubDate>Tue, 09 Apr 2024 10:55:54 +0200</pubDate>
      
      <guid>/hacker-im-netzwerk/</guid>
      <description>&lt;p&gt;&amp;ldquo;Das sind keine Hacker im Netzwerk, Wir haben überraschende Gast-Administratoren&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>proxmox &#34;/usr/sbin/proxmox-boot-tool not found&#34;</title>
      <link>/proxmox-boot-tool-not-found/</link>
      <pubDate>Thu, 04 Apr 2024 12:21:56 +0200</pubDate>
      
      <guid>/proxmox-boot-tool-not-found/</guid>
      <description>&lt;p&gt;That is a pretty annoying error message. To get rid of it&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install pve-kernel-helper
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Zfs List Sort by Size</title>
      <link>/zfs-list-sort-by-size/</link>
      <pubDate>Sat, 30 Mar 2024 09:06:52 +0100</pubDate>
      
      <guid>/zfs-list-sort-by-size/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -s used | tail -n &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Apache Extend Header</title>
      <link>/apache-extend-header/</link>
      <pubDate>Wed, 20 Mar 2024 11:58:24 +0100</pubDate>
      
      <guid>/apache-extend-header/</guid>
      <description>&lt;p&gt;Add to an existing header from the application&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Header always append Content-Security-Policy &amp;#34;frame-ancestors &amp;#39;none&amp;#39;;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Powershell Download File</title>
      <link>/powershell-download-file/</link>
      <pubDate>Wed, 20 Mar 2024 09:56:48 +0100</pubDate>
      
      <guid>/powershell-download-file/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Invoke-WebRequest -Uri &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json&amp;#34;&lt;/span&gt; -OutFile &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C:\s31fg-&lt;/span&gt;$(Get-Date -format &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;yyyy-MM-dd&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;.json&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Nmap Scan Ssl Vulnerability</title>
      <link>/nmap-scan-ssl-vulnerability/</link>
      <pubDate>Wed, 20 Mar 2024 09:55:02 +0100</pubDate>
      
      <guid>/nmap-scan-ssl-vulnerability/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nmap -sV --script ssl-enum-ciphers -p443 &amp;lt;host&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Ip Command</title>
      <link>/ip-command/</link>
      <pubDate>Thu, 14 Mar 2024 10:22:15 +0100</pubDate>
      
      <guid>/ip-command/</guid>
      <description>&lt;h2 id=&#34;vergleichstabelle-ip-versus-ifconfig&#34;&gt;Vergleichstabelle ip versus ifconfig&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Zweck&lt;/th&gt;
          &lt;th&gt;iproute2 Kommando&lt;/th&gt;
          &lt;th&gt;iproute2 Kommando Kurzversion&lt;/th&gt;
          &lt;th&gt;net-tools Kommando&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Linkstatus anzeigen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip link show&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip l&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ifconfig&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Linkstatus inkl. Statistik (RX/TX bytes, errors, &amp;hellip;) anzeigen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip -statistics link show&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip -s l&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ifconfig&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;IP Adresse anzeigen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip addr show&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip a&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ifconfig -a&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;IP Adresse setzen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip addr add IP/NETMASK dev DEVICE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip a a IP/NETMASK dev DEVICE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ifconfig DEVICE IP/NETMASK&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;IP Adresse entfernen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip addr del IP/NETMASK dev DEVICE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip a d IP/NETMASK dev DEVICE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&amp;ndash;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;IP Adressen entfernen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip addr flush dev DEVICE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip a f dev DEVICE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&amp;ndash;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Routingtabelle anzeigen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip route show&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip r&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;route -n&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Standardgateway setzen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip route add default via IP&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip r a default via IP&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;route add default gw IP DEVICE&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ARP-Cache anzeigen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip neigh show&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ip n&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;arp -na&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Verbindungen anzeigen&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ss --tcp --all --processes --extended --numeric&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;ss -tapen&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;netstat -tapen&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    
    <item>
      <title>Iptables</title>
      <link>/iptables/</link>
      <pubDate>Thu, 07 Mar 2024 10:31:50 +0100</pubDate>
      
      <guid>/iptables/</guid>
      <description>&lt;h2 id=&#34;find-blocking-rule-and-delete-it&#34;&gt;find blocking rule and delete it&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -L -n -v --line-numbers | grep -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; 0 DROP&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -D bannedDownloader &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;LINE_NUMBER&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;clean-iptables&#34;&gt;clean iptables&lt;/h2&gt;
&lt;p&gt;completely clean iptables&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -t nat -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -t nat -X
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -t mangle -F
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -t mangle -X
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;nat-rules&#34;&gt;nat rules&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -t nat -L --line-numbers -n
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip6tables -L -n -v -t nat --line-numbers
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;delete&#34;&gt;delete&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -D INPUT &amp;lt;&amp;lt;number here&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;1.202.241.214 &amp;lt;&amp;ndash; china :D&lt;/p&gt;
&lt;h2 id=&#34;how-can-i-check-the-hit-count-for-each-rule-in-iptables&#34;&gt;How can I check the hit count for each rule in iptables?&lt;/h2&gt;
&lt;h3 id=&#34;inspecting-iptables--usage&#34;&gt;inspecting iptables / usage&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iptables -L -nvx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install -y iptables-persistent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo service iptables-persistent start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables-save &amp;gt; /etc/iptables/rules.v4
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo service iptables-persistent restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;unsichtbarmachen&#34;&gt;&amp;ldquo;Unsichtbarmachen&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Das System &amp;ldquo;unsichtbar&amp;rdquo; zu machen, indem man Pakete nicht regelgerecht abweisen, sondern kommentarlos verwerfen lässt (DROP), ist ebenfalls nicht sinnvoll. Ein System, das keine Ports offen hat, wie ein Standard-Ubuntu-Desktop, hat keinen einzigen Grund, &amp;ldquo;unsichtbar&amp;rdquo; zu sein. Im Gegenteil: Sendet ein System eine Verbindungsanfrage (bspw. weil es sich vor kurzem mit einem anderen System ausgetauscht hat, das zu dem Zeitpunkt diese IP-Adresse hatte) weiß es sofort, dass es dort keinen Dienst gibt, und bricht ab (wenn es sauber programmiert ist). Bei &amp;ldquo;unsichtbaren&amp;rdquo; Systemen versucht es dagegen noch eine halbe Ewigkeit, die Daten zuzustellen. Wenn ein Rechner aber sowieso einen Dienst offen hat, bspw. ssh, dann kann keine &amp;ldquo;Firewall&amp;rdquo; der Welt diesen Port &amp;ldquo;unsichtbar&amp;rdquo; machen.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Unsichtbarmachen&amp;rdquo; kann sogar Probleme verursachen. Bspw. versuchen einige FTP- und IRC-Server, bei jedem Login eine ident-Abfrage zu machen (Port 113). Wenn dieser Port auf dem Client nun &amp;ldquo;unsichtbar&amp;rdquo; ist, wird der Login verzögert, bis der Timeout kommt. Andere Probleme kann man bekommen, wenn irgendeine Software wahllos ICMP-Pakete verwirft, wie es viele Windows-Firewalls machen. Dann funktioniert nämlich unter Umständen die sogenannte Path-MTU-Discovery nicht mehr, und es kann zu &amp;ldquo;rätselhaften&amp;rdquo; Verbindungsproblemen kommen, die sich der Laie nicht erklären kann.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;what-do-the-three-rules-do&#34;&gt;What do the three rules do?&lt;/h3&gt;
&lt;p&gt;Those 3 rules seem pretty self-explanatory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reject incoming UDP packets with an ICMP message &amp;ldquo;port unreachable&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Reject incoming TCP packets with &amp;ldquo;tcp reset&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Reject incoming packets (of any other protocol) with ICMP message &amp;ldquo;protocol unreachable&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -A INPUT -p tcp --dport &lt;span style=&#34;color:#ae81ff&#34;&gt;3306&lt;/span&gt; -j REJECT --reject-with tcp-reset
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -A INPUT -p tcp --dport &lt;span style=&#34;color:#ae81ff&#34;&gt;9999&lt;/span&gt; -j REJECT --reject-with tcp-reset
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -I INPUT &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; -p ICMP --icmp-type timestamp-request -j DROP
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -I INPUT &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; -p ICMP --icmp-type timestamp-reply -j DROP
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo iptables -A INPUT -p icmp --icmp-type &lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt; -j DROP
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Linux Find</title>
      <link>/linux-find/</link>
      <pubDate>Tue, 05 Mar 2024 09:14:43 +0100</pubDate>
      
      <guid>/linux-find/</guid>
      <description>&lt;h2 id=&#34;find-by-name&#34;&gt;find by name&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find / -name libssl.so.3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;find-by-extension&#34;&gt;find by extension&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find ./ -type f -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*.m4b&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;find-an-destroy&#34;&gt;find an destroy&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find ./ -type f -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;metadata.abs&amp;#34;&lt;/span&gt; -exec rm &lt;span style=&#34;color:#f92672&#34;&gt;{}&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Kainos</title>
      <link>/kainos/</link>
      <pubDate>Mon, 04 Mar 2024 10:34:06 +0100</pubDate>
      
      <guid>/kainos/</guid>
      <description>&lt;p&gt;Im Altgriechischen gibt es einen Unterschied zwischen den beiden Begriffen &amp;ldquo;kainos&amp;rdquo; und &amp;ldquo;neos&amp;rdquo;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Kainos (καινός):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dieser Begriff bezieht sich oft auf etwas, das neuartig ist, frisch, ungewöhnlich oder anders als das, was zuvor existierte.&lt;/li&gt;
&lt;li&gt;Kainos kann auch eine Qualität der Neuartigkeit oder Frische in Bezug auf Zeit oder Zustand ausdrücken.&lt;/li&gt;
&lt;li&gt;Es bezieht sich darauf, dass etwas eine neue Art oder Qualität hat, im Gegensatz zu etwas Altem oder Gewöhnlichem.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Neos (νέος):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Neos hingegen bezieht sich einfach auf das, was neu ist, ohne unbedingt einen Fokus auf die Qualität oder die Einzigartigkeit zu legen.&lt;/li&gt;
&lt;li&gt;Es wird verwendet, um zu betonen, dass etwas jung, frisch oder neu ist, ohne spezifisch auf eine innovative oder ungewöhnliche Eigenschaft hinzuweisen.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Zusammengefasst könnte man sagen, dass &amp;ldquo;kainos&amp;rdquo; eher auf die Qualität der Neuartigkeit oder Frische hinweist, während &amp;ldquo;neos&amp;rdquo; einfach auf die Tatsache der Neuheit verweist. Je nach Kontext können diese Begriffe jedoch leicht variieren.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Run as Domain Admin</title>
      <link>/da/</link>
      <pubDate>Fri, 02 Feb 2024 15:53:10 +0100</pubDate>
      
      <guid>/da/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;runas /noprofile /env /user:Administrator@exampl.local cmd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Regex</title>
      <link>/regex/</link>
      <pubDate>Wed, 31 Jan 2024 10:17:12 +0100</pubDate>
      
      <guid>/regex/</guid>
      <description>&lt;h2 id=&#34;duplicate-lines&#34;&gt;duplicate lines&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;^&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*?&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;$&lt;span style=&#34;color:#ae81ff&#34;&gt;\s&lt;/span&gt;+?^&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;?&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;.*^&lt;span style=&#34;color:#ae81ff&#34;&gt;\1&lt;/span&gt;$&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;every-second-line&#34;&gt;every second line&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;|$&lt;span style=&#34;color:#f92672&#34;&gt;)){&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;empty-line&#34;&gt;empty line&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;^&lt;span style=&#34;color:#ae81ff&#34;&gt;\s&lt;/span&gt;*$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Show Ip at Login</title>
      <link>/show-ip-at-login/</link>
      <pubDate>Mon, 29 Jan 2024 09:13:02 +0100</pubDate>
      
      <guid>/show-ip-at-login/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /etc/issue
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Debian GNU/Linux &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\l&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;My IP address: &lt;span style=&#34;color:#ae81ff&#34;&gt;\4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;enp0s3&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Lsblk</title>
      <link>/lsblk/</link>
      <pubDate>Fri, 12 Jan 2024 11:25:07 +0100</pubDate>
      
      <guid>/lsblk/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsusb -t
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount |column -t
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;lsblk-freebsd&#34;&gt;lsblk FreeBSD&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fetch -o /usr/local/bin/lsblk https://raw.githubusercontent.com/vermaden/scripts/master/lsblk.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod +x /usr/local/bin/lsblk
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hash -r &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; rehash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Linux Change Date of a File</title>
      <link>/linux-change-date-of-a-file/</link>
      <pubDate>Wed, 10 Jan 2024 09:34:32 +0100</pubDate>
      
      <guid>/linux-change-date-of-a-file/</guid>
      <description>&lt;p&gt;Change the last mod date to Apr 23  2019&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch -a -m -t 201904231230.09 .bash_history
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-a&lt;/code&gt; access time&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-m&lt;/code&gt; modified time&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt; use [[CC]YY]MMDDhhmm[.ss] time format&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Docker</title>
      <link>/docker/</link>
      <pubDate>Tue, 09 Jan 2024 13:44:09 +0100</pubDate>
      
      <guid>/docker/</guid>
      <description>&lt;h2 id=&#34;usage&#34;&gt;usage&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker stats
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;global-log--daemon-log&#34;&gt;global log / daemon log&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -e -xu docker.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;docker-compose-update-image&#34;&gt;docker compose update image&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker compose pull &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; docker docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;remove-images&#34;&gt;remove images&lt;/h2&gt;
&lt;h3 id=&#34;remove-unused-images-and-volumes&#34;&gt;remove unused images and volumes&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker image prune -a
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker volume rm &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;docker volume ls -qf dangling&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker system prune
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;docker-system&#34;&gt;docker system&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker system df
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker ps --format &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;table {{ .Names }}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Fish Shell Most Used Commands</title>
      <link>/fish-shell-most-used-commands/</link>
      <pubDate>Mon, 08 Jan 2024 20:08:32 +0100</pubDate>
      
      <guid>/fish-shell-most-used-commands/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;history | awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; | sort | uniq -c | sort -rn | head
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Run Fish Shell Without Customizations</title>
      <link>/run-fish-shell-without-customizations/</link>
      <pubDate>Sat, 06 Jan 2024 23:04:23 +0100</pubDate>
      
      <guid>/run-fish-shell-without-customizations/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sh -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;env HOME=$(mktemp -d) fish&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;See also &lt;a href=&#34;/fish-no-config-no-history/&#34;&gt;Fish no config, no history&lt;/a&gt;`&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Docker Ps Custom</title>
      <link>/docker-ps-custom/</link>
      <pubDate>Sat, 06 Jan 2024 22:36:30 +0100</pubDate>
      
      <guid>/docker-ps-custom/</guid>
      <description>&lt;p&gt;Customize docker ps output.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker ps --format &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;table {{.ID}}\t{{ .Names }}\t{{ .Image }}\t{{ .Status }}\t{{ .Ports }}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker ps --format &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;table {{ .Names }}&amp;#34;&lt;/span&gt; -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;options&#34;&gt;options&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Placeholder&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;.ID&lt;/td&gt;
          &lt;td&gt;Container ID&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Image&lt;/td&gt;
          &lt;td&gt;Image ID&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Command&lt;/td&gt;
          &lt;td&gt;Quoted command&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.CreatedAt&lt;/td&gt;
          &lt;td&gt;Time when the container was created.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.RunningFor&lt;/td&gt;
          &lt;td&gt;Elapsed time since the container was started.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Ports&lt;/td&gt;
          &lt;td&gt;Exposed ports.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.State&lt;/td&gt;
          &lt;td&gt;Container status (for example; &amp;ldquo;created&amp;rdquo;, &amp;ldquo;running&amp;rdquo;, &amp;ldquo;exited&amp;rdquo;).&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Status&lt;/td&gt;
          &lt;td&gt;Container status with details about duration and health-status.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Size&lt;/td&gt;
          &lt;td&gt;Container disk size.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Names&lt;/td&gt;
          &lt;td&gt;Container names.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Labels&lt;/td&gt;
          &lt;td&gt;All labels assigned to the container.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Label&lt;/td&gt;
          &lt;td&gt;Value of a specific label for this container. For example &amp;lsquo;{{.Label &amp;ldquo;com.docker.swarm.cpu&amp;rdquo;}}&amp;rsquo;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Mounts&lt;/td&gt;
          &lt;td&gt;Names of the volumes mounted in this container.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;.Networks&lt;/td&gt;
          &lt;td&gt;Names of the networks attached to this container.aceholder	Description&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</description>
    </item>
    
    <item>
      <title>Cola</title>
      <link>/cola/</link>
      <pubDate>Sat, 06 Jan 2024 18:47:56 +0100</pubDate>
      
      <guid>/cola/</guid>
      <description>&lt;h2 id=&#34;cola-rezepte&#34;&gt;Cola Rezepte&lt;/h2&gt;
&lt;p&gt;Merchandise 7x Flavor [Verwenden Sie 2 Unzen Aroma (unten) für 5 Gallonen Sirup (ich habe 15 ml pro 19 Liter oder 1,3 ml / 1 Liter verwendet)]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;236 ml (8 oz) hochprozentiger Alkohol in Lebensmittelqualität&lt;/li&gt;
&lt;li&gt;20 Tropfen (0,5 g / 1 ml) Orangenöl&lt;/li&gt;
&lt;li&gt;30 Tropfen (0,75 g / 1,5 ml) Zitronenöl&lt;/li&gt;
&lt;li&gt;10 Tropfen (0,25 g / 0,5 ml) Muskatnussöl&lt;/li&gt;
&lt;li&gt;5 Tropfen (0,125 g / 0,25 ml) Korianderöl&lt;/li&gt;
&lt;li&gt;10 Tropfen (0,25 g / 0,5 ml) Neroliöl (Bitterorangenöl)&lt;/li&gt;
&lt;li&gt;10 Tropfen (0,25 g / 0,5 ml) Zimtöl (Cassia / True Cinnamon)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Original Zuckersirup Rezept:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FE Coca (flüssiger Extrakt aus Coca) 3 trinkt USP (10,5 ml)&lt;/li&gt;
&lt;li&gt;Zitronensäure 3 oz (85g)&lt;/li&gt;
&lt;li&gt;Koffein 1 oz (30 ml)&lt;/li&gt;
&lt;li&gt;Zucker 30 #&lt;/li&gt;
&lt;li&gt;Wasser 2,5 Gallonen&lt;/li&gt;
&lt;li&gt;Limettensaft 2 Pints ​​(473 ml)&lt;/li&gt;
&lt;li&gt;Vanille 1 Unze (30 ml)&lt;/li&gt;
&lt;li&gt;Karamell 1,5 Unzen oder mehr zum Ausmalen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ich habe 1/8 Original hergestellt und die Zutaten in der Reihenfolge ihrer Verwendung nachbestellt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wasser 1,18 l&lt;/li&gt;
&lt;li&gt;Zucker 1,7 kg&lt;/li&gt;
&lt;li&gt;Karamell 5,5 ml&lt;/li&gt;
&lt;li&gt;FE Coca 1,3 ml (nicht verwendet)&lt;/li&gt;
&lt;li&gt;Vanille 3,75 ml&lt;/li&gt;
&lt;li&gt;Koffein 3,75 ml&lt;/li&gt;
&lt;li&gt;Limettensaft 59,12 ml&lt;/li&gt;
&lt;li&gt;Zitronensäure 10,6 g&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;methode&#34;&gt;Methode&lt;/h2&gt;
&lt;p&gt;Mischen Sie alle Zutaten des 7X Flavours zusammen.
Legen Sie diese in eine verschlossene Flasche.
Wasserzucker und Karamell in einem großen Topf erhitzen.
Ständiges Rühren, bis der Zucker gelöst ist.
Nehmen Sie die Hitze ab und mischen Sie Vanille, Koffein, Limettensaft und Zitronensäure.
Rühren Sie sich, um vollständig zu kombinieren.
Fügen Sie dem Zuckersirup eine abgemessene Menge 7X Aroma hinzu.&lt;/p&gt;
&lt;p&gt;Mit kohlensäurehaltigem Wasser im Verhältnis von einem Teil Sirup und 5 Teilen Wasser mischen.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mariadb Current Storage Engine Recommendations Based on Workload</title>
      <link>/mariadb-current-storage-engine-recommendations-based-on-workload/</link>
      <pubDate>Thu, 04 Jan 2024 20:44:36 +0100</pubDate>
      
      <guid>/mariadb-current-storage-engine-recommendations-based-on-workload/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Read-heavy workloads: Aria&lt;/li&gt;
&lt;li&gt;General purpose: InnoDB&lt;/li&gt;
&lt;li&gt;ACID: InnoDB&lt;/li&gt;
&lt;li&gt;Write-heavy workloads: MyRocks&lt;/li&gt;
&lt;li&gt;Compression: MyRocks&lt;/li&gt;
&lt;li&gt;Sharded: Spider&lt;/li&gt;
&lt;li&gt;Analytical workloads: MariaDB ColumnStore&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Zfs Mount Snapshot for Recovery</title>
      <link>/zfs-mount-snapshot-for-recovery/</link>
      <pubDate>Thu, 04 Jan 2024 20:11:47 +0100</pubDate>
      
      <guid>/zfs-mount-snapshot-for-recovery/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount -t zfs tank/www@zfs-auto-snap_hourly-2024-01-04-1917 /mnt/snapshot/tank/www
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ... do stuff&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;umount /mnt/snapshot/tank/www
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Openssl Encrypt Files</title>
      <link>/openssl-encrypt-files/</link>
      <pubDate>Thu, 04 Jan 2024 14:45:58 +0100</pubDate>
      
      <guid>/openssl-encrypt-files/</guid>
      <description>&lt;h2 id=&#34;encrypt&#34;&gt;encrypt&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl enc -e -aes-256-ctr -pbkdf2 -in $1 -out $1.enc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;decrypt&#34;&gt;decrypt&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl enc -d -aes-256-ctr -pbkdf2 -in $1 -out $2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;with-a-file&#34;&gt;with a file&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl genrsa -aes256 -out private.pem &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;de&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dec&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;decrypt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        openssl enc -d -chacha20 -pbkdf2 -kfile ./private.pem -in $2 -out $3
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;enc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;encrypt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    openssl enc -e -chacha20 -pbkdf2 -kfile ~/private.pem -in $2 -out $2.enc
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Zfs Snapshot Send Resume</title>
      <link>/zfs-snapshot-send-resume/</link>
      <pubDate>Wed, 03 Jan 2024 11:28:30 +0100</pubDate>
      
      <guid>/zfs-snapshot-send-resume/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs send ... | &amp;lt;network&amp;gt; | zfs receive -s otherpool/new-fs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On the receiving side, get the opaque token with the &lt;code&gt;&amp;lt;DMU object #, offset&amp;gt;&lt;/code&gt; stored in it&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs send ... | &amp;lt;network&amp;gt; | zfs receive -s otherpool/new-fs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs get receive_resume_token otherpool/new-fs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 1-e604ea4bf-e0-789c63a2...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs get -H -o value receive_resume_token ztank/newtest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Re-start sending from the &lt;code&gt;&amp;lt;DMU object #, offset&amp;gt;&lt;/code&gt; stored in the token&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs send -t 1-e604ea4bf-e0-789c63a2... | &amp;lt;network&amp;gt; | zfs receive -s otherpool/new-fs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you don&amp;rsquo;t want to resume the send, abort to remove the partial state on the receiving system&lt;/p&gt;
&lt;p&gt;&lt;code&gt;zfs receive -A otherpool/new-fs&lt;/code&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Notes on How to Disable the Cache File in ZoL</title>
      <link>/notes-on-how-to-disable-the-cache-file-in-zol/</link>
      <pubDate>Wed, 03 Jan 2024 11:22:03 +0100</pubDate>
      
      <guid>/notes-on-how-to-disable-the-cache-file-in-zol/</guid>
      <description>&lt;p&gt;I noticed that even though I created our data pool with &lt;code&gt;-o cachefile=none&lt;/code&gt;, the vdevs were still present in &lt;code&gt;/etc/zfs/zpool.cache&lt;/code&gt;, and it was still getting imported that way. When I looked at the pool properties, &lt;code&gt;cachefile&lt;/code&gt; was set to the default value of - instead of the local value of none. I believe this was happening because the cache file is very &amp;ldquo;sticky&amp;rdquo;: if it&amp;rsquo;s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there&amp;rsquo;s a second pool on the machine (the root pool) that was configured to use it.&lt;/p&gt;
&lt;p&gt;This is bad for zfs-ha, so I set about trying to fix it. I decided to disable the cache file entirely, for both pools, because that seems to be an ultimate goal of the project anyway. Here are my notes on how I accomplished it; it wasn&amp;rsquo;t hard, but it feels worth documenting. Please chime in if you have answers for my open questions and/or suggestions on better ways to do any steps of the process.&lt;/p&gt;
&lt;p&gt;The root pool is named &lt;code&gt;rpool&lt;/code&gt; and the data pool is named &lt;code&gt;tank&lt;/code&gt;, so adjust accordingly if you plan to follow some or all of these steps. These instructions assume that you&amp;rsquo;re on Ubuntu 18.04—although they might be portable to other ZoL targets, such as Ubuntu 16.04 and Debian 9—and have zfs-initramfs 0.7.x installed.&lt;/p&gt;
&lt;p&gt;Set the cache file to &lt;code&gt;none&lt;/code&gt; for each and every pool:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool set cachefile&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;none rpool
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool set cachefile&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;none tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Delete &lt;code&gt;rm -f /etc/zfs/zpool.cache&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Make sure zfs-import-scan.service is enabled&lt;/p&gt;
&lt;p&gt;Make sure zfs-import-cache.service is disabled (optional; ZoL will conditionally use the correct service based on the presence or absence of the cache file)&lt;/p&gt;
&lt;p&gt;Set the following variables in /etc/default/zfs:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZFS_POOL_IMPORT=&#39;rpool&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;N.B. This selects which pool(s) to import at boot time. It should be set to the name of your root pool!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZPOOL_CACHE=&#39;none&#39;&lt;/code&gt;
N.B. I think this can be any string that will fail a &lt;code&gt;test -f&lt;/code&gt;, based on my reading of the ZoL source.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZPOOL_IMPORT_OPTS=&#39;-o cachefile=none&#39;&lt;/code&gt;
N.B. I think this is superfluous if you set &lt;code&gt;ZPOOL_CACHE=&#39;none&#39;&lt;/code&gt;, but am unable to confirm. My hope is that this guarantees that a cache file will never be created at import time, although I don&amp;rsquo;t know if it has any effect on manual imports.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZPOOL_IMPORT_PATH=&#39;/dev/disk/by-vdev:/dev/disk/by-id&#39;&lt;/code&gt; (optional)
N.B. This is not strictly required for this exercise, but I prefer WWNs and would like the option of adding a vdev_id configuration in the future. This just makes sure the scan operation doesn&amp;rsquo;t import a pool using e.g. /dev/sdX, which is particularly important if you&amp;rsquo;re using dm-multipath (which we are for zfs-ha).&lt;/p&gt;
&lt;p&gt;Update initramfs:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u -k all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Reboot!&lt;/p&gt;
&lt;p&gt;I noticed that even though I created our data pool with &lt;code&gt;-o cachefile=none&lt;/code&gt;, the vdevs were still present in &lt;code&gt;/etc/zfs/zpool.cache&lt;/code&gt;, and it was still getting imported that way. When I looked at the pool properties, &lt;code&gt;cachefile&lt;/code&gt; was set to the default value of - instead of the local value of none. I believe this was happening because the cache file is very &amp;ldquo;sticky&amp;rdquo;: if it&amp;rsquo;s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there&amp;rsquo;s a second pool on the machine (the root pool) that was configured to use it.&lt;/p&gt;
&lt;p&gt;This is bad for zfs-ha, so I set about trying to fix it. I decided to disable the cache file entirely, for both pools, because that seems to be an ultimate goal of the project anyway. Here are my notes on how I accomplished it; it wasn&amp;rsquo;t hard, but it feels worth documenting. Please chime in if you have answers for my open questions and/or suggestions on better ways to do any steps of the process.&lt;/p&gt;
&lt;p&gt;The root pool is named &lt;code&gt;rpool&lt;/code&gt; and the data pool is named &lt;code&gt;tank&lt;/code&gt;, so adjust accordingly if you plan to follow some or all of these steps. These instructions assume that you&amp;rsquo;re on Ubuntu 18.04—although they might be portable to other ZoL targets, such as Ubuntu 16.04 and Debian 9—and have zfs-initramfs 0.7.x installed.&lt;/p&gt;
&lt;p&gt;Set the cache file to &lt;code&gt;none&lt;/code&gt; for each and every pool:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool set cachefile&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;none rpool
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool set cachefile&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;none tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Delete &lt;code&gt;rm -f /etc/zfs/zpool.cache&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Make sure zfs-import-scan.service is enabled&lt;/p&gt;
&lt;p&gt;Make sure zfs-import-cache.service is disabled (optional; ZoL will conditionally use the correct service based on the presence or absence of the cache file)&lt;/p&gt;
&lt;p&gt;Set the following variables in /etc/default/zfs:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZFS_POOL_IMPORT=&#39;rpool&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;N.B. This selects which pool(s) to import at boot time. It should be set to the name of your root pool!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZPOOL_CACHE=&#39;none&#39;&lt;/code&gt;
N.B. I think this can be any string that will fail a &lt;code&gt;test -f&lt;/code&gt;, based on my reading of the ZoL source.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZPOOL_IMPORT_OPTS=&#39;-o cachefile=none&#39;&lt;/code&gt;
N.B. I think this is superfluous if you set &lt;code&gt;ZPOOL_CACHE=&#39;none&#39;&lt;/code&gt;, but am unable to confirm. My hope is that this guarantees that a cache file will never be created at import time, although I don&amp;rsquo;t know if it has any effect on manual imports.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZPOOL_IMPORT_PATH=&#39;/dev/disk/by-vdev:/dev/disk/by-id&#39;&lt;/code&gt; (optional)
N.B. This is not strictly required for this exercise, but I prefer WWNs and would like the option of adding a vdev_id configuration in the future. This just makes sure the scan operation doesn&amp;rsquo;t import a pool using e.g. /dev/sdX, which is particularly important if you&amp;rsquo;re using dm-multipath (which we are for zfs-ha).&lt;/p&gt;
&lt;p&gt;Update initramfs:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u -k all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Reboot!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Remove Pc from AD via PowerShell</title>
      <link>/remove-pc-from-ad-via-powershell/</link>
      <pubDate>Wed, 03 Jan 2024 09:19:33 +0100</pubDate>
      
      <guid>/remove-pc-from-ad-via-powershell/</guid>
      <description>&lt;h2 id=&#34;local&#34;&gt;Local&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Remove-Computer -UnjoinDomaincredential DOMÄNE\BENUTZER -PassThru -Verbose -Restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;dc-server&#34;&gt;DC server&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Remove-ADComputer -Identity COMPUTERNAME
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Git Commit Signing</title>
      <link>/git-commit-signing/</link>
      <pubDate>Tue, 02 Jan 2024 19:36:18 +0100</pubDate>
      
      <guid>/git-commit-signing/</guid>
      <description>&lt;h2 id=&#34;create-key&#34;&gt;create key&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ssh-keygen -o -a &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt; -t ed25519 -f ~/.ssh/signing -C &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;signing&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch ~/.ssh/allowed_signers
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;allowed_signers&#34;&gt;allowed_signers&lt;/h3&gt;
&lt;p&gt;add the public key&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat ~/.ssh/signing.pub &amp;gt;&amp;gt; ~/.ssh/allowed_signers
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;repo&#34;&gt;repo&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config commit.gpgsign true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config gpg.format ssh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config gpg.ssh.allowedSignersFile &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/.ssh/allowed_signers&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config tag.forceSignAnnotated true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config tag.gpgsign true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config user.email example@example.com
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config user.name example
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config user.signingkey ~/.ssh/signing.pub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;verify&#34;&gt;verify&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git log --show-signature
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Zfs Deleting</title>
      <link>/zfs-deleting/</link>
      <pubDate>Tue, 02 Jan 2024 16:09:39 +0100</pubDate>
      
      <guid>/zfs-deleting/</guid>
      <description>&lt;p&gt;Deleting a filesystem in ZFS looks immediate,
but internally, the filesystem is hidden immediately, but its data is freed asynchronously
by a background thread which can take a while. You can see the amount of space waiting
to be freed by running the command &lt;code&gt;zpool get freeing &amp;lt;pool&amp;gt;&lt;/code&gt;.
So this whole design of using ZFS to delete stuff faster might not actually be doing that much for you.
If you want to get this behavior without the &lt;code&gt;txg&lt;/code&gt; (transaction group) overhead, you could just create a queue inside your
application with a background thread that will delete directories that are no longer in use.&lt;/p&gt;
&lt;p&gt;However, if you didn’t back up and got the pool corrupted somehow, there are several ways you can try to access the data on your datasets.&lt;/p&gt;
&lt;p&gt;First you can try and import the pool in read-only mode. If that doesn’t work, you can try and find an older but still recent txg and try to import using that checkpoint. You will not have the latest file modifications but you will be able to recover some of your data.&lt;/p&gt;
&lt;p&gt;In order to see older &lt;code&gt;txg&lt;/code&gt; issue, use:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;zdb -e &amp;lt;pool_name&amp;gt; -ul&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and choose a txg from the most recent uberblocks.&lt;/p&gt;
&lt;p&gt;The pool can then be imported with the &lt;code&gt;-T&lt;/code&gt; parameter followed by the txg number.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ceph Scrub Time</title>
      <link>/ceph-scrub-time/</link>
      <pubDate>Tue, 02 Jan 2024 15:37:54 +0100</pubDate>
      
      <guid>/ceph-scrub-time/</guid>
      <description>&lt;p&gt;With the new ceph version the ini settings about the time when the scrubbing is set was ignored.
This is how to set it via CLI&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph# ceph config set osd osd_scrub_begin_hour &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph# ceph config set osd osd_scrub_end_hour &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve-01:/etc/ceph#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Wake on Lan Linux</title>
      <link>/wake-on-lan-linux/</link>
      <pubDate>Tue, 02 Jan 2024 12:43:41 +0100</pubDate>
      
      <guid>/wake-on-lan-linux/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nala install ethtool
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ethtool -s enp6s0 wol g
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;/etc/systemd/system/wol.service&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Unit]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Description&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Configure Wake-up on LAN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Service]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;oneshot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ExecStart&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/sbin/ethtool -s enp6s0 wol g&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;[Install]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;WantedBy&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;basic.target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemctl enable wol.service
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>36 Questions That Will Change Your Life</title>
      <link>/36-questions-that-will-change-your-life/</link>
      <pubDate>Mon, 01 Jan 2024 21:33:49 +0100</pubDate>
      
      <guid>/36-questions-that-will-change-your-life/</guid>
      <description>&lt;p&gt;Try this experiment yourself in a laboratory, a restaurant, your apartment or wherever, and report back in the Comments section below.&lt;/p&gt;
&lt;h2 id=&#34;questions&#34;&gt;Questions&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Given the choice of anyone in the world who would you want to have as a dinner guest?&lt;/li&gt;
&lt;li&gt;Would you like to be famous? In what way?&lt;/li&gt;
&lt;li&gt;Before making a telephone call do you ever rehearse what you are going to say? Why?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;two&#34;&gt;two&lt;/h2&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;What would constitute a “perfect” day for you?&lt;/li&gt;
&lt;li&gt;When did you last sing to yourself? To someone else?&lt;/li&gt;
&lt;li&gt;If you were able to live to the age of 90 and retain either the mind or the body of a 30-year-old for the last 60 years of your life, which would you want?&lt;/li&gt;
&lt;li&gt;Do you have a secret hunch about how you will die?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;three&#34;&gt;three&lt;/h2&gt;
&lt;ol start=&#34;8&#34;&gt;
&lt;li&gt;Name three things the two of you have in common.&lt;/li&gt;
&lt;li&gt;For what in your life do you feel most grateful?&lt;/li&gt;
&lt;li&gt;If you could change anything about the way you were raised what would it be?&lt;/li&gt;
&lt;li&gt;Take four minutes and tell your life story in as much detail as possible.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;four&#34;&gt;four&lt;/h2&gt;
&lt;ol start=&#34;12&#34;&gt;
&lt;li&gt;If you could wake up tomorrow having gained one quality or ability what would it be?&lt;/li&gt;
&lt;li&gt;If a crystal ball could tell you the truth about yourself, your life, the future or anything else, what would you want to know?&lt;/li&gt;
&lt;li&gt;Is there something you’ve dreamed of doing for a long time? Why haven’t you done it?&lt;/li&gt;
&lt;li&gt;What is the greatest accomplishment of your life?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;five&#34;&gt;five&lt;/h2&gt;
&lt;ol start=&#34;16&#34;&gt;
&lt;li&gt;What do you value most in a friendship?&lt;/li&gt;
&lt;li&gt;What is your most treasured memory?&lt;/li&gt;
&lt;li&gt;What is your most terrible memory?&lt;/li&gt;
&lt;li&gt;If you knew that in one year you would die suddenly, would you change anything about the way you are now living? Why?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;six&#34;&gt;six&lt;/h2&gt;
&lt;ol start=&#34;20&#34;&gt;
&lt;li&gt;What does friendship mean to you?&lt;/li&gt;
&lt;li&gt;What roles do love and affection play in your life?&lt;/li&gt;
&lt;li&gt;Alternate sharing something you consider a positive characteristic of the person you’re with. Share a total of five items each.&lt;/li&gt;
&lt;li&gt;How close and warm was your family? Do you feel your childhood was happier than most other people’s?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;seven&#34;&gt;seven&lt;/h2&gt;
&lt;ol start=&#34;24&#34;&gt;
&lt;li&gt;How do you feel about your relationship with your mother?&lt;/li&gt;
&lt;li&gt;Make 3 true “we” statements for each. For instance, “We are both in this room feeling …”&lt;/li&gt;
&lt;li&gt;Complete this sentence, “I wish I had someone with whom I could share ….”&lt;/li&gt;
&lt;li&gt;If you were going to become a close friend of the person you’re with, share what would be important for her or him to know.&lt;/li&gt;
&lt;li&gt;Tell the person you’re with what you like about them; being very honest and saying things that you might not say to someone you just met.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;eight&#34;&gt;eight&lt;/h2&gt;
&lt;ol start=&#34;29&#34;&gt;
&lt;li&gt;Share an embarrassing moment in your life.&lt;/li&gt;
&lt;li&gt;When did you last cry in front of another person? By yourself?&lt;/li&gt;
&lt;li&gt;Tell the person you’re with something you already like about them.&lt;/li&gt;
&lt;li&gt;What, if anything, is too serious to be joked about?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;nine&#34;&gt;nine&lt;/h2&gt;
&lt;ol start=&#34;33&#34;&gt;
&lt;li&gt;If you die this evening without the opportunity to communicate with anyone, what would you most regret not having told someone? Why haven’t you told them yet?&lt;/li&gt;
&lt;li&gt;Your house containing everything you own catches fire. After saving your loved ones and pets you have time to make one final dash to save one item. What would it be? Why?&lt;/li&gt;
&lt;li&gt;Of all the people in your family, whose death would you find most disturbing? Why?&lt;/li&gt;
&lt;li&gt;Share a personal problem and ask for advice on how the person you’re with would handle it. Also, ask the person you’re with to reflect back to you how you seem to be feeling about the problem you have chosen.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;done&#34;&gt;DONE&lt;/h2&gt;
&lt;p&gt;That’s it — the 36 questions. Could they make you fall in love? Help you fall back in love?&lt;/p&gt;
&lt;p&gt;Look into the others eyes for 4 minutes without saying anything.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Copy and Paste in Tmux Aka Copy Mode in Tmux</title>
      <link>/copy-and-paste-in-tmux-aka-copy-mode-in-tmux/</link>
      <pubDate>Mon, 01 Jan 2024 21:30:59 +0100</pubDate>
      
      <guid>/copy-and-paste-in-tmux-aka-copy-mode-in-tmux/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Enter ‘copy mode’ by pressing &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;b&lt;/code&gt;, &lt;code&gt;[&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use the arrow keys to go to the position from where you want to start copying. Press &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;SPACE&lt;/code&gt; to start copying.&lt;/li&gt;
&lt;li&gt;Use arrow keys to go to the end of text you want to copy. Press &lt;code&gt;ALT&lt;/code&gt;+&lt;code&gt;w&lt;/code&gt; or &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;w&lt;/code&gt; to copy into Tmux buffer.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;CTRL&lt;/code&gt;+&lt;code&gt;b&lt;/code&gt;, &lt;code&gt;]&lt;/code&gt; to paste in a possibly different Tmux pane/window.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Active Directory (AD) Get all Groups and its members</title>
      <link>/active-directory-get-all-groups-and-its-members/</link>
      <pubDate>Mon, 01 Jan 2024 21:25:15 +0100</pubDate>
      
      <guid>/active-directory-get-all-groups-and-its-members/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ExportPath = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;c:\Users\Adminstrator\ad-export&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$groupNames = (Get-ADGroup -Filter * -SearchBase &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;OU=Groups,OU=Users,DC=local,DC=example,DC=com&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;foreach&lt;/span&gt; ($group &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; $groupNames) { 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $fileName = (Get-ADGroup $group | Select-Object SamAccountName | Out-String -Stream)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $fileName2 = (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        $fileName.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;@{Name=&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;}&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SamAccountName&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;----------&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\\r\\n&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\r\n&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;----&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            replace(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;  &amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $path = $ExportPath + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $fileName2 + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.csv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Get-ADGroup $group | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select SamAccountName, Surname, GivenName, Title, Mail | Export-Csv -NoType -Encoding UTF8 -Delimiter &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;;&amp;#34;&lt;/span&gt; $path
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Git Create Empty Branch</title>
      <link>/git-create-empty-branch/</link>
      <pubDate>Mon, 01 Jan 2024 17:14:39 +0100</pubDate>
      
      <guid>/git-create-empty-branch/</guid>
      <description>&lt;p&gt;To create a new empty branch in Git, we can use the &lt;code&gt;--orphan&lt;/code&gt; command line option&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout --orphan &amp;lt;newemptybranchname&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The command above creates the new empty branch and switches into it.
Once the empty branch s created, we can can delete files from the working directory, so they are not committed in to the new branch&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git rm -rf .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now you are in the empty branch without any inherited files or commits.
If you want to push your empty branch to a remote repository, do the following&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git commit --alow-empty -m &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Init&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push origin &amp;lt;newemptybranchname&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note, that if you try to merge another branch into the empty one, you will receive the error: &lt;code&gt;fatal: refusing to merge unrelated histories&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Use the &lt;code&gt;--allow-unrelated-history&amp;lt;&lt;/code&gt; option to force the merge into the empty branch.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git merge --allow-unrelated-history &amp;lt;branchname&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Zfs</title>
      <link>/zfs/</link>
      <pubDate>Mon, 01 Jan 2024 13:04:36 +0100</pubDate>
      
      <guid>/zfs/</guid>
      <description>&lt;h2 id=&#34;single-disc&#34;&gt;Single disc&lt;/h2&gt;
&lt;p&gt;tank is the storage name&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create tank /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create -o ashift&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt; -o autotrim&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on -o autoexpand&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create -o ashift&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt; -o autotrim&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on tank mirror /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0 /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CB-0:0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs set atime&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;off compression&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;lz4 tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool set autotrim&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on tank
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool trim tank
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool status -t
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;cache-file&#34;&gt;cache file&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool set cachefile&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;none tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;mirror-pool-similar-to-raid-1--2-disks-11-redundancy&#34;&gt;mirror pool (similar to raid-1, ≥ 2 disks, 1:1 redundancy)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create tank mirror /dev/sdb /dev/sdc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;stripe-pool-similar-to-raid-0-no-redundancy&#34;&gt;stripe pool (similar to raid-0, no redundancy)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create tank /dev/sdb /dev/sdc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;add-cache-disk&#34;&gt;Add cache disk&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool add tank cache /dev/nvme-MT001600KWHAC_S3M0NA0K700264
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;deduplication&#34;&gt;deduplication&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs set dedup&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;compression&#34;&gt;compression&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs set compression&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;list-dics&#34;&gt;list dics&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsusb -t
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount |column -t
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ich habe gestern, weil mein mdadm Software Raid auf dem Raspberry PI nicht so richtig funktioniert, die USB Ports verschwinden aus /dev,
eine drehende Platte an meinen Linux Server angeschlossen. Dann mit zpool (ZFS) einen pool mit nur einer Platte erzeugt.
Dann habe ich die Daten vom PI per Netzwerk auf die neue Platte kopiert.
Das mdadm RAID auf dem PI aufgelöst und die Platten zu dem Pool als Mirror platten hinzugefügt. Dann nach dem Sync die drehende Platte entfernt.
Klingt kompliziert. Aber mit ZFS war das echt einfach.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create tank /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool attach tank /dev/sdb /dev/sdc /dev/sdd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool status
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool detach tank /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool status
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;determining-available-storage-pools-to-import&#34;&gt;Determining Available Storage Pools to Import&lt;/h2&gt;
&lt;p&gt;After the pool has been removed from the system (either through an explicit export or by forcefully removing the devices),
you can attach the devices to the target system. ZFS can handle some situations in which only some of the devices are available,
but a successful pool migration depends on the overall health of the devices. In addition,
the devices do not necessarily have to be attached under the same device name. ZFS detects any moved or renamed devices,
and adjusts the configuration appropriately. To discover available pools, run the &lt;code&gt;zpool import&lt;/code&gt; command with no options.&lt;/p&gt;
&lt;h2 id=&#34;dont-use-raidzx&#34;&gt;don&amp;rsquo;t use raidz(x)&lt;/h2&gt;
&lt;p&gt;DON&amp;rsquo;T use raidz!! use mirrors! &lt;a href=&#34;https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html&#34;&gt;https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool create tank mirror sda sdb
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool add tank mirror sdc sdd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;better use /dev/disk/by-id/ rather than /dev/sd&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool add tank log mirror sde sdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool add tank cache  sdg sdh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;zfs-command&#34;&gt;zfs command&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs create tank/data
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs create tank/data/dummy
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs create tank/data/joe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs set quota&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;100G tank/data/joe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs create tank/data/jane
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs set reservation&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;2G tank/data/jane
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;settings&#34;&gt;settings&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs get all tank
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs set atime&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;off tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;scrub--maintain&#34;&gt;scrub / maintain&lt;/h2&gt;
&lt;p&gt;zpool scrub tank&lt;/p&gt;
&lt;h3 id=&#34;stop-srub&#34;&gt;stop srub&lt;/h3&gt;
&lt;p&gt;zpool scrub -s tank&lt;/p&gt;
&lt;p&gt;slow scrub &lt;a href=&#34;https://www.reddit.com/r/zfs/comments/iuh5lj/how_can_i_slow_down_a_scrub_on_purpose_to_leave/&#34;&gt;https://www.reddit.com/r/zfs/comments/iuh5lj/how_can_i_slow_down_a_scrub_on_purpose_to_leave/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;checksum-error&#34;&gt;checksum error&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool clean tank
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool clean tank usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://dan.langille.org/2019/10/15/creating-a-mirror-from-your-zroot/&#34;&gt;https://dan.langille.org/2019/10/15/creating-a-mirror-from-your-zroot/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;meta-data&#34;&gt;meta data&lt;/h2&gt;
&lt;p&gt;Only OpenZFS 2.0 or later!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://forum.level1techs.com/t/zfs-metadata-special-device-z/159954&#34;&gt;https://forum.level1techs.com/t/zfs-metadata-special-device-z/159954&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;re-import-disc-by-id&#34;&gt;re-import disc-by-id&lt;/h2&gt;
&lt;p&gt;disc by id&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool export tank
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool import -d /dev/disk/by-id/ tank
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://plantroon.com/changing-disk-identifiers-in-zpool/&#34;&gt;https://plantroon.com/changing-disk-identifiers-in-zpool/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Zfs Snapshot Size</title>
      <link>/zfs-snapshot-size/</link>
      <pubDate>Mon, 01 Jan 2024 12:56:16 +0100</pubDate>
      
      <guid>/zfs-snapshot-size/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -r -t filesystem -o name,used,usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;zfs-snapshot-sort-by-size&#34;&gt;zfs snapshot sort by size&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -o name,usedbysnapshots | sort -r -k2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;example-output&#34;&gt;example output&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@nas&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# zfs list -o name,usedbysnapshots | sort -r -k2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NAME                                     USEDSNAP
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/mailstore                              56.3M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker/audiobookshelf                   326M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker/warpgate                         320K
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker/gitea                           26.1M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/store                                   261M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker/lychee                          2.51M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker                                 2.38M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker/proxy                           1.96M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/root                                    140K
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/docker/drei                            1.16M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tank/nas/Hoerbuecher/Die-3-Fragezeichen        0B
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;From the above list, it is then easy to figure out slowtank/backups/restic/restic_data_servers uses the most snapshot space (1.66TB). Snapshots can then be listed for that filesystem by using a command like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -t snapshot -r &amp;lt;zfs filesystem&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;example-2&#34;&gt;example 2&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs list -o name,usedbysnapshots | grep -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; 0B&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Archive</title>
      <link>/archive/</link>
      <pubDate>Sun, 31 Dec 2023 17:16:13 +0100</pubDate>
      
      <guid>/archive/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>
