<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.haacksnetworking.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.haacksnetworking.org/feed.php">
        <title>Haack&#039;s Wiki - computing</title>
        <description></description>
        <link>https://wiki.haacksnetworking.org/</link>
        <image rdf:resource="https://wiki.haacksnetworking.org/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-04-29T09:36:32+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:airsonic&amp;rev=1703528608&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:apachesurvival&amp;rev=1708470021&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:beaglebone&amp;rev=1725804470&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:benchmarkinghds&amp;rev=1770774145&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:bfgminer&amp;rev=1620700859&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:bind9dns&amp;rev=1766911427&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:btrfsreminders&amp;rev=1775332084&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:cactiwebserver&amp;rev=1547407491&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:classic-bridging&amp;rev=1768067594&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:cockpit&amp;rev=1774889368&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:darwin&amp;rev=1581469349&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:deltachat&amp;rev=1774801094&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:dokuwiki&amp;rev=1767309798&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:encryption&amp;rev=1741543897&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:exim4&amp;rev=1766866825&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:fail2ban&amp;rev=1774215083&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:fedora&amp;rev=1682737702&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:filebrowser&amp;rev=1765606697&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:freebsd&amp;rev=1547432337&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:git&amp;rev=1543109573&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:gitlab-ce&amp;rev=1769355516&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:gitserver&amp;rev=1573340914&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:grokhacking&amp;rev=1743206129&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:hp-plugin&amp;rev=1671827449&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:incus&amp;rev=1774889403&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:internetarchive&amp;rev=1776020593&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:invoiceplane&amp;rev=1635672104&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:ipv6&amp;rev=1713029650&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:ispconfig&amp;rev=1684709829&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:jellyfin&amp;rev=1765297906&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:linuxfromscratch&amp;rev=1577673438&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:mac-quicken2007&amp;rev=1558647495&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:mailclient&amp;rev=1776627072&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:mailserver-trixie&amp;rev=1776733946&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:mailserver&amp;rev=1765168659&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:managingbots&amp;rev=1744421127&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:mastodon&amp;rev=1734630354&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:migratewp&amp;rev=1662246716&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:minecraft&amp;rev=1659986367&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:miscadmin&amp;rev=1777132344&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:monitorvitals&amp;rev=1766867063&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:moodle&amp;rev=1637444150&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:munin&amp;rev=1636137474&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:nanolove&amp;rev=1547407542&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:navidrome&amp;rev=1761706641&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:nextcloud&amp;rev=1772428008&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:nm-bridging&amp;rev=1768180919&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:nmbbb&amp;rev=1668230594&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:openwrt&amp;rev=1766457798&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:pebblehost&amp;rev=1774836703&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:peertube&amp;rev=1745027088&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:piholeonblack&amp;rev=1756609490&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:pix3lfed&amp;rev=1772421956&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:podman&amp;rev=1774843274&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:preseed&amp;rev=1708192891&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:proxmox&amp;rev=1704586146&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:raid&amp;rev=1617417627&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:remote-upgrades&amp;rev=1580157721&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:roundcube&amp;rev=1775659551&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:rstudio&amp;rev=1617416226&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:rsyncrsnapshot&amp;rev=1681162152&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:rustdesk&amp;rev=1767327987&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:samba&amp;rev=1623990464&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:selfhostedwp&amp;rev=1776009180&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:slackware&amp;rev=1635376573&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:smartmontools&amp;rev=1659225126&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:smokeping&amp;rev=1734106482&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:spfdkim&amp;rev=1670737805&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:spss&amp;rev=1569007609&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:ssh&amp;rev=1634320422&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:synapse&amp;rev=1744922329&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:tcpdump&amp;rev=1543109573&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:transcoding&amp;rev=1770696900&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:unbounddns&amp;rev=1758393432&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:virtmanagerhell&amp;rev=1775349950&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:virtualhosts&amp;rev=1708193996&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:vmserver&amp;rev=1770565020&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:vpnserver-debian&amp;rev=1708199029&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:vpnserver-openwrt&amp;rev=1719875376&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:wikisyntax&amp;rev=1708189840&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:windows11-vm&amp;rev=1659227481&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:wpmultisite&amp;rev=1577672324&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.haacksnetworking.org/doku.php?id=computing:zfsreminders&amp;rev=1766869935&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.haacksnetworking.org/lib/exe/fetch.php?media=logo.png">
        <title>Haack's Wiki</title>
        <link>https://wiki.haacksnetworking.org/</link>
        <url>https://wiki.haacksnetworking.org/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:airsonic&amp;rev=1703528608&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-25T18:23:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>airsonic</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:airsonic&amp;rev=1703528608&amp;do=diff</link>
        <description>----------

	*  airsonic 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

airsonic

----------

Folks these days would love to be able to stream their own music as effortlessly as Spotify, Apple Music, and other proprietary services, but often do not know how to do so.  This tutorial is designed to provide a free software solution for music and media streaming.  Before beginning, make sure to setup LAMP/TLS on Debian first, and you can use</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:apachesurvival&amp;rev=1708470021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-20T23:00:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apachesurvival</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:apachesurvival&amp;rev=1708470021&amp;do=diff</link>
        <description>----------

	*  apachesurvival 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

apachesurvival

----------

This tutorial is for users of Debian GNU/Linux to set up a LAMP stack, TLS encryption, and a web-server which can serve two or more websites using apache&#039;s virtual hosts.  I will also discuss how to set up basic protection on your firewall and a script that will make sure apache stays running and keep down time to a minimum.  The first step is to c…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:beaglebone&amp;rev=1725804470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-08T14:07:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>beaglebone</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:beaglebone&amp;rev=1725804470&amp;do=diff</link>
        <description>----------

	*  beagleboneblack 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Installing Debian on Beagle Boards

Insert microsd on host workstation, unmount in order to write the .img to the disk
sudo dmesg
umount /dev/mmcblk0p1</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:benchmarkinghds&amp;rev=1770774145&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-11T01:42:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>benchmarkinghds</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:benchmarkinghds&amp;rev=1770774145&amp;do=diff</link>
        <description>Using fio to benchmark read / write speeds on hard drives.

sudo fio --name=seqread --rw=read --bs=128k --iodepth=32 --size=4g --numjobs=1 --runtime=60 --group_reporting --direct=1 --filename=/mnt/vms/benchmark/read/testfile
sudo fio --name=seqwrite --rw=write --bs=128k --iodepth=32 --size=4g --numjobs=1 --runtime=60 --group_reporting --direct=1 --filename=/mnt/vms/benchmark/write/testfile</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:bfgminer&amp;rev=1620700859&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-11T02:40:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bfgminer</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:bfgminer&amp;rev=1620700859&amp;do=diff</link>
        <description>bfg seems broken, running straight minerd (cpuminer) now:
sudo apt-get install git autoconf automake libtool pkg-config libcurl4-gnutls-dev libjansson-dev uthash-dev libncurses5-dev
git clone https://github.com/pooler/cpuminer.git
./autogen.sh
./nomacro.pl
./configure CFLAGS=&quot;-O3&quot;
sudo make</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:bind9dns&amp;rev=1766911427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-28T08:43:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bind9dns</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:bind9dns&amp;rev=1766911427&amp;do=diff</link>
        <description>----------

	*  bind9dns 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

bind9dns

----------

Introduction

This tutorial is for users of Debian GNU/Linux to set up an authoritative DNS server using bind9. An authoritative</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:btrfsreminders&amp;rev=1775332084&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-04T19:48:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>btrfsreminders</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:btrfsreminders&amp;rev=1775332084&amp;do=diff</link>
        <description>----------

	*  btrfsreminders 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  support@haacksnetworking.org 

----------

btrfsreminders

----------

Introduction

This tutorial is for Debian users that want to create a JBOD pool using BTRFS subvolumes and its RAID10 equivalent. These types of setups are common and helpful for virtualization environments and hosting multiple services, either for serious home hobbyist use and/or small business level production. These approaches are not designed fo…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:cactiwebserver&amp;rev=1547407491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-13T19:24:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cactiwebserver</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:cactiwebserver&amp;rev=1547407491&amp;do=diff</link>
        <description>----------

	*  cactiwebserver 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Installing snmpd to an embedded system and then installing cacti to a client to monitor the 
device. Additionally, this tutorial covers one way to monitor a client without an snmpd server 
running on the client machine (ping only).  The embedded</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:classic-bridging&amp;rev=1768067594&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-10T17:53:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>classic-bridging</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:classic-bridging&amp;rev=1768067594&amp;do=diff</link>
        <description>----------

	*  classic-bridging 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

classic-bridging

----------

Introduction



This tutorial is for Debian users who want to create network bridges, or virtual switches, on production hosts. By production hosts, I mean something that&#039;s designed to run virtual appliances (VMs, containers, etc.). This tutorial assumes you have access to PTR records and/or have a block of external IPs. In this tutorial, I&#039;ll …</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:cockpit&amp;rev=1774889368&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-30T16:49:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cockpit</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:cockpit&amp;rev=1774889368&amp;do=diff</link>
        <description>----------

	*  cockpit 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

cockpit

----------

Introduction

This tutorial covers how to set up Cockpit on Debian. The approach here assumes that Cockpit will be installed on bare metal being used in production, with only ssh exposed. This tutorial assumes you already have a sufficiently hardened and provisioned VPS/VM w/ a LAMP stack and some associated A/AAAA records ready to go. If not, go read</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:darwin&amp;rev=1581469349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-12T01:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>darwin</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:darwin&amp;rev=1581469349&amp;do=diff</link>
        <description>----------

	*  darwin 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Making a bootable usb stick ...
diskutil list
diskutil eraseDisk &lt;filesystemtype&gt; &lt;partitionname&gt; &lt;diskidentifier&gt;
diskutil unmountDisk &lt;diskidentifier&gt;</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:deltachat&amp;rev=1774801094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-29T16:18:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deltachat</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:deltachat&amp;rev=1774801094&amp;do=diff</link>
        <description>Delta chat deprecated their client-side sieve rule to move to the dedicated DeltaChat folder. So, I just made my own that matches emails against their unique headers and then moves to the folder accordingly.


# Delta Chat Rule
if header :contains &quot;Chat-Version&quot; &quot;&quot; {
    fileinto &quot;DeltaChat&quot;;
    stop;
}</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:dokuwiki&amp;rev=1767309798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-01T23:23:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:dokuwiki&amp;rev=1767309798&amp;do=diff</link>
        <description>----------

	*  dokuwiki 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

To install dokuwiki:
wget https://download.dokuwiki.org/out/dokuwiki-9beb5257bbbc840e687c3b130541d3d2.tgz
tar zxvf doku.tgz

Once that&#039;s done, follow the instructions in</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:encryption&amp;rev=1741543897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-09T18:11:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>encryption</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:encryption&amp;rev=1741543897&amp;do=diff</link>
        <description>----------

	*  encryption 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

To use pam_mount to mount a LUKS crypt and map it to your home partition. Note: make sure the crypt password matches your user login password.</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:exim4&amp;rev=1766866825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-27T20:20:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exim4</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:exim4&amp;rev=1766866825&amp;do=diff</link>
        <description>----------

	*  exim4 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

#hacking #freesoftware #gnulinux 

First off, a big thanks to jason an geoff for helping me get this banged out – it was painful and tiring, but I got it working – and even better, I broke it four times and rebuilt it. Anyway, here is how to set up a send-only MTA that duals as a relay for other servers, including TLS configuration. First, download and install the packages and run the con…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:fail2ban&amp;rev=1774215083&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-22T21:31:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fail2ban</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:fail2ban&amp;rev=1774215083&amp;do=diff</link>
        <description>----------

	*  fail2ban 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  support@haacksnetworking.org 

----------

fail2ban

----------

This tutorial is designed to help you install fail2ban and get a basic set of configurations in place. My logic is as follows:</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:fedora&amp;rev=1682737702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-29T03:08:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fedora</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:fedora&amp;rev=1682737702&amp;do=diff</link>
        <description>----------

	*  fedora 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Fedora basics.

----------

ipv4 address
nmcli con mod ens18 ipv4.addresses 63.225.93.253/27
dns
nmcli con mod ens18 ipv4.dns 8.8.8.8
gateway</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:filebrowser&amp;rev=1765606697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-13T06:18:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filebrowser</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:filebrowser&amp;rev=1765606697&amp;do=diff</link>
        <description>----------

	*  Setting up a secure &amp; public-facing Filebrowser instance
	*  oemb1905
	*  filebrowser-pub
	*  webmaster@gnulinux.studio

----------

filebrowser-pub

----------

This tutorial is for Debian Trixie users seeking to set up a secure and public-facing</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:freebsd&amp;rev=1547432337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-14T02:18:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freebsd</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:freebsd&amp;rev=1547432337&amp;do=diff</link>
        <description>----------

	*  freeBSD 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

After installation, run:
/usr/sbin/pkg
With no internet, you must build from source (if you even still want it):
cd /usr/ports/ports-mgmt/pkg
make
make install 
make clean</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:git&amp;rev=1543109573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-25T01:32:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:git&amp;rev=1543109573&amp;do=diff</link>
        <description>Establish ssh as default ...
git remote set-url origin &lt;ssh://git@git.example.git
Repos to contribute to ...
git clone https://github.com/zedshaw/learn-c-the-hard-way-lectures.git
git clone https://gitlab.com/codetalkershc/gnuprojects.git
git clone https://gitlab.com/oemb1905/glhaackyard.git
git clone https://github.com/oemb1905/ghhaackyard.git
git clone https://github.com/trisquelgnulinux/trisquel-packages.git
git clone https://github.com/trisquelgnulinux/package-helpers.git
git clone https://g…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:gitlab-ce&amp;rev=1769355516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-25T15:38:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gitlab-ce</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:gitlab-ce&amp;rev=1769355516&amp;do=diff</link>
        <description>----------

	*  gitlab-ce 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

Installing gitlab-ce on a Debian system.

----------

The pre-requisites:

	*  Using Debian or similar
	*  Self Hosted Web Server using Apache 2.4</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:gitserver&amp;rev=1573340914&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-09T23:08:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gitserver</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:gitserver&amp;rev=1573340914&amp;do=diff</link>
        <description>----------

	*  gitserver 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com  

----------

Configure the machine that will be running the git server first.  In order, this requires creating the git user, and then creating the .ssh directory and authorized keys files, and then establishing appropriate permissions.</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:grokhacking&amp;rev=1743206129&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-28T23:55:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grokhacking</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:grokhacking&amp;rev=1743206129&amp;do=diff</link>
        <description>#forthcoming</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:hp-plugin&amp;rev=1671827449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-23T20:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hp-plugin</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:hp-plugin&amp;rev=1671827449&amp;do=diff</link>
        <description>----------

	*  hp-plugin 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

hp-plugin

----------

Sourceforge hp-plugin website has been down. So, to install the plug-in manually, do the following. Navigate to:</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:incus&amp;rev=1774889403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-30T16:50:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>incus</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:incus&amp;rev=1774889403&amp;do=diff</link>
        <description>----------

	*  incus 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

incus

----------

What is this?

This tutorial is for Debian users who want to set up Incus w/ a web-based management GUI. Before you read on, make sure you have a basic VM/VPS w/ hardened LAMP (or equivalent) setup, and if not, head to</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:internetarchive&amp;rev=1776020593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T19:03:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>internetarchive</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:internetarchive&amp;rev=1776020593&amp;do=diff</link>
        <description>This is for Internet Archive linux tool snippets.
ia --log download --search &#039;collection:nsia-911&#039; --checksum
 --- oemb1905 2026/04/12 19:02</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:invoiceplane&amp;rev=1635672104&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-31T09:21:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>invoiceplane</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:invoiceplane&amp;rev=1635672104&amp;do=diff</link>
        <description>----------

	*  invoiceplane 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

invoiceplane

----------

This tutorial is for users of Debian who have already established a host with TLS/LAMP and want to create an</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:ipv6&amp;rev=1713029650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-13T17:34:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ipv6</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:ipv6&amp;rev=1713029650&amp;do=diff</link>
        <description>----------

	*  ipv6 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

ipv6

----------

Notes on ipv6.
ip -6 addr show dev ens18 scope global | sed -e&#039;s/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d&#039;
ip -6 route
ping6 google.com</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:ispconfig&amp;rev=1684709829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-21T22:57:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ispconfig</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:ispconfig&amp;rev=1684709829&amp;do=diff</link>
        <description>----------

	*  ispconfigdns 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

ispconfigdns

----------

This tutorial is for self-hosting your own authoritative DNS server using ISP Config and bind9. The requirements are that you own three IPs, have a domain dedicated just for this with three A records pointing towards three clean Debian installs on each of the VMs. The names would be ns1.server.com, ns2.server.com, and ns3.server.com. Okay, since my dat…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:jellyfin&amp;rev=1765297906&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-09T16:31:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jellyfin</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:jellyfin&amp;rev=1765297906&amp;do=diff</link>
        <description>----------

	*  Jellyfin Setup
	*  oemb1905
	*  gnulinux.media
	*  webmaster@gnulinux.studio

----------

jellyfinsetup

----------

Latest Updates: &lt;https://wiki.haacksnetworking.org/doku.php?id=computing:jellyfin&gt;

This tutorial is for Debian users wanting to set up a production-ready Jellyfin server. This instance runs on a VM inside my virsh+qemu stack recently recapped in detail in this article. This VM is set up with a LAMP stack, a reverse proxy with Let&#039;s Encrypt, automated syncing, scan…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:linuxfromscratch&amp;rev=1577673438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-30T02:37:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linuxfromscratch</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:linuxfromscratch&amp;rev=1577673438&amp;do=diff</link>
        <description>----------

	*  lfs 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Building a linux from scratch (lfs) system. [in progress, see associated Repository.]

----------

First, set up the host system with min requirements
sudo apt install bash binutils bison bzip2 coreutils diffutils findutils gawk gcc g++ grep m4 make patch perl sed tar texinfo xz-utils</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:mac-quicken2007&amp;rev=1558647495&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-23T21:38:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mac-quicken2007</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:mac-quicken2007&amp;rev=1558647495&amp;do=diff</link>
        <description>----------

	*  mac-quicken2007 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

mac-quicken2007

----------

Quicken 2007 is an older 32 bit application that was reluctantly ported to, what was at that time, Apple&#039;s newly announced Intel architecture. This means it can run as it was released natively in operating systems from Snow Leopard onward, without the need of Rosetta.  Although officially unsupported since 2016, users report that Quicken 2007 runs on …</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:mailclient&amp;rev=1776627072&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-19T19:31:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mailclient</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:mailclient&amp;rev=1776627072&amp;do=diff</link>
        <description># 1. Main configuration for exim


cat &lt;&lt; &#039;EOF&#039; | sudo tee /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype=&#039;satellite&#039;
dc_smarthost=&#039;mail.haacksnetworking.org::587&#039;
dc_local_interfaces=&#039;127.0.0.1 ; ::1&#039;
dc_other_hostnames=&#039;&#039;
dc_readhost=&#039;haacksnetworking.org&#039;
dc_relay_domains=&#039;&#039;
dc_minimaldns=&#039;false&#039;
dc_hide_mailname=&#039;true&#039;
dc_localdelivery=&#039;net@haacksnetworking.org&#039;
EOF</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:mailserver-trixie&amp;rev=1776733946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-21T01:12:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mailserver-trixie</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:mailserver-trixie&amp;rev=1776733946&amp;do=diff</link>
        <description>----------

	*  mailserver-trixie 
	*  Jonathan Haack
	*  Haack&#039;s Networking 
	*  webmaster@haacksnetworking.org   

----------

mailserver-trixie

----------

	*  Slides
	*  SeaGL Presentation
	*  Blog Post

Introduction



Contrary to popular belief, it&#039;s entirely possible to self-host email servers. Like others, I listened to the propaganda that</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:mailserver&amp;rev=1765168659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-08T04:37:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mailserver</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:mailserver&amp;rev=1765168659&amp;do=diff</link>
        <description>----------

	*  mailserver 
	*  Jonathan Haack
	*  Haack&#039;s Networking 
	*  webmaster@haacksnetworking.org   

----------

mailserver

----------

This tutorial is for users of Debian GNU/Linux who want to set up a proper email server.. This tutorial assumes you know how to set up A, AAAA, SPF, DKIM, DMARC, MX, and PTR records. Set an A record for example.org and mail.example.org and make sure you or your ISP has set a PTR record to mail.example.org for the IPv4 and IPv6 addresses. If you don&#039;t k…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:managingbots&amp;rev=1744421127&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T01:25:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>managingbots</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:managingbots&amp;rev=1744421127&amp;do=diff</link>
        <description>----------

	*  managingbots 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

managingbots

----------

This tutorial is designed for Debian OS and LAMP stack users that want to track and or prohibit bot scraping (or other url requests) that might harm server performance and/or cause it to fail. In my case, I have a multi-site WordPress that includes my tech blog, poetry, and teaching blog. Additionally, I have a separate vhost on the same instance for …</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:mastodon&amp;rev=1734630354&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-19T17:45:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mastodon</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:mastodon&amp;rev=1734630354&amp;do=diff</link>
        <description>----------

	*  mastodon 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

mastodon

----------

This tutorial is for users of Debian GNU/Linux who want to set up a mastodon instance. This particular instance runs in a VM (4-core / 16GB RAM / 1TB) for which the underlying host</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:migratewp&amp;rev=1662246716&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-03T23:11:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>migratewp</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:migratewp&amp;rev=1662246716&amp;do=diff</link>
        <description>----------

	*  migratewp 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

migratewp

----------

This tutorial is designed to step one through how to migrate a mysql database to another host. The tutorial is named migratewp, because I first did this on a WP instance. In my case, I have cron jobs that run mysqldump nightly as follows:</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:minecraft&amp;rev=1659986367&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-08T19:19:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>minecraft</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:minecraft&amp;rev=1659986367&amp;do=diff</link>
        <description>Go to this website to download the minecraft jar. You can optionall wget the jar as well.
cd /root/minecraft
wget https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar
ufw allow 25565
screen
java -Xmx1024M -Xms1024M -jar minecraft_server.1.18.1.jar nogui</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:miscadmin&amp;rev=1777132344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-25T15:52:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>miscadmin</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:miscadmin&amp;rev=1777132344&amp;do=diff</link>
        <description>----------

	*  miscadmin 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  support@haacksnetworking.org 

----------

A dumping ground for basic gnulinux sysadmin and other miscellaneous notes, or miscadmin for short.

----------

Create the following to make a message of the day that will be appended to the dynamic message of the day.</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:monitorvitals&amp;rev=1766867063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-27T20:24:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>monitorvitals</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:monitorvitals&amp;rev=1766867063&amp;do=diff</link>
        <description>----------

	*  monitoringvitals 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

This tutorial is Debian GNU/Linux users wanting to regularly monitor the temperature and SMART health of their hard drives, as well as a slew of helpful zfs reports. Any production server I build includes these scripts and techniques. I set the vitals script to send me an email each hour, with the idea that I will catch temperature surges and/or SMART failures in time to remedy…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:moodle&amp;rev=1637444150&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-20T21:35:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>moodle</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:moodle&amp;rev=1637444150&amp;do=diff</link>
        <description>----------

	*  moodle 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Installing moodle on a Debian system.

----------

Make sure you have LAMP/FEMP and TLS set up first.  Visit here for help with doing that:</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:munin&amp;rev=1636137474&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-05T18:37:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>munin</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:munin&amp;rev=1636137474&amp;do=diff</link>
        <description>----------

	*  munin 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  oemb1905@jonathanhaack.com

----------

munin

----------

This tutorial is for users of Debian who have already established a host with TLS/LAMP and want to create a Munin instance to monitor the host.  If you have not yet completed that, please begin with</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:nanolove&amp;rev=1547407542&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-13T19:25:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nanolove</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:nanolove&amp;rev=1547407542&amp;do=diff</link>
        <description>----------

	*  nanolove 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------
ctl-r         read -open file curr. buffer, or new in multibuffer mode, enter4new empty buffer
ctl-o         writeout i.e. save file
cctl-x         exit i.e. quit; also exits from buffer in multibuffer mode; asks writeout/save
ctl-g         get help/aid/assistance
enter, ctl-m  newline
bksp, ctl-h   delete previous character
del, ctl-d    delete current character
left, ctl-b   backward …</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:navidrome&amp;rev=1761706641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T02:57:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>navidrome</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:navidrome&amp;rev=1761706641&amp;do=diff</link>
        <description>----------

	*  Navidrome Setup
	*  oemb1905
	*  gnulinux.studio
	*  webmaster@gnulinux.studio

----------

navidromesetup

----------

This tutorial is for Debian Trixie users seeking to set up a production-ready Navidrome server. I used virsh+qemu to make a VM with 8TB of storage, and the VM is set up with a LAMP stack, a reverse proxy with Let&#039;s Encrypt, automated syncing, scanning, and some hardening measures. Im using fpm with the mpm_event handler for concurrency. My standard fail2ban setu…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:nextcloud&amp;rev=1772428008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T05:06:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nextcloud</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:nextcloud&amp;rev=1772428008&amp;do=diff</link>
        <description>----------

	*  Nextcloud 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

Nextcloud

----------

This tutorial is for a Nextcloud instance on Debian GNU/Linux.  For why one would want such a thing, read: The issue with Public Cloud.  This tutorial assumes you have LAMP/FEMP and TLS encryption for your site already, and if not, go here:</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:nm-bridging&amp;rev=1768180919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-12T01:21:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nm-bridging</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:nm-bridging&amp;rev=1768180919&amp;do=diff</link>
        <description>----------

	*  nm-bridging 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

nm-bridging

----------

Create the Bridge on enp1s0 [10.30.30.0/24 subnet]

	*  Open nm-connection-editor
	*  Click +, select Bridge, give the bridge a name</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:nmbbb&amp;rev=1668230594&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T05:23:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nmbbb</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:nmbbb&amp;rev=1668230594&amp;do=diff</link>
        <description>----------

	*  nmbbb 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

nmbbb

----------

This tutorial is for setting up a BBB instance using their installer script. In my case, this instance will run in a virtualized environment on a physical host with a symmetric gig connection.</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:openwrt&amp;rev=1766457798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-23T02:43:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openwrt</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:openwrt&amp;rev=1766457798&amp;do=diff</link>
        <description>----------

	*  openwrt-mt6000 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

openWRT on two GL.Inet MT6000s

----------

WordPress Version

----------

Introduction

This tutorial reviews the unique manner in which I was able to get public and private interfaces/subnets/vlans set up on two GL.Inet MT6000s. One device is used as the router and has WiFi setup for emergencies, an openvpn server for external access, and public and private lan interfaces/s…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:pebblehost&amp;rev=1774836703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-30T02:11:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pebblehost</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:pebblehost&amp;rev=1774836703&amp;do=diff</link>
        <description>----------

	*  backupnode 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

backupnode

----------

Set up the physical host to forward, enable forward on the firewall and allow ssh.
sudo apt install bridge-utils
sudo brctl addbr br0
sudo nano /etc/sysctl.d/99-sysctl.conf
&lt;net.ipv4.ip_forward=1&gt;
sudo nano /etc/default/ufw
&lt;DEFAULT_FORWARD_POLICY=&quot;ACCEPT&quot;&gt;
ufw allow 22</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:peertube&amp;rev=1745027088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-19T01:44:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>peertube</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:peertube&amp;rev=1745027088&amp;do=diff</link>
        <description>----------

	*  peertube 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

-------------------------------------------

rustdesk

----------

This tutorial is for users of Debian GNU/Linux who want to setup a self-hosted PeerTube instance. The official documentation and the Linode documentation together were all I needed to get everything up. Although tempted to setup the reverse proxy virtual hosts using apache, I figured no need to get spicy on the first spin ups. To be…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:piholeonblack&amp;rev=1756609490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-31T03:04:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>piholeonblack</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:piholeonblack&amp;rev=1756609490&amp;do=diff</link>
        <description>----------

	*  piholeonblack 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

piholeonblack

----------

This tutorial is for setting up a vanilla pihole instance on the Beagle Bone Black using a stripped down/clean Debian</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:pix3lfed&amp;rev=1772421956&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T03:25:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pix3lfed</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:pix3lfed&amp;rev=1772421956&amp;do=diff</link>
        <description>----------

	*  pixelfed 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  support@haacksnetworking.org 

----------

pixelfed

----------

Introduction - Setting up Pixelfed on Debian



This tutorial provides users of Debian GNU/Linux with a roadmap for installing a Pixelfed instance. These isntructions are drawn from the</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:podman&amp;rev=1774843274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-30T04:01:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>podman</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:podman&amp;rev=1774843274&amp;do=diff</link>
        <description>Podman

 --- oemb1905 2026/03/30 04:00</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:preseed&amp;rev=1708192891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-17T18:01:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>preseed</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:preseed&amp;rev=1708192891&amp;do=diff</link>
        <description>----------

	*  preseed 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

preseed

----------

I created my own virtualization stack about two and a half years ago. As I expanded and needed to spin up VMs, my first strategy was to create model VMs that fit particular use cases and then</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:proxmox&amp;rev=1704586146&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-07T00:09:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxmox</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:proxmox&amp;rev=1704586146&amp;do=diff</link>
        <description>----------

	*  proxmox 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

proxmox

----------

This tutorial has my notes for setting up Proxmox on Debian GNU/Linux. Ultimately, I set up a PVE instance on my home server as a network bridge and reverse proxy that can host multiple websites/services with different domains and only one external IP address. Later, I will add a another section, which is adapting the reverse proxy and network bridge setup in th…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:raid&amp;rev=1617417627&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-03T02:40:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raid</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:raid&amp;rev=1617417627&amp;do=diff</link>
        <description>----------

	*  RAID 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

This tutorial is based on me wanting to set up a server solution for self-hosters that can survive a remote reboot, but also encrypt the data on the server that matters most, and most importantly, be able to give me a chance to replace a hard drive if one were to fail.  For those reasons, I chose RAID1 array as the wrapper, and used luks and pam_mount and once that array and debian</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:remote-upgrades&amp;rev=1580157721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-27T20:42:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>remote-upgrades</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:remote-upgrades&amp;rev=1580157721&amp;do=diff</link>
        <description>----------

	*  remote-upgrades 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

remote-upgrades

----------

For remote upgrades from primary workstation, first create a file on target called apt-remote:
sudo touch /usr/local/bin/apt-remote
sudo chmod 750 /usr/local/bin/apt-remote
sudo chown $USER:$USER /usr/local/bin/apt-remote
sudo nano /usr/local/bin/apt-remote</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:roundcube&amp;rev=1775659551&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-08T14:45:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>roundcube</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:roundcube&amp;rev=1775659551&amp;do=diff</link>
        <description>----------

	*  roundcube 
	*  Jonathan Haack
	*  Haack&#039;s Networking 
	*  webmaster@haacksnetworking.org   

----------

roundcube

----------

This tutorial is for users of Debian who want to add Roundcube webmail on top of their self-hosted email. Before following this tutorial, make sure you already installed your mail server and that you have a corresponding virtual host for the domain set up in apache2. Once that&#039;s done, you should start by download Roundcube:</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:rstudio&amp;rev=1617416226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-03T02:17:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rstudio</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:rstudio&amp;rev=1617416226&amp;do=diff</link>
        <description>----------

	*  rstudio 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

-------------------------------------------

rstudio

----------

This is to set up R-Studio on Debian.  As always, first setup TLS/LAMP first; see Apache Survival for help with doing so.  Once you have that setup, download and install R-Studio.</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:rsyncrsnapshot&amp;rev=1681162152&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-10T21:29:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsyncrsnapshot</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:rsyncrsnapshot&amp;rev=1681162152&amp;do=diff</link>
        <description>----------

	*  rsyncrsnapshot 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Since I am backing up multiple remote hosts, I chose to create separate configs for each remote host instead of putting those destinations in the</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:rustdesk&amp;rev=1767327987&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-02T04:26:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rustdesk</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:rustdesk&amp;rev=1767327987&amp;do=diff</link>
        <description>----------

	*  rustdesk 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

-------------------------------------------

rustdesk

----------

This tutorial is for Debian users who want to create a self-hosted RustDesk instance manually. This covers installing the relay server (hbbr), the signaling server (hbbs), and the gohttp server (for client downloads and/or configs). After installing these services, I go through how to setup each systemd unit and, additionally, …</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:samba&amp;rev=1623990464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-18T04:27:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>samba</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:samba&amp;rev=1623990464&amp;do=diff</link>
        <description>----------

	*  samba 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------
sudo apt update
sudo apt install samba
sudo adduser username
sudo smbpasswd -a username
mkdir /home/username/sharename
nano /etc/samba/smb.conf
[sharename]
path = /home/username/sharename
available = yes
valid users = camalas
read only = no
browseable = yes
public = yes
writable = yes</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:selfhostedwp&amp;rev=1776009180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T15:53:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>selfhostedwp</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:selfhostedwp&amp;rev=1776009180&amp;do=diff</link>
        <description>----------

	*  selfhostedwp 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

selfhostedwp

----------

This tutorial is for setting up a self-hosted WordPress instance on Debian GNU/Linux. This tutorial assumes you have some familiarity setting up a LAMP stack. If you need help with that, check out</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:slackware&amp;rev=1635376573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-27T23:16:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>slackware</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:slackware&amp;rev=1635376573&amp;do=diff</link>
        <description>----------

	*  slackware 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

First, let&#039;s install Slackware using full disk encryption using Luks, along with LVM.  This is my attempt to document and write out Grey Seeker&#039;s tutorial, and is the officially supported full disk encryption as documented here</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:smartmontools&amp;rev=1659225126&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-30T23:52:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smartmontools</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:smartmontools&amp;rev=1659225126&amp;do=diff</link>
        <description>----------

	*  smartmontools 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

smartmontools

----------

This tutorial is a collection of syntax and tips for using smart tools on Debian. The following command runs a short test. Change the verb after the</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:smokeping&amp;rev=1734106482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-13T16:14:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smokeping</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:smokeping&amp;rev=1734106482&amp;do=diff</link>
        <description>----------

	*  smokeping 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------
sudo apt update
sudo apt install smokeping
sudo apt install php7.0-cgi
cd /etc/smokeping/config.d/
nano Targets

Once you open the file with nano, you will need to format the syntax in a way smokeping understands.  Here is an example configuration,</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:spfdkim&amp;rev=1670737805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-11T05:50:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spfdkim</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:spfdkim&amp;rev=1670737805&amp;do=diff</link>
        <description>----------

	*  spfdkim 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

#hacking #freesoftware #gnulinux 

I finally got tired of my email triggering recipients SPAM filters, and worse, I was sometimes flagged by other tech colleagues&#039; services because of my domains lacking these records.  After a bit of searching online, I found that for spf records, you need to specify your MX handler and any servers you use to send from on behalf of that domain.  In my c…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:spss&amp;rev=1569007609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T19:26:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spss</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:spss&amp;rev=1569007609&amp;do=diff</link>
        <description>----------

	*  spss 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

miscellaneous notes on spss

----------

 --- oemb1905 2019/09/20 19:26</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:ssh&amp;rev=1634320422&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-15T17:53:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:ssh&amp;rev=1634320422&amp;do=diff</link>
        <description>----------

	*  ssh 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

Generate keys
ssh-keygen

Send your public key to trusted parties by copying the output below.  Code Talkers should email them to netcmnd
cd ~/.ssh/
cat id_rsa.pub</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:synapse&amp;rev=1744922329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-17T20:38:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>synapse</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:synapse&amp;rev=1744922329&amp;do=diff</link>
        <description>----------

	*  synapse 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

synapse

----------

This tutorial is for users of Debian GNU/Linux who want to create their own synapse/matrix instance. The  official documentation was solid and the Hack Liberty tutorial at</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:tcpdump&amp;rev=1543109573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-25T01:32:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tcpdump</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:tcpdump&amp;rev=1543109573&amp;do=diff</link>
        <description>----------

	*  tcpdump 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

tcpdump common uses; monitoring traffic on network
tcpdump -n -i &lt;eth0&gt; &lt;host&gt; &lt;x.x.x.x&gt;
tcpdump -n -i &lt;eth0&gt; &lt;port&gt; &lt;#&gt;
tcpdump -i eth0 -nn -c 10 tcp and host &lt;x.x.x.x&gt;
tcpdump -i wlan0 port http or port smtp or port imap or port pop3 -l -A | egrep -e &#039;pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd=|password=|pass:|user:|username:|password:|login:pass |user |Referer:&#039;

ssh ro…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:transcoding&amp;rev=1770696900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-10T04:15:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>transcoding</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:transcoding&amp;rev=1770696900&amp;do=diff</link>
        <description>{
  &quot;vod&quot;: [
    {
      &quot;encoderName&quot;: &quot;libopus&quot;,
      &quot;profileName&quot;: &quot;vp9_opus&quot;,
      &quot;outputOptions&quot;: [&quot;-b:a 160k&quot; ]
    },
    {
      &quot;encoderName&quot;: &quot;libvpx-vp9&quot;,
      &quot;profileName&quot;: &quot;vp9_opus&quot;,
      &quot;outputOptions&quot;:  [&quot;-deadline good&quot;, &quot;-cpu-used 1&quot;, &quot;-row-mt 1&quot;, &quot;-crf 15&quot;, &quot;-b:v 18000k&quot; ]
    }
  ],

  &quot;live&quot;: []
}</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:unbounddns&amp;rev=1758393432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-20T18:37:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unbounddns</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:unbounddns&amp;rev=1758393432&amp;do=diff</link>
        <description>----------

	*  unbounddns 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com

----------

unbounddns

----------

This tutorial is for users of Debian GNU/Linux who want to run their own recursive DNS server using the Unbound project. In this scenario, I am using GL.iNet MT6000 router and a separate AP. The router handles all dhcp/dns for the</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:virtmanagerhell&amp;rev=1775349950&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-05T00:45:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtmanagerhell</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:virtmanagerhell&amp;rev=1775349950&amp;do=diff</link>
        <description>----------

	*  virtmanagerhell 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

To make a VM from the command line, do the following. Note that this recipe assumes you have already created your virtual switch, br0. It also presumes you have already created your virtual disk, and if you have not, simply run</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:virtualhosts&amp;rev=1708193996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-17T18:19:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualhosts</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:virtualhosts&amp;rev=1708193996&amp;do=diff</link>
        <description>----------

	*  virtualhosts 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

virtualhosts

----------

I helped contribute to reverse proxy apache recipes on the gitlab project here:

	*  Gitlab Recipes

These are primarily for creating virtual hosts in apache that allow gitlab CE to function behind a reverse proxy but they can be adapted for other use-cases that require reverse proxies, like rstudion, rocket chat, airsonic advanced, and others.</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:vmserver&amp;rev=1770565020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-08T15:37:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vmserver</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:vmserver&amp;rev=1770565020&amp;do=diff</link>
        <description>----------

	*  vmserver 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  support@haacksnetworking.org 

----------

vmserver

----------

This tutorial covers how to set up a production server that&#039;s intended to be used as a virtualization stack for a small business or educator. I am currently running a Supermicro 6028U-TRTP+ w/ Dual 12-core Xeon E5-2650 at 2.2Ghz, 384GB RAM, with four two-way mirrors of Samsung enterprise SSDs for the primary vdev, and two two-way mirrors of 16TB platters for th…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:vpnserver-debian&amp;rev=1708199029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-17T19:43:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vpnserver-debian</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:vpnserver-debian&amp;rev=1708199029&amp;do=diff</link>
        <description>----------

	*  vpnserver-debian 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

vpnserver-debian

----------

This tutorial is for installing a simple openvpn server on a public facing VPS and/or self-hosted virtualization stack. In my case, I am using a slim Debian boot</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:vpnserver-openwrt&amp;rev=1719875376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-01T23:09:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vpnserver-openwrt</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:vpnserver-openwrt&amp;rev=1719875376&amp;do=diff</link>
        <description>----------

	*  vpnserver-openwrt 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

vpnserver-openwrt

----------

This tutorial was originally designed for using openvpn with openWRT on a Netgear WNDR3800 router. My current hardware, however, is the c7 Archer v5 by TP-Link. Regardless of what you use, however, this tutorial will help you use your openWRT router as a self-hosted VPN solution. First, download the stable release for you model. It&#039;s best to …</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:wikisyntax&amp;rev=1708189840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-17T17:10:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wikisyntax</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:wikisyntax&amp;rev=1708189840&amp;do=diff</link>
        <description>This page just contains all the links to markdown resources for dokuwiki.

Wiki Links

	*  start
	*  sidebar
	*  Sitemap
	*  Media
	*  Admin
	*  playground
	*  dokuwiki
	*  formatting
	*  welcome

 --- oemb1905 2023/12/03 04:47

Wiki Syntax

Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pre…</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:windows11-vm&amp;rev=1659227481&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-31T00:31:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows11-vm</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:windows11-vm&amp;rev=1659227481&amp;do=diff</link>
        <description>----------

	*  windows11-vm 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org

----------

windows11-vm

----------

Alright, so to make Windows 11 work on a GNU/Linux VM with virt-manager you need UEFI-based secure boot and a TPM module. Here&#039;s what I did after searching online for a few days. First, set up a TPM module on your host</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:wpmultisite&amp;rev=1577672324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-30T02:18:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wpmultisite</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:wpmultisite&amp;rev=1577672324&amp;do=diff</link>
        <description>----------

	*  wpmultisite 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  netcmnd@jonathanhaack.com 

----------

A tutorial for setting up Word Press multisite

----------

First, set up a self-hosted WP instance. If you do not know how to set up a self-hosted WP instance, consider my tutorial Self Hosted WP. Before beginning this tutorial, you should complete</description>
    </item>
    <item rdf:about="https://wiki.haacksnetworking.org/doku.php?id=computing:zfsreminders&amp;rev=1766869935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-27T21:12:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zfsreminders</title>
        <link>https://wiki.haacksnetworking.org/doku.php?id=computing:zfsreminders&amp;rev=1766869935&amp;do=diff</link>
        <description>----------

	*  zfsreminders 
	*  Jonathan Haack
	*  Haack&#039;s Networking
	*  webmaster@haacksnetworking.org 

----------

zfsreminders

----------

Create a pool on a single drive and specify a mountpoint for it. Note: use id, not uuid.
zpool create -m /mnt/Pool Pool -f /dev/disk/by-id/b592...</description>
    </item>
</rdf:RDF>
