https://www.apalrd.net/

Submitted URL:
https://www.apalrd.net/
Report Finished:

The outgoing links identified from the page

LinkText
https://www.youtube.com/c/apalrdsadventuresyoutube
https://discord.gg/xJsaEukAr4discord
https://hachyderm.io/@apalrdmastodon
https://ko-fi.com/apalrdko-fi
https://twitter.com/panrpanr

JavaScript Variables · 4 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
Prismobject

Console log messages · 0 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en"><head>
	<meta name="generator" content="Hugo 0.111.3">
  
    <title>apalrd's adventures</title>
  
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="a blog">
<meta name="keywords" content="">
<meta name="robots" content="noodp">
<link rel="canonical" href="https://www.apalrd.net/">




<link rel="stylesheet" href="https://www.apalrd.net/assets/style.css">






<link rel="apple-touch-icon" href="https://www.apalrd.net/img/apple-touch-icon-192x192.png">

  <link rel="shortcut icon" href="https://www.apalrd.net/img/favicon/orange.png">



<meta name="twitter:card" content="summary">



<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta property="og:title" content="apalrd's adventures">
<meta property="og:description" content="a blog">
<meta property="og:url" content="https://www.apalrd.net/">
<meta property="og:site_name" content="apalrd's adventures">

  
    <meta property="og:image" content="https://www.apalrd.net/img/favicon/orange.png">
  

<meta property="og:image:width" content="2048">
<meta property="og:image:height" content="1024">





  <link href="/index.xml" rel="alternate" type="application/rss+xml" title="apalrd's adventures">






<link href="https://hackyderm.io/@apalrd" rel="me">

</head>
<body class="orange">


<div class="container center">

  <header class="header">
  <div class="header__inner">
    <div class="header__logo">
      <a href="/">
  <div class="logo">
    apalrd
  </div>
</a>

    </div>
    
      <div class="menu-trigger hidden">menu</div>
    
  </div>
  
    <nav class="menu">
  <ul class="menu__inner menu__inner--desktop">
    
      
        
          <li><a href="/about/">about</a></li>
        
      
        
          <li><a href="/resume/">resume</a></li>
        
      
        
          <li><a href="/tags/projects/">projects</a></li>
        
      
        
          <li><a href="/tags/">tags</a></li>
        
      
        
          <li><a href="https://www.youtube.com/c/apalrdsadventures">youtube</a></li>
        
      
        
          <li><a href="https://discord.gg/xJsaEukAr4">discord</a></li>
        
      
        
          <li><a href="https://hachyderm.io/@apalrd">mastodon</a></li>
        
      
        
          <li><a href="https://ko-fi.com/apalrd">ko-fi</a></li>
        
      
        
          <li><a href="/wishlist/">wishlist</a></li>
        
      
      
    

    
  </ul>

  <ul class="menu__inner menu__inner--mobile">
    
      
        <li><a href="/about/">about</a></li>
      
    
      
        <li><a href="/resume/">resume</a></li>
      
    
      
        <li><a href="/tags/projects/">projects</a></li>
      
    
      
        <li><a href="/tags/">tags</a></li>
      
    
      
        <li><a href="https://www.youtube.com/c/apalrdsadventures">youtube</a></li>
      
    
      
        <li><a href="https://discord.gg/xJsaEukAr4">discord</a></li>
      
    
      
        <li><a href="https://hachyderm.io/@apalrd">mastodon</a></li>
      
    
      
        <li><a href="https://ko-fi.com/apalrd">ko-fi</a></li>
      
    
      
        <li><a href="/wishlist/">wishlist</a></li>
      
    
    
  </ul>
</nav>

  
</header>


  <div class="content">
    
  
    <div class="index-content ">
      <h1 id="this-is-my-home-page">This is my home page</h1>
<p>Thank you for venturing into my corner of The Internet, to read my stories of engineering and technology, and explore the projects I’ve created and am in the process of creating. I primarily focus on home automation, homelab, and virtualization, but also enjoy building and making things. Feel free to browse the blog for regular updates, project pages for long term project descriptions, and my Youtube and Twitch channels for video content and casual relaxation. I hope you enjoy your journey along the way!</p>

    </div>
  
  <div class="posts">
    
    

    
    
      
    
    

    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/pve_netconsole/">Using NETCONSOLE to debug Linux (and Proxmox) Kernel Panics</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-07-05
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/linux/">linux</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/virtualization/">virtualization</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          In this post (and video) I’m going to setup Netconsole, so you can capture kernel panics and logs on headless systems. I know some of you are doing wild things with graphics drivers and passthrough, so hopefully this helps you debug them.
Enable Now This option enables the module immediately, so you can use it before you do dangerous things. You Simply rebooting clears the setting, so you won’t continue to spam your kernel messages on the local network.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/pve_netconsole/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/pbs_image/">Imaging a bare-metal system using Proxmox Backup Client</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-06-29
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/storage/">storage</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          Since I like to image systems I’m testing, here’s the process I use to capture the boot drive of a bare metal system in Proxmox Backup Server. I start by booting into a Debian Live image (the small one without a GUI).
Next, I install Proxmox Backup Client from apt packages:
#Run as root sudo bash #Add repo wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg echo "deb http://download.proxmox.com/debian/pbs-client bookworm main" &gt; /etc/apt/sources.list.d/pbs-client.list #Install PBS apt update apt install proxmox-backup-client -y After that, I set the environment variables for the backup client (I have a doc I can copy/paste from into my USB KVM):
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/pbs_image/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/pbs_rebuild/">Rebuilding Proxmox Backup Server from Backups</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-06-27
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/storage/">storage</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/virtualization/">virtualization</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          So, while I was on vacation, my Proxmox Backup Server boot drive failed! No problem, I take backups of the server itself …. onto the backup server. So in this video, I’m going to start from a clean PBS install, mount my intact backup pool, and then restore the PBS configs out of the backup.
Video Restoring the Datastore First, we need to mount the data disks. In my case, they are a zfs pool named backup, so we use zpool import -f backup to import the pool.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/pbs_rebuild/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/ultimate_authelia/">Simple Self-Hosted Security with Authelia</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-06-19
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/networking/">networking</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          In this video, I’m setting up Authelia. It’s a very lightweight authentication service, which can be used to provide authentication to services which don’t natively support any form of authentication. I think this is a great choice for small scale homelab environments, as it’s simple to run and administer.
Contents Video Authelia Configuration User File TLS Certificate Protected Service Example with Caddy Video Authelia I installed Authelia on an LXC container (Debian 12), and set it up with a dns name / AAAA record in public dns, and all the jazz required for normal HTTPS access.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/ultimate_authelia/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/network_relay/">Relaying Traffic to Self-Host with CGNAT</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-05-16
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/networking/">networking</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/linux/">linux</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          This video started as the answer to a simple question - how can I self-host a service for my friends and family, behind cgnat, without requiring them to install any apps (like tunnels)? This video turned into a bunch of different ways to proxy IPv4 to IPv6, so you can receive IPv6 traffic natively and bring in legacy traffic from a VPS which does have public IPv4.
While I’m giving you a lot of different examples and methods here, you can mix and match a lot of them to fit your needs.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/network_relay/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/studio_dock/">Kwumsy H3 Stream Dock USB Protocol</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-04-12
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/reviews/">reviews</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          So today I’m taking a look at the Kwumsy H3 ‘Stream Dock’ No, not THAT Stream Deck, not a dock for the Steam Deck, there’s already enough name confusion. Basically, it tries to be a lower cost touchscreen alternative to the real Stream Deck, making use of the same addon format for wide addon support, and also somehow a USB-C laptop dock with Ethernet, USB 3, HDMI, and USB-PD passthrough.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/studio_dock/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/pbs_hibernate/">Proxmox Backup Auto-Shutdown</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-04-06
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/networking/">networking</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/linux/">linux</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          Today I’m trying to reduce the power consumption of my Proxmox Backup Server. The HP Microserver is great for what I need, but it’s kinda loud and I’m working on optimizing my power bill. The homelab is the largest single consumer of electricity aside from the air conditioning in the summer, so it’s something I’m looking at heavily.
Anyway, I thought I could do this purely with systemd sleep / suspend initially.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/pbs_hibernate/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2024/storage_ugreen/">UGreen NASync DXP4800 Plus Teardown</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2024-03-28
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/homelab/">homelab</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/hardware/">hardware</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/storage/">storage</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          I did a full teardown of this unit, see the video below. This page also has the ’extra info’ (pci, cpu, ..) for you.
Video Click on the thumbnail to view the video on Youtube Hardware Info All of this was taken via an Debian 12 system (Bookworm / kernel 6.1), so your kernel may be configured slightly differently
lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 6 On-line CPU(s) list: 0-5 Vendor ID: GenuineIntel BIOS Vendor ID: Intel(R) Corporation Model name: Intel(R) Pentium(R) Gold 8505 BIOS Model name: Intel(R) Pentium(R) Gold 8505 To Be Filled By O.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2024/storage_ugreen/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2023/opnsense_subnet/">All About SUBNETTING your Networks! + Setup in OPNsense</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2023-12-06
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/networking/">networking</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          You’ve probably heard all about creating multiple VLANs, for things like your IoT network, guest wifi, and more. But do you know what a VLAN actually is, and what the difference is between a VLAN and a Subnet? Today I’m going to cover the numbering of subnets in your network, and how to set up new subnet and VLAN interfaces in OPNsense. Come along on this adventure!
Contents Video Subnetes VLANs Video Subnets Starting in the last video, we have a basic network setup with the internet (green cable) and a ‘LAN’ made up of only my laptop (black and yellow cable).
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2023/opnsense_subnet/">read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://www.apalrd.net/posts/2023/tip_idmap/">Proxmox Unprivilaged LXC Container Bind Mount UID/GID Mapping</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            2023-11-12
            
               
            
          </span>
          
        </div>

        
          <span class="post-tags">
            
            #<a href="https://www.apalrd.net/tags/homelab/">homelab</a>&nbsp;
            
            #<a href="https://www.apalrd.net/tags/virtualization/">virtualization</a>&nbsp;
            
          </span>
        


        



        <div class="post-content">
          
          
          This is a snippet of my Personal Server Migration, but I thought it would be more useful as a stand-alone tutorial.
One of the challenges in dealing with unprivilaged LXC containers is that the UIDs/GIDs are mapped to 100000 in the host. This is a security feature, so the root user in the container doesn’t have root access if they are able to escape their container, but it’s also kinda a pain when sharing files between the host and container.
          
          
        </div>

        
        <div>
          <a class="read-more button" href="/posts/2023/tip_idmap/">read more →</a>
        </div>
        
      </div>
    
    <div class="pagination">
  <div class="pagination__buttons">
    
    
      <span class="button next">
        <a href="/page/2/">
          <span class="button__text">older posts</span>
          <span class="button__icon">→</span>
        </a>
      </span>
    
  </div>
</div>

  </div>

  </div>

  
    <footer class="footer">
  <div class="footer__inner">
    
      <div class="copyright copyright--user">
      <span>© 2023 <script type="text/javascript">document.write('<a href=mailto:' + 'adventure@' + 'apalrd.net' + '>apalrd</a>')</script><a href="mailto:[email protected]">apalrd</a></span>
    
    
        <span>::<a href="/index.xml">rss feed</a></span>
    
        <span>:: Theme made by <a href="https://twitter.com/panr">panr</a></span>
      </div>
  </div>
</footer>

<script src="https://www.apalrd.net/assets/main.js"></script>
<script src="https://www.apalrd.net/assets/prism.js"></script>







  
</div>



</body></html>