<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://www.homelabkit.dev/feeds/courses.xml</id>
  <title type="text">HomelabKit: new and updated courses</title>
  <subtitle type="text">Only courses: new pages and updates.</subtitle>
  <updated>2026-10-03T00:00:00Z</updated>
  <author><name>HomelabKit</name><uri>https://www.homelabkit.dev/</uri></author>
  <link rel="self" type="application/atom+xml" href="https://www.homelabkit.dev/feeds/courses.xml"/>
  <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/whats-new/"/>
  <icon>https://www.homelabkit.dev/favicon.svg</icon>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/desktop-environments/updated-2026-10-03</id>
    <title type="text">Linux basics: Desktop environments compared (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/desktop-environments/"/>
    <published>2026-10-03T00:00:00Z</published>
    <updated>2026-10-03T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Now third in the reading order, right after the package managers. Tell KDE Plasma, GNOME, Xfce and friends apart, pick one that suits you, and try another without reinstalling.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/zypper-dnf-apt-compared/updated-2026-10-03</id>
    <title type="text">Linux basics: zypper, dnf and apt compared (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/zypper-dnf-apt-compared/"/>
    <published>2026-10-03T00:00:00Z</published>
    <updated>2026-10-03T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Points on to the desktop environments guide, now next in the series. Install, upgrade, search and clean up packages on openSUSE, Fedora and Debian/Ubuntu without guessing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-gotchas/updated-2026-09-28</id>
    <title type="text">Cockpit: Common gotchas (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-gotchas/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Recognise the usual Cockpit problems on openSUSE by their symptom and fix them in a minute.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/install-cockpit/updated-2026-09-28</id>
    <title type="text">Cockpit: Install Cockpit (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/install-cockpit/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Install Cockpit, enable its socket, decide who may reach port 9090, and get administrative access on the first login.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-quadlets-systemd/updated-2026-09-28</id>
    <title type="text">Cockpit: Quadlets and systemd units (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-quadlets-systemd/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Start, stop and debug quadlet services from Cockpit, and know which tasks still belong in the terminal.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-over-wireguard/updated-2026-09-28</id>
    <title type="text">Cockpit: Reach Cockpit over WireGuard (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-over-wireguard/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Put the WireGuard interface in its own firewalld zone, allow Cockpit only there, and prove that the internet cannot reach it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-podman/updated-2026-09-28</id>
    <title type="text">Cockpit: The podman plugin (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-podman/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Add the Podman containers page, see your rootless and rootful containers, and understand why some containers are missing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rsync-and-tar/updated-2026-09-28</id>
    <title type="text">Linux basics: Copy, sync and archive (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rsync-and-tar/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Copy and sync folders without surprises, pack archives with tar, and know what a real backup needs.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/disk-space/updated-2026-09-28</id>
    <title type="text">Linux basics: Disk space (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/disk-space/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. See which disk is full, find what filled it, and understand why df, du and btrfs disagree.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/file-permissions/updated-2026-09-28</id>
    <title type="text">Linux basics: File permissions (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/file-permissions/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Read rwxr-xr-x at a glance, set it with chmod and chown, and fix the classic permission mistakes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/find-and-grep/updated-2026-09-28</id>
    <title type="text">Linux basics: find and grep (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/find-and-grep/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find files by name, size and age, search inside them, and delete old files without surprises.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/network-basics/updated-2026-09-28</id>
    <title type="text">Linux basics: Network basics (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/network-basics/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find your address and interface, see which ports are open, set a static IP, and check DNS.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/processes/updated-2026-09-28</id>
    <title type="text">Linux basics: Processes and resources (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/processes/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find what eats CPU or memory, stop a stuck program politely, and keep long jobs out of nohup.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rolling-vs-fixed-release/updated-2026-09-28</id>
    <title type="text">Linux basics: Rolling or fixed release (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rolling-vs-fixed-release/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Pick a distribution by how it updates, not by its wallpaper, and know how long it gets security fixes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/systemctl-journalctl/updated-2026-09-28</id>
    <title type="text">Linux basics: systemctl and journalctl (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/systemctl-journalctl/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Start, stop and enable services, then read their logs by unit, boot, time and priority.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/linux-directory-layout/updated-2026-09-28</id>
    <title type="text">Linux basics: The directory layout (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/linux-directory-layout/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Know where configuration, data, logs and programs live, so you know what to edit and what to back up.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/users-groups-sudo/updated-2026-09-28</id>
    <title type="text">Linux basics: Users, groups and sudo (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/users-groups-sudo/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Create users, share files through groups, and set up sudo the way your distribution expects.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/zypper-dnf-apt-compared/updated-2026-09-28</id>
    <title type="text">Linux basics: zypper, dnf and apt compared (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/zypper-dnf-apt-compared/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Install, upgrade, search and clean up packages on openSUSE, Fedora and Debian/Ubuntu without guessing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/apparmor-selinux-gotchas/updated-2026-09-28</id>
    <title type="text">openSUSE server: AppArmor and SELinux gotchas (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/apparmor-selinux-gotchas/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Corrected the AppArmor section to match real output and cited the SELinux default; More pictures and real examples. Find out which security module you run, fix the usual container volume denials, and read the log instead of switching it off.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/automatic-updates/updated-2026-09-28</id>
    <title type="text">openSUSE server: Automatic updates (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/automatic-updates/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Let the server patch itself on a schedule, reboot when needed, and tell you when something failed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/firewalld-basics/updated-2026-09-28</id>
    <title type="text">openSUSE server: firewalld basics (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/firewalld-basics/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Read the current rules, open a service or port the permanent way, and limit it to the networks that need it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/install-first-steps/updated-2026-09-28</id>
    <title type="text">openSUSE server: Install and first steps (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/install-first-steps/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Install openSUSE with the choices that matter later, then update, name and check the new server.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/quadlet-basics/updated-2026-09-28</id>
    <title type="text">openSUSE server: Quadlet basics (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/quadlet-basics/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Write a .container file, let systemd generate the service, start it at boot, and debug it when it does not appear.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/rootless-podman/updated-2026-09-28</id>
    <title type="text">openSUSE server: Rootless podman (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/rootless-podman/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Give containers their own unprivileged user, make limits work with cgroup delegation, and avoid the session traps.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/snapper-rollback/updated-2026-09-28</id>
    <title type="text">openSUSE server: Snapper rollback (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/snapper-rollback/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Find the snapshot from before the problem, restore one file or the whole system, and keep snapshots from filling the disk.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/zypper-updates/updated-2026-09-28</id>
    <title type="text">openSUSE server: Updates with zypper (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/zypper-updates/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Use the right zypper command for Leap or Tumbleweed, finish the update properly, and keep extra repos in check.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/ssh-hardening/updated-2026-09-28</id>
    <title type="text">openSUSE server: Users and SSH hardening (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/ssh-hardening/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: More pictures and real examples. Make sudo use your own password, log in with keys only, and lock down sshd without locking yourself out.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/why-opensuse/updated-2026-09-28</id>
    <title type="text">openSUSE server: Why openSUSE (updated)</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/why-opensuse/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">Updated: Cited openSUSE News for the SELinux defaults of Tumbleweed and Leap 16; More pictures and real examples. Weigh openSUSE&apos;s rollbacks, tooling and podman support against its smaller community, and pick Leap or Tumbleweed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/desktop-environments/new</id>
    <title type="text">Linux basics: Desktop environments compared</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/desktop-environments/"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Tell KDE Plasma, GNOME, Xfce and friends apart, pick one that suits you, and try another without reinstalling.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-gotchas/new</id>
    <title type="text">Cockpit: Common gotchas</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-gotchas/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Recognise the usual Cockpit problems on openSUSE by their symptom and fix them in a minute.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/install-cockpit/new</id>
    <title type="text">Cockpit: Install Cockpit</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/install-cockpit/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Install Cockpit, enable its socket, decide who may reach port 9090, and get administrative access on the first login.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-quadlets-systemd/new</id>
    <title type="text">Cockpit: Quadlets and systemd units</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-quadlets-systemd/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Start, stop and debug quadlet services from Cockpit, and know which tasks still belong in the terminal.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-over-wireguard/new</id>
    <title type="text">Cockpit: Reach Cockpit over WireGuard</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-over-wireguard/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Put the WireGuard interface in its own firewalld zone, allow Cockpit only there, and prove that the internet cannot reach it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/cockpit/cockpit-podman/new</id>
    <title type="text">Cockpit: The podman plugin</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/cockpit/cockpit-podman/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Add the Podman containers page, see your rootless and rootful containers, and understand why some containers are missing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rsync-and-tar/new</id>
    <title type="text">Linux basics: Copy, sync and archive</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rsync-and-tar/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Copy and sync folders without surprises, pack archives with tar, and know what a real backup needs.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/disk-space/new</id>
    <title type="text">Linux basics: Disk space</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/disk-space/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. See which disk is full, find what filled it, and understand why df, du and btrfs disagree.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/file-permissions/new</id>
    <title type="text">Linux basics: File permissions</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/file-permissions/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Read rwxr-xr-x at a glance, set it with chmod and chown, and fix the classic permission mistakes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/find-and-grep/new</id>
    <title type="text">Linux basics: find and grep</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/find-and-grep/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find files by name, size and age, search inside them, and delete old files without surprises.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/network-basics/new</id>
    <title type="text">Linux basics: Network basics</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/network-basics/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find your address and interface, see which ports are open, set a static IP, and check DNS.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/processes/new</id>
    <title type="text">Linux basics: Processes and resources</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/processes/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find what eats CPU or memory, stop a stuck program politely, and keep long jobs out of nohup.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/rolling-vs-fixed-release/new</id>
    <title type="text">Linux basics: Rolling or fixed release</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/rolling-vs-fixed-release/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Pick a distribution by how it updates, not by its wallpaper, and know how long it gets security fixes.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/systemctl-journalctl/new</id>
    <title type="text">Linux basics: systemctl and journalctl</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/systemctl-journalctl/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Start, stop and enable services, then read their logs by unit, boot, time and priority.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/linux-directory-layout/new</id>
    <title type="text">Linux basics: The directory layout</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/linux-directory-layout/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Know where configuration, data, logs and programs live, so you know what to edit and what to back up.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/users-groups-sudo/new</id>
    <title type="text">Linux basics: Users, groups and sudo</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/users-groups-sudo/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Create users, share files through groups, and set up sudo the way your distribution expects.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/zypper-dnf-apt-compared/new</id>
    <title type="text">Linux basics: zypper, dnf and apt compared</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/zypper-dnf-apt-compared/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Install, upgrade, search and clean up packages on openSUSE, Fedora and Debian/Ubuntu without guessing.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/apparmor-selinux-gotchas/new</id>
    <title type="text">openSUSE server: AppArmor and SELinux gotchas</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/apparmor-selinux-gotchas/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find out which security module you run, fix the usual container volume denials, and read the log instead of switching it off.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/automatic-updates/new</id>
    <title type="text">openSUSE server: Automatic updates</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/automatic-updates/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Let the server patch itself on a schedule, reboot when needed, and tell you when something failed.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/firewalld-basics/new</id>
    <title type="text">openSUSE server: firewalld basics</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/firewalld-basics/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Read the current rules, open a service or port the permanent way, and limit it to the networks that need it.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/install-first-steps/new</id>
    <title type="text">openSUSE server: Install and first steps</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/install-first-steps/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Install openSUSE with the choices that matter later, then update, name and check the new server.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/quadlet-basics/new</id>
    <title type="text">openSUSE server: Quadlet basics</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/quadlet-basics/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Write a .container file, let systemd generate the service, start it at boot, and debug it when it does not appear.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/rootless-podman/new</id>
    <title type="text">openSUSE server: Rootless podman</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/rootless-podman/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Give containers their own unprivileged user, make limits work with cgroup delegation, and avoid the session traps.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/snapper-rollback/new</id>
    <title type="text">openSUSE server: Snapper rollback</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/snapper-rollback/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Find the snapshot from before the problem, restore one file or the whole system, and keep snapshots from filling the disk.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/zypper-updates/new</id>
    <title type="text">openSUSE server: Updates with zypper</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/zypper-updates/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Use the right zypper command for Leap or Tumbleweed, finish the update properly, and keep extra repos in check.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/ssh-hardening/new</id>
    <title type="text">openSUSE server: Users and SSH hardening</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/ssh-hardening/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Make sudo use your own password, log in with keys only, and lock down sshd without locking yourself out.</summary>
  </entry>
  <entry>
    <id>tag:homelabkit.dev,2026-09-23:/guides/opensuse-server/why-opensuse/new</id>
    <title type="text">openSUSE server: Why openSUSE</title>
    <link rel="alternate" type="text/html" href="https://www.homelabkit.dev/guides/opensuse-server/why-opensuse/"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="courses" label="Courses"/>
    <summary type="text">New. Weigh openSUSE&apos;s rollbacks, tooling and podman support against its smaller community, and pick Leap or Tumbleweed.</summary>
  </entry>
</feed>
