<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://techne.moonshadow.dev/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Techne</title>
        <description>A practical knowledge base</description>
        <link>https://techne.moonshadow.dev/</link>
        <lastBuildDate>Mon, 13 Apr 2026 22:13:16 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://techne.moonshadow.dev/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>Techne</title>
            <link>https://techne.moonshadow.dev/</link>
        </image>
        <item>
            <title>apache</title>
            <link>https://techne.moonshadow.dev/doku.php?id=apache&amp;rev=1770975896&amp;do=diff</link>
            <description>Install mod-evasive



Add mod_evasive to VirtualHost



Restart apache2:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:44:56 +0000</pubDate>
        </item>
        <item>
            <title>archlinux</title>
            <link>https://techne.moonshadow.dev/doku.php?id=archlinux&amp;rev=1772884867&amp;do=diff</link>
            <description>Pacman cheatsheet
Action                                          Command                                        Clean pacman cache                              sudo pacman -Sc                        Upgrade specific package(s)                     sudo pacman -U &lt;pkg0&gt; &lt;pkg1&gt; ... &lt;pkgN&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 07 Mar 2026 12:01:07 +0000</pubDate>
        </item>
        <item>
            <title>atop</title>
            <link>https://techne.moonshadow.dev/doku.php?id=atop&amp;rev=1770975943&amp;do=diff</link>
            <description>Get lowest memfree for given analysis date


Argument                                                  Description</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:45:43 +0000</pubDate>
        </item>
        <item>
            <title>bash</title>
            <link>https://techne.moonshadow.dev/doku.php?id=bash&amp;rev=1774864045&amp;do=diff</link>
            <description>Print nth line from file



Prepend text to beginning of file





Remove lines containing only whitespace



Delete nth line from file



Replace an entire line in file by line number



Heredoc



Plain-print the difference between two files

Suppose we have two files:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 30 Mar 2026 09:47:25 +0000</pubDate>
        </item>
        <item>
            <title>btrfs</title>
            <link>https://techne.moonshadow.dev/doku.php?id=btrfs&amp;rev=1770976037&amp;do=diff</link>
            <description>Create systemd.mount unit for Btrfs on external HDD

Get the UUID of the Btrfs partition:



Edit /etc/systemd/system/mnt-internet_archive.mount:


DefaultDependencies=yes                         The mount unit automatically acquires Before=umount.target</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:47:17 +0000</pubDate>
        </item>
        <item>
            <title>cachyos</title>
            <link>https://techne.moonshadow.dev/doku.php?id=cachyos&amp;rev=1774774521&amp;do=diff</link>
            <description>Gaming

Resources:

	*  &lt;https://wiki.cachyos.org/configuration/gaming/&gt;
	*  Lutris
	*  Steam

DLSS

Edit /etc/environment.



Fix possible RTX 4000+ performance issues

Edit /etc/environment.



Increase maximum shader cache size (NVIDIA)

Edit /etc/environment.



Reboot the system.

scx_bpfland

Source: &lt;https://wiki.cachyos.org/configuration/sched-ext&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 29 Mar 2026 08:55:21 +0000</pubDate>
        </item>
        <item>
            <title>caddy</title>
            <link>https://techne.moonshadow.dev/doku.php?id=caddy&amp;rev=1770976090&amp;do=diff</link>
            <description>IP whitelist



Reverse proxy for qBittorrent over Tailscale</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:48:10 +0000</pubDate>
        </item>
        <item>
            <title>cgit</title>
            <link>https://techne.moonshadow.dev/doku.php?id=cgit&amp;rev=1770976111&amp;do=diff</link>
            <description>Install Cgit with Caddy

Dependencies

	*  xcaddy package from releases page.

Install caddy-cgi:



Install remaining dependencies:



Configuration

Make a git user.



Configure gitolite for the git user in ~/.gitolite.rc.



Add caddy user to the git group.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:48:31 +0000</pubDate>
        </item>
        <item>
            <title>dietpi</title>
            <link>https://techne.moonshadow.dev/doku.php?id=dietpi&amp;rev=1770976196&amp;do=diff</link>
            <description>systemd-logind

Install libpam-systemd:



Unmask and enable systemd-logind:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:49:56 +0000</pubDate>
        </item>
        <item>
            <title>drm</title>
            <link>https://techne.moonshadow.dev/doku.php?id=drm&amp;rev=1770976213&amp;do=diff</link>
            <description>Nix-shell

Install libgourou in nix-shell.



Docker



Extract PDF or EPUB from ACSM file

Register the device with Adobe username and password.



Download the ACSM file. Make sure the ACSM file is in the current working directory.



The downloaded file requires a password to open. Remove the DRM from the files.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:50:13 +0000</pubDate>
        </item>
        <item>
            <title>fail2ban</title>
            <link>https://techne.moonshadow.dev/doku.php?id=fail2ban&amp;rev=1770976235&amp;do=diff</link>
            <description>Configure fail2ban on Linux with firewalld











Configure fail2ban on FreeBSD with PF



Edit /usr/local/etc/fail2ban/jail.local.



Enable and start fail2ban.



Configure /etc/pf.conf



Check and reload PF rules.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:50:35 +0000</pubDate>
        </item>
        <item>
            <title>fedora-atomic</title>
            <link>https://techne.moonshadow.dev/doku.php?id=fedora-atomic&amp;rev=1770976251&amp;do=diff</link>
            <description>Access USB serial device in container

Create a udev rule on the host for all usb-serial devices. Set OWNER to your 1000 user.



Reload udev.



The serial device should now be owned by your user.



You can now run minicom inside the toolbox container.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:50:51 +0000</pubDate>
        </item>
        <item>
            <title>fedora</title>
            <link>https://techne.moonshadow.dev/doku.php?id=fedora&amp;rev=1775338049&amp;do=diff</link>
            <description>Repo priorities and exclusions

Terra repositories (Fyra Labs)

Prioritize the fdk-aac-free package from upstream by excluding fdk-aac from Terra:


Set Terra repositories priority to 3:


RPMFusion repositories

Set all RPMFusion repositories priorities to 5:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 04 Apr 2026 21:27:29 +0000</pubDate>
        </item>
        <item>
            <title>firewalld</title>
            <link>https://techne.moonshadow.dev/doku.php?id=firewalld&amp;rev=1770976266&amp;do=diff</link>
            <description>Allow connections only from tailnet

Create a new zone for the tailscaled0 interface.



Add services and ports to the tailnet zone.



Ensure the public zone does not have any interfaces or sources.



The firewall should now only allow traffic coming from the tailnet interface.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:51:06 +0000</pubDate>
        </item>
        <item>
            <title>freebsd</title>
            <link>https://techne.moonshadow.dev/doku.php?id=freebsd&amp;rev=1770976285&amp;do=diff</link>
            <description>USB 3.1 Type-C to RJ45 Gigabit Ethernet adapter

The Amazon Basics Aluminum USB 3.1 Type-C to RJ45 Gigabit Ethernet Adapter works well with FreeBSD 14.1-RELEASE. It uses the AX88179 chipset from ASIX Electronics Corp.

Install the ports tree

Source: Chapter 4. Installing Applications: Packages and Ports | FreeBSD Documentation Portal

Ensure the FreeBSD source code is checked out



Check out the ports tree</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:51:25 +0000</pubDate>
        </item>
        <item>
            <title>internet-archive</title>
            <link>https://techne.moonshadow.dev/doku.php?id=internet-archive&amp;rev=1770976376&amp;do=diff</link>
            <description>Install Python command line client



Use Python client to download torrent files from given collection

Ensure “Automatically add torrents from” &gt; Monitored Folder is set to /mnt/torrent_files and the Override save path is Default save path.

Get itemlist from collection</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:52:56 +0000</pubDate>
        </item>
        <item>
            <title>kernel</title>
            <link>https://techne.moonshadow.dev/doku.php?id=kernel&amp;rev=1770976395&amp;do=diff</link>
            <description>Disable core dumps in Linux

limits.conf and sysctl

Edit /etc/security/limits.conf and append the following lines:



Edit /etc/sysctl.d/9999-disable-core-dump.conf:





	*  /bin/false exits with a failure status code. The default value for kernel.core_pattern</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:53:15 +0000</pubDate>
        </item>
        <item>
            <title>libvirt</title>
            <link>https://techne.moonshadow.dev/doku.php?id=libvirt&amp;rev=1775337151&amp;do=diff</link>
            <description>Setup bridged networking with systemd-networkd







Restart systemd-networkd and verify.





Define, start, and verify the network.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 04 Apr 2026 21:12:31 +0000</pubDate>
        </item>
        <item>
            <title>lutris</title>
            <link>https://techne.moonshadow.dev/doku.php?id=lutris&amp;rev=1770976409&amp;do=diff</link>
            <description>Add game-performance

	*  Go to Preferences -&gt; Global options.
	*  Enable Advanced mode.
	*  Scroll down to Command prefix.
	*  Add game-performance to command prefix.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:53:29 +0000</pubDate>
        </item>
        <item>
            <title>lvm</title>
            <link>https://techne.moonshadow.dev/doku.php?id=lvm&amp;rev=1770976424&amp;do=diff</link>
            <description>Add disk to LVM volume

Create a new physical volume on the new disk:



Add the newly created physical volume to an existing logical volume:



Extend the /dev/almalinux/root to create a total 1000GB:



Grow the filesystem of the root volume:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:53:44 +0000</pubDate>
        </item>
        <item>
            <title>main</title>
            <link>https://techne.moonshadow.dev/doku.php?id=main&amp;rev=1773519757&amp;do=diff</link>
            <description>This is my practical knowledge base. The intended audience is mostly me, but some notes are written in a tutorial-like format.

I can make no guarantees that any of the content here will work for others. If you break things after following something here, you’re the one responsible.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 14 Mar 2026 20:22:37 +0000</pubDate>
        </item>
        <item>
            <title>minio</title>
            <link>https://techne.moonshadow.dev/doku.php?id=minio&amp;rev=1770976441&amp;do=diff</link>
            <description>Bucket replication to remote MinIO instance

Use mcli to create aliases for the local and remote instances.



Add configuration rule on source bucket for nas-local to nas-remote to replicate all operations in an active-active replication setup.



Show replication status.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:54:01 +0000</pubDate>
        </item>
        <item>
            <title>neovim-cheatsheet</title>
            <link>https://techne.moonshadow.dev/doku.php?id=neovim-cheatsheet&amp;rev=1770976470&amp;do=diff</link>
            <description>NERDCommenter
Mode  Keybind          Action                normalSPACE + cc       NERDCommenterComment  normalSPACE + c + SPACENERDCommenterToggle   normalSPACE + cm       NERDCommenterMinimal  normalSPACE + cn       NERDCommenterNested   normalSPACE + c$</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:54:30 +0000</pubDate>
        </item>
        <item>
            <title>networking</title>
            <link>https://techne.moonshadow.dev/doku.php?id=networking&amp;rev=1770976495&amp;do=diff</link>
            <description>Disable IPv6 on Debian

Edit /etc/sysctl.conf.



Apply the changes.



Disable IPv6 on Fedora



Rename network interface when using systemd-networkd

Create a udev rule at /etc/udev/rules.d/70-my-net-names.rules.



Using 70-my-net-names.rules as the filename ensures the rule is ordered before</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:54:55 +0000</pubDate>
        </item>
        <item>
            <title>nextcloud</title>
            <link>https://techne.moonshadow.dev/doku.php?id=nextcloud&amp;rev=1770976515&amp;do=diff</link>
            <description>Migrating

Install dependencies.



Setup the database.





On the original machine, put Nextcloud into maintenance mode.



	&quot; Wait 6-7 minutes for the sync clients to register the server is in maintenance mode before proceeding.&quot;

Stop the web server that runs Nextcloud.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:55:15 +0000</pubDate>
        </item>
        <item>
            <title>nfs</title>
            <link>https://techne.moonshadow.dev/doku.php?id=nfs&amp;rev=1770976546&amp;do=diff</link>
            <description>Setup NFS server on Debian



Configure NFSv4 in /etc/default/nfs-common.



Configure NFSv4 in /etc/default/nfs-kernel-server. Disable NFSv2 and NFSv3.





Configure Firewalld.



Setup pseudo filesystem and exports.



Add exported directory to /etc/exports</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:55:46 +0000</pubDate>
        </item>
        <item>
            <title>nmap</title>
            <link>https://techne.moonshadow.dev/doku.php?id=nmap&amp;rev=1770976570&amp;do=diff</link>
            <description>Target specification
Example                             Description             nmap 192.168.1.1            Scan a single IP        nmap 192.168.1.1 192.168.2.1Scan specific IPs       nmap 192.168.1.1-254        Scan a range            nmap scanme.nmap.org</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:56:10 +0000</pubDate>
        </item>
        <item>
            <title>orangepi5plus</title>
            <link>https://techne.moonshadow.dev/doku.php?id=orangepi5plus&amp;rev=1770976587&amp;do=diff</link>
            <description>Disable blinky LEDs

Edit /etc/udev/rules.d/led_control.rules.



Reboot the system.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:56:27 +0000</pubDate>
        </item>
        <item>
            <title>packet-tracer</title>
            <link>https://techne.moonshadow.dev/doku.php?id=packet-tracer&amp;rev=1770976603&amp;do=diff</link>
            <description>Fix GUI issues with KDE Plasma dark theme



	*  Right-click on Menu button.
	*  Click Edit Applications.
	*  Select Packet Tracer.
	*  Add XDG_CONFIG_HOME=/home/jas/.config-pt to Environment variables.
	*  Save.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:56:43 +0000</pubDate>
        </item>
        <item>
            <title>parallel</title>
            <link>https://techne.moonshadow.dev/doku.php?id=parallel&amp;rev=1770976639&amp;do=diff</link>
            <description>Pulling files from remote server with rsync

To transfer just the files:



To transfer the entire directory:



Pushing files to remote server with rsync

To transfer just the files:



Running the same command on multiple remote hosts</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 09:57:19 +0000</pubDate>
        </item>
        <item>
            <title>postgresql</title>
            <link>https://techne.moonshadow.dev/doku.php?id=postgresql&amp;rev=1770977441&amp;do=diff</link>
            <description>Change password for user





Update password auth method to SCRAM

Edit /etc/postgresql/16/main/postgresql.conf.



Restart postgresql.service.

At this point, any services using the old MD5 auth method will fail to connect to their PostgreSQL databases.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:10:41 +0000</pubDate>
        </item>
        <item>
            <title>qcow2</title>
            <link>https://techne.moonshadow.dev/doku.php?id=qcow2&amp;rev=1770977466&amp;do=diff</link>
            <description>Mount qcow2 image

Enable NBD on the host.



Connect qcow2 image as a network block device.



Find the VM’s partitions.



Mount the partition from the VM.



To unmount:



Resize qcow2 image

Install guestfs-tools (required for virt-resize command).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:11:06 +0000</pubDate>
        </item>
        <item>
            <title>qemu</title>
            <link>https://techne.moonshadow.dev/doku.php?id=qemu&amp;rev=1770977490&amp;do=diff</link>
            <description>Take snapshot of VM



Ensure qemu-guest-agent is installed inside the VM. Otherwise omit the --quiesce flag, but when you restore the VM it will be as if the system had crashed. Not that big of a deal since the VM’s OS should flush required data and maintain consistency of its filesystems.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:11:30 +0000</pubDate>
        </item>
        <item>
            <title>raid</title>
            <link>https://techne.moonshadow.dev/doku.php?id=raid&amp;rev=1770977514&amp;do=diff</link>
            <description>Mounting RAID1 mirror

	*  /dev/sda1
	*  /dev/sdb1

Assemble the RAID array.



Mount the RAID device.



Configure msmtp for mdmonitor.service (Ubuntu 24.04)



Edit /etc/msmtprc.



Edit /etc/mdadm.conf.



Rename sendmail and symlink msmtp to sendmail.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:11:54 +0000</pubDate>
        </item>
        <item>
            <title>resident-evil-hd</title>
            <link>https://techne.moonshadow.dev/doku.php?id=resident-evil-hd&amp;rev=1770977538&amp;do=diff</link>
            <description>Installation

	*  Download Resident Evil Classic Triple Pack PC from archive.org. This contains the Sourcenext versions of all three games.
	*  Install all three games using their installers.
	*  Download the following files:
		*  Biohazard PC CD-ROM Mediakite patch version 1.01
		*  Resident Evil Classic REbirth
		*  Resident Evil 2 Classic REbirth
		*  Resident Evil 3 Classic REbirth
		*  Biohazard Mediakite
		*  Resident Evil HD mod by TeamX
		*  Resident Evil 2 HD mod by TeamX
		*  Resident …</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:12:18 +0000</pubDate>
        </item>
        <item>
            <title>retropie</title>
            <link>https://techne.moonshadow.dev/doku.php?id=retropie&amp;rev=1770977560&amp;do=diff</link>
            <description>Bluetooth: protocol not available



Add to /lib/systemd/system/bthelper@.service:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:12:40 +0000</pubDate>
        </item>
        <item>
            <title>router</title>
            <link>https://techne.moonshadow.dev/doku.php?id=router&amp;rev=1770977590&amp;do=diff</link>
            <description>*  Ubuntu 24.04
	*  Orange Pi 5 Plus
	*  ISP router in bridge mode
	*  Ethernet from ISP router -&gt; Orange Pi 5 Plus WAN port
	*  Ethernet from Orange Pi 5 Plus LAN port to switch

Install packages



Register router as Tailnet node.



Netplan with DHCP WAN</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:13:10 +0000</pubDate>
        </item>
        <item>
            <title>rss</title>
            <link>https://techne.moonshadow.dev/doku.php?id=rss&amp;rev=1770977634&amp;do=diff</link>
            <description>Source: Simple RSS, Atom, and JSON feed for your blog

RSS



Atom



JSON



Resources

	*  The RSS 2.0 Specification
	*  The Atom Syndication Format Specification
	*  The JSON Feed Version 1.1 Specification
	*  RSS and Atom Feed validator
	*  JSON Feed validator</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:13:54 +0000</pubDate>
        </item>
        <item>
            <title>sidebar</title>
            <link>https://techne.moonshadow.dev/doku.php?id=sidebar&amp;rev=1775337328&amp;do=diff</link>
            <description>Techne

----------

Notes

	*  Apache
	*  Arch Linux
	*  Atop
	*  Bash
	*  Btrfs
	*  CachyOS
	*  Caddy
	*  Cgit
	*  DietPi
	*  DRM
	*  Fail2Ban
	*  Fedora
	*  Fedora Atomic
	*  Firewalld
	*  FreeBSD
	*  Internet Archive
	*  Kernel
	*  Libvirt
	*  Lutris
	*  LVM
	*  MinIO
	*  Neovim Cheatsheet
	*  Networking
	*  Nextcloud
	*  NFS
	*  Nmap
	*  Orange Pi 5+
	*  Packet Tracer
	*  Parallel
	*  PostgreSQL
	*  Qcow2
	*  Qemu
	*  RAID
	*  Resident Evil HD
	*  RetroPie
	*  Router
	*  RSS
	*  Steam
	*  Sy…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 04 Apr 2026 21:15:28 +0000</pubDate>
        </item>
        <item>
            <title>steam</title>
            <link>https://techne.moonshadow.dev/doku.php?id=steam&amp;rev=1770977651&amp;do=diff</link>
            <description>Capturing and sharing Proton logs

	*  Right-click on the game in Steam and select Properties.
	*  Under Launch Options, add the following:



game-performance

To use CachyOS’s game-performance script to switch power profiles while a game is running, add the following to each Steam game’s Launch Options:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:14:11 +0000</pubDate>
        </item>
        <item>
            <title>systemd</title>
            <link>https://techne.moonshadow.dev/doku.php?id=systemd&amp;rev=1770977671&amp;do=diff</link>
            <description>Install systemd-boot on Debian



Check efibootmgr.



Mount NFS share

Create a unit file at /etc/systemd/system/mnt-backup.mount. The name of the unit file must match the Where directive. Ex. Where=/mnt/backup –&gt; mnt-backup.mount.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:14:31 +0000</pubDate>
        </item>
        <item>
            <title>tailscale</title>
            <link>https://techne.moonshadow.dev/doku.php?id=tailscale&amp;rev=1770977691&amp;do=diff</link>
            <description>Using Codeberg as an OIDC provider

	&quot; These steps also apply to Gitea and Forgejo instances.&quot;

Requirements

	*  Use moonshadow.dev for the domain.
	*  Use hyperreal@moonshadow.dev for the email. This must be the primary email on your Codeberg, Gitea, or Forgejo account.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:14:51 +0000</pubDate>
        </item>
        <item>
            <title>tutorials</title>
            <link>https://techne.moonshadow.dev/doku.php?id=tutorials&amp;rev=1771873035&amp;do=diff</link>
            <description>Tutorials

	*  Bluesky PDS with Podman on CentOS Stream 10
	*  Chimera Linux installation
	*  Codeberg, Gitea, or Forgejo as OIDC provider for Tailscale
	*  Create an RPM repository
	*  Debian with LUKS2 on Btrfs with GRUB
	*  Network-wide bullshit-blocking setup with Blocky and Tailscale
	*  Restic with rest-server
	*  Self-hosted container registry with web UI
	*  Torrenting with a thick VNET jail on FreeBSD</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 23 Feb 2026 18:57:15 +0000</pubDate>
        </item>
        <item>
            <title>ufw</title>
            <link>https://techne.moonshadow.dev/doku.php?id=ufw&amp;rev=1770977727&amp;do=diff</link>
            <description>Allow ports only on specific interface</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:15:27 +0000</pubDate>
        </item>
        <item>
            <title>weechat</title>
            <link>https://techne.moonshadow.dev/doku.php?id=weechat&amp;rev=1770977739&amp;do=diff</link>
            <description>Smart filter for JOIN, PART, QUIT</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:15:39 +0000</pubDate>
        </item>
        <item>
            <title>windows</title>
            <link>https://techne.moonshadow.dev/doku.php?id=windows&amp;rev=1770977756&amp;do=diff</link>
            <description>*  Download Windows 11 ISO from Microsoft and write to USB.
	*  Boot into Windows setup utility.
	*  Select Repair computer –&gt; Troubleshoot –&gt; Advanced –&gt; Cmd prompt.

This procedure assumes the following:

	*  main disk is disk 0
	*  EFI partition is</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 13 Feb 2026 10:15:56 +0000</pubDate>
        </item>
    </channel>
</rss>
