{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Backbrain",
  "home_page_url": "/",
  "feed_url": "/",
  "items": [
    {
      "id": "/truenas-hangs-at-reboot-after-update/",
      "url": "/truenas-hangs-at-reboot-after-update/",
      "title": "\u003cp\u003eIf your truenas scale hangs after a update and reboot with initramfs just mount the boot pool!\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool import boot-pool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexit\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eIf your truenas scale hangs after a update and reboot with initramfs just mount the boot pool!\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool import boot-pool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexit\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2026-06-16T20:49:17+02:00",
      "date_published": "2026-06-16T20:49:17+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "If your truenas scale hangs after a update and reboot with initramfs just mount the boot pool!\nzpool import boot-pool exit ",
      "content_html": "\u003cp\u003eIf your truenas scale hangs after a update and reboot with initramfs just mount the boot pool!\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool import boot-pool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexit\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/proxmox-set-mailserver/",
      "url": "/proxmox-set-mailserver/",
      "title": "\u003cp\u003e/etc/postfix/main.cf\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003erelayhost\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e192.168.178.105\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003e/etc/postfix/main.cf\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003erelayhost\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e192.168.178.105\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2026-03-10T20:05:28+01:00",
      "date_published": "2026-03-10T20:05:28+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "/etc/postfix/main.cf\nrelayhost = 192.168.178.105 ",
      "content_html": "\u003cp\u003e/etc/postfix/main.cf\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003erelayhost\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e192.168.178.105\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/zfs-bookmark/",
      "url": "/zfs-bookmark/",
      "title": "\u003cp\u003eurzantwort: Mit dem Befehl zfs bookmark kannst du aus einem bestehenden Snapshot einen Bookmark erzeugen. Syntax:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs bookmark \u003cdataset\u003e@\u003csnapshot\u003e \u003cdataset\u003e#\u003cbookmarkname\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eEin 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.\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e🔹 Was sind Bookmarks in ZFS?\nSnapshots: vollständige, unveränderliche Abbilder eines Datasets zu einem bestimmten Zeitpunkt.\u003c/p\u003e\n\u003cp\u003eBookmarks: extrem leichte Marker, die nur Metadaten enthalten. Sie zeigen auf den Zeitpunkt eines Snapshots, ohne den Snapshot selbst vorzuhalten.\u003c/p\u003e",
      "summary": "\u003cp\u003eurzantwort: Mit dem Befehl zfs bookmark kannst du aus einem bestehenden Snapshot einen Bookmark erzeugen. Syntax:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs bookmark \u003cdataset\u003e@\u003csnapshot\u003e \u003cdataset\u003e#\u003cbookmarkname\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eEin 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.\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e🔹 Was sind Bookmarks in ZFS?\nSnapshots: vollständige, unveränderliche Abbilder eines Datasets zu einem bestimmten Zeitpunkt.\u003c/p\u003e\n\u003cp\u003eBookmarks: extrem leichte Marker, die nur Metadaten enthalten. Sie zeigen auf den Zeitpunkt eines Snapshots, ohne den Snapshot selbst vorzuhalten.\u003c/p\u003e",
      "date_modified": "2026-03-10T19:46:29+01:00",
      "date_published": "2026-03-10T19:46:29+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "urzantwort: Mit dem Befehl zfs bookmark kannst du aus einem bestehenden Snapshot einen Bookmark erzeugen. Syntax:\nzfs bookmark \u0026lt;dataset\u0026gt;@\u0026lt;snapshot\u0026gt; \u0026lt;dataset\u0026gt;#\u0026lt;bookmarkname\u0026gt; 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. 🔹 Was sind Bookmarks in ZFS? Snapshots: vollständige, unveränderliche Abbilder eines Datasets zu einem bestimmten Zeitpunkt.\nBookmarks: extrem leichte Marker, die nur Metadaten enthalten. Sie zeigen auf den Zeitpunkt eines Snapshots, ohne den Snapshot selbst vorzuhalten.\nVorteil: Wenn du einen Snapshot löschen willst, kannst du vorher einen Bookmark anlegen, um den Zeitpunkt für spätere inkrementelle Backups zu behalten.\n🔹 Syntax und Beispiele Einfacher Bookmark aus Snapshot\nzfs bookmark tank/data@snap1 tank/data#bmark1 tank/data@snap1 = vorhandener Snapshot tank/data#bmark1 = neuer Bookmark\nVerwendung in zfs send Bookmarks können wie Snapshots als Referenz für inkrementelle Send-Streams dienen:\nzfs send -i tank/data#bmark1 tank/data@snap2 | zfs recv backup/data Hier wird ein inkrementelles Backup von bmark1 bis snap2 erstellt.\n🔹 Praktische Tipps\nFeature aktivieren: Bookmarks sind ein ZFS-Feature. Stelle sicher, dass dein Pool das Feature bookmarks unterstützt (zpool get all | grep bookmark).\nAuflisten:\nzfs list -t bookmark Löschen:\nzfs destroy tank/data#bmark1 👉 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.\nUm aus bestehenden Snapshots in ZFS platzsparende Bookmarks zu machen, nutzt du den Befehl zfs bookmark.\n🔹 Grundsyntax\nzfs bookmark \u0026lt;dataset\u0026gt;@\u0026lt;snapshot\u0026gt; \u0026lt;dataset\u0026gt;#\u0026lt;bookmarkname\u0026gt; # \u0026lt;dataset\u0026gt;@\u0026lt;snapshot\u0026gt; → der vorhandene Snapshot # \u0026lt;dataset\u0026gt;#\u0026lt;bookmarkname\u0026gt; → der neue Bookmark 🔹 Beispiel Angenommen, du hast ein Dataset tank/data mit einem Snapshot snap1:\nzfs bookmark tank/data@snap1 tank/data#bmark1 Damit entsteht ein Bookmark bmark1, der auf den Zeitpunkt von snap1 verweist.\n🔹 Bookmarks auflisten\nzfs list -t bookmark 🔹 Einsatzmöglichkeiten\nInkrementelle Backups:\nzfs send -i tank/data#bmark1 tank/data@snap2 | zfs recv backup/data → erstellt ein inkrementelles Backup von bmark1 bis snap2.\nSnapshots 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.\n🔹 Unterschiede Snapshot vs. Bookmark\nMerkmal Snapshot Bookmark Speicherbedarf benötigt Platz für geänderte Blöcke nur wenige Bytes Metadaten Sichtbar im FS ja (.zfs/snapshot) nein Löschbar ja, löscht aber Datenreferenzen ja, ohne Datenverlust Nutzung in send ja ja (als Referenzpunkt) ",
      "content_html": "\u003cp\u003eurzantwort: Mit dem Befehl zfs bookmark kannst du aus einem bestehenden Snapshot einen Bookmark erzeugen. Syntax:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs bookmark \u0026lt;dataset\u0026gt;@\u0026lt;snapshot\u0026gt; \u0026lt;dataset\u0026gt;#\u0026lt;bookmarkname\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eEin 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.\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e🔹 Was sind Bookmarks in ZFS?\nSnapshots: vollständige, unveränderliche Abbilder eines Datasets zu einem bestimmten Zeitpunkt.\u003c/p\u003e\n\u003cp\u003eBookmarks: extrem leichte Marker, die nur Metadaten enthalten. Sie zeigen auf den Zeitpunkt eines Snapshots, ohne den Snapshot selbst vorzuhalten.\u003c/p\u003e\n\u003cp\u003eVorteil: Wenn du einen Snapshot löschen willst, kannst du vorher einen Bookmark anlegen, um den Zeitpunkt für spätere inkrementelle Backups zu behalten.\u003c/p\u003e\n\u003cp\u003e🔹 Syntax und Beispiele\nEinfacher Bookmark aus Snapshot\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs bookmark tank/data@snap1 tank/data#bmark1\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/data@snap1 \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e vorhandener Snapshot\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003etank/data#bmark1 = neuer Bookmark\u003c/p\u003e\n\u003cp\u003eVerwendung in zfs send Bookmarks können wie Snapshots als Referenz für inkrementelle Send-Streams dienen:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send -i tank/data#bmark1 tank/data@snap2 | zfs recv backup/data\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eHier wird ein inkrementelles Backup von bmark1 bis snap2 erstellt.\u003c/p\u003e\n\u003cp\u003e🔹 Praktische Tipps\u003c/p\u003e\n\u003cp\u003eFeature aktivieren: Bookmarks sind ein ZFS-Feature. Stelle sicher, dass dein Pool das Feature bookmarks unterstützt (\u003ccode\u003ezpool get all | grep bookmark\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eAuflisten:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -t bookmark\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eLöschen:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs destroy tank/data#bmark1\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e👉 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.\u003c/p\u003e\n\u003cp\u003eUm aus bestehenden Snapshots in ZFS platzsparende Bookmarks zu machen, nutzt du den Befehl zfs bookmark.\u003c/p\u003e\n\u003cp\u003e🔹 Grundsyntax\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs bookmark \u0026lt;dataset\u0026gt;@\u0026lt;snapshot\u0026gt; \u0026lt;dataset\u0026gt;#\u0026lt;bookmarkname\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# \u0026lt;dataset\u0026gt;@\u0026lt;snapshot\u0026gt; → der vorhandene Snapshot\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# \u0026lt;dataset\u0026gt;#\u0026lt;bookmarkname\u0026gt; → der neue Bookmark\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e🔹 Beispiel\nAngenommen, du hast ein Dataset tank/data mit einem Snapshot snap1:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs bookmark tank/data@snap1 tank/data#bmark1\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eDamit entsteht ein Bookmark bmark1, der auf den Zeitpunkt von snap1 verweist.\u003c/p\u003e\n\u003cp\u003e🔹 Bookmarks auflisten\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -t bookmark\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e🔹 Einsatzmöglichkeiten\u003c/p\u003e\n\u003cp\u003eInkrementelle Backups:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send -i tank/data#bmark1 tank/data@snap2 | zfs recv backup/data\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e→ erstellt ein inkrementelles Backup von bmark1 bis snap2.\u003c/p\u003e\n\u003cp\u003eSnapshots 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.\u003c/p\u003e\n\u003cp\u003e🔹 Unterschiede Snapshot vs. Bookmark\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eMerkmal\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eSnapshot\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eBookmark\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eSpeicherbedarf\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003ebenötigt Platz für geänderte Blöcke\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003enur wenige Bytes Metadaten\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eSichtbar im FS\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eja (.zfs/snapshot)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003enein\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLöschbar\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eja, löscht aber Datenreferenzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eja, ohne Datenverlust\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eNutzung in send\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eja\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eja (als Referenzpunkt)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n"
    },
    {
      "id": "/zfs-local-properties/",
      "url": "/zfs-local-properties/",
      "title": "\u003cp\u003eHow can I find out what dataset properties are not default?\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get all -t filesystem -s local\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eHow can I find out what dataset properties are not default?\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get all -t filesystem -s local\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2026-03-10T19:41:16+01:00",
      "date_published": "2026-03-10T19:41:16+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "How can I find out what dataset properties are not default?\nzfs get all -t filesystem -s local ",
      "content_html": "\u003cp\u003eHow can I find out what dataset properties are not default?\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get all -t filesystem -s local\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/ceph-bluestore_slow_op_error/",
      "url": "/ceph-bluestore_slow_op_error/",
      "title": "\u003cp\u003e\u003ca href=\"https://www.unixe.de/ceph-bluestore-slow-op-error/\"\u003ehttps://www.unixe.de/ceph-bluestore-slow-op-error/\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eHEALTH_WARN: 8 OSD(s) experiencing slow operations in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eosd.32 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.33 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.37 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.39 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.40 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.41 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.42 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.46 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph config set class:hdd bluestore_slow_ops_warn_lifetime \u003cspan style=\"color:#ae81ff\"\u003e21600\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph config set class:hdd bluestore_slow_ops_warn_threshold \u003cspan style=\"color:#ae81ff\"\u003e5\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eOSDS\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd ls\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e id in $OSDS; \u003cspan style=\"color:#66d9ef\"\u003edo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  host\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd find $id | awk -F\u003cspan style=\"color:#e6db74\"\u003e'\"'\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e'/\"host\"/{print $4; exit}'\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e -z \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e\u0026\u0026\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  out\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003essh -o BatchMode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eyes -o ConnectTimeout\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e root@$host \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\"ceph --admin-daemon /var/run/ceph/ceph-osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e.asok perf dump 2\u003e/dev/null | grep -i -E 'slow_ops_count|slow_read_wait_aio_count|slow_aio_wait_count'\"\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e | grep -q -E \u003cspan style=\"color:#e6db74\"\u003e':[[:space:]]*[1-9]'\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e @ \u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eOSDS\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd ls\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e id in $OSDS; \u003cspan style=\"color:#66d9ef\"\u003edo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  host\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd find $id | awk -F\u003cspan style=\"color:#e6db74\"\u003e'\"'\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e'/\"host\"/{print $4; exit}'\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e -z \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e\u0026\u0026\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  out\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003essh -o BatchMode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eyes -o ConnectTimeout\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e root@$host \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\"ceph --admin-daemon /var/run/ceph/ceph-osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e.asok perf dump 2\u003e/dev/null | grep -i -E 'slow_read_wait_aio_count|slow_aio_wait_count|slow_committed_kv_count|slow_read_onode_meta_count'\"\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e | grep -q -E \u003cspan style=\"color:#e6db74\"\u003e':[[:space:]]*[1-9]'\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e @ \u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003e\u003ca href=\"https://www.unixe.de/ceph-bluestore-slow-op-error/\"\u003ehttps://www.unixe.de/ceph-bluestore-slow-op-error/\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eHEALTH_WARN: 8 OSD(s) experiencing slow operations in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eosd.32 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.33 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.37 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.39 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.40 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.41 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.42 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.46 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph config set class:hdd bluestore_slow_ops_warn_lifetime \u003cspan style=\"color:#ae81ff\"\u003e21600\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph config set class:hdd bluestore_slow_ops_warn_threshold \u003cspan style=\"color:#ae81ff\"\u003e5\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eOSDS\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd ls\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e id in $OSDS; \u003cspan style=\"color:#66d9ef\"\u003edo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  host\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd find $id | awk -F\u003cspan style=\"color:#e6db74\"\u003e'\"'\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e'/\"host\"/{print $4; exit}'\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e -z \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e\u0026\u0026\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  out\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003essh -o BatchMode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eyes -o ConnectTimeout\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e root@$host \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\"ceph --admin-daemon /var/run/ceph/ceph-osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e.asok perf dump 2\u003e/dev/null | grep -i -E 'slow_ops_count|slow_read_wait_aio_count|slow_aio_wait_count'\"\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e | grep -q -E \u003cspan style=\"color:#e6db74\"\u003e':[[:space:]]*[1-9]'\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e @ \u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eOSDS\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd ls\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e id in $OSDS; \u003cspan style=\"color:#66d9ef\"\u003edo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  host\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd find $id | awk -F\u003cspan style=\"color:#e6db74\"\u003e'\"'\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e'/\"host\"/{print $4; exit}'\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e -z \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e\u0026\u0026\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  out\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003essh -o BatchMode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eyes -o ConnectTimeout\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e root@$host \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\"ceph --admin-daemon /var/run/ceph/ceph-osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e.asok perf dump 2\u003e/dev/null | grep -i -E 'slow_read_wait_aio_count|slow_aio_wait_count|slow_committed_kv_count|slow_read_onode_meta_count'\"\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e | grep -q -E \u003cspan style=\"color:#e6db74\"\u003e':[[:space:]]*[1-9]'\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e @ \u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2026-03-10T19:36:55+01:00",
      "date_published": "2026-03-10T19:36:55+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "https://www.unixe.de/ceph-bluestore-slow-op-error/\nHEALTH_WARN: 8 OSD(s) experiencing slow operations in BlueStore osd.32 observed slow operation indications in BlueStore osd.33 observed slow operation indications in BlueStore osd.37 observed slow operation indications in BlueStore osd.39 observed slow operation indications in BlueStore osd.40 observed slow operation indications in BlueStore osd.41 observed slow operation indications in BlueStore osd.42 observed slow operation indications in BlueStore osd.46 observed slow operation indications in BlueStore ceph config set class:hdd bluestore_slow_ops_warn_lifetime 21600 ceph config set class:hdd bluestore_slow_ops_warn_threshold 5 OSDS=$(ceph osd ls) for id in $OSDS; do host=$(ceph osd find $id | awk -F\u0026#39;\u0026#34;\u0026#39; \u0026#39;/\u0026#34;host\u0026#34;/{print $4; exit}\u0026#39;) [ -z \u0026#34;$host\u0026#34; ] \u0026amp;\u0026amp; continue out=$(ssh -o BatchMode=yes -o ConnectTimeout=2 root@$host \\ \u0026#34;ceph --admin-daemon /var/run/ceph/ceph-osd.$id.asok perf dump 2\u0026gt;/dev/null | grep -i -E \u0026#39;slow_ops_count|slow_read_wait_aio_count|slow_aio_wait_count\u0026#39;\u0026#34;) if echo \u0026#34;$out\u0026#34; | grep -q -E \u0026#39;:[[:space:]]*[1-9]\u0026#39;; then echo echo \u0026#34;osd.$id @ $host\u0026#34; echo \u0026#34;$out\u0026#34; fi done OSDS=$(ceph osd ls) for id in $OSDS; do host=$(ceph osd find $id | awk -F\u0026#39;\u0026#34;\u0026#39; \u0026#39;/\u0026#34;host\u0026#34;/{print $4; exit}\u0026#39;) [ -z \u0026#34;$host\u0026#34; ] \u0026amp;\u0026amp; continue out=$(ssh -o BatchMode=yes -o ConnectTimeout=2 root@$host \\ \u0026#34;ceph --admin-daemon /var/run/ceph/ceph-osd.$id.asok perf dump 2\u0026gt;/dev/null | grep -i -E \u0026#39;slow_read_wait_aio_count|slow_aio_wait_count|slow_committed_kv_count|slow_read_onode_meta_count\u0026#39;\u0026#34;) if echo \u0026#34;$out\u0026#34; | grep -q -E \u0026#39;:[[:space:]]*[1-9]\u0026#39;; then echo echo \u0026#34;osd.$id @ $host\u0026#34; echo \u0026#34;$out\u0026#34; fi done ",
      "content_html": "\u003cp\u003e\u003ca href=\"https://www.unixe.de/ceph-bluestore-slow-op-error/\"\u003ehttps://www.unixe.de/ceph-bluestore-slow-op-error/\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eHEALTH_WARN: 8 OSD(s) experiencing slow operations in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eosd.32 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.33 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.37 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.39 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.40 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.41 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.42 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e osd.46 observed slow operation indications in BlueStore\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph config set class:hdd bluestore_slow_ops_warn_lifetime \u003cspan style=\"color:#ae81ff\"\u003e21600\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph config set class:hdd bluestore_slow_ops_warn_threshold \u003cspan style=\"color:#ae81ff\"\u003e5\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eOSDS\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd ls\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e id in $OSDS; \u003cspan style=\"color:#66d9ef\"\u003edo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  host\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd find $id | awk -F\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#34;\u0026#39;\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;/\u0026#34;host\u0026#34;/{print $4; exit}\u0026#39;\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e -z \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  out\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003essh -o BatchMode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eyes -o ConnectTimeout\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e root@$host \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;ceph --admin-daemon /var/run/ceph/ceph-osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e.asok perf dump 2\u0026gt;/dev/null | grep -i -E \u0026#39;slow_ops_count|slow_read_wait_aio_count|slow_aio_wait_count\u0026#39;\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e echo \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e | grep -q -E \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;:[[:space:]]*[1-9]\u0026#39;\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e @ \u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eOSDS\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd ls\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e id in $OSDS; \u003cspan style=\"color:#66d9ef\"\u003edo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  host\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003eceph osd find $id | awk -F\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#34;\u0026#39;\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;/\u0026#34;host\u0026#34;/{print $4; exit}\u0026#39;\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e -z \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  out\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003essh -o BatchMode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eyes -o ConnectTimeout\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e root@$host \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;ceph --admin-daemon /var/run/ceph/ceph-osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e.asok perf dump 2\u0026gt;/dev/null | grep -i -E \u0026#39;slow_read_wait_aio_count|slow_aio_wait_count|slow_committed_kv_count|slow_read_onode_meta_count\u0026#39;\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e echo \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e | grep -q -E \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;:[[:space:]]*[1-9]\u0026#39;\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;osd.\u003c/span\u003e$id\u003cspan style=\"color:#e6db74\"\u003e @ \u003c/span\u003e$host\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    echo \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$out\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/cocktail-latin-lover-free/",
      "url": "/cocktail-latin-lover-free/",
      "title": "\u003ch2 id=\"-alkoholfreie-version\"\u003e🧾 Alkoholfreie Version\u003c/h2\u003e\n\u003cp\u003eEin tropisch-frischer Drink ohne Alkohol, aber mit Tiefe, Säure und Balance. Ideal für den bewussten Genuss.\u003c/p\u003e\n\u003ch3 id=\"zutaten-für-1-person\"\u003eZutaten für 1 Person\u003c/h3\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZutat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHinweis\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eWasser + Agavensirup + Rauchsalz\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eErsatz für Tequila: 2,5 cl Wasser + 0,5 cl Agavensirup + 1 Spritzer Rauchsalz\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eVerjus + Ahornsirup\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eErsatz für Cachaça: 1,5 cl Verjus + 0,5 cl Ahornsirup\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1,5 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSüß-säuerlich\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFrische Säure\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft (Direktsaft)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e5 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFruchtbasis\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0,5 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFür runde Süße\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEiswürfel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eViel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eShaken\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"zubereitung\"\u003eZubereitung\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eAlle Zutaten mit Eis in den Shaker geben\u003c/li\u003e\n\u003cli\u003eKräftig shaken\u003c/li\u003e\n\u003cli\u003eIn ein Glas mit Eis abseihen\u003c/li\u003e\n\u003cli\u003eGarnieren mit Limette oder Ananasblatt\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2 id=\"-leichte-spritzige-variante-mit-selter\"\u003e🧊 Leichte, spritzige Variante mit Selter\u003c/h2\u003e\n\u003cp\u003eEin Latin Lover für den Nachmittag, den Balkon oder als „Session Cocktail“.\u003c/p\u003e",
      "summary": "\u003ch2 id=\"-alkoholfreie-version\"\u003e🧾 Alkoholfreie Version\u003c/h2\u003e\n\u003cp\u003eEin tropisch-frischer Drink ohne Alkohol, aber mit Tiefe, Säure und Balance. Ideal für den bewussten Genuss.\u003c/p\u003e\n\u003ch3 id=\"zutaten-für-1-person\"\u003eZutaten für 1 Person\u003c/h3\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZutat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHinweis\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eWasser + Agavensirup + Rauchsalz\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eErsatz für Tequila: 2,5 cl Wasser + 0,5 cl Agavensirup + 1 Spritzer Rauchsalz\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eVerjus + Ahornsirup\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eErsatz für Cachaça: 1,5 cl Verjus + 0,5 cl Ahornsirup\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1,5 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSüß-säuerlich\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFrische Säure\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft (Direktsaft)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e5 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFruchtbasis\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0,5 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFür runde Süße\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEiswürfel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eViel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eShaken\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"zubereitung\"\u003eZubereitung\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eAlle Zutaten mit Eis in den Shaker geben\u003c/li\u003e\n\u003cli\u003eKräftig shaken\u003c/li\u003e\n\u003cli\u003eIn ein Glas mit Eis abseihen\u003c/li\u003e\n\u003cli\u003eGarnieren mit Limette oder Ananasblatt\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2 id=\"-leichte-spritzige-variante-mit-selter\"\u003e🧊 Leichte, spritzige Variante mit Selter\u003c/h2\u003e\n\u003cp\u003eEin Latin Lover für den Nachmittag, den Balkon oder als „Session Cocktail“.\u003c/p\u003e",
      "date_modified": "2025-07-05T10:48:46+02:00",
      "date_published": "2025-07-05T10:48:46+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "🧾 Alkoholfreie Version Ein tropisch-frischer Drink ohne Alkohol, aber mit Tiefe, Säure und Balance. Ideal für den bewussten Genuss.\nZutaten für 1 Person Zutat Menge Hinweis Wasser + Agavensirup + Rauchsalz 3 cl Ersatz für Tequila: 2,5 cl Wasser + 0,5 cl Agavensirup + 1 Spritzer Rauchsalz Verjus + Ahornsirup 2 cl Ersatz für Cachaça: 1,5 cl Verjus + 0,5 cl Ahornsirup Monin Lime Juice Cordial 1,5 cl Süß-säuerlich Hitchcock Zitrone Pur 1 cl Frische Säure Ananassaft (Direktsaft) 5 cl Fruchtbasis Zucker 0,5 TL Für runde Süße Eiswürfel Viel Shaken Zubereitung Alle Zutaten mit Eis in den Shaker geben Kräftig shaken In ein Glas mit Eis abseihen Garnieren mit Limette oder Ananasblatt 🧊 Leichte, spritzige Variante mit Selter Ein Latin Lover für den Nachmittag, den Balkon oder als „Session Cocktail“.\nDie Zutaten für 1 Person Nutze die Finale optimierte Version (Mario Edition) mit folgenden Anpassungen:\nSelter (nach dem Shaken)\nAnpassung Menge Effekt Ananassaft +2 cl Etwas fruchtiger Selter +4 cl Leicht \u0026amp; prickelnd Zitrone 1 cl Für Balance Zucker 0,5 TL Nach Geschmack Zubereitung: → Cocktail ganz normal shaken, ohne Selter! → Danach in ein Glas mit Eis abseihen → Erst dann Selter auffüllen und leicht umrühren\n🧠 Hinweise Die alkoholfreie Version profitiert von guter Balance zwischen Verjus (Säure) und Sirup (Süße) Die Seltervariante wirkt leichter und erfrischender, ist aber etwas weniger intensiv Beide Varianten lassen sich beliebig hochskalieren ",
      "content_html": "\u003ch2 id=\"-alkoholfreie-version\"\u003e🧾 Alkoholfreie Version\u003c/h2\u003e\n\u003cp\u003eEin tropisch-frischer Drink ohne Alkohol, aber mit Tiefe, Säure und Balance. Ideal für den bewussten Genuss.\u003c/p\u003e\n\u003ch3 id=\"zutaten-für-1-person\"\u003eZutaten für 1 Person\u003c/h3\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZutat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHinweis\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eWasser + Agavensirup + Rauchsalz\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eErsatz für Tequila: 2,5 cl Wasser + 0,5 cl Agavensirup + 1 Spritzer Rauchsalz\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eVerjus + Ahornsirup\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eErsatz für Cachaça: 1,5 cl Verjus + 0,5 cl Ahornsirup\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1,5 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSüß-säuerlich\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFrische Säure\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft (Direktsaft)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e5 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFruchtbasis\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0,5 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFür runde Süße\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEiswürfel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eViel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eShaken\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"zubereitung\"\u003eZubereitung\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eAlle Zutaten mit Eis in den Shaker geben\u003c/li\u003e\n\u003cli\u003eKräftig shaken\u003c/li\u003e\n\u003cli\u003eIn ein Glas mit Eis abseihen\u003c/li\u003e\n\u003cli\u003eGarnieren mit Limette oder Ananasblatt\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2 id=\"-leichte-spritzige-variante-mit-selter\"\u003e🧊 Leichte, spritzige Variante mit Selter\u003c/h2\u003e\n\u003cp\u003eEin Latin Lover für den Nachmittag, den Balkon oder als „Session Cocktail“.\u003c/p\u003e\n\u003ch3 id=\"die-zutaten-für-1-person\"\u003eDie Zutaten für 1 Person\u003c/h3\u003e\n\u003cp\u003eNutze die \u003cstrong\u003eFinale optimierte Version (Mario Edition)\u003c/strong\u003e mit folgenden Anpassungen:\u003c/p\u003e\n\u003cp\u003eSelter (nach dem Shaken)\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eAnpassung\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eEffekt\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e+2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eEtwas fruchtiger\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eSelter\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e+4 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eLeicht \u0026amp; prickelnd\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZitrone\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFür Balance\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0,5 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNach Geschmack\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e\u003cstrong\u003eZubereitung\u003c/strong\u003e:\n→ Cocktail ganz normal shaken, \u003cstrong\u003eohne Selter!\u003c/strong\u003e\n→ Danach in ein Glas mit Eis abseihen\n→ Erst dann \u003cstrong\u003eSelter auffüllen\u003c/strong\u003e und leicht umrühren\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"-hinweise\"\u003e🧠 Hinweise\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDie alkoholfreie Version profitiert von \u003cstrong\u003eguter Balance zwischen Verjus (Säure) und Sirup (Süße)\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eDie Seltervariante wirkt \u003cstrong\u003eleichter und erfrischender\u003c/strong\u003e, ist aber etwas weniger intensiv\u003c/li\u003e\n\u003cli\u003eBeide Varianten lassen sich \u003cstrong\u003ebeliebig hochskalieren\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n"
    },
    {
      "id": "/git-log-search-for-deleted-file/",
      "url": "/git-log-search-for-deleted-file/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit log --all -- FILEPATH\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit show COMMIT_ID -- FILE_PATH\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit log --all -- FILEPATH\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit show COMMIT_ID -- FILE_PATH\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2025-06-24T14:02:18+02:00",
      "date_published": "2025-06-24T14:02:18+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "git log --all -- FILEPATH git show COMMIT_ID -- FILE_PATH ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit log --all -- FILEPATH\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit show COMMIT_ID -- FILE_PATH\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/cocktail-latin-lover/",
      "url": "/cocktail-latin-lover/",
      "title": "\u003ch2 id=\"-zutaten-für-1-drink\"\u003e🧾 Zutaten (für 1 Drink)\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZutat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHinweise\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEspolòn Tequila Blanco\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e100 % Agave, klar, mild-aromatisch\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eYpióca Cachaça Prata\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMit leichter Holznote, mild\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSüß-säuerlich, nicht überdosieren\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFrische Säure, 100 % Saft\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft (Direktsaft)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e6 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eGekühlt, nicht aus Konzentrat, wenn möglich\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e🧊 Eiswürfel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eZum Shaken und Servieren\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ePrise Meersalz\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eHebt Fruchtaromen hervor, macht Süße weicher\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMacht den Coktail etas süßer\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"-zubereitung\"\u003e🥄 Zubereitung\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShaker mit Eis füllen\u003c/li\u003e\n\u003cli\u003eAlle Zutaten in den Shaker geben\u003c/li\u003e\n\u003cli\u003eKräftig shaken (ca. 15 Sekunden)\u003c/li\u003e\n\u003cli\u003eIn ein vorgekühltes Tumblerglas oder Cocktailglas mit frischem Eis abseihen\u003c/li\u003e\n\u003cli\u003eNach Belieben garnieren:\n– z.B. mit Limettenscheibe, Ananasblatt oder Zitronenzeste\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"-geschmacksprofil\"\u003e🎯 Geschmacksprofil\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSüß-säuerlich, tropisch-fruchtig\u003c/li\u003e\n\u003cli\u003eTequila (Espolòn) bringt Zitrus \u0026 Würze, Cachaça (Ypióca) etwas Körper \u0026 Tiefe\u003c/li\u003e\n\u003cli\u003eAbgerundet durch milde Säure von Hitchcock und leichte Süße vom Monin Cordial\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"-einkaufshinweis-alle-haltbar--lagerfähig\"\u003e📦 Einkaufshinweis (alle haltbar \u0026 lagerfähig)\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eProdukt\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eKategorie\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHaltbarkeit\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEspolòn Blanco\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSpirituose\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJahre, dunkel lagern\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eYpióca Prata\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSpirituose\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJahre, trocken lagern\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSirup\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eUngeöffnet \u003e1 Jahr\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNach Öffnen kühlen\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eUngeöffnet lange haltbar\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e",
      "summary": "\u003ch2 id=\"-zutaten-für-1-drink\"\u003e🧾 Zutaten (für 1 Drink)\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZutat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHinweise\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEspolòn Tequila Blanco\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e100 % Agave, klar, mild-aromatisch\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eYpióca Cachaça Prata\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMit leichter Holznote, mild\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSüß-säuerlich, nicht überdosieren\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFrische Säure, 100 % Saft\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft (Direktsaft)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e6 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eGekühlt, nicht aus Konzentrat, wenn möglich\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e🧊 Eiswürfel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eZum Shaken und Servieren\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ePrise Meersalz\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eHebt Fruchtaromen hervor, macht Süße weicher\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMacht den Coktail etas süßer\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"-zubereitung\"\u003e🥄 Zubereitung\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShaker mit Eis füllen\u003c/li\u003e\n\u003cli\u003eAlle Zutaten in den Shaker geben\u003c/li\u003e\n\u003cli\u003eKräftig shaken (ca. 15 Sekunden)\u003c/li\u003e\n\u003cli\u003eIn ein vorgekühltes Tumblerglas oder Cocktailglas mit frischem Eis abseihen\u003c/li\u003e\n\u003cli\u003eNach Belieben garnieren:\n– z.B. mit Limettenscheibe, Ananasblatt oder Zitronenzeste\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"-geschmacksprofil\"\u003e🎯 Geschmacksprofil\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSüß-säuerlich, tropisch-fruchtig\u003c/li\u003e\n\u003cli\u003eTequila (Espolòn) bringt Zitrus \u0026 Würze, Cachaça (Ypióca) etwas Körper \u0026 Tiefe\u003c/li\u003e\n\u003cli\u003eAbgerundet durch milde Säure von Hitchcock und leichte Süße vom Monin Cordial\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"-einkaufshinweis-alle-haltbar--lagerfähig\"\u003e📦 Einkaufshinweis (alle haltbar \u0026 lagerfähig)\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eProdukt\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eKategorie\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHaltbarkeit\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEspolòn Blanco\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSpirituose\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJahre, dunkel lagern\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eYpióca Prata\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSpirituose\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJahre, trocken lagern\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSirup\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eUngeöffnet \u003e1 Jahr\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNach Öffnen kühlen\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eUngeöffnet lange haltbar\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e",
      "date_modified": "2025-06-19T09:16:09+02:00",
      "date_published": "2025-06-19T09:16:09+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "🧾 Zutaten (für 1 Drink) Zutat Menge Hinweise Espolòn Tequila Blanco 3 cl 100 % Agave, klar, mild-aromatisch Ypióca Cachaça Prata 2 cl Mit leichter Holznote, mild Monin Lime Juice Cordial 2 cl Süß-säuerlich, nicht überdosieren Hitchcock Zitrone Pur 1 cl Frische Säure, 100 % Saft Ananassaft (Direktsaft) 6 cl Gekühlt, nicht aus Konzentrat, wenn möglich 🧊 Eiswürfel \u0026ndash; Zum Shaken und Servieren Prise Meersalz \u0026ndash; Hebt Fruchtaromen hervor, macht Süße weicher Zucker 1 TL Macht den Coktail etas süßer 🥄 Zubereitung Shaker mit Eis füllen Alle Zutaten in den Shaker geben Kräftig shaken (ca. 15 Sekunden) In ein vorgekühltes Tumblerglas oder Cocktailglas mit frischem Eis abseihen Nach Belieben garnieren: – z.B. mit Limettenscheibe, Ananasblatt oder Zitronenzeste 🎯 Geschmacksprofil Süß-säuerlich, tropisch-fruchtig Tequila (Espolòn) bringt Zitrus \u0026amp; Würze, Cachaça (Ypióca) etwas Körper \u0026amp; Tiefe Abgerundet durch milde Säure von Hitchcock und leichte Süße vom Monin Cordial 📦 Einkaufshinweis (alle haltbar \u0026amp; lagerfähig) Produkt Kategorie Haltbarkeit Espolòn Blanco Spirituose Jahre, dunkel lagern Ypióca Prata Spirituose Jahre, trocken lagern Monin Lime Juice Cordial Sirup Ungeöffnet \u0026gt;1 Jahr Hitchcock Zitrone Pur Saft Nach Öffnen kühlen Ananassaft Saft Ungeöffnet lange haltbar ",
      "content_html": "\u003ch2 id=\"-zutaten-für-1-drink\"\u003e🧾 Zutaten (für 1 Drink)\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZutat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMenge\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHinweise\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEspolòn Tequila Blanco\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e3 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e100 % Agave, klar, mild-aromatisch\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eYpióca Cachaça Prata\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMit leichter Holznote, mild\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSüß-säuerlich, nicht überdosieren\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eFrische Säure, 100 % Saft\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft (Direktsaft)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e6 cl\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eGekühlt, nicht aus Konzentrat, wenn möglich\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e🧊 Eiswürfel\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u0026ndash;\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eZum Shaken und Servieren\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ePrise Meersalz\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u0026ndash;\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eHebt Fruchtaromen hervor, macht Süße weicher\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eZucker\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1 TL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMacht den Coktail etas süßer\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"-zubereitung\"\u003e🥄 Zubereitung\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShaker mit Eis füllen\u003c/li\u003e\n\u003cli\u003eAlle Zutaten in den Shaker geben\u003c/li\u003e\n\u003cli\u003eKräftig shaken (ca. 15 Sekunden)\u003c/li\u003e\n\u003cli\u003eIn ein vorgekühltes Tumblerglas oder Cocktailglas mit frischem Eis abseihen\u003c/li\u003e\n\u003cli\u003eNach Belieben garnieren:\n– z.B. mit Limettenscheibe, Ananasblatt oder Zitronenzeste\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"-geschmacksprofil\"\u003e🎯 Geschmacksprofil\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSüß-säuerlich, tropisch-fruchtig\u003c/li\u003e\n\u003cli\u003eTequila (Espolòn) bringt Zitrus \u0026amp; Würze, Cachaça (Ypióca) etwas Körper \u0026amp; Tiefe\u003c/li\u003e\n\u003cli\u003eAbgerundet durch milde Säure von Hitchcock und leichte Süße vom Monin Cordial\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"-einkaufshinweis-alle-haltbar--lagerfähig\"\u003e📦 Einkaufshinweis (alle haltbar \u0026amp; lagerfähig)\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eProdukt\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eKategorie\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eHaltbarkeit\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eEspolòn Blanco\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSpirituose\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJahre, dunkel lagern\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eYpióca Prata\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSpirituose\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJahre, trocken lagern\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eMonin Lime Juice Cordial\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSirup\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eUngeöffnet \u0026gt;1 Jahr\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eHitchcock Zitrone Pur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNach Öffnen kühlen\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAnanassaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSaft\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eUngeöffnet lange haltbar\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n"
    },
    {
      "id": "/markdown-colors/",
      "url": "/markdown-colors/",
      "title": "\u003cul\u003e\n\u003cli\u003e🔴 red: +5V\u003c/li\u003e\n\u003cli\u003e🟠 orange: +3.3V\u003c/li\u003e\n\u003cli\u003e⚫ black: ground\u003c/li\u003e\n\u003cli\u003e⚪ white: ground (pull-down)\u003c/li\u003e\n\u003cli\u003e🟣 purple: I2C signal\u003c/li\u003e\n\u003cli\u003e🟢 green: clock signal\u003c/li\u003e\n\u003cli\u003e🟡 yellow: WS2812 signal\u003c/li\u003e\n\u003cli\u003e🔵 blue: resistor bridge (analogue) input\u003c/li\u003e\n\u003cli\u003e🟤 brown: free\u003c/li\u003e\n\u003c/ul\u003e",
      "summary": "\u003cul\u003e\n\u003cli\u003e🔴 red: +5V\u003c/li\u003e\n\u003cli\u003e🟠 orange: +3.3V\u003c/li\u003e\n\u003cli\u003e⚫ black: ground\u003c/li\u003e\n\u003cli\u003e⚪ white: ground (pull-down)\u003c/li\u003e\n\u003cli\u003e🟣 purple: I2C signal\u003c/li\u003e\n\u003cli\u003e🟢 green: clock signal\u003c/li\u003e\n\u003cli\u003e🟡 yellow: WS2812 signal\u003c/li\u003e\n\u003cli\u003e🔵 blue: resistor bridge (analogue) input\u003c/li\u003e\n\u003cli\u003e🟤 brown: free\u003c/li\u003e\n\u003c/ul\u003e",
      "date_modified": "2025-05-19T10:44:37+02:00",
      "date_published": "2025-05-19T10:44:37+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": " 🔴 red: +5V 🟠 orange: +3.3V ⚫ black: ground ⚪ white: ground (pull-down) 🟣 purple: I2C signal 🟢 green: clock signal 🟡 yellow: WS2812 signal 🔵 blue: resistor bridge (analogue) input 🟤 brown: free ",
      "content_html": "\u003cul\u003e\n\u003cli\u003e🔴 red: +5V\u003c/li\u003e\n\u003cli\u003e🟠 orange: +3.3V\u003c/li\u003e\n\u003cli\u003e⚫ black: ground\u003c/li\u003e\n\u003cli\u003e⚪ white: ground (pull-down)\u003c/li\u003e\n\u003cli\u003e🟣 purple: I2C signal\u003c/li\u003e\n\u003cli\u003e🟢 green: clock signal\u003c/li\u003e\n\u003cli\u003e🟡 yellow: WS2812 signal\u003c/li\u003e\n\u003cli\u003e🔵 blue: resistor bridge (analogue) input\u003c/li\u003e\n\u003cli\u003e🟤 brown: free\u003c/li\u003e\n\u003c/ul\u003e\n"
    },
    {
      "id": "/run-cmd-as-system-user/",
      "url": "/run-cmd-as-system-user/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epsexec -i -s cmd.exe\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://download.sysinternals.com/files/PSTools.zip\"\u003ePS-Tools\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epsexec -i -s cmd.exe\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://download.sysinternals.com/files/PSTools.zip\"\u003ePS-Tools\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e",
      "date_modified": "2025-04-30T14:33:07+02:00",
      "date_published": "2025-04-30T14:33:07+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "psexec -i -s cmd.exe PS-Tools ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epsexec -i -s cmd.exe\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://download.sysinternals.com/files/PSTools.zip\"\u003ePS-Tools\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n"
    },
    {
      "id": "/windows-reset-ntp/",
      "url": "/windows-reset-ntp/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enet stop w32time\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /config /syncfromflags:manual /manualpeerlist:\u003cspan style=\"color:#e6db74\"\u003e\"0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org 3.de.pool.ntp.org\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enet start w32time\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /config /update\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /resync /rediscover\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enet stop w32time\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /config /syncfromflags:manual /manualpeerlist:\u003cspan style=\"color:#e6db74\"\u003e\"0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org 3.de.pool.ntp.org\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enet start w32time\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /config /update\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /resync /rediscover\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2025-02-07T11:09:18+01:00",
      "date_published": "2025-02-07T11:09:18+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "net stop w32time w32tm /config /syncfromflags:manual /manualpeerlist:\u0026#34;0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org 3.de.pool.ntp.org\u0026#34; net start w32time w32tm /config /update w32tm /resync /rediscover ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enet stop w32time\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /config /syncfromflags:manual /manualpeerlist:\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org 3.de.pool.ntp.org\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enet start w32time\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /config /update\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ew32tm /resync /rediscover\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/fish-no-config-no-history/",
      "url": "/fish-no-config-no-history/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efish --private --no-config\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003esee also \u003ca href=\"/run-fish-shell-without-customizations/\"\u003eRun Fish Shell Without Customizations\u003c/a\u003e\u003c/p\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efish --private --no-config\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003esee also \u003ca href=\"/run-fish-shell-without-customizations/\"\u003eRun Fish Shell Without Customizations\u003c/a\u003e\u003c/p\u003e",
      "date_modified": "2025-02-06T13:18:50+01:00",
      "date_published": "2025-02-06T13:18:50+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "fish --private --no-config see also Run Fish Shell Without Customizations\n",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efish --private --no-config\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003esee also \u003ca href=\"/run-fish-shell-without-customizations/\"\u003eRun Fish Shell Without Customizations\u003c/a\u003e\u003c/p\u003e\n"
    },
    {
      "id": "/slack-high-cpu-usage/",
      "url": "/slack-high-cpu-usage/",
      "title": "\u003ch2 id=\"clear-cache\"\u003eClear cache\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"slack-001.jpg\" alt=\"cache\" title=\"cache\"\u003e\u003c/p\u003e\n\u003ch2 id=\"disable-hardware-acceleration\"\u003eDisable hardware acceleration\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"slack-002.jpg\" alt=\"hardware\" title=\"Hardware\"\u003e\u003c/p\u003e",
      "summary": "\u003ch2 id=\"clear-cache\"\u003eClear cache\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"slack-001.jpg\" alt=\"cache\" title=\"cache\"\u003e\u003c/p\u003e\n\u003ch2 id=\"disable-hardware-acceleration\"\u003eDisable hardware acceleration\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"slack-002.jpg\" alt=\"hardware\" title=\"Hardware\"\u003e\u003c/p\u003e",
      "date_modified": "2025-01-08T10:05:55+01:00",
      "date_published": "2025-01-08T10:05:55+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Clear cache Disable hardware acceleration ",
      "content_html": "\u003ch2 id=\"clear-cache\"\u003eClear cache\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"slack-001.jpg\" alt=\"cache\" title=\"cache\"\u003e\u003c/p\u003e\n\u003ch2 id=\"disable-hardware-acceleration\"\u003eDisable hardware acceleration\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"slack-002.jpg\" alt=\"hardware\" title=\"Hardware\"\u003e\u003c/p\u003e\n"
    },
    {
      "id": "/vlc-player-starts-very-slow/",
      "url": "/vlc-player-starts-very-slow/",
      "title": "\u003ch2 id=\"fix\"\u003eFIX\u003c/h2\u003e\n\u003ch3 id=\"a\"\u003eA\u003c/h3\u003e\n\u003cp\u003eStart cmd as Administrator\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd C:\u003cspan style=\"color:#ae81ff\"\u003e\\P\u003c/span\u003erogram Files\u003cspan style=\"color:#ae81ff\"\u003e\\V\u003c/span\u003eideoLan\u003cspan style=\"color:#ae81ff\"\u003e\\V\u003c/span\u003eLC\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003evlc-cache-gen .\u003cspan style=\"color:#ae81ff\"\u003e\\p\u003c/span\u003elugins\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"b\"\u003eB\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eOpen VLC preferences via the menu or by pressing CTRL+P.\u003c/li\u003e\n\u003cli\u003eSelect show settings \u003e All from the bottom left corner\u003c/li\u003e\n\u003cli\u003eIn the Advanced section, uncheck “Scan for new plugins”\u003c/li\u003e\n\u003c/ol\u003e",
      "summary": "\u003ch2 id=\"fix\"\u003eFIX\u003c/h2\u003e\n\u003ch3 id=\"a\"\u003eA\u003c/h3\u003e\n\u003cp\u003eStart cmd as Administrator\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd C:\u003cspan style=\"color:#ae81ff\"\u003e\\P\u003c/span\u003erogram Files\u003cspan style=\"color:#ae81ff\"\u003e\\V\u003c/span\u003eideoLan\u003cspan style=\"color:#ae81ff\"\u003e\\V\u003c/span\u003eLC\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003evlc-cache-gen .\u003cspan style=\"color:#ae81ff\"\u003e\\p\u003c/span\u003elugins\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"b\"\u003eB\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eOpen VLC preferences via the menu or by pressing CTRL+P.\u003c/li\u003e\n\u003cli\u003eSelect show settings \u003e All from the bottom left corner\u003c/li\u003e\n\u003cli\u003eIn the Advanced section, uncheck “Scan for new plugins”\u003c/li\u003e\n\u003c/ol\u003e",
      "date_modified": "2025-01-06T14:18:23+01:00",
      "date_published": "2025-01-06T14:18:23+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "FIX A Start cmd as Administrator\ncd C:\\Program Files\\VideoLan\\VLC vlc-cache-gen .\\plugins B Open VLC preferences via the menu or by pressing CTRL+P. Select show settings \u0026gt; All from the bottom left corner In the Advanced section, uncheck \u0026ldquo;Scan for new plugins\u0026rdquo; ",
      "content_html": "\u003ch2 id=\"fix\"\u003eFIX\u003c/h2\u003e\n\u003ch3 id=\"a\"\u003eA\u003c/h3\u003e\n\u003cp\u003eStart cmd as Administrator\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd C:\u003cspan style=\"color:#ae81ff\"\u003e\\P\u003c/span\u003erogram Files\u003cspan style=\"color:#ae81ff\"\u003e\\V\u003c/span\u003eideoLan\u003cspan style=\"color:#ae81ff\"\u003e\\V\u003c/span\u003eLC\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003evlc-cache-gen .\u003cspan style=\"color:#ae81ff\"\u003e\\p\u003c/span\u003elugins\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"b\"\u003eB\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eOpen VLC preferences via the menu or by pressing CTRL+P.\u003c/li\u003e\n\u003cli\u003eSelect show settings \u0026gt; All from the bottom left corner\u003c/li\u003e\n\u003cli\u003eIn the Advanced section, uncheck \u0026ldquo;Scan for new plugins\u0026rdquo;\u003c/li\u003e\n\u003c/ol\u003e\n"
    },
    {
      "id": "/git-on-windows-chmod-x/",
      "url": "/git-on-windows-chmod-x/",
      "title": "Use chmod on git for windows",
      "summary": "Use chmod on git for windows",
      "date_modified": "2024-12-30T19:49:46+01:00",
      "date_published": "2024-12-30T19:49:46+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "git update-index --chmod=+x script.sh Add an alias to git config git config --global alias.chmod \u0026#34;update-index --chmod\u0026#34; ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit update-index --chmod\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e+x script.sh\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"add-an-alias-to-git-config\"\u003eAdd an alias to git config\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config --global alias.chmod \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;update-index --chmod\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/git-reset-last-commit/",
      "url": "/git-reset-last-commit/",
      "title": "\u003ch2 id=\"nobody-pulled-yet\"\u003enobody pulled yet\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit reset --hard \u003ccommit-hash-one-before-the-bad-commit\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push --force\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"someone-already-pulled\"\u003esomeone already pulled\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit revert \u003cbad-commit-hash\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"nobody-pulled-yet\"\u003enobody pulled yet\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit reset --hard \u003ccommit-hash-one-before-the-bad-commit\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push --force\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"someone-already-pulled\"\u003esomeone already pulled\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit revert \u003cbad-commit-hash\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-12-23T14:06:30+01:00",
      "date_published": "2024-12-23T14:06:30+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "nobody pulled yet git reset --hard \u0026lt;commit-hash-one-before-the-bad-commit\u0026gt; git push --force someone already pulled git revert \u0026lt;bad-commit-hash\u0026gt; git push ",
      "content_html": "\u003ch2 id=\"nobody-pulled-yet\"\u003enobody pulled yet\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit reset --hard \u0026lt;commit-hash-one-before-the-bad-commit\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push --force\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"someone-already-pulled\"\u003esomeone already pulled\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit revert \u0026lt;bad-commit-hash\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/ceph-cruch-map/",
      "url": "/ceph-cruch-map/",
      "title": "\u003ch2 id=\"crunch-map\"\u003ecrunch map\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush add-bucket left rack\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush add-bucket right rack\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move left root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move right root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-1 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-2 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-3 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-4 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-5 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-6 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd tree\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"revert-changes-to-default\"\u003erevert changes to default\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-1 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-2 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-3 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-4 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-5 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-6 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"crunch-map\"\u003ecrunch map\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush add-bucket left rack\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush add-bucket right rack\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move left root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move right root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-1 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-2 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-3 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-4 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-5 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-6 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd tree\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"revert-changes-to-default\"\u003erevert changes to default\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-1 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-2 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-3 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-4 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-5 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-6 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-12-09T10:18:18+01:00",
      "date_published": "2024-12-09T10:18:18+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "crunch map ceph osd crush add-bucket left rack ceph osd crush add-bucket right rack ceph osd crush move left root=default ceph osd crush move right root=default ceph osd crush move node-1 rack=right ceph osd crush move node-2 rack=right ceph osd crush move node-3 rack=right ceph osd crush move node-4 rack=left ceph osd crush move node-5 rack=left ceph osd crush move node-6 rack=left ceph osd tree revert changes to default ceph osd crush move node-1 root=default ceph osd crush move node-2 root=default ceph osd crush move node-3 root=default ceph osd crush move node-4 root=default ceph osd crush move node-5 root=default ceph osd crush move node-6 root=default ",
      "content_html": "\u003ch2 id=\"crunch-map\"\u003ecrunch map\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush add-bucket left rack\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush add-bucket right rack\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move left root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move right root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-1 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-2 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-3 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eright\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-4 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-5 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-6 rack\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eleft\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd tree\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"revert-changes-to-default\"\u003erevert changes to default\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-1 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-2 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-3 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-4 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-5 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph osd crush move node-6 root\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003edefault\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/freebsd-zfs-samba-smb-with-previous-versions/",
      "url": "/freebsd-zfs-samba-smb-with-previous-versions/",
      "title": "\u003cp\u003eFirst, let’s tune some kernel settings to optimize handling of many files. Edit \u003ccode\u003e/etc/sysctl.conf\u003c/code\u003e and add the following lines:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ekern.maxfiles\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e25600\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ekern.maxfilesperproc\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e16384\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003enet.inet.tcp.sendspace\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e65536\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003enet.inet.tcp.recvspace\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e65536\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epkg search samba\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epkg install samba419\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eSamba 4 expects a filesystem which respects POSIX acls, but ZFS uses the nfsv4acl model.\nWe can configure ZFS to operate in passthrough mode, then tell Samba to use nfsv4 acls.\nIn addition, we want to make the volume’s .zfs/snapshot directory visible.\nThis will allow us to present snapshots as Volume Shadow Copies,\nwhich appear to Windows clients as Previous Versions of the volume.\u003c/p\u003e",
      "summary": "\u003cp\u003eFirst, let’s tune some kernel settings to optimize handling of many files. Edit \u003ccode\u003e/etc/sysctl.conf\u003c/code\u003e and add the following lines:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ekern.maxfiles\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e25600\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ekern.maxfilesperproc\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e16384\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003enet.inet.tcp.sendspace\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e65536\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003enet.inet.tcp.recvspace\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e65536\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epkg search samba\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epkg install samba419\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eSamba 4 expects a filesystem which respects POSIX acls, but ZFS uses the nfsv4acl model.\nWe can configure ZFS to operate in passthrough mode, then tell Samba to use nfsv4 acls.\nIn addition, we want to make the volume’s .zfs/snapshot directory visible.\nThis will allow us to present snapshots as Volume Shadow Copies,\nwhich appear to Windows clients as Previous Versions of the volume.\u003c/p\u003e",
      "date_modified": "2024-11-11T13:50:05+01:00",
      "date_published": "2024-11-11T13:50:05+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "First, let’s tune some kernel settings to optimize handling of many files. Edit /etc/sysctl.conf and add the following lines:\nkern.maxfiles=25600 kern.maxfilesperproc=16384 net.inet.tcp.sendspace=65536 net.inet.tcp.recvspace=65536 pkg search samba pkg install samba419 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.\nzfs create -o aclmode=passthrough -o aclinherit=passthrough -o snapdir=visible zroot/samba /usr/local/etc/smb4.conf\n[global] unix charset = UTF-8 workgroup = NAME netbios name = datengrab disable netbios = yes server string = datengrab security = user max smbd processes = 20 encrypt passwords = yes aio read size = 16384 aio write size = 16384 kernel change notify = no strict locking = no strict sync = no deadtime = 60 dns proxy = no lanman auth = no ntlm auth = yes client lanman auth = no local master = yes preferred master = yes client min protocol = SMB2 server min protocol = SMB2_02 server multi channel support = yes read raw = yes write raw = yes min receivefile size = 16384 getwd cache = true ;; acl_xattr = Enables to use fine-granular Windows ACL. ;; streams_xattr = Enables ADS support. ;; shadow_copy2 = Enables Windows clients to use browse snapshots as shadow copies. vfs objects = shadow_copy2 streams_xattr acl_xattr zfsacl shadow:snapdir = .zfs/snapshot shadow:sort = desc shadow:format = -%Y-%m-%d-%H%M shadow:snapprefix = ^zfs-auto-snap_\\(frequent\\)\\{0,1\\}\\(hourly\\)\\{0,1\\}\\(daily\\)\\{0,1\\}\\(monthly\\)\\{0,1\\} shadow:delimiter = -20 shadow:localtime = yes ;; Hide the .zfs directory from clients veto files = /.zfs/ delete veto files = yes nt acl support = yes ;; Use nfsv4 acls (Since Samba 4.0 all options are per share options.) ;; =\u0026gt; See README.nfs4acls.txt for more information ;; https://www.samba.org/samba/docs/4.12/man-html/vfs_zfsacl.8.html ;; Use OWNER@ and GROUP@ special IDs nfs4:mode = special ;; Merge duplicate ACEs nfs4:acedup = merge ;; Enable changing owner and group nfs4:chown = yes map acl inherit = yes strict sync = no use sendfile = yes block size = 4096 fstype = ZFS server smb encrypt = required ;; Store DOS attributes in extended attributes (no mapping) store dos attributes = yes map hidden = no map system = no map archive = no map readonly = no map to guest = bad user acl allow execute always = true acl map full control = yes dos filemode = yes ;; Extended attributes ea support = yes ;; DISABLE PRINTING printing = bsd load printers = no disable spoolss = yes show add printer wizard = no [mario] path = /home/mario public = no writable = yes browsable = yes write list = mario ;; Use nfsv4 acls (Since Samba 4.0 all options are per share options.) ;; =\u0026gt; See README.nfs4acls.txt for more information ;; https://www.samba.org/samba/docs/4.12/man-html/vfs_zfsacl.8.html ;; Use OWNER@ and GROUP@ special IDs nfs4:mode = special ;; Merge duplicate ACEs nfs4:acedup = merge ;; Enable changing owner and group nfs4:chown = yes pdbedit -a -u mario pdbedit -a -u USER2 pdbedit -a -u USER3 sysrc samba_server_enable=YES service samba_server start zfs snapshot -r zroot/home/mario@zfs-auto-snap_frequent-`date +%Y-%m-%d-%H%M` zfs snapshot -r zroot/home/mario@zfs-auto-snap_hourly-`date +%Y-%m-%d-%H%M` zfs snapshot -r zroot/home/mario@zfs-auto-snap_daily-`date +%Y-%m-%d-%H%M` zfs snapshot -r zroot/home/mario@zfs-auto-snap_weekly-`date +%Y-%m-%d-%H%M` zfs snapshot -r zroot/home/mario@zfs-auto-snap_monthly-`date +%Y-%m-%d-%H%M` zfs snapshot -r zroot/home/mario@zfs-auto-snap_yearly-`date +%Y-%m-%d-%H%M` zfs list -H -t snapshot -o name -S creation -r zroot/home/mario zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u0026#34;frequent\u0026#34; | tail -n +10 | xargs -n 1 zfs destroy -R zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u0026#34;hourly\u0026#34; | tail -n +23 | xargs -n 1 zfs destroy -R zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u0026#34;daily\u0026#34; | tail -n +7 | xargs -n 1 zfs destroy -R zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u0026#34;weekly\u0026#34; | tail -n +4 | xargs -n 1 zfs destroy -R zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u0026#34;monthly\u0026#34; | tail -n +11 | xargs -n 1 zfs destroy -R zfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u0026#34;early\u0026#34; | tail -n +10 | xargs -n 1 zfs destroy -R ",
      "content_html": "\u003cp\u003eFirst, let’s tune some kernel settings to optimize handling of many files. Edit \u003ccode\u003e/etc/sysctl.conf\u003c/code\u003e and add the following lines:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ekern.maxfiles\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e25600\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ekern.maxfilesperproc\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e16384\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003enet.inet.tcp.sendspace\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e65536\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003enet.inet.tcp.recvspace\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e65536\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epkg search samba\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epkg install samba419\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eSamba 4 expects a filesystem which respects POSIX acls, but ZFS uses the nfsv4acl model.\nWe can configure ZFS to operate in passthrough mode, then tell Samba to use nfsv4 acls.\nIn addition, we want to make the volume’s .zfs/snapshot directory visible.\nThis will allow us to present snapshots as Volume Shadow Copies,\nwhich appear to Windows clients as Previous Versions of the volume.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs create -o aclmode\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003epassthrough -o aclinherit\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003epassthrough -o snapdir\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003evisible zroot/samba\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003ccode\u003e/usr/local/etc/smb4.conf\u003c/code\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[global]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eunix charset\u003c/span\u003e         \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eUTF-8\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    workgroup            = NAME\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    netbios name         = datengrab\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    disable netbios      = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    server string        = datengrab\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    security             = user\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    max smbd processes   = 20\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    encrypt passwords    = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    aio read size        = 16384\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    aio write size       = 16384\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    kernel change notify = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    strict locking       = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    strict sync          = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    deadtime             = 60\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003edns proxy\u003c/span\u003e            \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eno\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003elanman auth\u003c/span\u003e          \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eno\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ntlm auth            = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    client lanman auth   = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    local master         = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    preferred master     = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    client min protocol  = SMB2\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    server min protocol  = SMB2_02\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    server multi channel support = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    read raw             = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    write raw            = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    min receivefile size = 16384\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    getwd cache          = true\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; acl_xattr = Enables to use fine-granular Windows ACL.\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; streams_xattr = Enables ADS support.\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; shadow_copy2 = Enables Windows clients to use browse snapshots as shadow copies.\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003evfs objects\u003c/span\u003e          \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eshadow_copy2 streams_xattr acl_xattr zfsacl\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    shadow:snapdir       = .zfs/snapshot\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    shadow:sort          = desc\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    shadow:format        = -%Y-%m-%d-%H%M\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    shadow:snapprefix    = ^zfs-auto-snap_\\(frequent\\)\\{0,1\\}\\(hourly\\)\\{0,1\\}\\(daily\\)\\{0,1\\}\\(monthly\\)\\{0,1\\}\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    shadow:delimiter     = -20\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    shadow:localtime     = yes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; Hide the .zfs directory from clients\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eveto files\u003c/span\u003e           \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e/.zfs/\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    delete veto files    = yes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003ent acl support\u003c/span\u003e       \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eyes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; Use nfsv4 acls (Since Samba 4.0 all options are per share options.)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;;  =\u0026gt; See README.nfs4acls.txt for more information\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; https://www.samba.org/samba/docs/4.12/man-html/vfs_zfsacl.8.html\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; Use OWNER@ and GROUP@ special IDs\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003enfs4:mode\u003c/span\u003e            \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003especial\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Merge duplicate ACEs\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    nfs4:acedup          = merge\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Enable changing owner and group\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    nfs4:chown           = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    map acl inherit      = yes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003estrict sync\u003c/span\u003e          \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eno\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    use sendfile         = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    block size           = 4096\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    fstype               = ZFS\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    server smb encrypt   = required\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Store DOS attributes in extended attributes (no mapping)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    store dos attributes = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    map hidden           = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    map system           = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    map archive          = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    map readonly         = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    map to guest         = bad user\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eacl allow execute always\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003etrue\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    acl map full control = yes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003edos filemode\u003c/span\u003e         \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eyes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; Extended attributes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eea support\u003c/span\u003e           \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003eyes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#75715e\"\u003e;; DISABLE PRINTING\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eprinting\u003c/span\u003e                \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003ebsd\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    load printers           = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    disable spoolss         = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    show add printer wizard = no\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[mario]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003epath\u003c/span\u003e            \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e/home/mario\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    public          = no\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    writable        = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    browsable       = yes\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    write list      = mario\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Use nfsv4 acls (Since Samba 4.0 all options are per share options.)\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;;  =\u0026gt; See README.nfs4acls.txt for more information\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; https://www.samba.org/samba/docs/4.12/man-html/vfs_zfsacl.8.html\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Use OWNER@ and GROUP@ special IDs\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    nfs4:mode            = special\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Merge duplicate ACEs\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    nfs4:acedup          = merge\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    ;; Enable changing owner and group\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    nfs4:chown           = yes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epdbedit -a -u mario\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epdbedit -a -u USER2\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epdbedit -a -u USER3\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esysrc samba_server_enable\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eYES\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eservice samba_server start\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs snapshot -r zroot/home/mario@zfs-auto-snap_frequent-\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003edate +%Y-%m-%d-%H%M\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs snapshot -r zroot/home/mario@zfs-auto-snap_hourly-\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003edate +%Y-%m-%d-%H%M\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs snapshot -r zroot/home/mario@zfs-auto-snap_daily-\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003edate +%Y-%m-%d-%H%M\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs snapshot -r zroot/home/mario@zfs-auto-snap_weekly-\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003edate +%Y-%m-%d-%H%M\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs snapshot -r zroot/home/mario@zfs-auto-snap_monthly-\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003edate +%Y-%m-%d-%H%M\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs snapshot -r zroot/home/mario@zfs-auto-snap_yearly-\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003edate +%Y-%m-%d-%H%M\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;frequent\u0026#34;\u003c/span\u003e | tail -n +10 | xargs -n \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e zfs destroy -R\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;hourly\u0026#34;\u003c/span\u003e | tail -n +23 | xargs -n \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e zfs destroy -R\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;daily\u0026#34;\u003c/span\u003e | tail -n +7 | xargs -n \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e zfs destroy -R\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;weekly\u0026#34;\u003c/span\u003e | tail -n +4 | xargs -n \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e zfs destroy -R\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;monthly\u0026#34;\u003c/span\u003e | tail -n +11 | xargs -n \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e zfs destroy -R\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -H -t snapshot -o name -S creation -r zroot/home/mario | grep \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;early\u0026#34;\u003c/span\u003e | tail -n +10 | xargs -n \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e zfs destroy -R\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/install-nvim/",
      "url": "/install-nvim/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo rm -rf /opt/nvim\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo tar -C /opt -xzf nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erm nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo rm -rf /opt/nvim\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo tar -C /opt -xzf nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erm nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-11-09T10:21:58+01:00",
      "date_published": "2024-11-09T10:21:58+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz sudo rm -rf /opt/nvim sudo tar -C /opt -xzf nvim-linux64.tar.gz rm nvim-linux64.tar.gz ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo rm -rf /opt/nvim\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo tar -C /opt -xzf nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erm nvim-linux64.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/windows-update-error-0x80073712/",
      "url": "/windows-update-error-0x80073712/",
      "title": "\u003cp\u003eRun the DISM tool\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003etap Search.\u003c/li\u003e\n\u003cli\u003eEnter command prompt in the search box.\u003c/li\u003e\n\u003cli\u003eIn the list of results, swipe down on or right-click Command Prompt, and then tap or click Run as administrator.\u003c/li\u003e\n\u003cli\u003eIn the Administrator: Command Prompt window, type the following commands. Press the Enter key after each command:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDISM.exe /Online /Cleanup-image /Scanhealth\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDISM.exe /Online /Cleanup-image /Restorehealth\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"5\"\u003e\n\u003cli\u003eTo close the Administrator: Command prompt window, type Exit, and then press Enter.\u003c/li\u003e\n\u003cli\u003eRun Windows Update again.\u003c/li\u003e\n\u003c/ol\u003e",
      "summary": "\u003cp\u003eRun the DISM tool\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003etap Search.\u003c/li\u003e\n\u003cli\u003eEnter command prompt in the search box.\u003c/li\u003e\n\u003cli\u003eIn the list of results, swipe down on or right-click Command Prompt, and then tap or click Run as administrator.\u003c/li\u003e\n\u003cli\u003eIn the Administrator: Command Prompt window, type the following commands. Press the Enter key after each command:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDISM.exe /Online /Cleanup-image /Scanhealth\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDISM.exe /Online /Cleanup-image /Restorehealth\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"5\"\u003e\n\u003cli\u003eTo close the Administrator: Command prompt window, type Exit, and then press Enter.\u003c/li\u003e\n\u003cli\u003eRun Windows Update again.\u003c/li\u003e\n\u003c/ol\u003e",
      "date_modified": "2024-09-16T16:20:24+02:00",
      "date_published": "2024-09-16T16:20:24+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Run the DISM tool\ntap Search. Enter command prompt in the search box. In the list of results, swipe down on or right-click Command Prompt, and then tap or click Run as administrator. In the Administrator: Command Prompt window, type the following commands. Press the Enter key after each command: DISM.exe /Online /Cleanup-image /Scanhealth DISM.exe /Online /Cleanup-image /Restorehealth To close the Administrator: Command prompt window, type Exit, and then press Enter. Run Windows Update again. ",
      "content_html": "\u003cp\u003eRun the DISM tool\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003etap Search.\u003c/li\u003e\n\u003cli\u003eEnter command prompt in the search box.\u003c/li\u003e\n\u003cli\u003eIn the list of results, swipe down on or right-click Command Prompt, and then tap or click Run as administrator.\u003c/li\u003e\n\u003cli\u003eIn the Administrator: Command Prompt window, type the following commands. Press the Enter key after each command:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDISM.exe /Online /Cleanup-image /Scanhealth\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDISM.exe /Online /Cleanup-image /Restorehealth\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"5\"\u003e\n\u003cli\u003eTo close the Administrator: Command prompt window, type Exit, and then press Enter.\u003c/li\u003e\n\u003cli\u003eRun Windows Update again.\u003c/li\u003e\n\u003c/ol\u003e\n"
    },
    {
      "id": "/diskpart-windows/",
      "url": "/diskpart-windows/",
      "title": "\u003ch2 id=\"restore-partion\"\u003erestore partion\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ediskpart\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elist disk\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eselect disk #\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eclean\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecreate partition primary\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eselect partition 1\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eformat quick\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"restore-partion\"\u003erestore partion\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ediskpart\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elist disk\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eselect disk #\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eclean\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecreate partition primary\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eselect partition 1\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eformat quick\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-08-30T10:30:27+02:00",
      "date_published": "2024-08-30T10:30:27+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "restore partion diskpart list disk select disk # clean create partition primary select partition 1 format quick ",
      "content_html": "\u003ch2 id=\"restore-partion\"\u003erestore partion\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ediskpart\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elist disk\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eselect disk #\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eclean\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecreate partition primary\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eselect partition 1\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eformat quick\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/git-tag-delete-local-and-remote/",
      "url": "/git-tag-delete-local-and-remote/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# delete local tag '12345'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit tag -d \u003cspan style=\"color:#ae81ff\"\u003e12345\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# delete remote tag '12345' (eg, GitHub version too)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push origin :refs/tags/12345\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# alternative approach\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push --delete origin tagName\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit tag -d tagName\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# delete local tag '12345'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit tag -d \u003cspan style=\"color:#ae81ff\"\u003e12345\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# delete remote tag '12345' (eg, GitHub version too)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push origin :refs/tags/12345\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# alternative approach\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push --delete origin tagName\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit tag -d tagName\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-07-22T15:56:44+02:00",
      "date_published": "2024-07-22T15:56:44+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "# delete local tag \u0026#39;12345\u0026#39; git tag -d 12345 # delete remote tag \u0026#39;12345\u0026#39; (eg, GitHub version too) git push origin :refs/tags/12345 # alternative approach git push --delete origin tagName git tag -d tagName ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# delete local tag \u0026#39;12345\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit tag -d \u003cspan style=\"color:#ae81ff\"\u003e12345\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# delete remote tag \u0026#39;12345\u0026#39; (eg, GitHub version too)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push origin :refs/tags/12345\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# alternative approach\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push --delete origin tagName\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit tag -d tagName\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/journalctl-tricks/",
      "url": "/journalctl-tricks/",
      "title": "\u003ch2 id=\"journalctl-command\"\u003ejournalctl command\u003c/h2\u003e\n\u003ch3 id=\"vacuum--clean\"\u003evacuum / clean\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --disk-usage\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --vacuum-size\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e1G\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-size\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eBYTES   Reduce disk usage below specified size\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-files\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eINT    Leave only the specified number of journal files\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-time\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eTIME    Remove journal files older than specified time\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"read-old-journal\"\u003eread old journal\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejourncalctl --file /var/log/.../dsdsdsdsdsdsdsds.journal~\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"goto-end-of-log\"\u003egoto end of log\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo journalctl -e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -e -u certbot.service\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -xeu redis-server.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"list-old-boots\"\u003elist old boots\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --list-boots\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"alle-meldungen-mit-kennzeichnung-error-critical-alert-oder-emergency-anzeigen\"\u003eAlle Meldungen mit Kennzeichnung error, critical, alert oder emergency anzeigen\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -p err -b\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"kernel-messages-only\"\u003ekernel messages only\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -k -e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl list-unit-files\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl --failed\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# or\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl list-units --state\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003efailed\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -xb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"journalctl-command\"\u003ejournalctl command\u003c/h2\u003e\n\u003ch3 id=\"vacuum--clean\"\u003evacuum / clean\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --disk-usage\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --vacuum-size\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e1G\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-size\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eBYTES   Reduce disk usage below specified size\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-files\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eINT    Leave only the specified number of journal files\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-time\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eTIME    Remove journal files older than specified time\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"read-old-journal\"\u003eread old journal\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejourncalctl --file /var/log/.../dsdsdsdsdsdsdsds.journal~\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"goto-end-of-log\"\u003egoto end of log\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo journalctl -e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -e -u certbot.service\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -xeu redis-server.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"list-old-boots\"\u003elist old boots\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --list-boots\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"alle-meldungen-mit-kennzeichnung-error-critical-alert-oder-emergency-anzeigen\"\u003eAlle Meldungen mit Kennzeichnung error, critical, alert oder emergency anzeigen\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -p err -b\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"kernel-messages-only\"\u003ekernel messages only\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -k -e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl list-unit-files\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl --failed\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# or\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl list-units --state\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003efailed\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -xb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-07-12T11:45:27+02:00",
      "date_published": "2024-07-12T11:45:27+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "journalctl command vacuum / clean journalctl --disk-usage journalctl --vacuum-size=1G --vacuum-size=BYTES Reduce disk usage below specified size --vacuum-files=INT Leave only the specified number of journal files --vacuum-time=TIME Remove journal files older than specified time read old journal journcalctl --file /var/log/.../dsdsdsdsdsdsdsds.journal~ goto end of log sudo journalctl -e journalctl -e -u certbot.service journalctl -xeu redis-server.service list old boots journalctl --list-boots Alle Meldungen mit Kennzeichnung error, critical, alert oder emergency anzeigen journalctl -p err -b kernel messages only journalctl -k -e systemctl list-unit-files systemctl --failed # or systemctl list-units --state=failed journalctl -xb ",
      "content_html": "\u003ch2 id=\"journalctl-command\"\u003ejournalctl command\u003c/h2\u003e\n\u003ch3 id=\"vacuum--clean\"\u003evacuum / clean\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --disk-usage\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --vacuum-size\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e1G\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-size\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eBYTES   Reduce disk usage below specified size\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-files\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eINT    Leave only the specified number of journal files\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003e--vacuum-time\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eTIME    Remove journal files older than specified time\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"read-old-journal\"\u003eread old journal\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejourncalctl --file /var/log/.../dsdsdsdsdsdsdsds.journal~\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"goto-end-of-log\"\u003egoto end of log\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo journalctl -e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -e -u certbot.service\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -xeu redis-server.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"list-old-boots\"\u003elist old boots\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl --list-boots\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"alle-meldungen-mit-kennzeichnung-error-critical-alert-oder-emergency-anzeigen\"\u003eAlle Meldungen mit Kennzeichnung error, critical, alert oder emergency anzeigen\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -p err -b\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"kernel-messages-only\"\u003ekernel messages only\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -k -e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl list-unit-files\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl --failed\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# or\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl list-units --state\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003efailed\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -xb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/restart-systemd/",
      "url": "/restart-systemd/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl daemon-reexec\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl daemon-reexec\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-07-12T11:42:27+02:00",
      "date_published": "2024-07-12T11:42:27+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "sudo systemctl daemon-reexec ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl daemon-reexec\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/ceph-reset-error/",
      "url": "/ceph-reset-error/",
      "title": "\u003cp\u003eDisplay a list of messages:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash ls\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eread a message:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash info \u003cid\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003emark message as read\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash archive \u003cid\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor mark all as read\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash archive-all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor remove it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e ceph crash rm \u003cid\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eDisplay a list of messages:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash ls\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eread a message:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash info \u003cid\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003emark message as read\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash archive \u003cid\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor mark all as read\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash archive-all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor remove it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e ceph crash rm \u003cid\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-07-03T11:42:40+02:00",
      "date_published": "2024-07-03T11:42:40+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Display a list of messages:\nceph crash ls read a message:\nceph crash info \u0026lt;id\u0026gt; mark message as read\nceph crash archive \u0026lt;id\u0026gt; or mark all as read\nceph crash archive-all or remove it\nceph crash rm \u0026lt;id\u0026gt; ",
      "content_html": "\u003cp\u003eDisplay a list of messages:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash ls\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eread a message:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash info \u0026lt;id\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003emark message as read\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash archive \u0026lt;id\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor mark all as read\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eceph crash archive-all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor remove it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e ceph crash rm \u0026lt;id\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/convert-crt-and-key-to-old-pfx/",
      "url": "/convert-crt-and-key-to-old-pfx/",
      "title": "\u003cp\u003econvert a crt and key /pem file to pfx for window 2008\u003c/p\u003e\n\u003ch2 id=\"normal-conversion-windows-10-and-later\"\u003enormal conversion windows 10 and later\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -export -out example.pfx -inkey example.key -in wildcard.example.de.crt\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"validate\"\u003evalidate\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -info -in example.pfx\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"conversion-for-windows-2008\"\u003econversion for Windows 2008\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -export -out exmaple.pfx -inkey exmaple.key -in wildcard..de.crt -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003econvert a crt and key /pem file to pfx for window 2008\u003c/p\u003e\n\u003ch2 id=\"normal-conversion-windows-10-and-later\"\u003enormal conversion windows 10 and later\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -export -out example.pfx -inkey example.key -in wildcard.example.de.crt\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"validate\"\u003evalidate\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -info -in example.pfx\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"conversion-for-windows-2008\"\u003econversion for Windows 2008\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -export -out exmaple.pfx -inkey exmaple.key -in wildcard..de.crt -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-06-25T16:02:30+02:00",
      "date_published": "2024-06-25T16:02:30+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "convert a crt and key /pem file to pfx for window 2008\nnormal conversion windows 10 and later openssl pkcs12 -export -out example.pfx -inkey example.key -in wildcard.example.de.crt validate openssl pkcs12 -info -in example.pfx conversion for Windows 2008 openssl pkcs12 -export -out exmaple.pfx -inkey exmaple.key -in wildcard..de.crt -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac ",
      "content_html": "\u003cp\u003econvert a crt and key /pem file to pfx for window 2008\u003c/p\u003e\n\u003ch2 id=\"normal-conversion-windows-10-and-later\"\u003enormal conversion windows 10 and later\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -export -out example.pfx -inkey example.key -in wildcard.example.de.crt\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"validate\"\u003evalidate\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -info -in example.pfx\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"conversion-for-windows-2008\"\u003econversion for Windows 2008\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl pkcs12 -export -out exmaple.pfx -inkey exmaple.key -in wildcard..de.crt -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/curl-send-mail/",
      "url": "/curl-send-mail/",
      "title": "Send emails via curl CLI",
      "summary": "Send emails via curl CLI",
      "date_modified": "2024-06-19T09:33:49+01:00",
      "date_published": "2024-06-19T09:33:49+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Sending email with curl is done with the SMTP protocol.\nFrom: John Smith \u0026lt;john@example.com\u0026gt; To: Joe Smith \u0026lt;smith@example.com\u0026gt; Subject: an example.com example email Date: Mon, 7 Nov 2016 08:45:16 Dear Joe, Welcome to this example email. What a lovely day. curl smtp://mail.example.com --mail-from myself@example.com --mail-rcpt \\ receiver@example.com --upload-file email.txt Secure mail transfer However, if your provider allows upgrading from clear-text to secure transfers you can use one of these options:\n--ssl Try SSL/TLS (FTP, IMAP, POP3, SMTP) --ssl-reqd Require SSL/TLS (FTP, IMAP, POP3, SMTP) You can tell curl to require upgrading to using secure transfers by adding --ssl-reqd to the command:\ncurl --ssl-reqd smtp://mail.example.com:587 --mail-from myself@example.com \\ --mail-rcpt receiver@example.com --upload-file email.txt \\ --user \u0026#39;user@your-account.com:your-account-password\u0026#39; ",
      "content_html": "\u003cp\u003eSending email with curl is done with the SMTP protocol.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eFrom: John Smith \u0026lt;john@example.com\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eTo: Joe Smith \u0026lt;smith@example.com\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eSubject: an example.com example email\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDate: Mon, 7 Nov 2016 08:45:16\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDear Joe,\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eWelcome to this example email. What a lovely day.\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl smtp://mail.example.com --mail-from myself@example.com --mail-rcpt \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ereceiver@example.com --upload-file email.txt\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"secure-mail-transfer\"\u003eSecure mail transfer\u003c/h2\u003e\n\u003cp\u003eHowever, if your provider allows upgrading from clear-text to secure transfers you can use one of these options:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e--ssl           Try SSL/TLS (FTP, IMAP, POP3, SMTP)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e--ssl-reqd      Require SSL/TLS (FTP, IMAP, POP3, SMTP)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eYou can tell curl to require upgrading to using secure transfers by adding \u003ccode\u003e--ssl-reqd\u003c/code\u003e to the command:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl --ssl-reqd smtp://mail.example.com:587 --mail-from myself@example.com \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e     --mail-rcpt receiver@example.com --upload-file email.txt \u003cspan style=\"color:#ae81ff\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e     --user \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;user@your-account.com:your-account-password\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/ip-bringing-interfaces-up-down/",
      "url": "/ip-bringing-interfaces-up-down/",
      "title": "\u003ch2 id=\"using-ip\"\u003eusing ip\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ip link set dev \u003cinterface\u003e down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip link set dev eth0 down\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ip link set dev \u003cinterface\u003e up\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip link set dev eth0 up\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"using-ipconfig\"\u003eusing ipconfig\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# /sbin/ifconfig \u003cinterface\u003e up\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# /sbin/ifconfig \u003cinterface\u003e down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"using-ip\"\u003eusing ip\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ip link set dev \u003cinterface\u003e down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip link set dev eth0 down\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ip link set dev \u003cinterface\u003e up\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip link set dev eth0 up\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"using-ipconfig\"\u003eusing ipconfig\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# /sbin/ifconfig \u003cinterface\u003e up\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# /sbin/ifconfig \u003cinterface\u003e down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-06-18T12:38:23+02:00",
      "date_published": "2024-06-18T12:38:23+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "using ip # ip link set dev \u0026lt;interface\u0026gt; down ip link set dev eth0 down # ip link set dev \u0026lt;interface\u0026gt; up ip link set dev eth0 up using ipconfig # /sbin/ifconfig \u0026lt;interface\u0026gt; up # /sbin/ifconfig \u0026lt;interface\u0026gt; down ",
      "content_html": "\u003ch2 id=\"using-ip\"\u003eusing ip\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ip link set dev \u0026lt;interface\u0026gt; down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip link set dev eth0 down\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ip link set dev \u0026lt;interface\u0026gt; up\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip link set dev eth0 up\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"using-ipconfig\"\u003eusing ipconfig\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# /sbin/ifconfig \u0026lt;interface\u0026gt; up\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# /sbin/ifconfig \u0026lt;interface\u0026gt; down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/regex-robocopy-logfile-filter/",
      "url": "/regex-robocopy-logfile-filter/",
      "title": "\u003cp\u003eRobocopy Log Dateien filtern mit Regex in Notepad++\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-batch\" data-lang=\"batch\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen, die FEHLER enthalten\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)FEHLER\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen mit neuen Dateien\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)EXTRA Datei(.*)$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen mit neuen Verzeichnissen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)ZUS\\. Verz(.*)$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Doppelte Zeilen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*?)$\\s+?^(?=.*^\\1$)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Leere Zeilen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^\\s*$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eRobocopy Log Dateien filtern mit Regex in Notepad++\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-batch\" data-lang=\"batch\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen, die FEHLER enthalten\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)FEHLER\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen mit neuen Dateien\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)EXTRA Datei(.*)$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen mit neuen Verzeichnissen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)ZUS\\. Verz(.*)$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Doppelte Zeilen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*?)$\\s+?^(?=.*^\\1$)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Leere Zeilen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^\\s*$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-05-31T14:45:41+02:00",
      "date_published": "2024-05-31T14:45:41+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Robocopy Log Dateien filtern mit Regex in Notepad++\nREM Zeilen, die FEHLER enthalten REM ^(.*)FEHLER REM REM Zeilen mit neuen Dateien REM ^(.*)EXTRA Datei(.*)$ REM REM Zeilen mit neuen Verzeichnissen REM ^(.*)ZUS\\. Verz(.*)$ REM REM Doppelte Zeilen REM ^(.*?)$\\s+?^(?=.*^\\1$) REM REM Leere Zeilen REM ^\\s*$ ",
      "content_html": "\u003cp\u003eRobocopy Log Dateien filtern mit Regex in Notepad++\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-batch\" data-lang=\"batch\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen, die FEHLER enthalten\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)FEHLER\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen mit neuen Dateien\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)EXTRA Datei(.*)$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Zeilen mit neuen Verzeichnissen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*)ZUS\\. Verz(.*)$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Doppelte Zeilen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^(.*?)$\\s+?^(?=.*^\\1$)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM Leere Zeilen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003eREM ^\\s*$\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/list-all-crontabs/",
      "url": "/list-all-crontabs/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egetent passwd | awk -F: \u003cspan style=\"color:#e6db74\"\u003e'{ print $1 }'\u003c/span\u003e | sudo xargs -n1 crontab -l -u | grep -v \u003cspan style=\"color:#e6db74\"\u003e'^#'\u003c/span\u003e | grep -v \u003cspan style=\"color:#e6db74\"\u003e'^no crontab for'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egetent passwd | awk -F: \u003cspan style=\"color:#e6db74\"\u003e'{ print $1 }'\u003c/span\u003e | sudo xargs -n1 crontab -l -u | grep -v \u003cspan style=\"color:#e6db74\"\u003e'^#'\u003c/span\u003e | grep -v \u003cspan style=\"color:#e6db74\"\u003e'^no crontab for'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-05-21T10:45:32+02:00",
      "date_published": "2024-05-21T10:45:32+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "getent passwd | awk -F: \u0026#39;{ print $1 }\u0026#39; | sudo xargs -n1 crontab -l -u | grep -v \u0026#39;^#\u0026#39; | grep -v \u0026#39;^no crontab for\u0026#39; ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egetent passwd | awk -F: \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;{ print $1 }\u0026#39;\u003c/span\u003e | sudo xargs -n1 crontab -l -u | grep -v \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;^#\u0026#39;\u003c/span\u003e | grep -v \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;^no crontab for\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/batch-is-online/",
      "url": "/batch-is-online/",
      "title": "\u003cp\u003eCheck if the server is online\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e off\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@ping -n 1 10.10.20.250 | find \u003cspan style=\"color:#e6db74\"\u003e\"TTL\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eERRORLEVEL\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e offline\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e) \u003cspan style=\"color:#66d9ef\"\u003eelse\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e okay\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003ewith parameter\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e off\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eIF\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e%~1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\"\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eGOTO\u003c/span\u003e noinput\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@ping -n 1 %1 | find \u003cspan style=\"color:#e6db74\"\u003e\"TTL\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eERRORLEVEL\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e offline\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e) \u003cspan style=\"color:#66d9ef\"\u003eelse\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e okay\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eGOTO\u003c/span\u003e end\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e:noinput\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e NO input given\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e:end\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eCheck if the server is online\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e off\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@ping -n 1 10.10.20.250 | find \u003cspan style=\"color:#e6db74\"\u003e\"TTL\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eERRORLEVEL\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e offline\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e) \u003cspan style=\"color:#66d9ef\"\u003eelse\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e okay\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003ewith parameter\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e off\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eIF\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e%~1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\"\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eGOTO\u003c/span\u003e noinput\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@ping -n 1 %1 | find \u003cspan style=\"color:#e6db74\"\u003e\"TTL\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eERRORLEVEL\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e offline\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e) \u003cspan style=\"color:#66d9ef\"\u003eelse\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e okay\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eGOTO\u003c/span\u003e end\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e:noinput\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e NO input given\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e:end\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-05-13T12:48:06+02:00",
      "date_published": "2024-05-13T12:48:06+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Check if the server is online\n@echo off @ping -n 1 10.10.20.250 | find \u0026#34;TTL\u0026#34; if ERRORLEVEL 1 ( echo offline ) else ( echo okay ) with parameter\n@echo off IF \u0026#34;%~1\u0026#34; == \u0026#34;\u0026#34; GOTO noinput @ping -n 1 %1 | find \u0026#34;TTL\u0026#34; if ERRORLEVEL 1 ( echo offline ) else ( echo okay ) GOTO end :noinput echo NO input given :end ",
      "content_html": "\u003cp\u003eCheck if the server is online\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e off\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@ping -n 1 10.10.20.250 | find \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;TTL\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eERRORLEVEL\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e offline\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e) \u003cspan style=\"color:#66d9ef\"\u003eelse\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e okay\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003ewith parameter\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e off\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eIF\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e%~1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eGOTO\u003c/span\u003e noinput\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e@ping -n 1 %1 | find \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;TTL\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#66d9ef\"\u003eERRORLEVEL\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e offline\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e) \u003cspan style=\"color:#66d9ef\"\u003eelse\u003c/span\u003e (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e okay\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eGOTO\u003c/span\u003e end\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e:noinput\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eecho\u003c/span\u003e NO input given\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e:end\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/shell-get-number-of-files-with-extension/",
      "url": "/shell-get-number-of-files-with-extension/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind . -type f | awk -F. \u003cspan style=\"color:#e6db74\"\u003e'{print $NF}'\u003c/span\u003e | sort | uniq -c\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind . -type f | awk -F. \u003cspan style=\"color:#e6db74\"\u003e'{print $NF}'\u003c/span\u003e | sort | uniq -c\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-05-10T16:31:48+02:00",
      "date_published": "2024-05-10T16:31:48+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "find . -type f | awk -F. \u0026#39;{print $NF}\u0026#39; | sort | uniq -c ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind . -type f | awk -F. \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;{print $NF}\u0026#39;\u003c/span\u003e | sort | uniq -c\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/docker-enable-remote-api/",
      "url": "/docker-enable-remote-api/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl edit docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Service]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl daemon-reload\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl restart docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl edit docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Service]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl daemon-reload\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl restart docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-04-30T20:13:12+02:00",
      "date_published": "2024-04-30T20:13:12+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "systemctl edit docker.service [Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375 systemctl daemon-reload systemctl restart docker.service ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl edit docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Service]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl daemon-reload\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esystemctl restart docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/hacker-im-netzwerk/",
      "url": "/hacker-im-netzwerk/",
      "title": "\u003cp\u003e“Das sind keine Hacker im Netzwerk, Wir haben überraschende Gast-Administratoren”\u003c/p\u003e",
      "summary": "\u003cp\u003e“Das sind keine Hacker im Netzwerk, Wir haben überraschende Gast-Administratoren”\u003c/p\u003e",
      "date_modified": "2024-04-09T10:55:54+02:00",
      "date_published": "2024-04-09T10:55:54+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "\u0026ldquo;Das sind keine Hacker im Netzwerk, Wir haben überraschende Gast-Administratoren\u0026rdquo;\n",
      "content_html": "\u003cp\u003e\u0026ldquo;Das sind keine Hacker im Netzwerk, Wir haben überraschende Gast-Administratoren\u0026rdquo;\u003c/p\u003e\n"
    },
    {
      "id": "/proxmox-boot-tool-not-found/",
      "url": "/proxmox-boot-tool-not-found/",
      "title": "\u003cp\u003eThat is a pretty annoying error message. To get rid of it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eapt install pve-kernel-helper\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eThat is a pretty annoying error message. To get rid of it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eapt install pve-kernel-helper\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-04-04T12:21:56+02:00",
      "date_published": "2024-04-04T12:21:56+02:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "That is a pretty annoying error message. To get rid of it\napt install pve-kernel-helper ",
      "content_html": "\u003cp\u003eThat is a pretty annoying error message. To get rid of it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eapt install pve-kernel-helper\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/zfs-list-sort-by-size/",
      "url": "/zfs-list-sort-by-size/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -s used | tail -n \u003cspan style=\"color:#ae81ff\"\u003e10\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -s used | tail -n \u003cspan style=\"color:#ae81ff\"\u003e10\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-03-30T09:06:52+01:00",
      "date_published": "2024-03-30T09:06:52+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "zfs list -s used | tail -n 10 ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -s used | tail -n \u003cspan style=\"color:#ae81ff\"\u003e10\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/apache-extend-header/",
      "url": "/apache-extend-header/",
      "title": "\u003cp\u003eAdd to an existing header from the application\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eHeader always append Content-Security-Policy \"frame-ancestors 'none';\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eAdd to an existing header from the application\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eHeader always append Content-Security-Policy \"frame-ancestors 'none';\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-03-20T11:58:24+01:00",
      "date_published": "2024-03-20T11:58:24+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Add to an existing header from the application\nHeader always append Content-Security-Policy \u0026#34;frame-ancestors \u0026#39;none\u0026#39;;\u0026#34; ",
      "content_html": "\u003cp\u003eAdd to an existing header from the application\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eHeader always append Content-Security-Policy \u0026#34;frame-ancestors \u0026#39;none\u0026#39;;\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/powershell-download-file/",
      "url": "/powershell-download-file/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eInvoke-WebRequest -Uri \u003cspan style=\"color:#e6db74\"\u003e\"https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json\"\u003c/span\u003e -OutFile \u003cspan style=\"color:#e6db74\"\u003e\"C:\\s31fg-\u003c/span\u003e$(Get-Date -format \u003cspan style=\"color:#e6db74\"\u003e'yyyy-MM-dd'\u003c/span\u003e)\u003cspan style=\"color:#e6db74\"\u003e.json\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eInvoke-WebRequest -Uri \u003cspan style=\"color:#e6db74\"\u003e\"https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json\"\u003c/span\u003e -OutFile \u003cspan style=\"color:#e6db74\"\u003e\"C:\\s31fg-\u003c/span\u003e$(Get-Date -format \u003cspan style=\"color:#e6db74\"\u003e'yyyy-MM-dd'\u003c/span\u003e)\u003cspan style=\"color:#e6db74\"\u003e.json\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-03-20T09:56:48+01:00",
      "date_published": "2024-03-20T09:56:48+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Invoke-WebRequest -Uri \u0026#34;https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json\u0026#34; -OutFile \u0026#34;C:\\s31fg-$(Get-Date -format \u0026#39;yyyy-MM-dd\u0026#39;).json\u0026#34; ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eInvoke-WebRequest -Uri \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json\u0026#34;\u003c/span\u003e -OutFile \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;C:\\s31fg-\u003c/span\u003e$(Get-Date -format \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;yyyy-MM-dd\u0026#39;\u003c/span\u003e)\u003cspan style=\"color:#e6db74\"\u003e.json\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/nmap-scan-ssl-vulnerability/",
      "url": "/nmap-scan-ssl-vulnerability/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enmap -sV --script ssl-enum-ciphers -p443 \u003chost\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enmap -sV --script ssl-enum-ciphers -p443 \u003chost\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-03-20T09:55:02+01:00",
      "date_published": "2024-03-20T09:55:02+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "nmap -sV --script ssl-enum-ciphers -p443 \u0026lt;host\u0026gt; ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enmap -sV --script ssl-enum-ciphers -p443 \u0026lt;host\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/ip-command/",
      "url": "/ip-command/",
      "title": "\u003ch2 id=\"vergleichstabelle-ip-versus-ifconfig\"\u003eVergleichstabelle ip versus ifconfig\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZweck\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eiproute2 Kommando\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eiproute2 Kommando Kurzversion\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003enet-tools Kommando\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLinkstatus anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip link show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip l\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLinkstatus inkl. Statistik (RX/TX bytes, errors, …) anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip -statistics link show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip -s l\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig -a\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse setzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr add IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a a IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig DEVICE IP/NETMASK\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse entfernen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr del IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a d IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adressen entfernen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr flush dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a f dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eRoutingtabelle anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip route show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip r\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eroute -n\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eStandardgateway setzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip route add default via IP\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip r a default via IP\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eroute add default gw IP DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eARP-Cache anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip neigh show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip n\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003earp -na\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eVerbindungen anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003ess --tcp --all --processes --extended --numeric\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003ess -tapen\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003enetstat -tapen\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e",
      "summary": "\u003ch2 id=\"vergleichstabelle-ip-versus-ifconfig\"\u003eVergleichstabelle ip versus ifconfig\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZweck\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eiproute2 Kommando\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eiproute2 Kommando Kurzversion\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003enet-tools Kommando\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLinkstatus anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip link show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip l\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLinkstatus inkl. Statistik (RX/TX bytes, errors, …) anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip -statistics link show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip -s l\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig -a\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse setzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr add IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a a IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig DEVICE IP/NETMASK\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse entfernen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr del IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a d IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adressen entfernen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr flush dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a f dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e–\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eRoutingtabelle anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip route show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip r\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eroute -n\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eStandardgateway setzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip route add default via IP\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip r a default via IP\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eroute add default gw IP DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eARP-Cache anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip neigh show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip n\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003earp -na\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eVerbindungen anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003ess --tcp --all --processes --extended --numeric\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003ess -tapen\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003enetstat -tapen\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e",
      "date_modified": "2024-03-14T10:22:15+01:00",
      "date_published": "2024-03-14T10:22:15+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Vergleichstabelle ip versus ifconfig Zweck iproute2 Kommando iproute2 Kommando Kurzversion net-tools Kommando Linkstatus anzeigen ip link show ip l ifconfig Linkstatus inkl. Statistik (RX/TX bytes, errors, \u0026hellip;) anzeigen ip -statistics link show ip -s l ifconfig IP Adresse anzeigen ip addr show ip a ifconfig -a IP Adresse setzen ip addr add IP/NETMASK dev DEVICE ip a a IP/NETMASK dev DEVICE ifconfig DEVICE IP/NETMASK IP Adresse entfernen ip addr del IP/NETMASK dev DEVICE ip a d IP/NETMASK dev DEVICE \u0026ndash; IP Adressen entfernen ip addr flush dev DEVICE ip a f dev DEVICE \u0026ndash; Routingtabelle anzeigen ip route show ip r route -n Standardgateway setzen ip route add default via IP ip r a default via IP route add default gw IP DEVICE ARP-Cache anzeigen ip neigh show ip n arp -na Verbindungen anzeigen ss --tcp --all --processes --extended --numeric ss -tapen netstat -tapen ",
      "content_html": "\u003ch2 id=\"vergleichstabelle-ip-versus-ifconfig\"\u003eVergleichstabelle ip versus ifconfig\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eZweck\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eiproute2 Kommando\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eiproute2 Kommando Kurzversion\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003enet-tools Kommando\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLinkstatus anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip link show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip l\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLinkstatus inkl. Statistik (RX/TX bytes, errors, \u0026hellip;) anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip -statistics link show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip -s l\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig -a\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse setzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr add IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a a IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eifconfig DEVICE IP/NETMASK\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adresse entfernen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr del IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a d IP/NETMASK dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u0026ndash;\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eIP Adressen entfernen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip addr flush dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip a f dev DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u0026ndash;\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eRoutingtabelle anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip route show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip r\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eroute -n\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eStandardgateway setzen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip route add default via IP\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip r a default via IP\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eroute add default gw IP DEVICE\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eARP-Cache anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip neigh show\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003eip n\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003earp -na\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eVerbindungen anzeigen\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003ess --tcp --all --processes --extended --numeric\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003ess -tapen\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003enetstat -tapen\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n"
    },
    {
      "id": "/iptables/",
      "url": "/iptables/",
      "title": "\u003ch2 id=\"find-blocking-rule-and-delete-it\"\u003efind blocking rule and delete it\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -L -n -v --line-numbers | grep -v \u003cspan style=\"color:#e6db74\"\u003e\" 0 DROP\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -D bannedDownloader \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003eLINE_NUMBER\u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"clean-iptables\"\u003eclean iptables\u003c/h2\u003e\n\u003cp\u003ecompletely clean iptables\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t nat -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t nat -X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t mangle -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t mangle -X\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"nat-rules\"\u003enat rules\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -t nat -L --line-numbers -n\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip6tables -L -n -v -t nat --line-numbers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"delete\"\u003edelete\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -D INPUT \u003c\u003cnumber here\u003e\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e1.202.241.214 \u003c– china :D\u003c/p\u003e",
      "summary": "\u003ch2 id=\"find-blocking-rule-and-delete-it\"\u003efind blocking rule and delete it\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -L -n -v --line-numbers | grep -v \u003cspan style=\"color:#e6db74\"\u003e\" 0 DROP\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -D bannedDownloader \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003eLINE_NUMBER\u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"clean-iptables\"\u003eclean iptables\u003c/h2\u003e\n\u003cp\u003ecompletely clean iptables\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t nat -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t nat -X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t mangle -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t mangle -X\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"nat-rules\"\u003enat rules\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -t nat -L --line-numbers -n\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip6tables -L -n -v -t nat --line-numbers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"delete\"\u003edelete\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -D INPUT \u003c\u003cnumber here\u003e\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e1.202.241.214 \u003c– china :D\u003c/p\u003e",
      "date_modified": "2024-03-07T10:31:50+01:00",
      "date_published": "2024-03-07T10:31:50+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "find blocking rule and delete it iptables -L -n -v --line-numbers | grep -v \u0026#34; 0 DROP\u0026#34; iptables -D bannedDownloader [LINE_NUMBER] clean iptables completely clean iptables\nsudo iptables -F sudo iptables -X sudo iptables -t nat -F sudo iptables -t nat -X sudo iptables -t mangle -F sudo iptables -t mangle -X nat rules iptables -t nat -L --line-numbers -n ip6tables -L -n -v -t nat --line-numbers delete sudo iptables -D INPUT \u0026lt;\u0026lt;number here\u0026gt;\u0026gt; 1.202.241.214 \u0026lt;\u0026ndash; china :D\nHow can I check the hit count for each rule in iptables? inspecting iptables / usage iptables -L -nvx sudo apt-get install -y iptables-persistent sudo service iptables-persistent start sudo iptables-save \u0026gt; /etc/iptables/rules.v4 sudo service iptables-persistent restart \u0026ldquo;Unsichtbarmachen\u0026rdquo; Das System \u0026ldquo;unsichtbar\u0026rdquo; 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, \u0026ldquo;unsichtbar\u0026rdquo; 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 \u0026ldquo;unsichtbaren\u0026rdquo; 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 \u0026ldquo;Firewall\u0026rdquo; der Welt diesen Port \u0026ldquo;unsichtbar\u0026rdquo; machen.\n\u0026ldquo;Unsichtbarmachen\u0026rdquo; 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 \u0026ldquo;unsichtbar\u0026rdquo; 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 \u0026ldquo;rätselhaften\u0026rdquo; Verbindungsproblemen kommen, die sich der Laie nicht erklären kann.\nWhat do the three rules do? Those 3 rules seem pretty self-explanatory:\nReject incoming UDP packets with an ICMP message \u0026ldquo;port unreachable\u0026rdquo; Reject incoming TCP packets with \u0026ldquo;tcp reset\u0026rdquo; Reject incoming packets (of any other protocol) with ICMP message \u0026ldquo;protocol unreachable\u0026rdquo; sudo iptables -A INPUT -p tcp --dport 3306 -j REJECT --reject-with tcp-reset sudo iptables -A INPUT -p tcp --dport 9999 -j REJECT --reject-with tcp-reset sudo iptables -I INPUT 1 -p ICMP --icmp-type timestamp-request -j DROP sudo iptables -I INPUT 1 -p ICMP --icmp-type timestamp-reply -j DROP sudo iptables -A INPUT -p icmp --icmp-type 13 -j DROP ",
      "content_html": "\u003ch2 id=\"find-blocking-rule-and-delete-it\"\u003efind blocking rule and delete it\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -L -n -v --line-numbers | grep -v \u003cspan style=\"color:#e6db74\"\u003e\u0026#34; 0 DROP\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -D bannedDownloader \u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003eLINE_NUMBER\u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"clean-iptables\"\u003eclean iptables\u003c/h2\u003e\n\u003cp\u003ecompletely clean iptables\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t nat -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t nat -X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t mangle -F\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -t mangle -X\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"nat-rules\"\u003enat rules\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -t nat -L --line-numbers -n\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eip6tables -L -n -v -t nat --line-numbers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"delete\"\u003edelete\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -D INPUT \u0026lt;\u0026lt;number here\u0026gt;\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e1.202.241.214 \u0026lt;\u0026ndash; china :D\u003c/p\u003e\n\u003ch2 id=\"how-can-i-check-the-hit-count-for-each-rule-in-iptables\"\u003eHow can I check the hit count for each rule in iptables?\u003c/h2\u003e\n\u003ch3 id=\"inspecting-iptables--usage\"\u003einspecting iptables / usage\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eiptables -L -nvx\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo apt-get install -y iptables-persistent\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo service iptables-persistent start\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables-save \u0026gt; /etc/iptables/rules.v4\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo service iptables-persistent restart\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"unsichtbarmachen\"\u003e\u0026ldquo;Unsichtbarmachen\u0026rdquo;\u003c/h2\u003e\n\u003cp\u003eDas System \u0026ldquo;unsichtbar\u0026rdquo; 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, \u0026ldquo;unsichtbar\u0026rdquo; 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 \u0026ldquo;unsichtbaren\u0026rdquo; 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 \u0026ldquo;Firewall\u0026rdquo; der Welt diesen Port \u0026ldquo;unsichtbar\u0026rdquo; machen.\u003c/p\u003e\n\u003cp\u003e\u0026ldquo;Unsichtbarmachen\u0026rdquo; 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 \u0026ldquo;unsichtbar\u0026rdquo; 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 \u0026ldquo;rätselhaften\u0026rdquo; Verbindungsproblemen kommen, die sich der Laie nicht erklären kann.\u003c/p\u003e\n\u003chr\u003e\n\u003ch3 id=\"what-do-the-three-rules-do\"\u003eWhat do the three rules do?\u003c/h3\u003e\n\u003cp\u003eThose 3 rules seem pretty self-explanatory:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReject incoming UDP packets with an ICMP message \u0026ldquo;port unreachable\u0026rdquo;\u003c/li\u003e\n\u003cli\u003eReject incoming TCP packets with \u0026ldquo;tcp reset\u0026rdquo;\u003c/li\u003e\n\u003cli\u003eReject incoming packets (of any other protocol) with ICMP message \u0026ldquo;protocol unreachable\u0026rdquo;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -A INPUT -p tcp --dport \u003cspan style=\"color:#ae81ff\"\u003e3306\u003c/span\u003e -j REJECT --reject-with tcp-reset\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -A INPUT -p tcp --dport \u003cspan style=\"color:#ae81ff\"\u003e9999\u003c/span\u003e -j REJECT --reject-with tcp-reset\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -I INPUT \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e -p ICMP --icmp-type timestamp-request -j DROP\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -I INPUT \u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e -p ICMP --icmp-type timestamp-reply -j DROP\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo iptables -A INPUT -p icmp --icmp-type \u003cspan style=\"color:#ae81ff\"\u003e13\u003c/span\u003e -j DROP\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/linux-find/",
      "url": "/linux-find/",
      "title": "\u003ch2 id=\"find-by-name\"\u003efind by name\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind / -name libssl.so.3\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"find-by-extension\"\u003efind by extension\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind ./ -type f -name \u003cspan style=\"color:#e6db74\"\u003e\"*.m4b\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"find-an-destroy\"\u003efind an destroy\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind ./ -type f -name \u003cspan style=\"color:#e6db74\"\u003e\"metadata.abs\"\u003c/span\u003e -exec rm \u003cspan style=\"color:#f92672\"\u003e{}\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"find-by-name\"\u003efind by name\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind / -name libssl.so.3\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"find-by-extension\"\u003efind by extension\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind ./ -type f -name \u003cspan style=\"color:#e6db74\"\u003e\"*.m4b\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"find-an-destroy\"\u003efind an destroy\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind ./ -type f -name \u003cspan style=\"color:#e6db74\"\u003e\"metadata.abs\"\u003c/span\u003e -exec rm \u003cspan style=\"color:#f92672\"\u003e{}\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-03-05T09:14:43+01:00",
      "date_published": "2024-03-05T09:14:43+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "find by name find / -name libssl.so.3 find by extension find ./ -type f -name \u0026#34;*.m4b\u0026#34; find an destroy find ./ -type f -name \u0026#34;metadata.abs\u0026#34; -exec rm {} \\; ",
      "content_html": "\u003ch2 id=\"find-by-name\"\u003efind by name\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind / -name libssl.so.3\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"find-by-extension\"\u003efind by extension\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind ./ -type f -name \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;*.m4b\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"find-an-destroy\"\u003efind an destroy\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efind ./ -type f -name \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;metadata.abs\u0026#34;\u003c/span\u003e -exec rm \u003cspan style=\"color:#f92672\"\u003e{}\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/kainos/",
      "url": "/kainos/",
      "title": "\u003cp\u003eIm Altgriechischen gibt es einen Unterschied zwischen den beiden Begriffen “kainos” und “neos”.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKainos (καινός):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDieser Begriff bezieht sich oft auf etwas, das neuartig ist, frisch, ungewöhnlich oder anders als das, was zuvor existierte.\u003c/li\u003e\n\u003cli\u003eKainos kann auch eine Qualität der Neuartigkeit oder Frische in Bezug auf Zeit oder Zustand ausdrücken.\u003c/li\u003e\n\u003cli\u003eEs bezieht sich darauf, dass etwas eine neue Art oder Qualität hat, im Gegensatz zu etwas Altem oder Gewöhnlichem.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNeos (νέος):\u003c/p\u003e",
      "summary": "\u003cp\u003eIm Altgriechischen gibt es einen Unterschied zwischen den beiden Begriffen “kainos” und “neos”.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKainos (καινός):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDieser Begriff bezieht sich oft auf etwas, das neuartig ist, frisch, ungewöhnlich oder anders als das, was zuvor existierte.\u003c/li\u003e\n\u003cli\u003eKainos kann auch eine Qualität der Neuartigkeit oder Frische in Bezug auf Zeit oder Zustand ausdrücken.\u003c/li\u003e\n\u003cli\u003eEs bezieht sich darauf, dass etwas eine neue Art oder Qualität hat, im Gegensatz zu etwas Altem oder Gewöhnlichem.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNeos (νέος):\u003c/p\u003e",
      "date_modified": "2024-03-04T10:34:06+01:00",
      "date_published": "2024-03-04T10:34:06+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Im Altgriechischen gibt es einen Unterschied zwischen den beiden Begriffen \u0026ldquo;kainos\u0026rdquo; und \u0026ldquo;neos\u0026rdquo;.\nKainos (καινός):\nDieser Begriff bezieht sich oft auf etwas, das neuartig ist, frisch, ungewöhnlich oder anders als das, was zuvor existierte. Kainos kann auch eine Qualität der Neuartigkeit oder Frische in Bezug auf Zeit oder Zustand ausdrücken. Es bezieht sich darauf, dass etwas eine neue Art oder Qualität hat, im Gegensatz zu etwas Altem oder Gewöhnlichem. Neos (νέος):\nNeos hingegen bezieht sich einfach auf das, was neu ist, ohne unbedingt einen Fokus auf die Qualität oder die Einzigartigkeit zu legen. Es wird verwendet, um zu betonen, dass etwas jung, frisch oder neu ist, ohne spezifisch auf eine innovative oder ungewöhnliche Eigenschaft hinzuweisen. Zusammengefasst könnte man sagen, dass \u0026ldquo;kainos\u0026rdquo; eher auf die Qualität der Neuartigkeit oder Frische hinweist, während \u0026ldquo;neos\u0026rdquo; einfach auf die Tatsache der Neuheit verweist. Je nach Kontext können diese Begriffe jedoch leicht variieren.\n",
      "content_html": "\u003cp\u003eIm Altgriechischen gibt es einen Unterschied zwischen den beiden Begriffen \u0026ldquo;kainos\u0026rdquo; und \u0026ldquo;neos\u0026rdquo;.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKainos (καινός):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDieser Begriff bezieht sich oft auf etwas, das neuartig ist, frisch, ungewöhnlich oder anders als das, was zuvor existierte.\u003c/li\u003e\n\u003cli\u003eKainos kann auch eine Qualität der Neuartigkeit oder Frische in Bezug auf Zeit oder Zustand ausdrücken.\u003c/li\u003e\n\u003cli\u003eEs bezieht sich darauf, dass etwas eine neue Art oder Qualität hat, im Gegensatz zu etwas Altem oder Gewöhnlichem.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNeos (νέος):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNeos hingegen bezieht sich einfach auf das, was neu ist, ohne unbedingt einen Fokus auf die Qualität oder die Einzigartigkeit zu legen.\u003c/li\u003e\n\u003cli\u003eEs wird verwendet, um zu betonen, dass etwas jung, frisch oder neu ist, ohne spezifisch auf eine innovative oder ungewöhnliche Eigenschaft hinzuweisen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eZusammengefasst könnte man sagen, dass \u0026ldquo;kainos\u0026rdquo; eher auf die Qualität der Neuartigkeit oder Frische hinweist, während \u0026ldquo;neos\u0026rdquo; einfach auf die Tatsache der Neuheit verweist. Je nach Kontext können diese Begriffe jedoch leicht variieren.\u003c/p\u003e\n"
    },
    {
      "id": "/da/",
      "url": "/da/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erunas /noprofile /env /user:Administrator@exampl.local cmd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erunas /noprofile /env /user:Administrator@exampl.local cmd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-02-02T15:53:10+01:00",
      "date_published": "2024-02-02T15:53:10+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "runas /noprofile /env /user:Administrator@exampl.local cmd ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-cmd\" data-lang=\"cmd\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erunas /noprofile /env /user:Administrator@exampl.local cmd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/regex/",
      "url": "/regex/",
      "title": "\u003ch2 id=\"duplicate-lines\"\u003eduplicate lines\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e^\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e.*?\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e$\u003cspan style=\"color:#ae81ff\"\u003e\\s\u003c/span\u003e+?^\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e?\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e.*^\u003cspan style=\"color:#ae81ff\"\u003e\\1\u003c/span\u003e$\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"every-second-line\"\u003eevery second line\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e.*\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e\\n\u003c/span\u003e|$\u003cspan style=\"color:#f92672\"\u003e)){\u003c/span\u003e2\u003cspan style=\"color:#f92672\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"empty-line\"\u003eempty line\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e^\u003cspan style=\"color:#ae81ff\"\u003e\\s\u003c/span\u003e*$\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"duplicate-lines\"\u003eduplicate lines\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e^\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e.*?\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e$\u003cspan style=\"color:#ae81ff\"\u003e\\s\u003c/span\u003e+?^\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e?\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e.*^\u003cspan style=\"color:#ae81ff\"\u003e\\1\u003c/span\u003e$\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"every-second-line\"\u003eevery second line\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e.*\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e\\n\u003c/span\u003e|$\u003cspan style=\"color:#f92672\"\u003e)){\u003c/span\u003e2\u003cspan style=\"color:#f92672\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"empty-line\"\u003eempty line\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e^\u003cspan style=\"color:#ae81ff\"\u003e\\s\u003c/span\u003e*$\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-31T10:17:12+01:00",
      "date_published": "2024-01-31T10:17:12+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "duplicate lines ^(.*?)$\\s+?^(?=.*^\\1$) every second line (.*(\\n|$)){2} empty line ^\\s*$ ",
      "content_html": "\u003ch2 id=\"duplicate-lines\"\u003eduplicate lines\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e^\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e.*?\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e$\u003cspan style=\"color:#ae81ff\"\u003e\\s\u003c/span\u003e+?^\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e?\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e.*^\u003cspan style=\"color:#ae81ff\"\u003e\\1\u003c/span\u003e$\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"every-second-line\"\u003eevery second line\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e.*\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e\\n\u003c/span\u003e|$\u003cspan style=\"color:#f92672\"\u003e)){\u003c/span\u003e2\u003cspan style=\"color:#f92672\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"empty-line\"\u003eempty line\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e^\u003cspan style=\"color:#ae81ff\"\u003e\\s\u003c/span\u003e*$\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/show-ip-at-login/",
      "url": "/show-ip-at-login/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat /etc/issue\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDebian GNU/Linux \u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\n\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\l\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eMy IP address: \u003cspan style=\"color:#ae81ff\"\u003e\\4\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e{\u003c/span\u003eenp0s3\u003cspan style=\"color:#f92672\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat /etc/issue\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDebian GNU/Linux \u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\n\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\l\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eMy IP address: \u003cspan style=\"color:#ae81ff\"\u003e\\4\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e{\u003c/span\u003eenp0s3\u003cspan style=\"color:#f92672\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-29T09:13:02+01:00",
      "date_published": "2024-01-29T09:13:02+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "cat /etc/issue Debian GNU/Linux 12 \\n \\l My IP address: \\4{enp0s3} ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat /etc/issue\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eDebian GNU/Linux \u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\n\u003c/span\u003e \u003cspan style=\"color:#ae81ff\"\u003e\\l\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eMy IP address: \u003cspan style=\"color:#ae81ff\"\u003e\\4\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e{\u003c/span\u003eenp0s3\u003cspan style=\"color:#f92672\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/lsblk/",
      "url": "/lsblk/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsusb -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount |column -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"lsblk-freebsd\"\u003elsblk FreeBSD\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efetch -o /usr/local/bin/lsblk https://raw.githubusercontent.com/vermaden/scripts/master/lsblk.sh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod +x /usr/local/bin/lsblk\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehash -r \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e rehash\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsusb -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount |column -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"lsblk-freebsd\"\u003elsblk FreeBSD\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efetch -o /usr/local/bin/lsblk https://raw.githubusercontent.com/vermaden/scripts/master/lsblk.sh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod +x /usr/local/bin/lsblk\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehash -r \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e rehash\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-12T11:25:07+01:00",
      "date_published": "2024-01-12T11:25:07+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "lsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE lsusb -t lsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE mount |column -t lsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC lsblk FreeBSD fetch -o /usr/local/bin/lsblk https://raw.githubusercontent.com/vermaden/scripts/master/lsblk.sh chmod +x /usr/local/bin/lsblk hash -r || rehash lsblk ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsusb -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount |column -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"lsblk-freebsd\"\u003elsblk FreeBSD\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003efetch -o /usr/local/bin/lsblk https://raw.githubusercontent.com/vermaden/scripts/master/lsblk.sh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod +x /usr/local/bin/lsblk\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehash -r \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e rehash\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/linux-change-date-of-a-file/",
      "url": "/linux-change-date-of-a-file/",
      "title": "\u003cp\u003eChange the last mod date to Apr 23  2019\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etouch -a -m -t 201904231230.09 .bash_history\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-a\u003c/code\u003e access time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e-m\u003c/code\u003e modified time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e-t\u003c/code\u003e use [[CC]YY]MMDDhhmm[.ss] time format\u003c/li\u003e\n\u003c/ul\u003e",
      "summary": "\u003cp\u003eChange the last mod date to Apr 23  2019\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etouch -a -m -t 201904231230.09 .bash_history\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-a\u003c/code\u003e access time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e-m\u003c/code\u003e modified time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e-t\u003c/code\u003e use [[CC]YY]MMDDhhmm[.ss] time format\u003c/li\u003e\n\u003c/ul\u003e",
      "date_modified": "2024-01-10T09:34:32+01:00",
      "date_published": "2024-01-10T09:34:32+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Change the last mod date to Apr 23 2019\ntouch -a -m -t 201904231230.09 .bash_history -a access time -m modified time -t use [[CC]YY]MMDDhhmm[.ss] time format ",
      "content_html": "\u003cp\u003eChange the last mod date to Apr 23  2019\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etouch -a -m -t 201904231230.09 .bash_history\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e-a\u003c/code\u003e access time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e-m\u003c/code\u003e modified time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e-t\u003c/code\u003e use [[CC]YY]MMDDhhmm[.ss] time format\u003c/li\u003e\n\u003c/ul\u003e\n"
    },
    {
      "id": "/docker/",
      "url": "/docker/",
      "title": "\u003ch2 id=\"usage\"\u003eusage\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker stats\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"global-log--daemon-log\"\u003eglobal log / daemon log\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -e -xu docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"docker-compose-update-image\"\u003edocker compose update image\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker compose pull \u003cspan style=\"color:#f92672\"\u003e\u0026\u0026\u003c/span\u003e docker docker compose up -d\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"remove-images\"\u003eremove images\u003c/h2\u003e\n\u003ch3 id=\"remove-unused-images-and-volumes\"\u003eremove unused images and volumes\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker image prune -a\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker volume rm \u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003edocker volume ls -qf dangling\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003etrue\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker system prune\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"docker-system\"\u003edocker system\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker system df\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\"table {{ .Names }}\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"usage\"\u003eusage\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker stats\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"global-log--daemon-log\"\u003eglobal log / daemon log\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -e -xu docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"docker-compose-update-image\"\u003edocker compose update image\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker compose pull \u003cspan style=\"color:#f92672\"\u003e\u0026\u0026\u003c/span\u003e docker docker compose up -d\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"remove-images\"\u003eremove images\u003c/h2\u003e\n\u003ch3 id=\"remove-unused-images-and-volumes\"\u003eremove unused images and volumes\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker image prune -a\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker volume rm \u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003edocker volume ls -qf dangling\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003etrue\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker system prune\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"docker-system\"\u003edocker system\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker system df\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\"table {{ .Names }}\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-09T13:44:09+01:00",
      "date_published": "2024-01-09T13:44:09+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "usage docker stats global log / daemon log journalctl -e -xu docker.service docker compose update image docker compose pull \u0026amp;\u0026amp; docker docker compose up -d remove images remove unused images and volumes docker image prune -a docker volume rm $(docker volume ls -qf dangling=true) docker system prune docker system docker system df docker ps --format \u0026#34;table {{ .Names }}\u0026#34; ",
      "content_html": "\u003ch2 id=\"usage\"\u003eusage\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker stats\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"global-log--daemon-log\"\u003eglobal log / daemon log\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ejournalctl -e -xu docker.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"docker-compose-update-image\"\u003edocker compose update image\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker compose pull \u003cspan style=\"color:#f92672\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e docker docker compose up -d\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"remove-images\"\u003eremove images\u003c/h2\u003e\n\u003ch3 id=\"remove-unused-images-and-volumes\"\u003eremove unused images and volumes\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker image prune -a\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker volume rm \u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003edocker volume ls -qf dangling\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003etrue\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker system prune\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"docker-system\"\u003edocker system\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker system df\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;table {{ .Names }}\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/fish-shell-most-used-commands/",
      "url": "/fish-shell-most-used-commands/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehistory | awk \u003cspan style=\"color:#e6db74\"\u003e'{print $1}'\u003c/span\u003e | sort | uniq -c | sort -rn | head\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehistory | awk \u003cspan style=\"color:#e6db74\"\u003e'{print $1}'\u003c/span\u003e | sort | uniq -c | sort -rn | head\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-08T20:08:32+01:00",
      "date_published": "2024-01-08T20:08:32+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "history | awk \u0026#39;{print $1}\u0026#39; | sort | uniq -c | sort -rn | head ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehistory | awk \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;{print $1}\u0026#39;\u003c/span\u003e | sort | uniq -c | sort -rn | head\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/run-fish-shell-without-customizations/",
      "url": "/run-fish-shell-without-customizations/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esh -c \u003cspan style=\"color:#e6db74\"\u003e'env HOME=$(mktemp -d) fish'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eSee also \u003ca href=\"/fish-no-config-no-history/\"\u003eFish no config, no history\u003c/a\u003e`\u003c/p\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esh -c \u003cspan style=\"color:#e6db74\"\u003e'env HOME=$(mktemp -d) fish'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eSee also \u003ca href=\"/fish-no-config-no-history/\"\u003eFish no config, no history\u003c/a\u003e`\u003c/p\u003e",
      "date_modified": "2024-01-06T23:04:23+01:00",
      "date_published": "2024-01-06T23:04:23+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "sh -c \u0026#39;env HOME=$(mktemp -d) fish\u0026#39; See also Fish no config, no history`\n",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esh -c \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;env HOME=$(mktemp -d) fish\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eSee also \u003ca href=\"/fish-no-config-no-history/\"\u003eFish no config, no history\u003c/a\u003e`\u003c/p\u003e\n"
    },
    {
      "id": "/docker-ps-custom/",
      "url": "/docker-ps-custom/",
      "title": "\u003cp\u003eCustomize docker ps output.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\"table {{.ID}}\\t{{ .Names }}\\t{{ .Image }}\\t{{ .Status }}\\t{{ .Ports }}\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\"table {{ .Names }}\"\u003c/span\u003e -a\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"options\"\u003eoptions\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003ePlaceholder\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eDescription\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.ID\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer ID\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Image\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eImage ID\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Command\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eQuoted command\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.CreatedAt\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eTime when the container was created.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.RunningFor\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eElapsed time since the container was started.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Ports\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eExposed ports.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.State\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer status (for example; “created”, “running”, “exited”).\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Status\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer status with details about duration and health-status.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Size\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer disk size.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Names\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer names.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Labels\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eAll labels assigned to the container.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Label\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eValue of a specific label for this container. For example ‘{{.Label “com.docker.swarm.cpu”}}’\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Mounts\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNames of the volumes mounted in this container.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Networks\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNames of the networks attached to this container.aceholder\tDescription\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e",
      "summary": "\u003cp\u003eCustomize docker ps output.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\"table {{.ID}}\\t{{ .Names }}\\t{{ .Image }}\\t{{ .Status }}\\t{{ .Ports }}\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\"table {{ .Names }}\"\u003c/span\u003e -a\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"options\"\u003eoptions\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003ePlaceholder\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eDescription\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.ID\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer ID\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Image\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eImage ID\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Command\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eQuoted command\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.CreatedAt\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eTime when the container was created.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.RunningFor\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eElapsed time since the container was started.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Ports\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eExposed ports.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.State\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer status (for example; “created”, “running”, “exited”).\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Status\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer status with details about duration and health-status.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Size\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer disk size.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Names\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer names.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Labels\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eAll labels assigned to the container.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Label\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eValue of a specific label for this container. For example ‘{{.Label “com.docker.swarm.cpu”}}’\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Mounts\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNames of the volumes mounted in this container.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Networks\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNames of the networks attached to this container.aceholder\tDescription\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e",
      "date_modified": "2024-01-06T22:36:30+01:00",
      "date_published": "2024-01-06T22:36:30+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Customize docker ps output.\ndocker ps --format \u0026#34;table {{.ID}}\\t{{ .Names }}\\t{{ .Image }}\\t{{ .Status }}\\t{{ .Ports }}\u0026#34; docker ps --format \u0026#34;table {{ .Names }}\u0026#34; -a options Placeholder Description .ID Container ID .Image Image ID .Command Quoted command .CreatedAt Time when the container was created. .RunningFor Elapsed time since the container was started. .Ports Exposed ports. .State Container status (for example; \u0026ldquo;created\u0026rdquo;, \u0026ldquo;running\u0026rdquo;, \u0026ldquo;exited\u0026rdquo;). .Status Container status with details about duration and health-status. .Size Container disk size. .Names Container names. .Labels All labels assigned to the container. .Label Value of a specific label for this container. For example \u0026lsquo;{{.Label \u0026ldquo;com.docker.swarm.cpu\u0026rdquo;}}\u0026rsquo; .Mounts Names of the volumes mounted in this container. .Networks Names of the networks attached to this container.aceholder\tDescription ",
      "content_html": "\u003cp\u003eCustomize docker ps output.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;table {{.ID}}\\t{{ .Names }}\\t{{ .Image }}\\t{{ .Status }}\\t{{ .Ports }}\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003edocker ps --format \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;table {{ .Names }}\u0026#34;\u003c/span\u003e -a\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"options\"\u003eoptions\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003ePlaceholder\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eDescription\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.ID\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer ID\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Image\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eImage ID\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Command\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eQuoted command\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.CreatedAt\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eTime when the container was created.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.RunningFor\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eElapsed time since the container was started.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Ports\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eExposed ports.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.State\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer status (for example; \u0026ldquo;created\u0026rdquo;, \u0026ldquo;running\u0026rdquo;, \u0026ldquo;exited\u0026rdquo;).\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Status\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer status with details about duration and health-status.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Size\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer disk size.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Names\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eContainer names.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Labels\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eAll labels assigned to the container.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Label\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eValue of a specific label for this container. For example \u0026lsquo;{{.Label \u0026ldquo;com.docker.swarm.cpu\u0026rdquo;}}\u0026rsquo;\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Mounts\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNames of the volumes mounted in this container.\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e.Networks\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNames of the networks attached to this container.aceholder\tDescription\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n"
    },
    {
      "id": "/cola/",
      "url": "/cola/",
      "title": "\u003ch2 id=\"cola-rezepte\"\u003eCola Rezepte\u003c/h2\u003e\n\u003cp\u003eMerchandise 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)]\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e236 ml (8 oz) hochprozentiger Alkohol in Lebensmittelqualität\u003c/li\u003e\n\u003cli\u003e20 Tropfen (0,5 g / 1 ml) Orangenöl\u003c/li\u003e\n\u003cli\u003e30 Tropfen (0,75 g / 1,5 ml) Zitronenöl\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Muskatnussöl\u003c/li\u003e\n\u003cli\u003e5 Tropfen (0,125 g / 0,25 ml) Korianderöl\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Neroliöl (Bitterorangenöl)\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Zimtöl (Cassia / True Cinnamon)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOriginal Zuckersirup Rezept:\u003c/p\u003e",
      "summary": "\u003ch2 id=\"cola-rezepte\"\u003eCola Rezepte\u003c/h2\u003e\n\u003cp\u003eMerchandise 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)]\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e236 ml (8 oz) hochprozentiger Alkohol in Lebensmittelqualität\u003c/li\u003e\n\u003cli\u003e20 Tropfen (0,5 g / 1 ml) Orangenöl\u003c/li\u003e\n\u003cli\u003e30 Tropfen (0,75 g / 1,5 ml) Zitronenöl\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Muskatnussöl\u003c/li\u003e\n\u003cli\u003e5 Tropfen (0,125 g / 0,25 ml) Korianderöl\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Neroliöl (Bitterorangenöl)\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Zimtöl (Cassia / True Cinnamon)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOriginal Zuckersirup Rezept:\u003c/p\u003e",
      "date_modified": "2024-01-06T18:47:56+01:00",
      "date_published": "2024-01-06T18:47:56+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Cola Rezepte 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)]\n236 ml (8 oz) hochprozentiger Alkohol in Lebensmittelqualität 20 Tropfen (0,5 g / 1 ml) Orangenöl 30 Tropfen (0,75 g / 1,5 ml) Zitronenöl 10 Tropfen (0,25 g / 0,5 ml) Muskatnussöl 5 Tropfen (0,125 g / 0,25 ml) Korianderöl 10 Tropfen (0,25 g / 0,5 ml) Neroliöl (Bitterorangenöl) 10 Tropfen (0,25 g / 0,5 ml) Zimtöl (Cassia / True Cinnamon) Original Zuckersirup Rezept:\nFE Coca (flüssiger Extrakt aus Coca) 3 trinkt USP (10,5 ml) Zitronensäure 3 oz (85g) Koffein 1 oz (30 ml) Zucker 30 # Wasser 2,5 Gallonen Limettensaft 2 Pints ​​(473 ml) Vanille 1 Unze (30 ml) Karamell 1,5 Unzen oder mehr zum Ausmalen Ich habe 1/8 Original hergestellt und die Zutaten in der Reihenfolge ihrer Verwendung nachbestellt:\nWasser 1,18 l Zucker 1,7 kg Karamell 5,5 ml FE Coca 1,3 ml (nicht verwendet) Vanille 3,75 ml Koffein 3,75 ml Limettensaft 59,12 ml Zitronensäure 10,6 g Methode 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.\nMit kohlensäurehaltigem Wasser im Verhältnis von einem Teil Sirup und 5 Teilen Wasser mischen.\n",
      "content_html": "\u003ch2 id=\"cola-rezepte\"\u003eCola Rezepte\u003c/h2\u003e\n\u003cp\u003eMerchandise 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)]\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e236 ml (8 oz) hochprozentiger Alkohol in Lebensmittelqualität\u003c/li\u003e\n\u003cli\u003e20 Tropfen (0,5 g / 1 ml) Orangenöl\u003c/li\u003e\n\u003cli\u003e30 Tropfen (0,75 g / 1,5 ml) Zitronenöl\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Muskatnussöl\u003c/li\u003e\n\u003cli\u003e5 Tropfen (0,125 g / 0,25 ml) Korianderöl\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Neroliöl (Bitterorangenöl)\u003c/li\u003e\n\u003cli\u003e10 Tropfen (0,25 g / 0,5 ml) Zimtöl (Cassia / True Cinnamon)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOriginal Zuckersirup Rezept:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFE Coca (flüssiger Extrakt aus Coca) 3 trinkt USP (10,5 ml)\u003c/li\u003e\n\u003cli\u003eZitronensäure 3 oz (85g)\u003c/li\u003e\n\u003cli\u003eKoffein 1 oz (30 ml)\u003c/li\u003e\n\u003cli\u003eZucker 30 #\u003c/li\u003e\n\u003cli\u003eWasser 2,5 Gallonen\u003c/li\u003e\n\u003cli\u003eLimettensaft 2 Pints ​​(473 ml)\u003c/li\u003e\n\u003cli\u003eVanille 1 Unze (30 ml)\u003c/li\u003e\n\u003cli\u003eKaramell 1,5 Unzen oder mehr zum Ausmalen\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIch habe 1/8 Original hergestellt und die Zutaten in der Reihenfolge ihrer Verwendung nachbestellt:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWasser 1,18 l\u003c/li\u003e\n\u003cli\u003eZucker 1,7 kg\u003c/li\u003e\n\u003cli\u003eKaramell 5,5 ml\u003c/li\u003e\n\u003cli\u003eFE Coca 1,3 ml (nicht verwendet)\u003c/li\u003e\n\u003cli\u003eVanille 3,75 ml\u003c/li\u003e\n\u003cli\u003eKoffein 3,75 ml\u003c/li\u003e\n\u003cli\u003eLimettensaft 59,12 ml\u003c/li\u003e\n\u003cli\u003eZitronensäure 10,6 g\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"methode\"\u003eMethode\u003c/h2\u003e\n\u003cp\u003eMischen Sie alle Zutaten des 7X Flavours zusammen.\nLegen Sie diese in eine verschlossene Flasche.\nWasserzucker und Karamell in einem großen Topf erhitzen.\nStändiges Rühren, bis der Zucker gelöst ist.\nNehmen Sie die Hitze ab und mischen Sie Vanille, Koffein, Limettensaft und Zitronensäure.\nRühren Sie sich, um vollständig zu kombinieren.\nFügen Sie dem Zuckersirup eine abgemessene Menge 7X Aroma hinzu.\u003c/p\u003e\n\u003cp\u003eMit kohlensäurehaltigem Wasser im Verhältnis von einem Teil Sirup und 5 Teilen Wasser mischen.\u003c/p\u003e\n"
    },
    {
      "id": "/mariadb-current-storage-engine-recommendations-based-on-workload/",
      "url": "/mariadb-current-storage-engine-recommendations-based-on-workload/",
      "title": "\u003cul\u003e\n\u003cli\u003eRead-heavy workloads: Aria\u003c/li\u003e\n\u003cli\u003eGeneral purpose: InnoDB\u003c/li\u003e\n\u003cli\u003eACID: InnoDB\u003c/li\u003e\n\u003cli\u003eWrite-heavy workloads: MyRocks\u003c/li\u003e\n\u003cli\u003eCompression: MyRocks\u003c/li\u003e\n\u003cli\u003eSharded: Spider\u003c/li\u003e\n\u003cli\u003eAnalytical workloads: MariaDB ColumnStore\u003c/li\u003e\n\u003c/ul\u003e",
      "summary": "\u003cul\u003e\n\u003cli\u003eRead-heavy workloads: Aria\u003c/li\u003e\n\u003cli\u003eGeneral purpose: InnoDB\u003c/li\u003e\n\u003cli\u003eACID: InnoDB\u003c/li\u003e\n\u003cli\u003eWrite-heavy workloads: MyRocks\u003c/li\u003e\n\u003cli\u003eCompression: MyRocks\u003c/li\u003e\n\u003cli\u003eSharded: Spider\u003c/li\u003e\n\u003cli\u003eAnalytical workloads: MariaDB ColumnStore\u003c/li\u003e\n\u003c/ul\u003e",
      "date_modified": "2024-01-04T20:44:36+01:00",
      "date_published": "2024-01-04T20:44:36+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": " Read-heavy workloads: Aria General purpose: InnoDB ACID: InnoDB Write-heavy workloads: MyRocks Compression: MyRocks Sharded: Spider Analytical workloads: MariaDB ColumnStore ",
      "content_html": "\u003cul\u003e\n\u003cli\u003eRead-heavy workloads: Aria\u003c/li\u003e\n\u003cli\u003eGeneral purpose: InnoDB\u003c/li\u003e\n\u003cli\u003eACID: InnoDB\u003c/li\u003e\n\u003cli\u003eWrite-heavy workloads: MyRocks\u003c/li\u003e\n\u003cli\u003eCompression: MyRocks\u003c/li\u003e\n\u003cli\u003eSharded: Spider\u003c/li\u003e\n\u003cli\u003eAnalytical workloads: MariaDB ColumnStore\u003c/li\u003e\n\u003c/ul\u003e\n"
    },
    {
      "id": "/zfs-mount-snapshot-for-recovery/",
      "url": "/zfs-mount-snapshot-for-recovery/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount -t zfs tank/www@zfs-auto-snap_hourly-2024-01-04-1917 /mnt/snapshot/tank/www\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ... do stuff\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eumount /mnt/snapshot/tank/www\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount -t zfs tank/www@zfs-auto-snap_hourly-2024-01-04-1917 /mnt/snapshot/tank/www\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ... do stuff\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eumount /mnt/snapshot/tank/www\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-04T20:11:47+01:00",
      "date_published": "2024-01-04T20:11:47+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "mount -t zfs tank/www@zfs-auto-snap_hourly-2024-01-04-1917 /mnt/snapshot/tank/www # ... do stuff umount /mnt/snapshot/tank/www ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount -t zfs tank/www@zfs-auto-snap_hourly-2024-01-04-1917 /mnt/snapshot/tank/www\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# ... do stuff\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eumount /mnt/snapshot/tank/www\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/openssl-encrypt-files/",
      "url": "/openssl-encrypt-files/",
      "title": "\u003ch2 id=\"encrypt\"\u003eencrypt\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl enc -e -aes-256-ctr -pbkdf2 -in $1 -out $1.enc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"decrypt\"\u003edecrypt\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl enc -d -aes-256-ctr -pbkdf2 -in $1 -out $2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"with-a-file\"\u003ewith a file\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl genrsa -aes256 -out private.pem \u003cspan style=\"color:#ae81ff\"\u003e4096\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e#!/bin/bash\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e[[\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"de\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"dec\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"decrypt\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]]\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e        openssl enc -d -chacha20 -pbkdf2 -kfile ./private.pem -in $2 -out $3\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e[[\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"en\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"enc\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"encrypt\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]]\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    openssl enc -e -chacha20 -pbkdf2 -kfile ~/private.pem -in $2 -out $2.enc\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"encrypt\"\u003eencrypt\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl enc -e -aes-256-ctr -pbkdf2 -in $1 -out $1.enc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"decrypt\"\u003edecrypt\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl enc -d -aes-256-ctr -pbkdf2 -in $1 -out $2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"with-a-file\"\u003ewith a file\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl genrsa -aes256 -out private.pem \u003cspan style=\"color:#ae81ff\"\u003e4096\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e#!/bin/bash\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e[[\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"de\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"dec\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"decrypt\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]]\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e        openssl enc -d -chacha20 -pbkdf2 -kfile ./private.pem -in $2 -out $3\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e[[\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"en\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"enc\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\"encrypt\"\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]]\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    openssl enc -e -chacha20 -pbkdf2 -kfile ~/private.pem -in $2 -out $2.enc\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-04T14:45:58+01:00",
      "date_published": "2024-01-04T14:45:58+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "encrypt openssl enc -e -aes-256-ctr -pbkdf2 -in $1 -out $1.enc decrypt openssl enc -d -aes-256-ctr -pbkdf2 -in $1 -out $2 with a file openssl genrsa -aes256 -out private.pem 4096 #!/bin/bash if [[ \u0026#34;$1\u0026#34; == \u0026#34;de\u0026#34; || \u0026#34;$1\u0026#34; == \u0026#34;dec\u0026#34; || \u0026#34;$1\u0026#34; == \u0026#34;decrypt\u0026#34; ]]; then openssl enc -d -chacha20 -pbkdf2 -kfile ./private.pem -in $2 -out $3 fi if [[ \u0026#34;$1\u0026#34; == \u0026#34;en\u0026#34; || \u0026#34;$1\u0026#34; == \u0026#34;enc\u0026#34; || \u0026#34;$1\u0026#34; == \u0026#34;encrypt\u0026#34; ]]; then openssl enc -e -chacha20 -pbkdf2 -kfile ~/private.pem -in $2 -out $2.enc fi ",
      "content_html": "\u003ch2 id=\"encrypt\"\u003eencrypt\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl enc -e -aes-256-ctr -pbkdf2 -in $1 -out $1.enc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"decrypt\"\u003edecrypt\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl enc -d -aes-256-ctr -pbkdf2 -in $1 -out $2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"with-a-file\"\u003ewith a file\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eopenssl genrsa -aes256 -out private.pem \u003cspan style=\"color:#ae81ff\"\u003e4096\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e#!/bin/bash\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e[[\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;de\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;dec\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;decrypt\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]]\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e        openssl enc -d -chacha20 -pbkdf2 -kfile ./private.pem -in $2 -out $3\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eif\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e[[\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;en\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;enc\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e||\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e$1\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e==\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;encrypt\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#f92672\"\u003e]]\u003c/span\u003e; \u003cspan style=\"color:#66d9ef\"\u003ethen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    openssl enc -e -chacha20 -pbkdf2 -kfile ~/private.pem -in $2 -out $2.enc\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003efi\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/zfs-snapshot-send-resume/",
      "url": "/zfs-snapshot-send-resume/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send ... | \u003cnetwork\u003e | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eOn the receiving side, get the opaque token with the \u003ccode\u003e\u003cDMU object #, offset\u003e\u003c/code\u003e stored in it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send ... | \u003cnetwork\u003e | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get receive_resume_token otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# 1-e604ea4bf-e0-789c63a2...\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get -H -o value receive_resume_token ztank/newtest\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eRe-start sending from the \u003ccode\u003e\u003cDMU object #, offset\u003e\u003c/code\u003e stored in the token\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send -t 1-e604ea4bf-e0-789c63a2... | \u003cnetwork\u003e | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIf you don’t want to resume the send, abort to remove the partial state on the receiving system\u003c/p\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send ... | \u003cnetwork\u003e | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eOn the receiving side, get the opaque token with the \u003ccode\u003e\u003cDMU object #, offset\u003e\u003c/code\u003e stored in it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send ... | \u003cnetwork\u003e | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get receive_resume_token otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# 1-e604ea4bf-e0-789c63a2...\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get -H -o value receive_resume_token ztank/newtest\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eRe-start sending from the \u003ccode\u003e\u003cDMU object #, offset\u003e\u003c/code\u003e stored in the token\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send -t 1-e604ea4bf-e0-789c63a2... | \u003cnetwork\u003e | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIf you don’t want to resume the send, abort to remove the partial state on the receiving system\u003c/p\u003e",
      "date_modified": "2024-01-03T11:28:30+01:00",
      "date_published": "2024-01-03T11:28:30+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "zfs send ... | \u0026lt;network\u0026gt; | zfs receive -s otherpool/new-fs On the receiving side, get the opaque token with the \u0026lt;DMU object #, offset\u0026gt; stored in it\nzfs send ... | \u0026lt;network\u0026gt; | zfs receive -s otherpool/new-fs zfs get receive_resume_token otherpool/new-fs # 1-e604ea4bf-e0-789c63a2... zfs get -H -o value receive_resume_token ztank/newtest Re-start sending from the \u0026lt;DMU object #, offset\u0026gt; stored in the token\nzfs send -t 1-e604ea4bf-e0-789c63a2... | \u0026lt;network\u0026gt; | zfs receive -s otherpool/new-fs If you don\u0026rsquo;t want to resume the send, abort to remove the partial state on the receiving system\nzfs receive -A otherpool/new-fs\n",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send ... | \u0026lt;network\u0026gt; | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eOn the receiving side, get the opaque token with the \u003ccode\u003e\u0026lt;DMU object #, offset\u0026gt;\u003c/code\u003e stored in it\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send ... | \u0026lt;network\u0026gt; | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get receive_resume_token otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# 1-e604ea4bf-e0-789c63a2...\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get -H -o value receive_resume_token ztank/newtest\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eRe-start sending from the \u003ccode\u003e\u0026lt;DMU object #, offset\u0026gt;\u003c/code\u003e stored in the token\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs send -t 1-e604ea4bf-e0-789c63a2... | \u0026lt;network\u0026gt; | zfs receive -s otherpool/new-fs\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIf you don\u0026rsquo;t want to resume the send, abort to remove the partial state on the receiving system\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ezfs receive -A otherpool/new-fs\u003c/code\u003e\u003c/p\u003e\n"
    },
    {
      "id": "/notes-on-how-to-disable-the-cache-file-in-zol/",
      "url": "/notes-on-how-to-disable-the-cache-file-in-zol/",
      "title": "\u003cp\u003eI noticed that even though I created our data pool with \u003ccode\u003e-o cachefile=none\u003c/code\u003e, the vdevs were still present in \u003ccode\u003e/etc/zfs/zpool.cache\u003c/code\u003e, and it was still getting imported that way. When I looked at the pool properties, \u003ccode\u003ecachefile\u003c/code\u003e 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 “sticky”: if it’s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there’s a second pool on the machine (the root pool) that was configured to use it.\u003c/p\u003e",
      "summary": "\u003cp\u003eI noticed that even though I created our data pool with \u003ccode\u003e-o cachefile=none\u003c/code\u003e, the vdevs were still present in \u003ccode\u003e/etc/zfs/zpool.cache\u003c/code\u003e, and it was still getting imported that way. When I looked at the pool properties, \u003ccode\u003ecachefile\u003c/code\u003e 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 “sticky”: if it’s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there’s a second pool on the machine (the root pool) that was configured to use it.\u003c/p\u003e",
      "date_modified": "2024-01-03T11:22:03+01:00",
      "date_published": "2024-01-03T11:22:03+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "I noticed that even though I created our data pool with -o cachefile=none, the vdevs were still present in /etc/zfs/zpool.cache, and it was still getting imported that way. When I looked at the pool properties, cachefile 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 \u0026ldquo;sticky\u0026rdquo;: if it\u0026rsquo;s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there\u0026rsquo;s a second pool on the machine (the root pool) that was configured to use it.\nThis 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\u0026rsquo;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.\nThe root pool is named rpool and the data pool is named tank, so adjust accordingly if you plan to follow some or all of these steps. These instructions assume that you\u0026rsquo;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.\nSet the cache file to none for each and every pool:\nzpool set cachefile=none rpool zpool set cachefile=none tank Delete rm -f /etc/zfs/zpool.cache\nMake sure zfs-import-scan.service is enabled\nMake 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)\nSet the following variables in /etc/default/zfs:\nZFS_POOL_IMPORT='rpool'\nN.B. This selects which pool(s) to import at boot time. It should be set to the name of your root pool!\nZPOOL_CACHE='none' N.B. I think this can be any string that will fail a test -f, based on my reading of the ZoL source.\nZPOOL_IMPORT_OPTS='-o cachefile=none' N.B. I think this is superfluous if you set ZPOOL_CACHE='none', 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\u0026rsquo;t know if it has any effect on manual imports.\nZPOOL_IMPORT_PATH='/dev/disk/by-vdev:/dev/disk/by-id' (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\u0026rsquo;t import a pool using e.g. /dev/sdX, which is particularly important if you\u0026rsquo;re using dm-multipath (which we are for zfs-ha).\nUpdate initramfs:\nupdate-initramfs -u -k all Reboot!\nI noticed that even though I created our data pool with -o cachefile=none, the vdevs were still present in /etc/zfs/zpool.cache, and it was still getting imported that way. When I looked at the pool properties, cachefile 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 \u0026ldquo;sticky\u0026rdquo;: if it\u0026rsquo;s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there\u0026rsquo;s a second pool on the machine (the root pool) that was configured to use it.\nThis 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\u0026rsquo;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.\nThe root pool is named rpool and the data pool is named tank, so adjust accordingly if you plan to follow some or all of these steps. These instructions assume that you\u0026rsquo;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.\nSet the cache file to none for each and every pool:\nzpool set cachefile=none rpool zpool set cachefile=none tank Delete rm -f /etc/zfs/zpool.cache\nMake sure zfs-import-scan.service is enabled\nMake 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)\nSet the following variables in /etc/default/zfs:\nZFS_POOL_IMPORT='rpool'\nN.B. This selects which pool(s) to import at boot time. It should be set to the name of your root pool!\nZPOOL_CACHE='none' N.B. I think this can be any string that will fail a test -f, based on my reading of the ZoL source.\nZPOOL_IMPORT_OPTS='-o cachefile=none' N.B. I think this is superfluous if you set ZPOOL_CACHE='none', 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\u0026rsquo;t know if it has any effect on manual imports.\nZPOOL_IMPORT_PATH='/dev/disk/by-vdev:/dev/disk/by-id' (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\u0026rsquo;t import a pool using e.g. /dev/sdX, which is particularly important if you\u0026rsquo;re using dm-multipath (which we are for zfs-ha).\nUpdate initramfs:\nupdate-initramfs -u -k all Reboot!\n",
      "content_html": "\u003cp\u003eI noticed that even though I created our data pool with \u003ccode\u003e-o cachefile=none\u003c/code\u003e, the vdevs were still present in \u003ccode\u003e/etc/zfs/zpool.cache\u003c/code\u003e, and it was still getting imported that way. When I looked at the pool properties, \u003ccode\u003ecachefile\u003c/code\u003e 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 \u0026ldquo;sticky\u0026rdquo;: if it\u0026rsquo;s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there\u0026rsquo;s a second pool on the machine (the root pool) that was configured to use it.\u003c/p\u003e\n\u003cp\u003eThis 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\u0026rsquo;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.\u003c/p\u003e\n\u003cp\u003eThe root pool is named \u003ccode\u003erpool\u003c/code\u003e and the data pool is named \u003ccode\u003etank\u003c/code\u003e, so adjust accordingly if you plan to follow some or all of these steps. These instructions assume that you\u0026rsquo;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.\u003c/p\u003e\n\u003cp\u003eSet the cache file to \u003ccode\u003enone\u003c/code\u003e for each and every pool:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone rpool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eDelete \u003ccode\u003erm -f /etc/zfs/zpool.cache\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eMake sure zfs-import-scan.service is enabled\u003c/p\u003e\n\u003cp\u003eMake 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)\u003c/p\u003e\n\u003cp\u003eSet the following variables in /etc/default/zfs:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZFS_POOL_IMPORT='rpool'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eN.B. This selects which pool(s) to import at boot time. It should be set to the name of your root pool!\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZPOOL_CACHE='none'\u003c/code\u003e\nN.B. I think this can be any string that will fail a \u003ccode\u003etest -f\u003c/code\u003e, based on my reading of the ZoL source.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZPOOL_IMPORT_OPTS='-o cachefile=none'\u003c/code\u003e\nN.B. I think this is superfluous if you set \u003ccode\u003eZPOOL_CACHE='none'\u003c/code\u003e, 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\u0026rsquo;t know if it has any effect on manual imports.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZPOOL_IMPORT_PATH='/dev/disk/by-vdev:/dev/disk/by-id'\u003c/code\u003e (optional)\nN.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\u0026rsquo;t import a pool using e.g. /dev/sdX, which is particularly important if you\u0026rsquo;re using dm-multipath (which we are for zfs-ha).\u003c/p\u003e\n\u003cp\u003eUpdate initramfs:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eupdate-initramfs -u -k all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eReboot!\u003c/p\u003e\n\u003cp\u003eI noticed that even though I created our data pool with \u003ccode\u003e-o cachefile=none\u003c/code\u003e, the vdevs were still present in \u003ccode\u003e/etc/zfs/zpool.cache\u003c/code\u003e, and it was still getting imported that way. When I looked at the pool properties, \u003ccode\u003ecachefile\u003c/code\u003e 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 \u0026ldquo;sticky\u0026rdquo;: if it\u0026rsquo;s there, ZoL wants to use it—overriding the cachefile property—and I think it got there in the first place because there\u0026rsquo;s a second pool on the machine (the root pool) that was configured to use it.\u003c/p\u003e\n\u003cp\u003eThis 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\u0026rsquo;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.\u003c/p\u003e\n\u003cp\u003eThe root pool is named \u003ccode\u003erpool\u003c/code\u003e and the data pool is named \u003ccode\u003etank\u003c/code\u003e, so adjust accordingly if you plan to follow some or all of these steps. These instructions assume that you\u0026rsquo;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.\u003c/p\u003e\n\u003cp\u003eSet the cache file to \u003ccode\u003enone\u003c/code\u003e for each and every pool:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone rpool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eDelete \u003ccode\u003erm -f /etc/zfs/zpool.cache\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eMake sure zfs-import-scan.service is enabled\u003c/p\u003e\n\u003cp\u003eMake 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)\u003c/p\u003e\n\u003cp\u003eSet the following variables in /etc/default/zfs:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZFS_POOL_IMPORT='rpool'\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eN.B. This selects which pool(s) to import at boot time. It should be set to the name of your root pool!\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZPOOL_CACHE='none'\u003c/code\u003e\nN.B. I think this can be any string that will fail a \u003ccode\u003etest -f\u003c/code\u003e, based on my reading of the ZoL source.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZPOOL_IMPORT_OPTS='-o cachefile=none'\u003c/code\u003e\nN.B. I think this is superfluous if you set \u003ccode\u003eZPOOL_CACHE='none'\u003c/code\u003e, 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\u0026rsquo;t know if it has any effect on manual imports.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eZPOOL_IMPORT_PATH='/dev/disk/by-vdev:/dev/disk/by-id'\u003c/code\u003e (optional)\nN.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\u0026rsquo;t import a pool using e.g. /dev/sdX, which is particularly important if you\u0026rsquo;re using dm-multipath (which we are for zfs-ha).\u003c/p\u003e\n\u003cp\u003eUpdate initramfs:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eupdate-initramfs -u -k all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eReboot!\u003c/p\u003e\n"
    },
    {
      "id": "/remove-pc-from-ad-via-powershell/",
      "url": "/remove-pc-from-ad-via-powershell/",
      "title": "\u003ch2 id=\"local\"\u003eLocal\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRemove-Computer -UnjoinDomaincredential DOMÄNE\\BENUTZER -PassThru -Verbose -Restart\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"dc-server\"\u003eDC server\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRemove-ADComputer -Identity COMPUTERNAME\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"local\"\u003eLocal\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRemove-Computer -UnjoinDomaincredential DOMÄNE\\BENUTZER -PassThru -Verbose -Restart\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"dc-server\"\u003eDC server\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRemove-ADComputer -Identity COMPUTERNAME\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-03T09:19:33+01:00",
      "date_published": "2024-01-03T09:19:33+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Local Remove-Computer -UnjoinDomaincredential DOMÄNE\\BENUTZER -PassThru -Verbose -Restart DC server Remove-ADComputer -Identity COMPUTERNAME ",
      "content_html": "\u003ch2 id=\"local\"\u003eLocal\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRemove-Computer -UnjoinDomaincredential DOMÄNE\\BENUTZER -PassThru -Verbose -Restart\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"dc-server\"\u003eDC server\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRemove-ADComputer -Identity COMPUTERNAME\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/git-commit-signing/",
      "url": "/git-commit-signing/",
      "title": "\u003ch2 id=\"create-key\"\u003ecreate key\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh-keygen -o -a \u003cspan style=\"color:#ae81ff\"\u003e100\u003c/span\u003e -t ed25519 -f ~/.ssh/signing -C \u003cspan style=\"color:#e6db74\"\u003e\"signing\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etouch ~/.ssh/allowed_signers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"allowed_signers\"\u003eallowed_signers\u003c/h3\u003e\n\u003cp\u003eadd the public key\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat ~/.ssh/signing.pub \u003e\u003e ~/.ssh/allowed_signers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"repo\"\u003erepo\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config commit.gpgsign true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config gpg.format ssh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config gpg.ssh.allowedSignersFile \u003cspan style=\"color:#e6db74\"\u003e\"~/.ssh/allowed_signers\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config tag.forceSignAnnotated true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config tag.gpgsign true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.email example@example.com\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.name example\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.signingkey ~/.ssh/signing.pub\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"verify\"\u003everify\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit log --show-signature\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003ch2 id=\"create-key\"\u003ecreate key\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh-keygen -o -a \u003cspan style=\"color:#ae81ff\"\u003e100\u003c/span\u003e -t ed25519 -f ~/.ssh/signing -C \u003cspan style=\"color:#e6db74\"\u003e\"signing\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etouch ~/.ssh/allowed_signers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"allowed_signers\"\u003eallowed_signers\u003c/h3\u003e\n\u003cp\u003eadd the public key\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat ~/.ssh/signing.pub \u003e\u003e ~/.ssh/allowed_signers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"repo\"\u003erepo\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config commit.gpgsign true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config gpg.format ssh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config gpg.ssh.allowedSignersFile \u003cspan style=\"color:#e6db74\"\u003e\"~/.ssh/allowed_signers\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config tag.forceSignAnnotated true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config tag.gpgsign true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.email example@example.com\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.name example\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.signingkey ~/.ssh/signing.pub\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"verify\"\u003everify\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit log --show-signature\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-02T19:36:18+01:00",
      "date_published": "2024-01-02T19:36:18+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "create key ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/signing -C \u0026#34;signing\u0026#34; touch ~/.ssh/allowed_signers allowed_signers add the public key\ncat ~/.ssh/signing.pub \u0026gt;\u0026gt; ~/.ssh/allowed_signers repo git config commit.gpgsign true git config gpg.format ssh git config gpg.ssh.allowedSignersFile \u0026#34;~/.ssh/allowed_signers\u0026#34; git config tag.forceSignAnnotated true git config tag.gpgsign true git config user.email example@example.com git config user.name example git config user.signingkey ~/.ssh/signing.pub verify git log --show-signature ",
      "content_html": "\u003ch2 id=\"create-key\"\u003ecreate key\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh-keygen -o -a \u003cspan style=\"color:#ae81ff\"\u003e100\u003c/span\u003e -t ed25519 -f ~/.ssh/signing -C \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;signing\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etouch ~/.ssh/allowed_signers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"allowed_signers\"\u003eallowed_signers\u003c/h3\u003e\n\u003cp\u003eadd the public key\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-text\" data-lang=\"text\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat ~/.ssh/signing.pub \u0026gt;\u0026gt; ~/.ssh/allowed_signers\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"repo\"\u003erepo\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config commit.gpgsign true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config gpg.format ssh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config gpg.ssh.allowedSignersFile \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;~/.ssh/allowed_signers\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config tag.forceSignAnnotated true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config tag.gpgsign true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.email example@example.com\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.name example\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config user.signingkey ~/.ssh/signing.pub\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"verify\"\u003everify\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit log --show-signature\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/zfs-deleting/",
      "url": "/zfs-deleting/",
      "title": "\u003cp\u003eDeleting a filesystem in ZFS looks immediate,\nbut internally, the filesystem is hidden immediately, but its data is freed asynchronously\nby a background thread which can take a while. You can see the amount of space waiting\nto be freed by running the command \u003ccode\u003ezpool get freeing \u003cpool\u003e\u003c/code\u003e.\nSo this whole design of using ZFS to delete stuff faster might not actually be doing that much for you.\nIf you want to get this behavior without the \u003ccode\u003etxg\u003c/code\u003e (transaction group) overhead, you could just create a queue inside your\napplication with a background thread that will delete directories that are no longer in use.\u003c/p\u003e",
      "summary": "\u003cp\u003eDeleting a filesystem in ZFS looks immediate,\nbut internally, the filesystem is hidden immediately, but its data is freed asynchronously\nby a background thread which can take a while. You can see the amount of space waiting\nto be freed by running the command \u003ccode\u003ezpool get freeing \u003cpool\u003e\u003c/code\u003e.\nSo this whole design of using ZFS to delete stuff faster might not actually be doing that much for you.\nIf you want to get this behavior without the \u003ccode\u003etxg\u003c/code\u003e (transaction group) overhead, you could just create a queue inside your\napplication with a background thread that will delete directories that are no longer in use.\u003c/p\u003e",
      "date_modified": "2024-01-02T16:09:39+01:00",
      "date_published": "2024-01-02T16:09:39+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "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 zpool get freeing \u0026lt;pool\u0026gt;. 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 txg (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.\nHowever, 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.\nFirst 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.\nIn order to see older txg issue, use:\nzdb -e \u0026lt;pool_name\u0026gt; -ul\nand choose a txg from the most recent uberblocks.\nThe pool can then be imported with the -T parameter followed by the txg number.\n",
      "content_html": "\u003cp\u003eDeleting a filesystem in ZFS looks immediate,\nbut internally, the filesystem is hidden immediately, but its data is freed asynchronously\nby a background thread which can take a while. You can see the amount of space waiting\nto be freed by running the command \u003ccode\u003ezpool get freeing \u0026lt;pool\u0026gt;\u003c/code\u003e.\nSo this whole design of using ZFS to delete stuff faster might not actually be doing that much for you.\nIf you want to get this behavior without the \u003ccode\u003etxg\u003c/code\u003e (transaction group) overhead, you could just create a queue inside your\napplication with a background thread that will delete directories that are no longer in use.\u003c/p\u003e\n\u003cp\u003eHowever, 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.\u003c/p\u003e\n\u003cp\u003eFirst 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.\u003c/p\u003e\n\u003cp\u003eIn order to see older \u003ccode\u003etxg\u003c/code\u003e issue, use:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ezdb -e \u0026lt;pool_name\u0026gt; -ul\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eand choose a txg from the most recent uberblocks.\u003c/p\u003e\n\u003cp\u003eThe pool can then be imported with the \u003ccode\u003e-T\u003c/code\u003e parameter followed by the txg number.\u003c/p\u003e\n"
    },
    {
      "id": "/ceph-scrub-time/",
      "url": "/ceph-scrub-time/",
      "title": "\u003cp\u003eWith the new ceph version the ini settings about the time when the scrubbing is set was ignored.\nThis is how to set it via CLI\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config set osd osd_scrub_begin_hour \u003cspan style=\"color:#ae81ff\"\u003e22\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e22\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config set osd osd_scrub_end_hour \u003cspan style=\"color:#ae81ff\"\u003e7\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e7\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph#\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cp\u003eWith the new ceph version the ini settings about the time when the scrubbing is set was ignored.\nThis is how to set it via CLI\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config set osd osd_scrub_begin_hour \u003cspan style=\"color:#ae81ff\"\u003e22\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e22\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config set osd osd_scrub_end_hour \u003cspan style=\"color:#ae81ff\"\u003e7\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e7\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph#\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-02T15:37:54+01:00",
      "date_published": "2024-01-02T15:37:54+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "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\nroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour 0 root@pve-01:/etc/ceph# ceph config set osd osd_scrub_begin_hour 22 root@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour 22 root@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour 0 root@pve-01:/etc/ceph# ceph config set osd osd_scrub_end_hour 7 root@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour 7 root@pve-01:/etc/ceph# ",
      "content_html": "\u003cp\u003eWith the new ceph version the ini settings about the time when the scrubbing is set was ignored.\nThis is how to set it via CLI\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config set osd osd_scrub_begin_hour \u003cspan style=\"color:#ae81ff\"\u003e22\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_begin_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e22\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config set osd osd_scrub_end_hour \u003cspan style=\"color:#ae81ff\"\u003e7\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph# ceph config get osd osd_scrub_end_hour\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#ae81ff\"\u003e7\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@pve-01:/etc/ceph#\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/wake-on-lan-linux/",
      "url": "/wake-on-lan-linux/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enala install ethtool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eethtool -s enp6s0 wol g\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e/etc/systemd/system/wol.service\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Unit]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eDescription\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eConfigure Wake-up on LAN\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Service]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eType\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eoneshot\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e/sbin/ethtool -s enp6s0 wol g\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Install]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eWantedBy\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003ebasic.target\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl enable wol.service\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl daemon-reload\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enala install ethtool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eethtool -s enp6s0 wol g\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e/etc/systemd/system/wol.service\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Unit]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eDescription\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eConfigure Wake-up on LAN\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Service]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eType\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eoneshot\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e/sbin/ethtool -s enp6s0 wol g\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Install]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eWantedBy\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003ebasic.target\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl enable wol.service\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl daemon-reload\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-02T12:43:41+01:00",
      "date_published": "2024-01-02T12:43:41+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "nala install ethtool ethtool -s enp6s0 wol g /etc/systemd/system/wol.service\n[Unit] Description=Configure Wake-up on LAN [Service] Type=oneshot ExecStart=/sbin/ethtool -s enp6s0 wol g [Install] WantedBy=basic.target sudo systemctl enable wol.service sudo systemctl daemon-reload ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enala install ethtool\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eethtool -s enp6s0 wol g\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e/etc/systemd/system/wol.service\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-ini\" data-lang=\"ini\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Unit]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eDescription\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eConfigure Wake-up on LAN\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Service]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eType\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003eoneshot\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eExecStart\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e/sbin/ethtool -s enp6s0 wol g\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003e[Install]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eWantedBy\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003ebasic.target\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl enable wol.service\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo systemctl daemon-reload\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/36-questions-that-will-change-your-life/",
      "url": "/36-questions-that-will-change-your-life/",
      "title": "\u003cp\u003eTry this experiment yourself in a laboratory, a restaurant, your apartment or wherever, and report back in the Comments section below.\u003c/p\u003e\n\u003ch2 id=\"questions\"\u003eQuestions\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eGiven the choice of anyone in the world who would you want to have as a dinner guest?\u003c/li\u003e\n\u003cli\u003eWould you like to be famous? In what way?\u003c/li\u003e\n\u003cli\u003eBefore making a telephone call do you ever rehearse what you are going to say? Why?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"two\"\u003etwo\u003c/h2\u003e\n\u003col start=\"4\"\u003e\n\u003cli\u003eWhat would constitute a “perfect” day for you?\u003c/li\u003e\n\u003cli\u003eWhen did you last sing to yourself? To someone else?\u003c/li\u003e\n\u003cli\u003eIf 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?\u003c/li\u003e\n\u003cli\u003eDo you have a secret hunch about how you will die?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"three\"\u003ethree\u003c/h2\u003e\n\u003col start=\"8\"\u003e\n\u003cli\u003eName three things the two of you have in common.\u003c/li\u003e\n\u003cli\u003eFor what in your life do you feel most grateful?\u003c/li\u003e\n\u003cli\u003eIf you could change anything about the way you were raised what would it be?\u003c/li\u003e\n\u003cli\u003eTake four minutes and tell your life story in as much detail as possible.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"four\"\u003efour\u003c/h2\u003e\n\u003col start=\"12\"\u003e\n\u003cli\u003eIf you could wake up tomorrow having gained one quality or ability what would it be?\u003c/li\u003e\n\u003cli\u003eIf a crystal ball could tell you the truth about yourself, your life, the future or anything else, what would you want to know?\u003c/li\u003e\n\u003cli\u003eIs there something you’ve dreamed of doing for a long time? Why haven’t you done it?\u003c/li\u003e\n\u003cli\u003eWhat is the greatest accomplishment of your life?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"five\"\u003efive\u003c/h2\u003e\n\u003col start=\"16\"\u003e\n\u003cli\u003eWhat do you value most in a friendship?\u003c/li\u003e\n\u003cli\u003eWhat is your most treasured memory?\u003c/li\u003e\n\u003cli\u003eWhat is your most terrible memory?\u003c/li\u003e\n\u003cli\u003eIf you knew that in one year you would die suddenly, would you change anything about the way you are now living? Why?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"six\"\u003esix\u003c/h2\u003e\n\u003col start=\"20\"\u003e\n\u003cli\u003eWhat does friendship mean to you?\u003c/li\u003e\n\u003cli\u003eWhat roles do love and affection play in your life?\u003c/li\u003e\n\u003cli\u003eAlternate sharing something you consider a positive characteristic of the person you’re with. Share a total of five items each.\u003c/li\u003e\n\u003cli\u003eHow close and warm was your family? Do you feel your childhood was happier than most other people’s?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"seven\"\u003eseven\u003c/h2\u003e\n\u003col start=\"24\"\u003e\n\u003cli\u003eHow do you feel about your relationship with your mother?\u003c/li\u003e\n\u003cli\u003eMake 3 true “we” statements for each. For instance, “We are both in this room feeling …”\u003c/li\u003e\n\u003cli\u003eComplete this sentence, “I wish I had someone with whom I could share ….”\u003c/li\u003e\n\u003cli\u003eIf 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.\u003c/li\u003e\n\u003cli\u003eTell 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.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"eight\"\u003eeight\u003c/h2\u003e\n\u003col start=\"29\"\u003e\n\u003cli\u003eShare an embarrassing moment in your life.\u003c/li\u003e\n\u003cli\u003eWhen did you last cry in front of another person? By yourself?\u003c/li\u003e\n\u003cli\u003eTell the person you’re with something you already like about them.\u003c/li\u003e\n\u003cli\u003eWhat, if anything, is too serious to be joked about?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"nine\"\u003enine\u003c/h2\u003e\n\u003col start=\"33\"\u003e\n\u003cli\u003eIf 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?\u003c/li\u003e\n\u003cli\u003eYour 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?\u003c/li\u003e\n\u003cli\u003eOf all the people in your family, whose death would you find most disturbing? Why?\u003c/li\u003e\n\u003cli\u003eShare 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.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"done\"\u003eDONE\u003c/h2\u003e\n\u003cp\u003eThat’s it — the 36 questions. Could they make you fall in love? Help you fall back in love?\u003c/p\u003e",
      "summary": "\u003cp\u003eTry this experiment yourself in a laboratory, a restaurant, your apartment or wherever, and report back in the Comments section below.\u003c/p\u003e\n\u003ch2 id=\"questions\"\u003eQuestions\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eGiven the choice of anyone in the world who would you want to have as a dinner guest?\u003c/li\u003e\n\u003cli\u003eWould you like to be famous? In what way?\u003c/li\u003e\n\u003cli\u003eBefore making a telephone call do you ever rehearse what you are going to say? Why?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"two\"\u003etwo\u003c/h2\u003e\n\u003col start=\"4\"\u003e\n\u003cli\u003eWhat would constitute a “perfect” day for you?\u003c/li\u003e\n\u003cli\u003eWhen did you last sing to yourself? To someone else?\u003c/li\u003e\n\u003cli\u003eIf 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?\u003c/li\u003e\n\u003cli\u003eDo you have a secret hunch about how you will die?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"three\"\u003ethree\u003c/h2\u003e\n\u003col start=\"8\"\u003e\n\u003cli\u003eName three things the two of you have in common.\u003c/li\u003e\n\u003cli\u003eFor what in your life do you feel most grateful?\u003c/li\u003e\n\u003cli\u003eIf you could change anything about the way you were raised what would it be?\u003c/li\u003e\n\u003cli\u003eTake four minutes and tell your life story in as much detail as possible.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"four\"\u003efour\u003c/h2\u003e\n\u003col start=\"12\"\u003e\n\u003cli\u003eIf you could wake up tomorrow having gained one quality or ability what would it be?\u003c/li\u003e\n\u003cli\u003eIf a crystal ball could tell you the truth about yourself, your life, the future or anything else, what would you want to know?\u003c/li\u003e\n\u003cli\u003eIs there something you’ve dreamed of doing for a long time? Why haven’t you done it?\u003c/li\u003e\n\u003cli\u003eWhat is the greatest accomplishment of your life?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"five\"\u003efive\u003c/h2\u003e\n\u003col start=\"16\"\u003e\n\u003cli\u003eWhat do you value most in a friendship?\u003c/li\u003e\n\u003cli\u003eWhat is your most treasured memory?\u003c/li\u003e\n\u003cli\u003eWhat is your most terrible memory?\u003c/li\u003e\n\u003cli\u003eIf you knew that in one year you would die suddenly, would you change anything about the way you are now living? Why?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"six\"\u003esix\u003c/h2\u003e\n\u003col start=\"20\"\u003e\n\u003cli\u003eWhat does friendship mean to you?\u003c/li\u003e\n\u003cli\u003eWhat roles do love and affection play in your life?\u003c/li\u003e\n\u003cli\u003eAlternate sharing something you consider a positive characteristic of the person you’re with. Share a total of five items each.\u003c/li\u003e\n\u003cli\u003eHow close and warm was your family? Do you feel your childhood was happier than most other people’s?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"seven\"\u003eseven\u003c/h2\u003e\n\u003col start=\"24\"\u003e\n\u003cli\u003eHow do you feel about your relationship with your mother?\u003c/li\u003e\n\u003cli\u003eMake 3 true “we” statements for each. For instance, “We are both in this room feeling …”\u003c/li\u003e\n\u003cli\u003eComplete this sentence, “I wish I had someone with whom I could share ….”\u003c/li\u003e\n\u003cli\u003eIf 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.\u003c/li\u003e\n\u003cli\u003eTell 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.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"eight\"\u003eeight\u003c/h2\u003e\n\u003col start=\"29\"\u003e\n\u003cli\u003eShare an embarrassing moment in your life.\u003c/li\u003e\n\u003cli\u003eWhen did you last cry in front of another person? By yourself?\u003c/li\u003e\n\u003cli\u003eTell the person you’re with something you already like about them.\u003c/li\u003e\n\u003cli\u003eWhat, if anything, is too serious to be joked about?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"nine\"\u003enine\u003c/h2\u003e\n\u003col start=\"33\"\u003e\n\u003cli\u003eIf 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?\u003c/li\u003e\n\u003cli\u003eYour 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?\u003c/li\u003e\n\u003cli\u003eOf all the people in your family, whose death would you find most disturbing? Why?\u003c/li\u003e\n\u003cli\u003eShare 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.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"done\"\u003eDONE\u003c/h2\u003e\n\u003cp\u003eThat’s it — the 36 questions. Could they make you fall in love? Help you fall back in love?\u003c/p\u003e",
      "date_modified": "2024-01-01T21:33:49+01:00",
      "date_published": "2024-01-01T21:33:49+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Try this experiment yourself in a laboratory, a restaurant, your apartment or wherever, and report back in the Comments section below.\nQuestions Given the choice of anyone in the world who would you want to have as a dinner guest? Would you like to be famous? In what way? Before making a telephone call do you ever rehearse what you are going to say? Why? two What would constitute a “perfect” day for you? When did you last sing to yourself? To someone else? 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? Do you have a secret hunch about how you will die? three Name three things the two of you have in common. For what in your life do you feel most grateful? If you could change anything about the way you were raised what would it be? Take four minutes and tell your life story in as much detail as possible. four If you could wake up tomorrow having gained one quality or ability what would it be? If a crystal ball could tell you the truth about yourself, your life, the future or anything else, what would you want to know? Is there something you’ve dreamed of doing for a long time? Why haven’t you done it? What is the greatest accomplishment of your life? five What do you value most in a friendship? What is your most treasured memory? What is your most terrible memory? If you knew that in one year you would die suddenly, would you change anything about the way you are now living? Why? six What does friendship mean to you? What roles do love and affection play in your life? Alternate sharing something you consider a positive characteristic of the person you’re with. Share a total of five items each. How close and warm was your family? Do you feel your childhood was happier than most other people’s? seven How do you feel about your relationship with your mother? Make 3 true “we” statements for each. For instance, “We are both in this room feeling …” Complete this sentence, “I wish I had someone with whom I could share ….” 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. 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. eight Share an embarrassing moment in your life. When did you last cry in front of another person? By yourself? Tell the person you’re with something you already like about them. What, if anything, is too serious to be joked about? nine 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? 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? Of all the people in your family, whose death would you find most disturbing? Why? 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. DONE That’s it — the 36 questions. Could they make you fall in love? Help you fall back in love?\nLook into the others eyes for 4 minutes without saying anything.\n",
      "content_html": "\u003cp\u003eTry this experiment yourself in a laboratory, a restaurant, your apartment or wherever, and report back in the Comments section below.\u003c/p\u003e\n\u003ch2 id=\"questions\"\u003eQuestions\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eGiven the choice of anyone in the world who would you want to have as a dinner guest?\u003c/li\u003e\n\u003cli\u003eWould you like to be famous? In what way?\u003c/li\u003e\n\u003cli\u003eBefore making a telephone call do you ever rehearse what you are going to say? Why?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"two\"\u003etwo\u003c/h2\u003e\n\u003col start=\"4\"\u003e\n\u003cli\u003eWhat would constitute a “perfect” day for you?\u003c/li\u003e\n\u003cli\u003eWhen did you last sing to yourself? To someone else?\u003c/li\u003e\n\u003cli\u003eIf 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?\u003c/li\u003e\n\u003cli\u003eDo you have a secret hunch about how you will die?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"three\"\u003ethree\u003c/h2\u003e\n\u003col start=\"8\"\u003e\n\u003cli\u003eName three things the two of you have in common.\u003c/li\u003e\n\u003cli\u003eFor what in your life do you feel most grateful?\u003c/li\u003e\n\u003cli\u003eIf you could change anything about the way you were raised what would it be?\u003c/li\u003e\n\u003cli\u003eTake four minutes and tell your life story in as much detail as possible.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"four\"\u003efour\u003c/h2\u003e\n\u003col start=\"12\"\u003e\n\u003cli\u003eIf you could wake up tomorrow having gained one quality or ability what would it be?\u003c/li\u003e\n\u003cli\u003eIf a crystal ball could tell you the truth about yourself, your life, the future or anything else, what would you want to know?\u003c/li\u003e\n\u003cli\u003eIs there something you’ve dreamed of doing for a long time? Why haven’t you done it?\u003c/li\u003e\n\u003cli\u003eWhat is the greatest accomplishment of your life?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"five\"\u003efive\u003c/h2\u003e\n\u003col start=\"16\"\u003e\n\u003cli\u003eWhat do you value most in a friendship?\u003c/li\u003e\n\u003cli\u003eWhat is your most treasured memory?\u003c/li\u003e\n\u003cli\u003eWhat is your most terrible memory?\u003c/li\u003e\n\u003cli\u003eIf you knew that in one year you would die suddenly, would you change anything about the way you are now living? Why?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"six\"\u003esix\u003c/h2\u003e\n\u003col start=\"20\"\u003e\n\u003cli\u003eWhat does friendship mean to you?\u003c/li\u003e\n\u003cli\u003eWhat roles do love and affection play in your life?\u003c/li\u003e\n\u003cli\u003eAlternate sharing something you consider a positive characteristic of the person you’re with. Share a total of five items each.\u003c/li\u003e\n\u003cli\u003eHow close and warm was your family? Do you feel your childhood was happier than most other people’s?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"seven\"\u003eseven\u003c/h2\u003e\n\u003col start=\"24\"\u003e\n\u003cli\u003eHow do you feel about your relationship with your mother?\u003c/li\u003e\n\u003cli\u003eMake 3 true “we” statements for each. For instance, “We are both in this room feeling …”\u003c/li\u003e\n\u003cli\u003eComplete this sentence, “I wish I had someone with whom I could share ….”\u003c/li\u003e\n\u003cli\u003eIf 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.\u003c/li\u003e\n\u003cli\u003eTell 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.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"eight\"\u003eeight\u003c/h2\u003e\n\u003col start=\"29\"\u003e\n\u003cli\u003eShare an embarrassing moment in your life.\u003c/li\u003e\n\u003cli\u003eWhen did you last cry in front of another person? By yourself?\u003c/li\u003e\n\u003cli\u003eTell the person you’re with something you already like about them.\u003c/li\u003e\n\u003cli\u003eWhat, if anything, is too serious to be joked about?\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"nine\"\u003enine\u003c/h2\u003e\n\u003col start=\"33\"\u003e\n\u003cli\u003eIf 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?\u003c/li\u003e\n\u003cli\u003eYour 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?\u003c/li\u003e\n\u003cli\u003eOf all the people in your family, whose death would you find most disturbing? Why?\u003c/li\u003e\n\u003cli\u003eShare 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.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"done\"\u003eDONE\u003c/h2\u003e\n\u003cp\u003eThat’s it — the 36 questions. Could they make you fall in love? Help you fall back in love?\u003c/p\u003e\n\u003cp\u003eLook into the others eyes for 4 minutes without saying anything.\u003c/p\u003e\n"
    },
    {
      "id": "/copy-and-paste-in-tmux-aka-copy-mode-in-tmux/",
      "url": "/copy-and-paste-in-tmux-aka-copy-mode-in-tmux/",
      "title": "\u003col\u003e\n\u003cli\u003eEnter ‘copy mode’ by pressing \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eb\u003c/code\u003e, \u003ccode\u003e[\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse the arrow keys to go to the position from where you want to start copying. Press \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eSPACE\u003c/code\u003e to start copying.\u003c/li\u003e\n\u003cli\u003eUse arrow keys to go to the end of text you want to copy. Press \u003ccode\u003eALT\u003c/code\u003e+\u003ccode\u003ew\u003c/code\u003e or \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003ew\u003c/code\u003e to copy into Tmux buffer.\u003c/li\u003e\n\u003cli\u003ePress \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eb\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e to paste in a possibly different Tmux pane/window.\u003c/li\u003e\n\u003c/ol\u003e",
      "summary": "\u003col\u003e\n\u003cli\u003eEnter ‘copy mode’ by pressing \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eb\u003c/code\u003e, \u003ccode\u003e[\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse the arrow keys to go to the position from where you want to start copying. Press \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eSPACE\u003c/code\u003e to start copying.\u003c/li\u003e\n\u003cli\u003eUse arrow keys to go to the end of text you want to copy. Press \u003ccode\u003eALT\u003c/code\u003e+\u003ccode\u003ew\u003c/code\u003e or \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003ew\u003c/code\u003e to copy into Tmux buffer.\u003c/li\u003e\n\u003cli\u003ePress \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eb\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e to paste in a possibly different Tmux pane/window.\u003c/li\u003e\n\u003c/ol\u003e",
      "date_modified": "2024-01-01T21:30:59+01:00",
      "date_published": "2024-01-01T21:30:59+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": " Enter ‘copy mode’ by pressing CTRL+b, [. Use the arrow keys to go to the position from where you want to start copying. Press CTRL+SPACE to start copying. Use arrow keys to go to the end of text you want to copy. Press ALT+w or CTRL+w to copy into Tmux buffer. Press CTRL+b, ] to paste in a possibly different Tmux pane/window. ",
      "content_html": "\u003col\u003e\n\u003cli\u003eEnter ‘copy mode’ by pressing \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eb\u003c/code\u003e, \u003ccode\u003e[\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse the arrow keys to go to the position from where you want to start copying. Press \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eSPACE\u003c/code\u003e to start copying.\u003c/li\u003e\n\u003cli\u003eUse arrow keys to go to the end of text you want to copy. Press \u003ccode\u003eALT\u003c/code\u003e+\u003ccode\u003ew\u003c/code\u003e or \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003ew\u003c/code\u003e to copy into Tmux buffer.\u003c/li\u003e\n\u003cli\u003ePress \u003ccode\u003eCTRL\u003c/code\u003e+\u003ccode\u003eb\u003c/code\u003e, \u003ccode\u003e]\u003c/code\u003e to paste in a possibly different Tmux pane/window.\u003c/li\u003e\n\u003c/ol\u003e\n"
    },
    {
      "id": "/active-directory-get-all-groups-and-its-members/",
      "url": "/active-directory-get-all-groups-and-its-members/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ExportPath = \u003cspan style=\"color:#e6db74\"\u003e'c:\\Users\\Adminstrator\\ad-export'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$groupNames = (Get-ADGroup -Filter * -SearchBase \u003cspan style=\"color:#e6db74\"\u003e\"OU=Groups,OU=Users,DC=local,DC=example,DC=com\"\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eforeach\u003c/span\u003e ($group \u003cspan style=\"color:#66d9ef\"\u003ein\u003c/span\u003e $groupNames) { \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $fileName = (Get-ADGroup $group | Select-Object SamAccountName | Out-String -Stream)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $fileName2 = (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e        $fileName.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'@{Name='\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'}'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'\\'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            Replace(\u003cspan style=\"color:#e6db74\"\u003e'SamAccountName'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            Replace(\u003cspan style=\"color:#e6db74\"\u003e'----------'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'\\\\r\\\\n'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'\\r\\n'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'----'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'  '\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    )\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $path = $ExportPath + \u003cspan style=\"color:#e6db74\"\u003e\"\\\"\u003c/span\u003e + $fileName2 + \u003cspan style=\"color:#e6db74\"\u003e\".csv\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Get-ADGroup $group | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select SamAccountName, Surname, GivenName, Title, Mail | Export-Csv -NoType -Encoding UTF8 -Delimiter \u003cspan style=\"color:#e6db74\"\u003e\";\"\u003c/span\u003e $path\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e}\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ExportPath = \u003cspan style=\"color:#e6db74\"\u003e'c:\\Users\\Adminstrator\\ad-export'\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$groupNames = (Get-ADGroup -Filter * -SearchBase \u003cspan style=\"color:#e6db74\"\u003e\"OU=Groups,OU=Users,DC=local,DC=example,DC=com\"\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eforeach\u003c/span\u003e ($group \u003cspan style=\"color:#66d9ef\"\u003ein\u003c/span\u003e $groupNames) { \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $fileName = (Get-ADGroup $group | Select-Object SamAccountName | Out-String -Stream)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $fileName2 = (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e        $fileName.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'@{Name='\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'}'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'\\'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            Replace(\u003cspan style=\"color:#e6db74\"\u003e'SamAccountName'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            Replace(\u003cspan style=\"color:#e6db74\"\u003e'----------'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'\\\\r\\\\n'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'\\r\\n'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'----'\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e'  '\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e''\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    )\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $path = $ExportPath + \u003cspan style=\"color:#e6db74\"\u003e\"\\\"\u003c/span\u003e + $fileName2 + \u003cspan style=\"color:#e6db74\"\u003e\".csv\"\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Get-ADGroup $group | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select SamAccountName, Surname, GivenName, Title, Mail | Export-Csv -NoType -Encoding UTF8 -Delimiter \u003cspan style=\"color:#e6db74\"\u003e\";\"\u003c/span\u003e $path\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e}\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e",
      "date_modified": "2024-01-01T21:25:15+01:00",
      "date_published": "2024-01-01T21:25:15+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "$ExportPath = \u0026#39;c:\\Users\\Adminstrator\\ad-export\u0026#39; $groupNames = (Get-ADGroup -Filter * -SearchBase \u0026#34;OU=Groups,OU=Users,DC=local,DC=example,DC=com\u0026#34;) foreach ($group in $groupNames) { $fileName = (Get-ADGroup $group | Select-Object SamAccountName | Out-String -Stream) $fileName2 = ( $fileName. replace(\u0026#39;@{Name=\u0026#39;,\u0026#39;\u0026#39;). replace(\u0026#39;}\u0026#39;,\u0026#39;\u0026#39;). replace(\u0026#39;\\\u0026#39;,\u0026#39;\u0026#39;). Replace(\u0026#39;SamAccountName\u0026#39;,\u0026#39;\u0026#39;). Replace(\u0026#39;----------\u0026#39;,\u0026#39;\u0026#39;). replace(\u0026#39;\\\\r\\\\n\u0026#39;,\u0026#39;\u0026#39;). replace(\u0026#39;\\r\\n\u0026#39;,\u0026#39;\u0026#39;). replace(\u0026#39;----\u0026#39;,\u0026#39;\u0026#39;). replace(\u0026#39; \u0026#39;,\u0026#39;\u0026#39;) ) $path = $ExportPath + \u0026#34;\\\u0026#34; + $fileName2 + \u0026#34;.csv\u0026#34; Get-ADGroup $group | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select SamAccountName, Surname, GivenName, Title, Mail | Export-Csv -NoType -Encoding UTF8 -Delimiter \u0026#34;;\u0026#34; $path } ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ExportPath = \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;c:\\Users\\Adminstrator\\ad-export\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$groupNames = (Get-ADGroup -Filter * -SearchBase \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;OU=Groups,OU=Users,DC=local,DC=example,DC=com\u0026#34;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003eforeach\u003c/span\u003e ($group \u003cspan style=\"color:#66d9ef\"\u003ein\u003c/span\u003e $groupNames) { \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $fileName = (Get-ADGroup $group | Select-Object SamAccountName | Out-String -Stream)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $fileName2 = (\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e        $fileName.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;@{Name=\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;}\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\\\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            Replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;SamAccountName\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            Replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;----------\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\\\\r\\\\n\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\\r\\n\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;----\u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e).\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e            replace(\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;  \u0026#39;\u003c/span\u003e,\u003cspan style=\"color:#e6db74\"\u003e\u0026#39;\u0026#39;\u003c/span\u003e)\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    )\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    $path = $ExportPath + \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\\\u0026#34;\u003c/span\u003e + $fileName2 + \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;.csv\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Get-ADGroup $group | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | Select SamAccountName, Surname, GivenName, Title, Mail | Export-Csv -NoType -Encoding UTF8 -Delimiter \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;;\u0026#34;\u003c/span\u003e $path\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e}\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/git-create-empty-branch/",
      "url": "/git-create-empty-branch/",
      "title": "\u003cp\u003eTo create a new empty branch in Git, we can use the \u003ccode\u003e--orphan\u003c/code\u003e command line option\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit checkout --orphan \u003cnewemptybranchname\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThe command above creates the new empty branch and switches into it.\nOnce the empty branch s created, we can can delete files from the working directory, so they are not committed in to the new branch\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit rm -rf .\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eNow you are in the empty branch without any inherited files or commits.\nIf you want to push your empty branch to a remote repository, do the following\u003c/p\u003e",
      "summary": "\u003cp\u003eTo create a new empty branch in Git, we can use the \u003ccode\u003e--orphan\u003c/code\u003e command line option\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit checkout --orphan \u003cnewemptybranchname\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThe command above creates the new empty branch and switches into it.\nOnce the empty branch s created, we can can delete files from the working directory, so they are not committed in to the new branch\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit rm -rf .\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eNow you are in the empty branch without any inherited files or commits.\nIf you want to push your empty branch to a remote repository, do the following\u003c/p\u003e",
      "date_modified": "2024-01-01T17:14:39+01:00",
      "date_published": "2024-01-01T17:14:39+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "To create a new empty branch in Git, we can use the --orphan command line option\ngit checkout --orphan \u0026lt;newemptybranchname\u0026gt; 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\ngit rm -rf . 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\ngit commit --alow-empty -m \u0026#34;Init\u0026#34; git push origin \u0026lt;newemptybranchname\u0026gt; Note, that if you try to merge another branch into the empty one, you will receive the error: fatal: refusing to merge unrelated histories\nUse the --allow-unrelated-history\u0026lt; option to force the merge into the empty branch.\ngit merge --allow-unrelated-history \u0026lt;branchname\u0026gt; ",
      "content_html": "\u003cp\u003eTo create a new empty branch in Git, we can use the \u003ccode\u003e--orphan\u003c/code\u003e command line option\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit checkout --orphan \u0026lt;newemptybranchname\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThe command above creates the new empty branch and switches into it.\nOnce the empty branch s created, we can can delete files from the working directory, so they are not committed in to the new branch\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit rm -rf .\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eNow you are in the empty branch without any inherited files or commits.\nIf you want to push your empty branch to a remote repository, do the following\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit commit --alow-empty -m \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;Init\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit push origin \u0026lt;newemptybranchname\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eNote, that if you try to merge another branch into the empty one, you will receive the error: \u003ccode\u003efatal: refusing to merge unrelated histories\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eUse the \u003ccode\u003e--allow-unrelated-history\u0026lt;\u003c/code\u003e option to force the merge into the empty branch.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit merge --allow-unrelated-history \u0026lt;branchname\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/zfs/",
      "url": "/zfs/",
      "title": "\u003ch2 id=\"single-disc\"\u003eSingle disc\u003c/h2\u003e\n\u003cp\u003etank is the storage name\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create -o ashift\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e -o autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon -o autoexpand\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create -o ashift\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e -o autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank mirror /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0 /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CB-0:0\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set atime\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eoff compression\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003elz4 tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool trim tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool status -t\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"cache-file\"\u003ecache file\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"mirror-pool-similar-to-raid-1--2-disks-11-redundancy\"\u003emirror pool (similar to raid-1, ≥ 2 disks, 1:1 redundancy)\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank mirror /dev/sdb /dev/sdc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"stripe-pool-similar-to-raid-0-no-redundancy\"\u003estripe pool (similar to raid-0, no redundancy)\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb /dev/sdc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"add-cache-disk\"\u003eAdd cache disk\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool add tank cache /dev/nvme-MT001600KWHAC_S3M0NA0K700264\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"deduplication\"\u003ededuplication\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set dedup\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"compression\"\u003ecompression\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set compression\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"list-dics\"\u003elist dics\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsusb -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount |column -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIch habe gestern, weil mein mdadm Software Raid auf dem Raspberry PI nicht so richtig funktioniert, die USB Ports verschwinden aus /dev,\neine drehende Platte an meinen Linux Server angeschlossen. Dann mit zpool (ZFS) einen pool mit nur einer Platte erzeugt.\nDann habe ich die Daten vom PI per Netzwerk auf die neue Platte kopiert.\nDas 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.\nKlingt kompliziert. Aber mit ZFS war das echt einfach.\u003c/p\u003e",
      "summary": "\u003ch2 id=\"single-disc\"\u003eSingle disc\u003c/h2\u003e\n\u003cp\u003etank is the storage name\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create -o ashift\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e -o autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon -o autoexpand\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create -o ashift\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e -o autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank mirror /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0 /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CB-0:0\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set atime\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eoff compression\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003elz4 tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool trim tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool status -t\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"cache-file\"\u003ecache file\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"mirror-pool-similar-to-raid-1--2-disks-11-redundancy\"\u003emirror pool (similar to raid-1, ≥ 2 disks, 1:1 redundancy)\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank mirror /dev/sdb /dev/sdc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"stripe-pool-similar-to-raid-0-no-redundancy\"\u003estripe pool (similar to raid-0, no redundancy)\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb /dev/sdc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"add-cache-disk\"\u003eAdd cache disk\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool add tank cache /dev/nvme-MT001600KWHAC_S3M0NA0K700264\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"deduplication\"\u003ededuplication\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set dedup\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"compression\"\u003ecompression\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set compression\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"list-dics\"\u003elist dics\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsusb -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount |column -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIch habe gestern, weil mein mdadm Software Raid auf dem Raspberry PI nicht so richtig funktioniert, die USB Ports verschwinden aus /dev,\neine drehende Platte an meinen Linux Server angeschlossen. Dann mit zpool (ZFS) einen pool mit nur einer Platte erzeugt.\nDann habe ich die Daten vom PI per Netzwerk auf die neue Platte kopiert.\nDas 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.\nKlingt kompliziert. Aber mit ZFS war das echt einfach.\u003c/p\u003e",
      "date_modified": "2024-01-01T13:04:36+01:00",
      "date_published": "2024-01-01T13:04:36+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "Single disc tank is the storage name\nzpool create tank /dev/sdb zpool create -o ashift=12 -o autotrim=on -o autoexpand=on zpool create -o ashift=12 -o autotrim=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 zfs set atime=off compression=lz4 tank zpool set autotrim=on tank zpool trim tank zpool status -t cache file zpool set cachefile=none tank mirror pool (similar to raid-1, ≥ 2 disks, 1:1 redundancy) zpool create tank mirror /dev/sdb /dev/sdc stripe pool (similar to raid-0, no redundancy) zpool create tank /dev/sdb /dev/sdc Add cache disk zpool add tank cache /dev/nvme-MT001600KWHAC_S3M0NA0K700264 deduplication zfs set dedup=on tank compression zfs set compression=on tank list dics lsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE lsusb -t lsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE mount |column -t lsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC 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.\nzpool create tank /dev/sdb zpool attach tank /dev/sdb /dev/sdc /dev/sdd zpool status zpool detach tank /dev/sdb zpool status reboot Determining Available Storage Pools to Import 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 zpool import command with no options.\ndon\u0026rsquo;t use raidz(x) DON\u0026rsquo;T use raidz!! use mirrors! https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html\nzpool create tank mirror sda sdb zpool add tank mirror sdc sdd better use /dev/disk/by-id/ rather than /dev/sd\nzpool add tank log mirror sde sdf zpool add tank cache sdg sdh zfs command zfs create tank/data zfs create tank/data/dummy zfs create tank/data/joe zfs set quota=100G tank/data/joe zfs create tank/data/jane zfs set reservation=2G tank/data/jane settings zfs get all tank zfs set atime=off tank scrub / maintain zpool scrub tank\nstop srub zpool scrub -s tank\nslow scrub https://www.reddit.com/r/zfs/comments/iuh5lj/how_can_i_slow_down_a_scrub_on_purpose_to_leave/\nchecksum error zpool clean tank zpool clean tank usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0 https://dan.langille.org/2019/10/15/creating-a-mirror-from-your-zroot/\nmeta data Only OpenZFS 2.0 or later!\nhttps://forum.level1techs.com/t/zfs-metadata-special-device-z/159954\nre-import disc-by-id disc by id\nzpool export tank zpool import -d /dev/disk/by-id/ tank https://plantroon.com/changing-disk-identifiers-in-zpool/\n",
      "content_html": "\u003ch2 id=\"single-disc\"\u003eSingle disc\u003c/h2\u003e\n\u003cp\u003etank is the storage name\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create -o ashift\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e -o autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon -o autoexpand\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create -o ashift\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e12\u003c/span\u003e -o autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank mirror /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0 /dev/disk/by-id/usb-SanDisk_SDSSDA-1T00_0123456789CB-0:0\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set atime\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eoff compression\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003elz4 tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set autotrim\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool trim tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool status -t\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"cache-file\"\u003ecache file\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool set cachefile\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003enone tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"mirror-pool-similar-to-raid-1--2-disks-11-redundancy\"\u003emirror pool (similar to raid-1, ≥ 2 disks, 1:1 redundancy)\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank mirror /dev/sdb /dev/sdc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"stripe-pool-similar-to-raid-0-no-redundancy\"\u003estripe pool (similar to raid-0, no redundancy)\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb /dev/sdc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"add-cache-disk\"\u003eAdd cache disk\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool add tank cache /dev/nvme-MT001600KWHAC_S3M0NA0K700264\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"deduplication\"\u003ededuplication\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set dedup\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"compression\"\u003ecompression\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set compression\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eon tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"list-dics\"\u003elist dics\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk --ascii -o NAME,PARTUUID,LABEL,PATH,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsusb -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,MOUNTPOINT,PHY-SEC,LOG-SEC,OPT-IO,FSTYPE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emount |column -t\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,UUID,RO,RM,SIZE,STATE,OWNER,GROUP,MODE,TYPE,MOUNTPOINT,LABEL,MODEL\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,MODEL,SERIAL,HCTL,PHY-SEC,LOG-SEC\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIch habe gestern, weil mein mdadm Software Raid auf dem Raspberry PI nicht so richtig funktioniert, die USB Ports verschwinden aus /dev,\neine drehende Platte an meinen Linux Server angeschlossen. Dann mit zpool (ZFS) einen pool mit nur einer Platte erzeugt.\nDann habe ich die Daten vom PI per Netzwerk auf die neue Platte kopiert.\nDas 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.\nKlingt kompliziert. Aber mit ZFS war das echt einfach.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank /dev/sdb\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool attach tank /dev/sdb /dev/sdc /dev/sdd\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool status\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool detach tank /dev/sdb\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool status\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ereboot\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"determining-available-storage-pools-to-import\"\u003eDetermining Available Storage Pools to Import\u003c/h2\u003e\n\u003cp\u003eAfter the pool has been removed from the system (either through an explicit export or by forcefully removing the devices),\nyou can attach the devices to the target system. ZFS can handle some situations in which only some of the devices are available,\nbut a successful pool migration depends on the overall health of the devices. In addition,\nthe devices do not necessarily have to be attached under the same device name. ZFS detects any moved or renamed devices,\nand adjusts the configuration appropriately. To discover available pools, run the \u003ccode\u003ezpool import\u003c/code\u003e command with no options.\u003c/p\u003e\n\u003ch2 id=\"dont-use-raidzx\"\u003edon\u0026rsquo;t use raidz(x)\u003c/h2\u003e\n\u003cp\u003eDON\u0026rsquo;T use raidz!! use mirrors! \u003ca href=\"https://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html\"\u003ehttps://louwrentius.com/the-hidden-cost-of-using-zfs-for-your-home-nas.html\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool create tank mirror sda sdb\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool add tank mirror sdc sdd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003ebetter use /dev/disk/by-id/ rather than /dev/sd\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool add tank log mirror sde sdf\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool add tank cache  sdg sdh\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"zfs-command\"\u003ezfs command\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs create tank/data\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs create tank/data/dummy\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs create tank/data/joe\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set quota\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e100G tank/data/joe\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs create tank/data/jane\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set reservation\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e2G tank/data/jane\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"settings\"\u003esettings\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs get all tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs set atime\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003eoff tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"scrub--maintain\"\u003escrub / maintain\u003c/h2\u003e\n\u003cp\u003ezpool scrub tank\u003c/p\u003e\n\u003ch3 id=\"stop-srub\"\u003estop srub\u003c/h3\u003e\n\u003cp\u003ezpool scrub -s tank\u003c/p\u003e\n\u003cp\u003eslow scrub \u003ca href=\"https://www.reddit.com/r/zfs/comments/iuh5lj/how_can_i_slow_down_a_scrub_on_purpose_to_leave/\"\u003ehttps://www.reddit.com/r/zfs/comments/iuh5lj/how_can_i_slow_down_a_scrub_on_purpose_to_leave/\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"checksum-error\"\u003echecksum error\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool clean tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool clean tank usb-SanDisk_SDSSDA-1T00_0123456789CA-0:0\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003ca href=\"https://dan.langille.org/2019/10/15/creating-a-mirror-from-your-zroot/\"\u003ehttps://dan.langille.org/2019/10/15/creating-a-mirror-from-your-zroot/\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"meta-data\"\u003emeta data\u003c/h2\u003e\n\u003cp\u003eOnly OpenZFS 2.0 or later!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://forum.level1techs.com/t/zfs-metadata-special-device-z/159954\"\u003ehttps://forum.level1techs.com/t/zfs-metadata-special-device-z/159954\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"re-import-disc-by-id\"\u003ere-import disc-by-id\u003c/h2\u003e\n\u003cp\u003edisc by id\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool export tank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezpool import -d /dev/disk/by-id/ tank\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003ca href=\"https://plantroon.com/changing-disk-identifiers-in-zpool/\"\u003ehttps://plantroon.com/changing-disk-identifiers-in-zpool/\u003c/a\u003e\u003c/p\u003e\n"
    },
    {
      "id": "/zfs-snapshot-size/",
      "url": "/zfs-snapshot-size/",
      "title": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -r -t filesystem -o name,used,usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"zfs-snapshot-sort-by-size\"\u003ezfs snapshot sort by size\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -o name,usedbysnapshots | sort -r -k2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"example-output\"\u003eexample output\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@nas\u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e~\u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e\u003cspan style=\"color:#75715e\"\u003e# zfs list -o name,usedbysnapshots | sort -r -k2\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eNAME                                     USEDSNAP\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/mailstore                              56.3M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/audiobookshelf                   326M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/warpgate                         320K\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/gitea                           26.1M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/store                                   261M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/lychee                          2.51M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker                                 2.38M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/proxy                           1.96M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/root                                    140K\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/drei                            1.16M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/nas/Hoerbuecher/Die-3-Fragezeichen        0B\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eFrom 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:\u003c/p\u003e",
      "summary": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -r -t filesystem -o name,used,usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"zfs-snapshot-sort-by-size\"\u003ezfs snapshot sort by size\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -o name,usedbysnapshots | sort -r -k2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"example-output\"\u003eexample output\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@nas\u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e~\u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e\u003cspan style=\"color:#75715e\"\u003e# zfs list -o name,usedbysnapshots | sort -r -k2\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eNAME                                     USEDSNAP\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/mailstore                              56.3M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/audiobookshelf                   326M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/warpgate                         320K\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/gitea                           26.1M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/store                                   261M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/lychee                          2.51M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker                                 2.38M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/proxy                           1.96M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/root                                    140K\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/drei                            1.16M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/nas/Hoerbuecher/Die-3-Fragezeichen        0B\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eFrom 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:\u003c/p\u003e",
      "date_modified": "2024-01-01T12:56:16+01:00",
      "date_published": "2024-01-01T12:56:16+01:00",
      "_metadata": {
        "slug": "",
        "type": "page"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "zfs list -r -t filesystem -o name,used,usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation zfs snapshot sort by size zfs list -o name,usedbysnapshots | sort -r -k2 example output root@nas[~]# zfs list -o name,usedbysnapshots | sort -r -k2 NAME USEDSNAP tank/mailstore 56.3M tank/docker/audiobookshelf 326M tank/docker/warpgate 320K tank/docker/gitea 26.1M tank/store 261M tank/docker/lychee 2.51M tank/docker 2.38M tank/docker/proxy 1.96M tank/root 140K tank/docker/drei 1.16M tank/nas/Hoerbuecher/Die-3-Fragezeichen 0B 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:\nzfs list -t snapshot -r \u0026lt;zfs filesystem\u0026gt; example 2 zfs list -o name,usedbysnapshots | grep -v \u0026#34; 0B\u0026#34; ",
      "content_html": "\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -r -t filesystem -o name,used,usedbydataset,usedbychildren,usedbysnapshots,usedbyrefreservation\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"zfs-snapshot-sort-by-size\"\u003ezfs snapshot sort by size\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -o name,usedbysnapshots | sort -r -k2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"example-output\"\u003eexample output\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eroot@nas\u003cspan style=\"color:#f92672\"\u003e[\u003c/span\u003e~\u003cspan style=\"color:#f92672\"\u003e]\u003c/span\u003e\u003cspan style=\"color:#75715e\"\u003e# zfs list -o name,usedbysnapshots | sort -r -k2\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eNAME                                     USEDSNAP\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/mailstore                              56.3M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/audiobookshelf                   326M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/warpgate                         320K\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/gitea                           26.1M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/store                                   261M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/lychee                          2.51M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker                                 2.38M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/proxy                           1.96M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/root                                    140K\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/docker/drei                            1.16M\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etank/nas/Hoerbuecher/Die-3-Fragezeichen        0B\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eFrom 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:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -t snapshot -r \u0026lt;zfs filesystem\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"example-2\"\u003eexample 2\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ezfs list -o name,usedbysnapshots | grep -v \u003cspan style=\"color:#e6db74\"\u003e\u0026#34; 0B\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
    },
    {
      "id": "/archive/",
      "url": "/archive/",
      "title": "",
      "summary": "",
      "date_modified": "2023-12-31T17:16:13+01:00",
      "date_published": "2023-12-31T17:16:13+01:00",
      "_metadata": {
        "slug": "",
        "type": "archives"
      },
      "author": {
        "name": ""
      },
      "tags": [],
      "content_text": "",
      "content_html": ""
    }
  ]
}
