<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Home on Manzolo Code Notes</title><link>https://notes.manzolo.it/</link><description>Recent content in Home on Manzolo Code Notes</description><generator>Hugo -- 0.152.2</generator><language>en-US</language><lastBuildDate>Fri, 24 Apr 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://notes.manzolo.it/index.xml" rel="self" type="application/rss+xml"/><item><title>SPF, DMARC and DKIM: The Email Security Triad</title><link>https://notes.manzolo.it/2026/02/spf-dmarc-and-dkim-the-email-security-triad/</link><pubDate>Mon, 16 Feb 2026 10:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2026/02/spf-dmarc-and-dkim-the-email-security-triad/</guid><description>Understanding how SPF, DMARC, and DKIM work to protect your emails from spam and phishing</description></item><item><title>Manzolo PPA (My Own Ubuntu Repository)</title><link>https://notes.manzolo.it/2025/11/manzolo-ppa-my-own-ubuntu-repository/</link><pubDate>Sat, 08 Nov 2025 18:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/11/manzolo-ppa-my-own-ubuntu-repository/</guid><description>&lt;h1 id="manzolo-ppa--my-personal-ubuntu-repository"&gt;Manzolo PPA — My Personal Ubuntu Repository&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Install my tools directly with &lt;code&gt;apt&lt;/code&gt;!&lt;/strong&gt;&lt;br&gt;
Secure, GPG-signed repository hosted at &lt;strong&gt;&lt;a href="https://ubuntu-repo.manzolo.it"&gt;https://ubuntu-repo.manzolo.it&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu 26.04 (resolute) — FULLY SUPPORTED&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget -qO - https://ubuntu-repo.manzolo.it/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/manzolo-repo.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#a5d6ff"&gt;&amp;#34;deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/manzolo-repo.gpg] https://ubuntu-repo.manzolo.it resolute main&amp;#34;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/manzolo-repo.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Ubuntu 24.04 (noble) — FULLY SUPPORTED&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget -qO - https://ubuntu-repo.manzolo.it/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/manzolo-repo.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#a5d6ff"&gt;&amp;#34;deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/manzolo-repo.gpg] https://ubuntu-repo.manzolo.it noble main&amp;#34;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/manzolo-repo.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="install-my-packages"&gt;Install my packages&lt;/h2&gt;
&lt;h1 id="manzolo-chroot-package"&gt;manzolo-chroot package&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install manzolo-chroot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="search-all-my-tools"&gt;Search all my tools&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt search manzolo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="verify-everything-works"&gt;Verify everything works&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt policy | grep manzolo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="remove-the-repository-if-you-ever-want-to"&gt;Remove the repository (if you ever want to)&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm /etc/apt/sources.list.d/manzolo-repo.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm /etc/apt/trusted.gpg.d/manzolo-repo.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Build Your Own Ubuntu Repository with Docker</title><link>https://notes.manzolo.it/2025/11/build-your-own-ubuntu-repository-with-docker/</link><pubDate>Sat, 08 Nov 2025 08:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/11/build-your-own-ubuntu-repository-with-docker/</guid><description>&lt;h1 id="build-your-own-ubuntu-repository-with-docker-"&gt;Build Your Own Ubuntu Repository with Docker 📦&lt;/h1&gt;
&lt;p&gt;Ever wanted to distribute your own software packages just like Ubuntu does? Whether you&amp;rsquo;re managing internal tools across multiple servers, creating a private package distribution system, or just want to learn how APT repositories work under the hood, building your own Ubuntu repository is easier than you might think.&lt;/p&gt;
&lt;p&gt;In this guide, I&amp;rsquo;ll show you how to create a production-ready Ubuntu repository using Docker, complete with GPG signing, automated publishing, and a web interface for package distribution.&lt;/p&gt;</description></item><item><title>Installing NVIDIA Container Toolkit</title><link>https://notes.manzolo.it/2025/11/installing-nvidia-container-toolkit/</link><pubDate>Tue, 04 Nov 2025 09:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/11/installing-nvidia-container-toolkit/</guid><description>A guide to installing the NVIDIA Container Toolkit to enable GPU support for Docker containers</description></item><item><title>Docker Compose Playground</title><link>https://notes.manzolo.it/2025/10/docker-compose-playground/</link><pubDate>Sat, 11 Oct 2025 20:43:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/docker-compose-playground/</guid><description>&lt;h1 id="docker-playground-manager-"&gt;Docker Playground Manager 🐳&lt;/h1&gt;
&lt;p&gt;Introducing &lt;strong&gt;Docker Playground Manager&lt;/strong&gt;, a powerful tool for managing Docker development environments! Spin up containers for testing, learning, or experimenting with 100+ pre-configured images (Linux, Python, PostgreSQL, etc.) using an interactive terminal UI.&lt;/p&gt;
&lt;h2 id="whats-new-"&gt;What’s New? ✨&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📚 MOTD guides for MySQL, PostgreSQL, and more.&lt;/li&gt;
&lt;li&gt;🎯 Category-based container selection.&lt;/li&gt;
&lt;li&gt;📺 New dashboard and enhanced stats.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="get-started-"&gt;Get Started 🚀&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/manzolo/docker-compose-playground.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd docker-compose-playground
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod +x playground.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./playground.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Explore the full feature set on &lt;a href="https://github.com/manzolo/docker-compose-playground"&gt;GitHub&lt;/a&gt;. Try it out, share feedback, or contribute to make it even better!&lt;/p&gt;</description></item><item><title>Advanced Docker Compose Guide with Examples</title><link>https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/</link><pubDate>Sat, 11 Oct 2025 09:00:00 +0200</pubDate><guid>https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/</guid><description>&lt;h1 id="advanced-docker-compose-guide-with-practical-examples"&gt;Advanced Docker Compose Guide with Practical Examples&lt;/h1&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#1-multi-file-composition"&gt;Multi-File Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#2-environment-variables-and-env-files"&gt;Environment Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#3-multi-stage-builds"&gt;Multi-Stage Builds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#4-advanced-networking"&gt;Advanced Networking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#5-volumes-and-data-persistence"&gt;Volumes and Persistence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#6-healthchecks-and-dependencies"&gt;Healthchecks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#7-secrets-management"&gt;Secrets Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#8-compose-watch-for-development"&gt;Compose Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#9-production-deployment-patterns"&gt;Production Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.manzolo.it/docker-compose/advanced_docker_compose_guide/#10-troubleshooting"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Docker Compose is a powerful tool for defining and running multi-container applications. This guide explores advanced features using a &lt;strong&gt;real-world Flask + PostgreSQL application&lt;/strong&gt; as the primary example.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What we&amp;rsquo;ll build&lt;/strong&gt;: A production-ready web application with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flask web server&lt;/li&gt;
&lt;li&gt;PostgreSQL database with migrations&lt;/li&gt;
&lt;li&gt;pgAdmin for database management&lt;/li&gt;
&lt;li&gt;Automated backups&lt;/li&gt;
&lt;li&gt;Development and production configurations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Repository&lt;/strong&gt;: &lt;a href="https://github.com/manzolo/docker-python-flask-postgres-template"&gt;docker-python-flask-postgres-template&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SD Card Backup and Restore</title><link>https://notes.manzolo.it/2025/10/sd-card-backup-and-restore/</link><pubDate>Sun, 05 Oct 2025 14:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/sd-card-backup-and-restore/</guid><description>Quick guide to backup and restore SD cards using dd and gzip compression</description></item><item><title>GPG Bash Playground</title><link>https://notes.manzolo.it/2025/09/gpg-bash-playground/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/09/gpg-bash-playground/</guid><description>&lt;h1 id="gpg-bash-playground-guide"&gt;GPG Bash Playground Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The GPG Bash Playground is an educational Bash script that demonstrates the practical use of GPG (GNU Privacy Guard) for key generation, public key exchange, encryption, and decryption. The script simulates a secure communication scenario by creating three users (Alice, Bob, and Carol), generating their GPG keys, exchanging public keys, and performing encrypted message exchanges. It includes comprehensive logging, error handling, and a debug mode for detailed output. This guide explains how to set up, run, and understand the script&amp;rsquo;s functionality.&lt;/p&gt;</description></item><item><title>Linux Boot Repair (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/09/linux-boot-repair-debian/ubuntu/</link><pubDate>Sat, 27 Sep 2025 15:34:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/09/linux-boot-repair-debian/ubuntu/</guid><description>&lt;h1 id="linux-boot-repair-guide-debianubuntu"&gt;Linux Boot Repair Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Boot issues in Debian or Ubuntu can prevent your system from starting, often due to a corrupted GRUB bootloader, misconfigured partitions, or kernel problems. This guide provides step-by-step instructions to repair the boot process for both UEFI and Legacy (BIOS/MBR) systems using a live USB/CD. It covers GRUB reinstallation, partition setup, and troubleshooting common issues.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Debian or Ubuntu live USB/CD (preferably the same version as your system).&lt;/li&gt;
&lt;li&gt;Access to a live session by booting from the live media and selecting &amp;ldquo;Try Ubuntu/Debian.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Basic familiarity with the terminal.&lt;/li&gt;
&lt;li&gt;Administrative (root) privileges in the live environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="critical-warning-verify-partitions-before-formatting"&gt;Critical Warning: Verify Partitions Before Formatting&lt;/h2&gt;
&lt;div class="callout callout--yellow" role="alert"&gt;
&lt;div class="callout-header"&gt;
&lt;span class="callout-icon"&gt;⚠️&lt;/span&gt;&lt;span class="callout-title"&gt;Warning&lt;/span&gt;&lt;/div&gt;
&lt;div class="callout-content"&gt;
&lt;strong&gt;Extreme Caution&lt;/strong&gt;: Before formatting any partition, use &lt;code&gt;lsblk&lt;/code&gt; or &lt;code&gt;fdisk -l&lt;/code&gt; to verify that you are selecting the correct disk and partition (e.g., EFI System Partition or root partition). Formatting the wrong partition can erase your data or critical files. Always double-check the disk and partition layout to avoid data loss.
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.callout {
margin: 1.5rem 0;
padding: 1rem;
border-radius: 8px;
border-left: 4px solid;
background-color: var(--callout-bg);
border-color: var(--callout-border);
}
.callout-header {
display: flex;
align-items: center;
font-weight: 600;
margin-bottom: 0.5rem;
}
.callout-icon {
margin-right: 0.5rem;
font-size: 1.1em;
}
.callout-title {
text-transform: uppercase;
font-size: 0.85em;
letter-spacing: 0.5px;
}
.callout-content {
margin: 0;
}
.callout-content p:last-child {
margin-bottom: 0;
}
:root {
--callout-blue-bg: #e3f2fd;
--callout-blue-border: #2196f3;
--callout-green-bg: #e8f5e8;
--callout-green-border: #4caf50;
--callout-yellow-bg: #fff8e1;
--callout-yellow-border: #ff9800;
--callout-red-bg: #ffebee;
--callout-red-border: #f44336;
--callout-purple-bg: #f3e5f5;
--callout-purple-border: #9c27b0;
}
[data-theme="dark"] {
--callout-blue-bg: #1a2942;
--callout-blue-border: #64b5f6;
--callout-blue-text: #90caf9;
--callout-green-bg: #1b3a2f;
--callout-green-border: #66bb6a;
--callout-green-text: #81c784;
--callout-yellow-bg: #3a3420;
--callout-yellow-border: #c9b382;
--callout-yellow-text: #e8d7a8;
--callout-red-bg: #2d2020;
--callout-red-border: #d48888;
--callout-red-text: #e6a8a8;
--callout-purple-bg: #2d1b4e;
--callout-purple-border: #ba68c8;
--callout-purple-text: #ce93d8;
}
.callout--blue {
--callout-bg: var(--callout-blue-bg);
--callout-border: var(--callout-blue-border);
color: var(--callout-blue-border);
}
.callout--green {
--callout-bg: var(--callout-green-bg);
--callout-border: var(--callout-green-border);
color: var(--callout-green-border);
}
.callout--yellow {
--callout-bg: var(--callout-yellow-bg);
--callout-border: var(--callout-yellow-border);
color: var(--callout-yellow-border);
}
.callout--red {
--callout-bg: var(--callout-red-bg);
--callout-border: var(--callout-red-border);
color: var(--callout-red-border);
}
.callout--purple {
--callout-bg: var(--callout-purple-bg);
--callout-border: var(--callout-purple-border);
color: var(--callout-purple-border);
}
[data-theme="dark"] .callout--blue {
color: var(--callout-blue-text);
}
[data-theme="dark"] .callout--green {
color: var(--callout-green-text);
}
[data-theme="dark"] .callout--yellow {
color: var(--callout-yellow-text);
}
[data-theme="dark"] .callout--red {
color: var(--callout-red-text);
}
[data-theme="dark"] .callout--purple {
color: var(--callout-purple-text);
}
@media (max-width: 768px) {
.callout {
margin: 1rem -1rem;
border-radius: 0;
padding: 1rem;
}
}
&lt;/style&gt;
&lt;h2 id="linux-boot-repair"&gt;Linux Boot Repair&lt;/h2&gt;
&lt;h3 id="uefi-boot-repair"&gt;UEFI Boot Repair&lt;/h3&gt;
&lt;p&gt;UEFI systems use an EFI System Partition (ESP) to store GRUB and boot files. If the ESP is missing, corrupted, or misconfigured, the system may fail to boot.&lt;/p&gt;</description></item><item><title>Windows Boot Repair</title><link>https://notes.manzolo.it/2025/09/windows-boot-repair/</link><pubDate>Sat, 27 Sep 2025 15:26:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/09/windows-boot-repair/</guid><description>&lt;h1 id="windows-boot-repair-guide"&gt;Windows Boot Repair Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Windows boot issues can prevent your system from starting correctly, often due to corrupted boot files, misconfigured partitions, or firmware settings. This guide provides step-by-step instructions to repair Windows boot problems for both UEFI and MBR/Legacy systems using the Windows Recovery Environment (WinRE) command prompt. It covers partition setup, boot configuration rebuilding, and troubleshooting common issues.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Windows installation USB or DVD with the same version as your system.&lt;/li&gt;
&lt;li&gt;Access to the Windows Recovery Environment (WinRE) by booting from the installation media and selecting &amp;ldquo;Repair your computer.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Basic familiarity with the Command Prompt.&lt;/li&gt;
&lt;li&gt;Administrative privileges in the recovery environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="critical-warning-verify-partitions-before-formatting"&gt;Critical Warning: Verify Partitions Before Formatting&lt;/h2&gt;
&lt;div class="callout callout--yellow" role="alert"&gt;
&lt;div class="callout-header"&gt;
&lt;span class="callout-icon"&gt;⚠️&lt;/span&gt;&lt;span class="callout-title"&gt;Warning&lt;/span&gt;&lt;/div&gt;
&lt;div class="callout-content"&gt;
&lt;strong&gt;Extreme Caution&lt;/strong&gt;: Before formatting any partition, use &lt;code&gt;diskpart&lt;/code&gt;’s &lt;code&gt;list disk&lt;/code&gt; and &lt;code&gt;list part&lt;/code&gt; commands to verify that you are selecting the correct disk and partition (e.g., the EFI System Partition or system partition). Formatting the wrong partition can erase your Windows data or other critical files. Always double-check the disk and partition layout to ensure you are not deleting your data drive.
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.callout {
margin: 1.5rem 0;
padding: 1rem;
border-radius: 8px;
border-left: 4px solid;
background-color: var(--callout-bg);
border-color: var(--callout-border);
}
.callout-header {
display: flex;
align-items: center;
font-weight: 600;
margin-bottom: 0.5rem;
}
.callout-icon {
margin-right: 0.5rem;
font-size: 1.1em;
}
.callout-title {
text-transform: uppercase;
font-size: 0.85em;
letter-spacing: 0.5px;
}
.callout-content {
margin: 0;
}
.callout-content p:last-child {
margin-bottom: 0;
}
:root {
--callout-blue-bg: #e3f2fd;
--callout-blue-border: #2196f3;
--callout-green-bg: #e8f5e8;
--callout-green-border: #4caf50;
--callout-yellow-bg: #fff8e1;
--callout-yellow-border: #ff9800;
--callout-red-bg: #ffebee;
--callout-red-border: #f44336;
--callout-purple-bg: #f3e5f5;
--callout-purple-border: #9c27b0;
}
[data-theme="dark"] {
--callout-blue-bg: #1a2942;
--callout-blue-border: #64b5f6;
--callout-blue-text: #90caf9;
--callout-green-bg: #1b3a2f;
--callout-green-border: #66bb6a;
--callout-green-text: #81c784;
--callout-yellow-bg: #3a3420;
--callout-yellow-border: #c9b382;
--callout-yellow-text: #e8d7a8;
--callout-red-bg: #2d2020;
--callout-red-border: #d48888;
--callout-red-text: #e6a8a8;
--callout-purple-bg: #2d1b4e;
--callout-purple-border: #ba68c8;
--callout-purple-text: #ce93d8;
}
.callout--blue {
--callout-bg: var(--callout-blue-bg);
--callout-border: var(--callout-blue-border);
color: var(--callout-blue-border);
}
.callout--green {
--callout-bg: var(--callout-green-bg);
--callout-border: var(--callout-green-border);
color: var(--callout-green-border);
}
.callout--yellow {
--callout-bg: var(--callout-yellow-bg);
--callout-border: var(--callout-yellow-border);
color: var(--callout-yellow-border);
}
.callout--red {
--callout-bg: var(--callout-red-bg);
--callout-border: var(--callout-red-border);
color: var(--callout-red-border);
}
.callout--purple {
--callout-bg: var(--callout-purple-bg);
--callout-border: var(--callout-purple-border);
color: var(--callout-purple-border);
}
[data-theme="dark"] .callout--blue {
color: var(--callout-blue-text);
}
[data-theme="dark"] .callout--green {
color: var(--callout-green-text);
}
[data-theme="dark"] .callout--yellow {
color: var(--callout-yellow-text);
}
[data-theme="dark"] .callout--red {
color: var(--callout-red-text);
}
[data-theme="dark"] .callout--purple {
color: var(--callout-purple-text);
}
@media (max-width: 768px) {
.callout {
margin: 1rem -1rem;
border-radius: 0;
padding: 1rem;
}
}
&lt;/style&gt;
&lt;h2 id="windows-boot-repair"&gt;Windows Boot Repair&lt;/h2&gt;
&lt;h3 id="uefi-boot-repair"&gt;UEFI Boot Repair&lt;/h3&gt;
&lt;p&gt;UEFI systems use an EFI System Partition (ESP) to store boot files. If the ESP is missing, corrupted, or misconfigured, Windows may fail to boot.&lt;/p&gt;</description></item><item><title>Docker and Docker Compose</title><link>https://notes.manzolo.it/bash/docker/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/docker/</guid><description>&lt;h1 id="docker-and-docker-compose-guide"&gt;Docker and Docker Compose Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Docker is a platform for developing, shipping, and running applications inside containers. Docker Compose is a tool for defining and running multi-container Docker applications using YAML files. This guide covers essential Docker and Docker Compose commands, with practical examples, to help you manage containers effectively.&lt;/p&gt;
&lt;h2 id="what-is-docker"&gt;What is Docker?&lt;/h2&gt;
&lt;p&gt;Docker allows you to package applications with their dependencies into containers, ensuring consistency across different environments. Containers are lightweight, portable, and run independently of the host system.&lt;/p&gt;</description></item><item><title>Git</title><link>https://notes.manzolo.it/bash/git/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/git/</guid><description>&lt;h1 id="git-and-gitflow-guide"&gt;Git and Gitflow Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Git is a distributed version control system that enables multiple developers to collaborate on projects efficiently. Gitflow is a popular branching model that organizes Git branches for streamlined development and release management. This guide covers essential Git commands, introduces the Gitflow workflow, and provides practical examples for managing code repositories.&lt;/p&gt;
&lt;h2 id="what-is-git"&gt;What is Git?&lt;/h2&gt;
&lt;p&gt;Git tracks changes to files, allowing multiple users to work on the same project without conflicts. It supports branching, merging, and version history, making it ideal for software development and collaborative projects.&lt;/p&gt;</description></item><item><title>Linux Sysadmin Commands Guide</title><link>https://notes.manzolo.it/bash/linux/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/linux/</guid><description>&lt;h1 id="linux-sysadmin-commands-guide"&gt;Linux Sysadmin Commands Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As a Linux system administrator, mastering essential commands is crucial for managing servers, monitoring systems, and troubleshooting issues. This guide covers fundamental Linux commands for system administration, focusing on user management, process control, network diagnostics, and system monitoring, with practical examples.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Linux system (e.g., Ubuntu, CentOS, or Debian).&lt;/li&gt;
&lt;li&gt;Root or sudo privileges.&lt;/li&gt;
&lt;li&gt;Basic familiarity with the terminal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="system-information"&gt;System Information&lt;/h2&gt;
&lt;h3 id="hardware-and-system-overview"&gt;Hardware and System Overview&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Display system information&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;uname -a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Show CPU details&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lscpu
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat /proc/cpuinfo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Display memory usage&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;free -h
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat /proc/meminfo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# List block devices (disks)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;lsblk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fdisk -l &lt;span style="color:#8b949e;font-style:italic"&gt;# Requires sudo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Show mounted filesystems&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df -h
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="system-uptime-and-load"&gt;System Uptime and Load&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Display system uptime and load average&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;uptime
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Show load average&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat /proc/loadavg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Interactive system monitoring&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;top
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;htop &lt;span style="color:#8b949e;font-style:italic"&gt;# If installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="user-and-group-management"&gt;User and Group Management&lt;/h2&gt;
&lt;h3 id="managing-users"&gt;Managing Users&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Add a new user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo useradd -m -s /bin/bash username
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Set a password for the user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo passwd username
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Modify user details&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo usermod -aG groupname username &lt;span style="color:#8b949e;font-style:italic"&gt;# Add user to a group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo usermod -s /bin/zsh username &lt;span style="color:#8b949e;font-style:italic"&gt;# Change shell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Delete a user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo userdel -r username &lt;span style="color:#8b949e;font-style:italic"&gt;# Remove user and home directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="managing-groups"&gt;Managing Groups&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Create a new group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo groupadd groupname
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Add user to a group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo usermod -aG groupname username
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# List groups&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;getent group
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8b949e;font-style:italic"&gt;# Delete a group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo groupdel groupname
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="example-creating-a-user-with-specific-permissions"&gt;Example: Creating a User with Specific Permissions&lt;/h3&gt;
&lt;p&gt;Create a user &lt;code&gt;devuser&lt;/code&gt; with sudo privileges:&lt;/p&gt;</description></item><item><title>QEMU Disk Image and VM Management Guide</title><link>https://notes.manzolo.it/bash/qemu/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/qemu/</guid><description>&lt;h1 id="qemu-disk-image-and-vm-management-guide"&gt;QEMU Disk Image and VM Management Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;QEMU is a powerful open-source emulator and virtualizer for running virtual machines (VMs) and managing disk images on Linux systems. It supports a wide range of architectures and provides tools for creating, manipulating, and running VMs with flexible configurations. This guide covers essential QEMU commands for disk image management and VM operations, with practical examples for system administrators and developers.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;QEMU installed on a Linux system (&lt;code&gt;qemu-system-x86_64 --version&lt;/code&gt; to verify).&lt;/li&gt;
&lt;li&gt;Root or sudo privileges for certain operations (e.g., installing QEMU or accessing KVM).&lt;/li&gt;
&lt;li&gt;Basic understanding of Linux terminal commands and virtualization concepts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Install QEMU on Ubuntu/Debian:&lt;/p&gt;</description></item><item><title>SSH Forward Tunneling</title><link>https://notes.manzolo.it/bash/ssh-forward-tunneling/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/ssh-forward-tunneling/</guid><description>&lt;h1 id="ssh-forward-tunneling-guide"&gt;SSH Forward Tunneling Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;SSH forward tunneling (also known as local port forwarding) allows you to securely connect to a remote service through an SSH server, making it appear as if the service is running on your local machine. This is useful for accessing services on a remote server or another machine in a secure network that aren&amp;rsquo;t directly accessible.&lt;/p&gt;
&lt;p&gt;In this guide, we&amp;rsquo;ll cover the basics of SSH forward tunneling, explain how it works, and provide practical examples.&lt;/p&gt;</description></item><item><title>Uncomplicated Firewall</title><link>https://notes.manzolo.it/bash/ufw/</link><pubDate>Fri, 26 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/ufw/</guid><description>&lt;h1 id="ubuntu-ufw-firewall-guide"&gt;Ubuntu UFW Firewall Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;UFW (Uncomplicated Firewall) is a user-friendly interface for managing iptables firewall rules on Ubuntu systems. It simplifies the process of configuring firewall settings, making it accessible for beginners and efficient for advanced users. This guide covers essential UFW commands, practical examples, and tips for securing your Ubuntu server.&lt;/p&gt;
&lt;h2 id="what-is-ufw"&gt;What is UFW?&lt;/h2&gt;
&lt;p&gt;UFW is a front-end for iptables, designed to make firewall configuration straightforward. It allows you to manage inbound and outbound network traffic by defining rules based on ports, protocols, and IP addresses.&lt;/p&gt;</description></item><item><title>Essential Bash Commands - File Management and System Analysis</title><link>https://notes.manzolo.it/bash/essential-commands/</link><pubDate>Thu, 25 Sep 2025 10:00:00 +0100</pubDate><guid>https://notes.manzolo.it/bash/essential-commands/</guid><description>Learn fundamental Bash commands for file management and system analysis that every developer should know</description></item><item><title>Basic Docker Compose Guide for Beginners (Debian/Ubuntu)</title><link>https://notes.manzolo.it/docker-compose/basic_docker_compose_guide/</link><pubDate>Sat, 11 Oct 2025 09:55:00 +0200</pubDate><guid>https://notes.manzolo.it/docker-compose/basic_docker_compose_guide/</guid><description>&lt;h1 id="basic-docker-compose-guide-for-beginners-debianubuntu"&gt;Basic Docker Compose Guide for Beginners (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Docker Compose is a tool for defining and running multi-container Docker applications using a simple YAML file. This beginner-friendly guide explains how to install Docker and Docker Compose on Debian/Ubuntu, create a basic &lt;code&gt;docker-compose.yml&lt;/code&gt; file for a web application (Node.js) and database (PostgreSQL), run the application, and manage containers. It&amp;rsquo;s designed for users new to Docker who want to quickly set up a multi-container app.&lt;/p&gt;</description></item><item><title>Windows System Repair and Maintenance</title><link>https://notes.manzolo.it/2025/10/windows-system-repair-and-maintenance/</link><pubDate>Sun, 05 Oct 2025 15:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/windows-system-repair-and-maintenance/</guid><description>Quick guide to repair corrupted Windows system files using SFC and DISM tools</description></item><item><title>Chroot Guide for Debian/Ubuntu</title><link>https://notes.manzolo.it/2025/09/chroot-guide-for-debian/ubuntu/</link><pubDate>Sat, 27 Sep 2025 15:36:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/09/chroot-guide-for-debian/ubuntu/</guid><description>&lt;h1 id="chroot-guide-for-debianubuntu"&gt;Chroot Guide for Debian/Ubuntu&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;A chroot (change root) environment allows you to switch the root directory of a Linux session to a different filesystem, enabling you to work within a broken or inaccessible Debian/Ubuntu system as if it were the active system. This is particularly useful for repairing boot issues, recovering files, updating configurations, or resetting passwords. This guide provides step-by-step instructions to set up a chroot environment from a Debian/Ubuntu live USB/CD.&lt;/p&gt;</description></item><item><title>LUKS Encrypted Container</title><link>https://notes.manzolo.it/2025/10/luks-encrypted-container/</link><pubDate>Sun, 05 Oct 2025 15:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/luks-encrypted-container/</guid><description>Quick guide to create and use LUKS encrypted containers for secure file storage on Linux</description></item><item><title>ZFS Pool Management Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/zfs-pool-management-guide-debian/ubuntu/</link><pubDate>Fri, 03 Oct 2025 10:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/zfs-pool-management-guide-debian/ubuntu/</guid><description>&lt;h1 id="zfs-pool-management-guide-debianubuntu"&gt;ZFS Pool Management Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;ZFS (Zettabyte File System) is an advanced filesystem and volume manager for large storage pools, offering snapshots, compression, and redundancy (e.g., mirror, RAID-Z). This guide shows how to initialize disks with GPT, create a ZFS pool, use stable device identifiers (&lt;code&gt;/dev/disk/by-id/&lt;/code&gt; or &lt;code&gt;/dev/disk/by-partuuid/&lt;/code&gt;), support various RAID types (mirror, RAID-Z1, RAID-Z2), and mount datasets for normal user access on Debian/Ubuntu.&lt;/p&gt;
&lt;h2 id="-quick-start"&gt;⚡ Quick Start&lt;/h2&gt;
&lt;div class="callout callout--blue" role="alert"&gt;
&lt;div class="callout-header"&gt;
&lt;span class="callout-icon"&gt;ℹ️&lt;/span&gt;&lt;span class="callout-title"&gt;Info&lt;/span&gt;&lt;/div&gt;
&lt;div class="callout-content"&gt;
&lt;p&gt;&lt;strong&gt;New to ZFS? Start here:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>APT Package Repository Management Guide</title><link>https://notes.manzolo.it/2025/10/apt-package-repository-management-guide/</link><pubDate>Sun, 05 Oct 2025 17:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/apt-package-repository-management-guide/</guid><description>Complete guide to manage APT packages, identify repository sources, and audit installed packages on Debian/Ubuntu systems</description></item><item><title>Batch Image Optimization</title><link>https://notes.manzolo.it/2025/10/batch-image-optimization/</link><pubDate>Sun, 05 Oct 2025 16:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/batch-image-optimization/</guid><description>Quick guide to batch optimize JPEG images for web use, reducing file size while maintaining quality</description></item><item><title>APT and DPKG Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/apt-and-dpkg-guide-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 12:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/apt-and-dpkg-guide-debian/ubuntu/</guid><description>&lt;h1 id="apt-and-dpkg-guide-debianubuntu"&gt;APT and DPKG Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;apt&lt;/code&gt; and &lt;code&gt;dpkg&lt;/code&gt; are core tools for package management on Debian and Ubuntu systems. &lt;code&gt;apt update&lt;/code&gt; refreshes the package index from configured repositories, ensuring you have the latest package information. &lt;code&gt;dpkg&lt;/code&gt; manages &lt;code&gt;.deb&lt;/code&gt; packages, allowing direct installation, removal, querying, or identifying file ownership. This guide covers using &lt;code&gt;apt update&lt;/code&gt; and &lt;code&gt;dpkg&lt;/code&gt;, with use cases like system updates, manual &lt;code&gt;.deb&lt;/code&gt; installation, searching for packages, finding file ownership, adding/removing external repositories, and determining which repository provides a package.&lt;/p&gt;</description></item><item><title>LVM RAID Management Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/lvm-raid-management-guide-debian/ubuntu/</link><pubDate>Fri, 03 Oct 2025 14:01:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/lvm-raid-management-guide-debian/ubuntu/</guid><description>&lt;h1 id="lvm-raid-management-guide-debianubuntu"&gt;LVM RAID Management Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Logical Volume Management (LVM) is a flexible storage management system that abstracts physical disks into logical volumes, allowing dynamic resizing, snapshots, and RAID configurations. LVM RAID integrates Linux software RAID (mdadm) with LVM to provide redundancy and flexibility. This guide explains how to create, modify, and manage an LVM setup with RAID on Debian/Ubuntu systems, covering volume group creation, logical volume setup with RAID, and maintenance tasks.&lt;/p&gt;</description></item><item><title>QEMU/VirtualBox Disk Resize</title><link>https://notes.manzolo.it/2025/10/qemu/virtualbox-disk-resize/</link><pubDate>Sun, 05 Oct 2025 16:30:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/qemu/virtualbox-disk-resize/</guid><description>Quick guide to resize QEMU/VirtualBox virtual disks and expand partitions</description></item><item><title>Network Traffic Analysis with Wireshark (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/network-traffic-analysis-with-wireshark-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 13:25:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/network-traffic-analysis-with-wireshark-debian/ubuntu/</guid><description>&lt;h1 id="network-traffic-analysis-with-wireshark-debianubuntu"&gt;Network Traffic Analysis with Wireshark (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Wireshark is a powerful open-source tool for capturing and analyzing network traffic, widely used for debugging network issues, monitoring traffic, and security analysis. This guide explains how to install Wireshark on Debian/Ubuntu, capture traffic on a network interface, apply filters, and analyze packets for common protocols like HTTP and TCP. It includes practical examples for troubleshooting connectivity, inspecting web traffic, and identifying bandwidth usage.&lt;/p&gt;</description></item><item><title>LUKS Disk Encryption Management Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/luks-disk-encryption-management-guide-debian/ubuntu/</link><pubDate>Fri, 03 Oct 2025 14:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/luks-disk-encryption-management-guide-debian/ubuntu/</guid><description>&lt;h1 id="luks-disk-encryption-management-guide-debianubuntu"&gt;LUKS Disk Encryption Management Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;LUKS (Linux Unified Key Setup) is a standard for Linux disk encryption that provides a platform-independent way to encrypt block devices, such as partitions or entire disks. It supports multiple passphrases (keys), secure key derivation, and integration with other storage layers like LVM or ZFS. This guide explains how to create, modify, and manage encrypted disks with LUKS on Debian/Ubuntu systems, covering setup, key management, mounting, and maintenance.&lt;/p&gt;</description></item><item><title>Encrypted LVM Disk Resize (LUKS + LVM)</title><link>https://notes.manzolo.it/2025/10/encrypted-lvm-disk-resize-luks--lvm/</link><pubDate>Sun, 05 Oct 2025 17:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/encrypted-lvm-disk-resize-luks--lvm/</guid><description>Quick guide to resize QEMU disks with LUKS encryption and LVM partitions</description></item><item><title>Network Traffic Analysis with tcpdump (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/network-traffic-analysis-with-tcpdump-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 13:35:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/network-traffic-analysis-with-tcpdump-debian/ubuntu/</guid><description>&lt;h1 id="network-traffic-analysis-with-tcpdump-debianubuntu"&gt;Network Traffic Analysis with tcpdump (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;tcpdump&lt;/code&gt; is a lightweight, command-line packet capture tool for analyzing network traffic on Linux systems. It’s ideal for server environments or quick diagnostics without a GUI, complementing tools like Wireshark. This guide covers installing &lt;code&gt;tcpdump&lt;/code&gt; on Debian/Ubuntu, capturing traffic on a network interface, applying filters, saving captures to PCAP files, and analyzing them with &lt;code&gt;tcpdump&lt;/code&gt; or Wireshark. It includes examples for monitoring HTTP traffic, debugging connectivity, and remote capturing.&lt;/p&gt;</description></item><item><title>ZSH Installation and Configuration Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/shell/zsh-installation-and-configuration/</link><pubDate>Sat, 04 Oct 2025 00:22:00 +0200</pubDate><guid>https://notes.manzolo.it/shell/zsh-installation-and-configuration/</guid><description>&lt;h1 id="zsh-installation-and-configuration-guide-debianubuntu"&gt;ZSH Installation and Configuration Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;ZSH (Z Shell) is a powerful, customizable shell designed for interactive use and scripting, offering enhanced features over Bash, such as advanced autocompletion, themes, and plugins. This guide explains how to install ZSH, set up Oh My Zsh (a popular framework for managing ZSH configurations), and configure the Powerlevel10k theme with plugins like syntax highlighting and autosuggestions on Debian/Ubuntu systems. It provides a streamlined setup for a modern, user-friendly shell experience.&lt;/p&gt;</description></item><item><title>RDP Installation and Configuration Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/rdp-installation-and-configuration-guide-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 00:26:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/rdp-installation-and-configuration-guide-debian/ubuntu/</guid><description>&lt;h1 id="rdp-installation-and-configuration-guide-debianubuntu"&gt;RDP Installation and Configuration Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Remote Desktop Protocol (RDP) enables remote access to a graphical desktop environment on a Linux system. XRDP is an open-source RDP server that allows connections from RDP clients (e.g., Windows Remote Desktop, Remmina) to a Debian/Ubuntu system. This guide explains how to install and configure XRDP with the XFCE desktop environment, a lightweight and efficient choice for remote desktops, on Debian/Ubuntu systems. It includes steps to set up a secure and functional RDP server for remote access.&lt;/p&gt;</description></item><item><title>OpenVPN Server Installation and Configuration Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/openvpn-server-installation-and-configuration-guide-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 11:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/openvpn-server-installation-and-configuration-guide-debian/ubuntu/</guid><description>&lt;h1 id="openvpn-server-installation-and-configuration-guide-debianubuntu"&gt;OpenVPN Server Installation and Configuration Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Setting up an OpenVPN server allows secure remote access to your network or resources. This guide explains how to install an OpenVPN server on Debian/Ubuntu, generate certificates and keys, configure the server, create user/client configurations, and connect from a client. It includes steps for creating multiple users and testing connections, making it ideal for home servers, small businesses, or secure remote access.&lt;/p&gt;</description></item><item><title>Mail Server Installation and Configuration Guide (Debian/Ubuntu)</title><link>https://notes.manzolo.it/2025/10/mail-server-installation-and-configuration-guide-debian/ubuntu/</link><pubDate>Sat, 04 Oct 2025 11:00:00 +0200</pubDate><guid>https://notes.manzolo.it/2025/10/mail-server-installation-and-configuration-guide-debian/ubuntu/</guid><description>&lt;h1 id="mail-server-installation-and-configuration-guide-debianubuntu"&gt;Mail Server Installation and Configuration Guide (Debian/Ubuntu)&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Setting up a complete mail server allows you to send and receive emails using your own domain with full control over your data. This guide explains how to install and configure a production-ready mail server on Debian/Ubuntu with Postfix (SMTP), Dovecot (POP3/IMAP), user management, quota support, and security features including TLS/SSL encryption. It&amp;rsquo;s ideal for small businesses, organizations, or anyone wanting independent email hosting.&lt;/p&gt;</description></item><item><title>Wordpress backing up (files and database) and dockerizing</title><link>https://notes.manzolo.it/2025/09/wordpress-backing-up-files-and-database-and-dockerizing/</link><pubDate>Sat, 27 Sep 2025 09:20:30 +0000</pubDate><guid>https://notes.manzolo.it/2025/09/wordpress-backing-up-files-and-database-and-dockerizing/</guid><description>&lt;h1 id="wordpress-management-script-usage-guide"&gt;WordPress Management Script Usage Guide&lt;/h1&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;wp-management&lt;/code&gt; &lt;a href="https://github.com/manzolo/BashCollection/blob/main/utils/wordpress/wp-management.sh"&gt;script&lt;/a&gt; is a powerful Bash tool designed to streamline the management of WordPress sites. It supports two primary functions: &lt;strong&gt;backing up&lt;/strong&gt; a WordPress site (including files and database) and &lt;strong&gt;dockerizing&lt;/strong&gt; a WordPress site to run in a containerized environment with automatic restoration of backups. This guide explains the script&amp;rsquo;s purpose, how to use it, and provides practical examples to help you get started.&lt;/p&gt;</description></item></channel></rss>