<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>A Random Walk Down Tech Street</title>
    <link>https://dustymabe.com/</link>
    <description>Recent content on A Random Walk Down Tech Street</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 12 Aug 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dustymabe.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PoC: Leveraging Butane during Ignition boot</title>
      <link>https://dustymabe.com/2025/08/12/poc-leveraging-butane-during-ignition-boot/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2025/08/12/poc-leveraging-butane-during-ignition-boot/</guid>
      <description>&lt;h1 id=&#34;converting-butane-to-ignition-on-boot&#34;&gt;Converting Butane to Ignition on Boot&lt;/h1&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve received anecdotal evidence over the years that the&#xA;transpilation step where you must convert a Butane YAML configuration&#xA;into Ignition JSON before staring your CoreOS instance is a pain&#xA;for users to understand and implement. CoreOS developers also feel&#xA;this pain at times.&lt;/p&gt;&#xA;&lt;p&gt;What if you could feed either a Butane YAML config or an Ignition JSON&#xA;config to your instance and it would just do the right thing&#xA;regardless?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Transferring files over a serial connection</title>
      <link>https://dustymabe.com/2025/05/03/transferring-files-over-a-serial-connection/</link>
      <pubDate>Sat, 03 May 2025 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2025/05/03/transferring-files-over-a-serial-connection/</guid>
      <description>&lt;h1 id=&#34;problem&#34;&gt;Problem&lt;/h1&gt;&#xA;&lt;p&gt;Sometimes you just don&amp;rsquo;t have a stable (or even functioning network) to&#xA;leverage when dealing with a piece of hardware. In all my years in&#xA;Linux admin/development I&amp;rsquo;ve always worked around this problem with&#xA;some sort of &lt;a href=&#34;https://en.wikipedia.org/wiki/Sneakernet&#34;&gt;sneakernet&lt;/a&gt;,&#xA;but there is another way.&lt;/p&gt;&#xA;&lt;p&gt;Typically when bringing up new hardware one of the most basic&#xA;interfaces you have is a serial console connection and I just learned&#xA;recently how to transfer files over that serial console connection&#xA;rather than requiring a net (tcp/ip) connection.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper - The Fedora 41 Edition</title>
      <link>https://dustymabe.com/2025/01/07/fedora-btrfs-snapper-the-fedora-41-edition/</link>
      <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2025/01/07/fedora-btrfs-snapper-the-fedora-41-edition/</guid>
      <description>&lt;h1 id=&#34;history&#34;&gt;History&lt;/h1&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a new year and it has been 5 years since the last time I updated&#xA;this blog post series. This time I&amp;rsquo;m updating to Fedora 41 and also&#xA;bringing forward a lot of changes I&amp;rsquo;ve made over the last 5 years.&lt;/p&gt;&#xA;&lt;p&gt;As &lt;a href=&#34;https://dustymabe.com/2019/12/29/fedora-btrfs-snapper---the-fedora-31-edition/&#34;&gt;mentioned previously&lt;/a&gt;&#xA;for now I&amp;rsquo;m using &lt;a href=&#34;https://silverblue.fedoraproject.org/&#34;&gt;Fedora Silverblue&lt;/a&gt;&#xA;on my laptop systems and continuing with a BTRFS+snapper setup for my desktop.&#xA;This series describes the BTRFS+snapper setup.&lt;/p&gt;&#xA;&lt;p&gt;In the past I have documented this setup and all the steps I took in&#xA;detail for Fedora 22&#xA;(&lt;a href=&#34;https://dustymabe.com/2015/07/14/fedora-btrfssnapper-part-1-system-preparation/&#34;&gt;part1&lt;/a&gt;&#xA;and&#xA;&lt;a href=&#34;https://dustymabe.com/2015/07/19/fedora-btrfssnapper-part-2-full-system-snapshotrollback/&#34;&gt;part2&lt;/a&gt;),&#xA;&lt;a href=&#34;https://dustymabe.com/2016/04/23/fedora-btrfssnapper-the-fedora-24-edition/&#34;&gt;24&lt;/a&gt;,&#xA;&lt;a href=&#34;https://dustymabe.com/2017/02/12/fedora-btrfssnapper-the-fedora-25-edition/&#34;&gt;25&lt;/a&gt;,&#xA;&lt;a href=&#34;https://dustymabe.com/2017/12/17/fedora-btrfssnapper-the-fedora-27-edition/&#34;&gt;27&lt;/a&gt;,&#xA;&lt;a href=&#34;https://dustymabe.com/2019/01/06/fedora-btrfs-snapper-the-fedora-29-edition/&#34;&gt;29&lt;/a&gt;&#xA;and &lt;a href=&#34;https://dustymabe.com/2019/12/29/fedora-btrfs-snapper-the-fedora-31-edition/&#34;&gt;31&lt;/a&gt;.&#xA;This is a condensed continuation of those posts for Fedora 41, but&#xA;there are a few changes I&amp;rsquo;ve made.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configuring and using iSCSI</title>
      <link>https://dustymabe.com/2024/05/10/configuring-and-using-iscsi/</link>
      <pubDate>Fri, 10 May 2024 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2024/05/10/configuring-and-using-iscsi/</guid>
      <description>&lt;p&gt;Recently I looked into enabling and testing multipath on top of iSCSI&#xA;for Fedora and Red Hat CoreOS. As part of that process I had the&#xA;opportunity to learn about iSCSI, which I had never played with&#xA;before. I&amp;rsquo;d like to document for my future self how to go about&#xA;setting up an iSCSI server and how to then access the exported&#xA;devices from another system.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setting-up-an-iscsi-server&#34;&gt;Setting up an iSCSI server&lt;/h2&gt;&#xA;&lt;p&gt;First off there are a few good references that were useful when&#xA;setting this up. The&#xA;&lt;a href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_storage_devices/configuring-an-iscsi-target_managing-storage-devices&#34;&gt;RHEL 9 documentation&lt;/a&gt;&#xA;for managing storage devices was one. The other was the&#xA;&lt;a href=&#34;https://www.mankier.com/8/targetcli&#34;&gt;&lt;code&gt;targetcli&lt;/code&gt; man page&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using virtiofs with libvirt/virt-install</title>
      <link>https://dustymabe.com/2023/09/08/using-virtiofs-with-libvirt/virt-install/</link>
      <pubDate>Fri, 08 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2023/09/08/using-virtiofs-with-libvirt/virt-install/</guid>
      <description>&lt;p&gt;Recently we&#xA;&lt;a href=&#34;https://github.com/coreos/coreos-assembler/pull/3428&#34;&gt;switched&lt;/a&gt;&#xA;our 9p filesystem usage in CoreOS Assembler to use&#xA;&lt;a href=&#34;https://virtio-fs.gitlab.io/&#34;&gt;virtiofs&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is the technology behind a lot of new lightweight container VM&#xA;technology like &lt;a href=&#34;https://katacontainers.io/&#34;&gt;kata-containers&lt;/a&gt; and&#xA;&lt;a href=&#34;https://github.com/containers/libkrun&#34;&gt;libkrun&lt;/a&gt;, but can also be&#xA;easily used with &lt;a href=&#34;https://libvirt.org/&#34;&gt;libvirt&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;running-as-non-root-using-qemusession&#34;&gt;Running as non-root using qemu:///session&lt;/h2&gt;&#xA;&lt;p&gt;Currently the virtiofs integration doesn&amp;rsquo;t work as non-root via a&#xA;&lt;code&gt;qemu:///session&lt;/code&gt; connection. There is an oustanding RFE for this&#xA;&lt;a href=&#34;https://gitlab.com/libvirt/libvirt/-/issues/535&#34;&gt;upstream&lt;/a&gt;&#xA;and &lt;a href=&#34;https://bugzilla.redhat.com/show_bug.cgi?id=2034630&#34;&gt;downstream&lt;/a&gt;&#xA;in RHEL that can be followed for updates.&lt;/p&gt;&#xA;&lt;h2 id=&#34;virtiosfs-with-virt-install&#34;&gt;virtiosfs with virt-install&lt;/h2&gt;&#xA;&lt;p&gt;I typically use &lt;code&gt;virt-install&lt;/code&gt; to automate creation of my libvirt virtual&#xA;machines. Using &lt;code&gt;virt-install&lt;/code&gt; we can use the &lt;code&gt;--filesystem=&lt;/code&gt; and&#xA;&lt;code&gt;--memorybacking=&lt;/code&gt; parameters to get what we want. The&#xA;&lt;code&gt;--memorybacking=&lt;/code&gt; parameter will add shared memory to the instance,&#xA;which is &lt;a href=&#34;https://libvirt.org/kbase/virtiofs.html#other-options-for-vhost-user-memory-setup&#34;&gt;required&lt;/a&gt;&#xA;for virtiofs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Columbia University and Fedora CoreOS</title>
      <link>https://dustymabe.com/2023/08/01/columbia-university-and-fedora-coreos/</link>
      <pubDate>Tue, 01 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2023/08/01/columbia-university-and-fedora-coreos/</guid>
      <description>&lt;p&gt;Earlier this summer I spoke at the&#xA;&lt;a href=&#34;https://fedoraproject.org/wiki/Fedora_Linux_38_Release_Party_Schedule&#34;&gt;Fedora 38 release party&lt;/a&gt;&#xA;about Fedora CoreOS. As part of this I had the privilege of giving the&#xA;presentation alongside &lt;a href=&#34;https://www.linkedin.com/in/marcpusey/&#34;&gt;Marc Pusey&lt;/a&gt;&#xA;from Columbia University. Marc talked about how Columbia University uses&#xA;Fedora CoreOS and his experience participating in the Fedora and Fedora CoreOS&#xA;communities.&lt;/p&gt;&#xA;&lt;p&gt;It was a real treat and quite nice to see Fedora CoreOS being applied&#xA;in such diverse ways for research and learning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NetworkManager: Limiting Bond Subordinate devices by MAC Address</title>
      <link>https://dustymabe.com/2023/03/16/networkmanager-limiting-bond-subordinate-devices-by-mac-address/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2023/03/16/networkmanager-limiting-bond-subordinate-devices-by-mac-address/</guid>
      <description>&lt;p&gt;Someone recently asked me about locking down a bond to specific NIC&#xA;devices within the machine. Specifically they were concerned with&#xA;the sometimes unpredictable nature of NIC naming in Linux.&lt;/p&gt;&#xA;&lt;p&gt;While there has been a lot of effort to make NIC naming more&#xA;predictable, it turns out with the networking configuration stack we&#xA;are using in Fedora/RHEL (&lt;a href=&#34;https://networkmanager.dev/&#34;&gt;NetworkManager&lt;/a&gt;)&#xA;you don&amp;rsquo;t even really need to care about the NIC device names if you&#xA;know the MAC Addresses of the interfaces you want to use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running FCOS on your Raspberry Pi 4</title>
      <link>https://dustymabe.com/2021/11/02/running-fcos-on-your-raspberry-pi-4/</link>
      <pubDate>Tue, 02 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2021/11/02/running-fcos-on-your-raspberry-pi-4/</guid>
      <description>&lt;p&gt;Note: A more permanent version of this tutorial exists in the &lt;a href=&#34;https://docs.fedoraproject.org/en-US/fedora-coreos/provisioning-raspberry-pi4/&#34;&gt;Fedora CoreOS documentation&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Fedora CoreOS recently started producing 64-bit ARM (&lt;code&gt;aarch64&lt;/code&gt;) artifacts. These images can be used as the Operating System for the Raspberry Pi 4 device. Before trying to get FCOS up and running on your Raspberry Pi4 you&amp;rsquo;ll want to &lt;a href=&#34;#Updating-EEPROM-on-Raspberry-Pi4&#34;&gt;Update the EEPROM&lt;/a&gt; to the latest version and choose how you want to boot the Raspberry Pi 4. There are two options:&lt;/p&gt;</description>
    </item>
    <item>
      <title>CoreOS install via Live ISO --copy-network</title>
      <link>https://dustymabe.com/2020/11/18/coreos-install-via-live-iso--copy-network/</link>
      <pubDate>Wed, 18 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/11/18/coreos-install-via-live-iso--copy-network/</guid>
      <description>&lt;p&gt;A couple of us recently gave an update to our Customer Experience team&#xA;at Red Hat on the improvements that were made in Red Hat CoreOS for&#xA;OpenShift 4.6. My part of the presentation focused on the new Live ISO&#xA;that is now used for Fedora/Red Hat CoreOS installations and also the&#xA;improvements that we made for being able to copy the install&#xA;environment networking configuration into the installed system via&#xA;&lt;a href=&#34;https://github.com/coreos/coreos-installer/pull/212&#34;&gt;&lt;code&gt;coreos-installer --copy-network&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GCP Quickstart Guide for OpenShift OKD</title>
      <link>https://dustymabe.com/2020/10/07/gcp-quickstart-guide-for-openshift-okd/</link>
      <pubDate>Wed, 07 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/10/07/gcp-quickstart-guide-for-openshift-okd/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;I recently did a blog post&#xA;&lt;a href=&#34;https://dustymabe.com/2020/08/13/openshift-okd-on-fedora-coreos-on-digitalocean-part-1-deployment/&#34;&gt;series&lt;/a&gt;.&#xA;showing how to get started with&#xA;&lt;a href=&#34;https://www.okd.io/&#34;&gt;OpenShift OKD&lt;/a&gt; on Fedora CoreOS for DigitalOcean. For that series&#xA;I wrote a script to do most of the heavy lifting because DigitalOcean&#xA;isn&amp;rsquo;t a native supported platform by the OpenShift installer.&lt;/p&gt;&#xA;&lt;p&gt;Today I&amp;rsquo;ll show off how to get started in GCP, which is supported&#xA;natively by the OpenShift installer. This makes it much easier to&#xA;get started because most of the heavy lifting (including infrastructure&#xA;bringup) is done by the installer itself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenShift OKD on Fedora CoreOS on DigitalOcean Part 4: Recorded Demo</title>
      <link>https://dustymabe.com/2020/09/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-4-recorded-demo/</link>
      <pubDate>Mon, 28 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/09/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-4-recorded-demo/</guid>
      <description>&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The fourth post of this series is available &lt;a href=&#34;https://dustymabe.com/2020/09/27/openshift-okd-on-fedora-coreos-on-digitalocean-part-3-upgrading/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This blog post is the fifth in a series that illustrates how to&#xA;set up an &lt;a href=&#34;https://www.okd.io/&#34;&gt;OpenShift OKD&lt;/a&gt; cluster on&#xA;&lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Back on August 17th I highlighted this blog post series with a&#xA;presentation and demo for the OKD working group&amp;rsquo;s Demo Marathon.&lt;/p&gt;&#xA;&lt;p&gt;The video is &lt;a href=&#34;https://www.youtube.com/watch?v=Ow-AFgUQOqk&#34;&gt;posted on YouTube&lt;/a&gt;&#xA;and also available below. If you&amp;rsquo;re interested take some time and&#xA;watch the whole process work and see a cluster up and running at the end.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenShift OKD on Fedora CoreOS on DigitalOcean Part 3: Upgrading</title>
      <link>https://dustymabe.com/2020/09/27/openshift-okd-on-fedora-coreos-on-digitalocean-part-3-upgrading/</link>
      <pubDate>Sun, 27 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/09/27/openshift-okd-on-fedora-coreos-on-digitalocean-part-3-upgrading/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The third post of this series is available &lt;a href=&#34;https://dustymabe.com/2020/08/23/openshift-okd-on-fedora-coreos-on-digitalocean-part-2-configuration/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This blog post is the fourth in a series that illustrates how to&#xA;set up an &lt;a href=&#34;https://www.okd.io/&#34;&gt;OpenShift OKD&lt;/a&gt; cluster on&#xA;&lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt;. The third post in the&#xA;series covered further configuration of a cluster once it&amp;rsquo;s already&#xA;up and running. At this point you should have a cluster up and running&#xA;and configured with custom TLS certificates and user login&amp;rsquo;s&#xA;outsourced to some other identity management service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenShift OKD on Fedora CoreOS on DigitalOcean Part 2: Configuration</title>
      <link>https://dustymabe.com/2020/08/23/openshift-okd-on-fedora-coreos-on-digitalocean-part-2-configuration/</link>
      <pubDate>Sun, 23 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/08/23/openshift-okd-on-fedora-coreos-on-digitalocean-part-2-configuration/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The second post of this series is available &lt;a href=&#34;https://dustymabe.com/2020/08/13/openshift-okd-on-fedora-coreos-on-digitalocean-part-1-deployment/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This blog post is the third in a series that illustrates how to&#xA;set up an &lt;a href=&#34;https://www.okd.io/&#34;&gt;OpenShift OKD&lt;/a&gt; cluster on&#xA;&lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt;. The second post in the&#xA;series covered the automated deployment and teardown of a cluster&#xA;using the &lt;code&gt;digitalocean-okd-install&lt;/code&gt; script. At this point you should&#xA;have a cluster up and running and ready to be further customized.&lt;/p&gt;&#xA;&lt;h1 id=&#34;set-up-custom-tls-certificates&#34;&gt;Set Up Custom TLS Certificates&lt;/h1&gt;&#xA;&lt;p&gt;In the first post in this series we mentioned that you may want to have&#xA;valid certificates for your cluster. For this example we used&#xA;&lt;code&gt;certbot&lt;/code&gt; to talk with &lt;code&gt;Let&#39;s Encrypt&lt;/code&gt; to get us some certificates for&#xA;use with our cluster. Assuming the files are in the &lt;code&gt;letsencrypt/&lt;/code&gt;&#xA;directory we can add the certificates to our cluster like so:&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenShift OKD on Fedora CoreOS on DigitalOcean Part 1: Deployment</title>
      <link>https://dustymabe.com/2020/08/13/openshift-okd-on-fedora-coreos-on-digitalocean-part-1-deployment/</link>
      <pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/08/13/openshift-okd-on-fedora-coreos-on-digitalocean-part-1-deployment/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The first post of this series is available &lt;a href=&#34;https://dustymabe.com/2020/07/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-0-preparation/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This blog post is the second in a series that illustrates how to&#xA;set up an &lt;a href=&#34;https://www.okd.io/&#34;&gt;OpenShift OKD&lt;/a&gt; cluster on&#xA;&lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt;. The first post in the&#xA;series covered some background information and pre-requisites needed&#xA;for deploying a cluster. At this point you should have chosen the domain&#xA;for your cluster, set up your registrar to point to DigitalOcean nameservers,&#xA;installed all necessary software (&lt;code&gt;doctl&lt;/code&gt;, &lt;code&gt;openshift-install&lt;/code&gt;, &lt;code&gt;oc&lt;/code&gt;, &lt;code&gt;aws cli&lt;/code&gt;,&#xA;etc..), and configured appropriate credentials in your environment&#xA;(&lt;code&gt;DIGITALOCEAN_ACCESS_TOKEN&lt;/code&gt;, &lt;code&gt;AWS_ACCESS_KEY_ID&lt;/code&gt;, &lt;code&gt;AWS_SECRET_ACCESS_KEY&lt;/code&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenShift OKD on Fedora CoreOS on DigitalOcean Part 0: Preparation</title>
      <link>https://dustymabe.com/2020/07/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-0-preparation/</link>
      <pubDate>Tue, 28 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/07/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-0-preparation/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This blog post is the first in a series that will illustrate how to&#xA;set up an &lt;a href=&#34;https://www.okd.io/&#34;&gt;OpenShift OKD&lt;/a&gt; cluster on&#xA;&lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt; using the bare metal&#xA;install documentation (user provisioned infrastructure). OKD has tight&#xA;integrations with the Operating System and uses Fedora CoreOS as a&#xA;platform for driving the underlying infrastructure, thus we&amp;rsquo;ll be&#xA;deploying on top of Fedora CoreOS images inside of DigitalOcean.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://docs.okd.io/latest/welcome/&#34;&gt;documentation for OKD&lt;/a&gt; is&#xA;pretty comprehensive, but there is nothing like having a guide to&#xA;help fill in some of the gaps and show an example of it working&#xA;with real world values. This series aims to do just that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The K9s TUI for Kubernetes</title>
      <link>https://dustymabe.com/2020/07/18/the-k9s-tui-for-kubernetes/</link>
      <pubDate>Sat, 18 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/07/18/the-k9s-tui-for-kubernetes/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve ever had a chance to &lt;em&gt;&amp;ldquo;nerd out&amp;rdquo;&lt;/em&gt; with me much I&amp;rsquo;ve probably&#xA;told you about at least one TUI that I use to make my daily work life&#xA;easier. Some of my favorites include&#xA;&lt;a href=&#34;https://github.com/hishamhm/htop&#34;&gt;htop&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/jonas/tig&#34;&gt;tig&lt;/a&gt;,&#xA;&lt;a href=&#34;https://github.com/tmux/tmux&#34;&gt;tmux&lt;/a&gt; (not sure if tmux counts), etc..&lt;/p&gt;&#xA;&lt;p&gt;Lately I&amp;rsquo;ve been finding myself using Kubernetes/OpenShift much more&#xA;and I have often thought to myself I wish a nice TUI existed to get&#xA;in and navigate resources in a Kubernetes environment. The various&#xA;web interfaces are nice and comprehensive, and the CLI is awesome too,&#xA;but each of them are too far on the fringes of what I&amp;rsquo;ll define as&#xA;my sweet spot for discoverability vs speed vs power. A well designed&#xA;TUI sits right in the middle and makes me feel right at home.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automating a Custom Install of Fedora CoreOS</title>
      <link>https://dustymabe.com/2020/04/04/automating-a-custom-install-of-fedora-coreos/</link>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/04/04/automating-a-custom-install-of-fedora-coreos/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;With Fedora CoreOS we currently have two ways to do a bare metal&#xA;install and get our disk image onto the spinning rust of a &amp;ldquo;non-cloud&amp;rdquo;&#xA;server. You can&#xA;&lt;a href=&#34;https://docs.fedoraproject.org/en-US/fedora-coreos/bare-metal/#_installing_from_pxe&#34;&gt;use &lt;code&gt;coreos.inst*&lt;/code&gt; kernel arguments to automate the install&lt;/a&gt;,&#xA;or you can&#xA;&lt;a href=&#34;https://docs.fedoraproject.org/en-US/fedora-coreos/bare-metal/#_installing_from_live_iso&#34;&gt;boot the Live ISO and get a bash prompt&lt;/a&gt;&#xA;where you can then run &lt;code&gt;coreos-installer&lt;/code&gt; directly after doing whatever&#xA;hardware/network discovery that is necessary. This means you either&#xA;do a simple automated install where you provide all of the information&#xA;up front or you are stuck doing something interactive. However,&#xA;because we use a Live ISO that boots full Fedora CoreOS there is&#xA;a third option.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Network teaming using NetworkManager keyfiles on Fedora CoreOS</title>
      <link>https://dustymabe.com/2020/03/05/network-teaming-using-networkmanager-keyfiles-on-fedora-coreos/</link>
      <pubDate>Thu, 05 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/03/05/network-teaming-using-networkmanager-keyfiles-on-fedora-coreos/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitlab.freedesktop.org/NetworkManager/NetworkManager&#34;&gt;NetworkManager&lt;/a&gt;&#xA;allows connections to be defined in a configuration file known as a&#xA;&lt;a href=&#34;https://developer.gnome.org/NetworkManager/stable/nm-settings-keyfile.html&#34;&gt;keyfile&lt;/a&gt;&#xA;, which is a simple .ini-style formatted file with different&#xA;key=value pairs. In&#xA;&lt;a href=&#34;https://getfedora.org/coreos/&#34;&gt;Fedora CoreOS&lt;/a&gt;&#xA;we&amp;rsquo;ve elected to use NetworkManager with keyfiles as the way to&#xA;configure networking. In case you have a standard networking&#xA;environment with NICs requesting DHCP then you probably won&amp;rsquo;t need to&#xA;configure networking. However, if you&amp;rsquo;d like to have a static&#xA;networking config or if you&amp;rsquo;d like to do something more complicated&#xA;(like configure&#xA;&lt;a href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/configuring-network-teaming_configuring-and-managing-networking&#34;&gt;network teaming&lt;/a&gt;&#xA;for a few interfaces) then you&amp;rsquo;ll need to create a keyfile&#xA;that NetworkManager will then use to configure the interfaces&#xA;on the machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>virt-install: boot from specific kernel/initrd just for install</title>
      <link>https://dustymabe.com/2020/01/30/virt-install-boot-from-specific-kernel/initrd-just-for-install/</link>
      <pubDate>Thu, 30 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/01/30/virt-install-boot-from-specific-kernel/initrd-just-for-install/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;For some time now with&#xA;&lt;a href=&#34;https://www.mankier.com/1/virt-install&#34;&gt;virt-install&lt;/a&gt;&#xA;(developed under &lt;a href=&#34;https://virt-manager.org/&#34;&gt;virt-manager&lt;/a&gt;)&#xA;you have been able to specify a kernel and initial ramdisk to&#xA;start a VM with. The only problem is that the VM will always&#xA;start with that kernel/initrd (unless you change the definition&#xA;manually). If you are rapidly testing operating system installations&#xA;this can be problematic.&lt;/p&gt;&#xA;&lt;p&gt;On the one hand, providing the kernel/initrd allows one to automate&#xA;the install process from a Linux terminal, or even a script, by&#xA;specifying the kernel/initrd and also the kernel command line options.&#xA;However, it only gives us half the picture, because you&amp;rsquo;d then have to&#xA;hand edit the libvirt definition of the machine to see if the&#xA;installed machine was viable, &lt;strong&gt;OR&lt;/strong&gt; you&amp;rsquo;d be lazy and just throw away&#xA;the installed machine and assume it was good because the installation&#xA;process finished without error; &lt;strong&gt;BAD&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Devconf.cz 2020 Fedora CoreOS Lab</title>
      <link>https://dustymabe.com/2020/01/23/devconf.cz-2020-fedora-coreos-lab/</link>
      <pubDate>Thu, 23 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2020/01/23/devconf.cz-2020-fedora-coreos-lab/</guid>
      <description>&lt;h1 id=&#34;setting-up-for-the-lab&#34;&gt;Setting Up For The Lab&lt;/h1&gt;&#xA;&lt;p&gt;This lab uses a Fedora CoreOS image and several utilities&#xA;(&lt;code&gt;fcct&lt;/code&gt;, &lt;code&gt;ignition-validate&lt;/code&gt;) to introduce a user to provisioning&#xA;and exploring a Fedora CoreOS system. This lab is written targeting&#xA;a Linux environment with a working &lt;code&gt;libvirt&lt;/code&gt;/&lt;code&gt;kvm&lt;/code&gt; setup.&lt;/p&gt;&#xA;&lt;p&gt;To perform this lab you need&#xA;to download the tar archive at&#xA;&lt;a href=&#34;https://202001-fedora-coreos-lab.fra1.digitaloceanspaces.com/202001-fedora-coreos-lab.tar.xz&#34;&gt;this link&lt;/a&gt;&#xA;(&lt;a href=&#34;https://202001-fedora-coreos-lab.fra1.digitaloceanspaces.com/202001-fedora-coreos-lab.tar.xz-CHECKSUM&#34;&gt;signed checksum file&lt;/a&gt;)&#xA;and extract it.&lt;/p&gt;&#xA;&lt;p&gt;We recommend extracting it into your home directory like so:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper - The Fedora 31 Edition</title>
      <link>https://dustymabe.com/2019/12/29/fedora-btrfs-snapper-the-fedora-31-edition/</link>
      <pubDate>Sun, 29 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2019/12/29/fedora-btrfs-snapper-the-fedora-31-edition/</guid>
      <description>&lt;h1 id=&#34;history&#34;&gt;History&lt;/h1&gt;&#xA;&lt;p&gt;It&amp;rsquo;s almost 2020. Fedora 31 came out a month back and I&amp;rsquo;m just getting&#xA;around to converting my desktop system to Fedora 31. As mentioned before,&#xA;for my laptop systems I&amp;rsquo;ve moved on to&#xA;&lt;a href=&#34;https://silverblue.fedoraproject.org/&#34;&gt;Fedora Silverblue&lt;/a&gt;. As I&#xA;continue to containerize my workflows I&amp;rsquo;m moving more and more of my&#xA;daily workflows into &lt;a href=&#34;https://github.com/flatpak/flatpak&#34;&gt;Flatpaks&lt;/a&gt; from&#xA;the Fedora registry, pet containers (via &lt;a href=&#34;https://github.com/containers/toolbox/&#34;&gt;toolbox&lt;/a&gt;)&#xA;and, single purpose containers. As I continue to convert my workflows into&#xA;containers I&amp;rsquo;ll stick with the BTRFS+snapper setup for my desktop&#xA;system, which still has the benefits of being able to snapshot and rollback&#xA;the entire system by leveraging &lt;code&gt;BTRFS&lt;/code&gt; snapshots, and a tool called &lt;code&gt;snapper&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora Atomic Host Nearing End Of Life</title>
      <link>https://dustymabe.com/2019/11/21/fedora-atomic-host-nearing-end-of-life/</link>
      <pubDate>Thu, 21 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2019/11/21/fedora-atomic-host-nearing-end-of-life/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with &lt;a href=&#34;https://www.projectatomic.io/blog/2019/11/fedora-atomic-host-nearing-eol/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; &lt;em&gt;Fedora 29 will be End Of Life &lt;a href=&#34;https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/VUK3CJ5LO4ROUH3JTCDVHYAVVYAOCU62/&#34;&gt;soon&lt;/a&gt;.&lt;/em&gt;&#xA;&lt;em&gt;With it Fedora Atomic Host will have its last incremental release (based on&lt;/em&gt;&#xA;&lt;em&gt;the Fedora 29 stream). Please move to the Fedora CoreOS preview if you can.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last year we &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-coreos/&#34;&gt;introduced the plans for Fedora CoreOS&lt;/a&gt;&#xA;including that Fedora CoreOS would be the successor to Fedora Atomic Host&#xA;and Container Linux (from CoreOS Inc.). As part of that succession&#xA;plan we decided that Fedora 29 Atomic Host would be the last stream of&#xA;Fedora Atomic Host to be released.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running a script on bootup via Ignition</title>
      <link>https://dustymabe.com/2019/11/06/running-a-script-on-bootup-via-ignition/</link>
      <pubDate>Wed, 06 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2019/11/06/running-a-script-on-bootup-via-ignition/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;With Fedora CoreOS &lt;a href=&#34;https://github.com/coreos/ignition&#34;&gt;Ignition&lt;/a&gt;&#xA;is being used to configure nodes on first boot. While Ignition json&#xA;configs are not intended to be a tool that users typically interact&#xA;with (we are building tooling like&#xA;&lt;a href=&#34;https://github.com/coreos/fcct&#34;&gt;fcct&lt;/a&gt;&#xA;for that) I&amp;rsquo;ll show you an example of how to deliver a script to a&#xA;Fedora CoreOS (or RHEL CoreOS) host so that it will be run on first boot.&lt;/p&gt;&#xA;&lt;h1 id=&#34;write-the-script&#34;&gt;Write the script&lt;/h1&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s say we have a small script we want to run that updates the&#xA;issuegen from&#xA;&lt;a href=&#34;https://github.com/rfairley/console-login-helper-messages&#34;&gt;console-login-helper-messages&lt;/a&gt;&#xA;to output the node&amp;rsquo;s public IPv4 address on the serial console during&#xA;bootup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update on Easy PXE boot testing post: minus PXELINUX</title>
      <link>https://dustymabe.com/2019/09/13/update-on-easy-pxe-boot-testing-post-minus-pxelinux/</link>
      <pubDate>Fri, 13 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2019/09/13/update-on-easy-pxe-boot-testing-post-minus-pxelinux/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This is an update to my&#xA;&lt;a href=&#34;https://dustymabe.com/2019/01/04/easy-pxe-boot-testing-with-only-http-using-ipxe-and-libvirt/&#34;&gt;previous post&lt;/a&gt;&#xA;about easily testing PXE booting by using libvirt + iPXE.&lt;/p&gt;&#xA;&lt;p&gt;Several people have notified me (thanks Lukas Zapletal and others) that instead&#xA;of leveraging&#xA;&lt;a href=&#34;https://wiki.syslinux.org/wiki/index.php?title=PXELINUX&#34;&gt;PXELINUX&lt;/a&gt;&#xA;that I could just use an iPXE script to do the same thing. I hadn&amp;rsquo;t&#xA;used iPXE much so here&amp;rsquo;s an update on how to achieve the same goal&#xA;using an iPXE script instead of a PXELINUX binary+config.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper - The Fedora 29 Edition</title>
      <link>https://dustymabe.com/2019/01/06/fedora-btrfs-snapper-the-fedora-29-edition/</link>
      <pubDate>Sun, 06 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2019/01/06/fedora-btrfs-snapper-the-fedora-29-edition/</guid>
      <description>&lt;h1 id=&#34;history&#34;&gt;History&lt;/h1&gt;&#xA;&lt;p&gt;It&amp;rsquo;s 2019 and I&amp;rsquo;m just getting around to converting my desktop system&#xA;to Fedora 29. For my work laptop I&amp;rsquo;ve moved on to&#xA;&lt;a href=&#34;https://silverblue.fedoraproject.org/&#34;&gt;Fedora Silverblue&lt;/a&gt;&#xA;(previously known as Atomic Workstation)&#xA;and will probably move my desktop there soon too as I&amp;rsquo;ve had a good&#xA;experience so far. For now I&amp;rsquo;ll stick my desktop system to this old&#xA;setup with BTRFS+snapper where I am able to snapshot and rollback&#xA;the entire system by leveraging &lt;code&gt;BTRFS&lt;/code&gt; snapshots, and a tool called &lt;code&gt;snapper&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Easy PXE boot testing with only HTTP using iPXE and libvirt</title>
      <link>https://dustymabe.com/2019/01/04/easy-pxe-boot-testing-with-only-http-using-ipxe-and-libvirt/</link>
      <pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2019/01/04/easy-pxe-boot-testing-with-only-http-using-ipxe-and-libvirt/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: A future&#xA;&lt;a href=&#34;https://dustymabe.com/2019/09/13/update-on-easy-pxe-boot-testing-post-minus-pxelinux/&#34;&gt;post&lt;/a&gt;&#xA;explains how to do this even easier without PXELINUX.&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Occasionally I have a need to test out a PXE install workflow. All of&#xA;this is super easy if you have a permanent PXE infrastructure you maintain&#xA;which traditionally has consisted of DHCP, TFTP and HTTP/FTP servers.&#xA;What if I just have my laptop and want to test something in a VM? It turns&#xA;out it&amp;rsquo;s pretty easy to do using libvirt and a simple http server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora 28-&gt;29 Atomic Host Upgrade Guide</title>
      <link>https://dustymabe.com/2018/10/31/fedora-28-29-atomic-host-upgrade-guide/</link>
      <pubDate>Wed, 31 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/10/31/fedora-28-29-atomic-host-upgrade-guide/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with &lt;a href=&#34;http://www.projectatomic.io/blog/2018/10/fedora-atomic-28-to-29-upgrade/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This week we put out the &lt;a href=&#34;https://lists.projectatomic.io/projectatomic-archives/atomic-devel/2018-October/msg00006.html&#34;&gt;first&lt;/a&gt;&#xA;release of Fedora 29 Atomic Host. This will be the last major release&#xA;of Fedora Atomic Host as we prepare for &lt;a href=&#34;https://coreos.fedoraproject.org/&#34;&gt;Fedora CoreOS&lt;/a&gt;&#xA;which will be released in Fedora 30.&lt;/p&gt;&#xA;&lt;p&gt;In this post we&amp;rsquo;ll quickly list some known issues and then talk about updating&#xA;an existing Fedora 28 Atomic Host system to Fedora 29. We&amp;rsquo;ll cover preparing&#xA;the system for upgrade and performing the upgrade.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RPM-OSTree Bisecting Helps Track Down Boot Timeout Issue</title>
      <link>https://dustymabe.com/2018/10/20/rpm-ostree-bisecting-helps-track-down-boot-timeout-issue/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/10/20/rpm-ostree-bisecting-helps-track-down-boot-timeout-issue/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Last time &lt;a href=&#34;https://dustymabe.com/2018/06/10/automated-bisect-testing-of-an-entire-os-with-rpm-ostree/&#34;&gt;I talked about&lt;/a&gt;&#xA;using &lt;a href=&#34;https://raw.githubusercontent.com/ostreedev/ostree-releng-scripts/master/rpm-ostree-bisect&#34;&gt;rpm-ostree-bisect&lt;/a&gt;,&#xA;a tool that I wrote to automatically bisect the history of an&#xA;OSTree remote in order to find the exact commit when a problem was&#xA;introduced. I recently put the tool to the test again.&lt;/p&gt;&#xA;&lt;h1 id=&#34;the-problem&#34;&gt;The Problem&lt;/h1&gt;&#xA;&lt;p&gt;Recently a user &lt;a href=&#34;https://pagure.io/atomic-wg/issue/513&#34;&gt;reported an issue&lt;/a&gt;&#xA;where their system was seeing timeouts on boot. They determined&#xA;that if they removed the &lt;code&gt;resume=/dev/mapper/fedora-swap&lt;/code&gt; argument&#xA;from the kernel command line then the system would boot without timing&#xA;out on the swap device (i.e. an extra 90 seconds added to boot time).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automated Bisect Testing Of An Entire OS with RPM-OSTree</title>
      <link>https://dustymabe.com/2018/06/10/automated-bisect-testing-of-an-entire-os-with-rpm-ostree/</link>
      <pubDate>Sun, 10 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/06/10/automated-bisect-testing-of-an-entire-os-with-rpm-ostree/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Occasionally in OS land we&amp;rsquo;ll come across a bug that snuck its way&#xA;into a build and has been in the wild for a while before anyone&#xA;notices it. One example is a&#xA;&lt;a href=&#34;https://bugzilla.redhat.com/show_bug.cgi?id=1584216&#34;&gt;recent bug&lt;/a&gt;&#xA;(originally &lt;a href=&#34;https://github.com/coreos/bugs/issues/2443&#34;&gt;discovered&lt;/a&gt;&#xA;by the community of CoreOS Container Linux) where the jumbo&#xA;packet &lt;code&gt;MTU&lt;/code&gt; size of &lt;code&gt;9001&lt;/code&gt; was no longer getting set properly on EC2&#xA;instances.&lt;/p&gt;&#xA;&lt;p&gt;So we have this bug, and we know things used to work. I fired up the&#xA;first and last releases of F28 Atomic Host. Both had the problem. I&#xA;then went all the way back to the&#xA;&lt;a href=&#34;https://lists.projectatomic.io/projectatomic-archives/atomic-devel/2017-November/msg00073.html&#34;&gt;first release of F27 Atomic Host&lt;/a&gt;&#xA;and fired up an AMI from that release. On that release the &lt;code&gt;MTU&lt;/code&gt; looks&#xA;good at &lt;code&gt;9001&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pinning Deployments in OSTree Based Systems</title>
      <link>https://dustymabe.com/2018/05/22/pinning-deployments-in-ostree-based-systems/</link>
      <pubDate>Tue, 22 May 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/05/22/pinning-deployments-in-ostree-based-systems/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with &lt;a href=&#34;http://www.projectatomic.io/blog/2018/05/pinning-deployments-ostree-based-systems/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;RPM-OSTree/OSTree conveniently allows you to rollback if you upgrade&#xA;and don&amp;rsquo;t like the upgraded software. This is done by keeping around&#xA;the old &lt;strong&gt;deployment&lt;/strong&gt;; the old software you booted in to. After a&#xA;single upgrade you&amp;rsquo;ll have a booted deployement and the rollback deployment.&#xA;On the next upgrade the current rollback deployment will be discarded and&#xA;the current booted deployment will become the new rollback deployment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>April Fedora Infrastructure Hackfest</title>
      <link>https://dustymabe.com/2018/04/23/april-fedora-infrastructure-hackfest/</link>
      <pubDate>Mon, 23 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/04/23/april-fedora-infrastructure-hackfest/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Earlier this month I was lucky enough to attend the&#xA;&lt;a href=&#34;https://fedoraproject.org/wiki/Infrastructure_Hackathon_2018&#34;&gt;2018 Fedora Infrastructure Hackfest&lt;/a&gt;.&#xA;It&amp;rsquo;s always a treat to hang out with some of the people who really&#xA;make Fedora tick.&#xA;&lt;a href=&#34;https://twitter.com/ksinny&#34;&gt;Sinny Kumari&lt;/a&gt;&#xA;and I were there to help represent the&#xA;&lt;a href=&#34;https://fedoraproject.org/wiki/Atomic_WG&#34;&gt;Atomic Working Group&lt;/a&gt;,&#xA;and also get some face time with each other to learn and hack on a&#xA;few things related to the Atomic Working group.&lt;/p&gt;&#xA;&lt;p&gt;The Hackfest was held in&#xA;&lt;a href=&#34;https://twitter.com/stickster&#34;&gt;Paul Frield&amp;rsquo;s&lt;/a&gt;&#xA;hometown of Fredricksburg, VA.&#xA;Since I live in Raleigh, NC I decided it would be nice to take the&#xA;train since I don&amp;rsquo;t often get to take the train in the southeast. As&#xA;can be expected the train was a little late, but got us there without&#xA;a problem and was a pretty good experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pruning Policy for Specific Branches of OSTree Repos</title>
      <link>https://dustymabe.com/2018/03/04/pruning-policy-for-specific-branches-of-ostree-repos/</link>
      <pubDate>Sun, 04 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/03/04/pruning-policy-for-specific-branches-of-ostree-repos/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In Fedora we are &lt;a href=&#34;https://lists.fedoraproject.org/archives/list/rel-eng@lists.fedoraproject.org/thread/KLN5L33BIR3ZEHC5RIG4NXGO7LT6HBXJ/&#34;&gt;moving to a unified OSTree repo structure&lt;/a&gt;&#xA;where there is a&#xA;single OSTree repository that is the remote for all branches of Fedora&#xA;(rawhide, branched, stable, etc). As part of this we want to be able&#xA;to define different retention policies for different branches within&#xA;the repository. For rawhide we&amp;rsquo;ll retain a few weeks worth of commits,&#xA;but for stable we don&amp;rsquo;t want to prune any of the commits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firewalld in Atomic Host</title>
      <link>https://dustymabe.com/2018/02/01/firewalld-in-atomic-host/</link>
      <pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2018/02/01/firewalld-in-atomic-host/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with &lt;a href=&#34;http://www.projectatomic.io/blog/2018/02/firewalld-in-atomic-host/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;tldr&#34;&gt;TL;DR&lt;/h1&gt;&#xA;&lt;p&gt;Fedora Atomic Host (and derivatives) will now include the &lt;code&gt;firewalld&lt;/code&gt;&#xA;package in the base OSTree that is tested, delivered, and released&#xA;every two weeks. Existing users should observe no change as it won&amp;rsquo;t&#xA;be enabled by default.&lt;/p&gt;&#xA;&lt;h1 id=&#34;firewalld-in-atomic-host&#34;&gt;Firewalld in Atomic Host&lt;/h1&gt;&#xA;&lt;p&gt;In the past we have had requests to have &lt;code&gt;firewalld&lt;/code&gt; in Atomic Host&#xA;to enable a better interface into firewall management for&#xA;administrators and management software. It turns out that if you have&#xA;lots of rules to manage, or even multiple pieces of software trying to&#xA;manage different sets of rules on a single system, then &lt;code&gt;iptables&lt;/code&gt;&#xA;becomes a limitation pretty quickly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper - The Fedora 27 Edition</title>
      <link>https://dustymabe.com/2017/12/17/fedora-btrfssnapper-the-fedora-27-edition/</link>
      <pubDate>Sun, 17 Dec 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/12/17/fedora-btrfssnapper-the-fedora-27-edition/</guid>
      <description>&lt;h1 id=&#34;history&#34;&gt;History&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;m back again with the Fedora 27 edition of my Fedora BTRFS+Snapper&#xA;series. As you know, in the past I have configured my computers to be&#xA;able to snapshot and rollback the entire system by leveraging &lt;code&gt;BTRFS&lt;/code&gt;&#xA;snapshots, a tool called &lt;code&gt;snapper&lt;/code&gt;, and a patched version of Fedora&amp;rsquo;s&#xA;&lt;code&gt;grub2&lt;/code&gt; package. I have some great news this time! You no longer need&#xA;a patched version of Fedora&amp;rsquo;s grub package in order to pull this off.&#xA;Recently Fedora developer Peter Jones, Fedora contributor Neal Gompa&#xA;and I got together and managed to get&#xA;&lt;a href=&#34;https://github.com/rhboot/grub2/compare/d805fc3...71e10f9&#34;&gt;these patches&lt;/a&gt;&#xA;into Fedora&amp;rsquo;s grub.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora 26-&gt;27 Atomic Host Upgrade Guide</title>
      <link>https://dustymabe.com/2017/11/14/fedora-26-27-atomic-host-upgrade-guide/</link>
      <pubDate>Tue, 14 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/11/14/fedora-26-27-atomic-host-upgrade-guide/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with &lt;a href=&#34;http://www.projectatomic.io/blog/2017/11/fedora-atomic-26-to-27-upgrade/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This week we put out the &lt;a href=&#34;http://www.projectatomic.io/blog/2017/11/fedora-atomic-27-features/&#34;&gt;first&lt;/a&gt;&#xA;release of Fedora 27 Atomic Host. Some quick notes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;In Fedora 27 Atomic Host we removed kubernetes from the base OSTree.&#xA;See &lt;em&gt;Appendix A: Upgrading Systems with Kubernetes&lt;/em&gt; for more&#xA;information.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;For Fedora 27 we are currently sticking with the non-unified repo&#xA;approach as opposed to a unified repo. &lt;em&gt;TL;DR&lt;/em&gt; nothing is changing&#xA;for now but we expect to implement a unified repo as described&#xA;&lt;a href=&#34;http://www.projectatomic.io/blog/2017/06/future-plans-for-fedora-atomic-release-life-cycle/&#34;&gt;here&lt;/a&gt;&#xA;during the F27 release cycle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up an Atomic Host Build Server</title>
      <link>https://dustymabe.com/2017/10/05/setting-up-an-atomic-host-build-server/</link>
      <pubDate>Thu, 05 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/10/05/setting-up-an-atomic-host-build-server/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Hosting your own Atomic Host OSTree can be useful from time to time.&#xA;Maybe you want to try out something new or maybe you want to permanently&#xA;build your own custom tree and use it forever. It can be quite easy to set&#xA;up a build server and host the contents, especially for personal use.&lt;/p&gt;&#xA;&lt;p&gt;This post will walk through setting up a server to do builds and also&#xA;hosting the content over http.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Host 101 Lab Part 5: Containerized and Non-Containerized Applications</title>
      <link>https://dustymabe.com/2017/09/03/atomic-host-101-lab-part-5-containerized-and-non-containerized-applications/</link>
      <pubDate>Sun, 03 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/09/03/atomic-host-101-lab-part-5-containerized-and-non-containerized-applications/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://dustymabe.com/2017/09/02/atomic-host-101-lab-part-4-package-layering-experimental-features/&#34;&gt;Part 4&lt;/a&gt;&#xA;of this series we learned about package layering and experimental&#xA;features of atomic host OSTree mutations. This included installing&#xA;packages from external repositories as well as removing and replacing&#xA;components of the base OSTree that was delivered with Atomic Host. We&#xA;also converted our localweb service to be hosted by a local&#xA;docker container running the httpd software rather than Python 3.&lt;/p&gt;&#xA;&lt;p&gt;In this section of the lab we&amp;rsquo;ll talk a litte bit more about&#xA;&lt;strong&gt;Containerized and Non-Containerized Applications&lt;/strong&gt; and the role&#xA;Atomic Host plays.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Host 101 Lab Part 4: Package Layering, Experimental Features</title>
      <link>https://dustymabe.com/2017/09/02/atomic-host-101-lab-part-4-package-layering-experimental-features/</link>
      <pubDate>Sat, 02 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/09/02/atomic-host-101-lab-part-4-package-layering-experimental-features/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://dustymabe.com/2017/09/01/atomic-host-101-lab-part-3-rebase-upgrade-rollback/&#34;&gt;Part 3&lt;/a&gt;&#xA;of this series we learned about rebasing, upgrading, and performing&#xA;rollbacks on Atomic Host. We also learned how files are restored during&#xA;a rollback operation and how to inspect the differences in RPM content&#xA;between each commit in the OSTree history of an Atomic Host using the&#xA;rpm-ostree command line tool. In this section we will cover the following topics&#xA;from the outline in &lt;a href=&#34;https://dustymabe.com/2017/08/29/atomic-host-101-lab-part-0-preparation/&#34;&gt;Part 0&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Package Layering&lt;/li&gt;&#xA;&lt;li&gt;Experimental Features (livefs, remove, replace)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;adding-packages-to-atomic-host-via-package-layering&#34;&gt;Adding Packages to Atomic Host via Package Layering&lt;/h1&gt;&#xA;&lt;p&gt;When Atomic Host was first released we could not change much about the&#xA;the delivered software on the system. Over time we developed a system&#xA;for layering packages on top of what was provided by the base OSTree&#xA;to allow the flexibility needed for those few packages that,&#xA;for whatever reason, we may not want to put into a container.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Host 101 Lab Part 3: Rebase, Upgrade, Rollback</title>
      <link>https://dustymabe.com/2017/09/01/atomic-host-101-lab-part-3-rebase-upgrade-rollback/</link>
      <pubDate>Fri, 01 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/09/01/atomic-host-101-lab-part-3-rebase-upgrade-rollback/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://dustymabe.com/2017/08/31/atomic-host-101-lab-part-2-container-storage/&#34;&gt;Part 2&lt;/a&gt;&#xA;of this series we learned about configuring container storage&#xA;on Atomic Host. In this section we will cover the following topics&#xA;from the outline in &lt;a href=&#34;https://dustymabe.com/2017/08/29/atomic-host-101-lab-part-0-preparation/&#34;&gt;Part 0&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Atomic Host Rebasing&lt;/li&gt;&#xA;&lt;li&gt;Atomic Host Upgrades and Rollbacks&lt;/li&gt;&#xA;&lt;li&gt;Browsing OS History&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;rebasing&#34;&gt;Rebasing&lt;/h1&gt;&#xA;&lt;p&gt;One of the more fascinating aspects of Atomic Host techology is that&#xA;you can rebase to completely different operating system trees.&#xA;Let&amp;rsquo;s take this to an extreme and go from the newer technology in&#xA;Fedora to the older (more stable) technology in CentOS. We&amp;rsquo;ll achieve&#xA;by rebasing to an OSTree commit that was built from CentOS 7 RPMs:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Host 101 Lab Part 2: Container Storage</title>
      <link>https://dustymabe.com/2017/08/31/atomic-host-101-lab-part-2-container-storage/</link>
      <pubDate>Thu, 31 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/08/31/atomic-host-101-lab-part-2-container-storage/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://dustymabe.com/2017/08/30/atomic-host-101-lab-part-1-getting-familiar/&#34;&gt;Part 1&lt;/a&gt;&#xA;of this series we learned a little about the technology behind Atomic&#xA;Host and how to interact with a deployed system. In this section we&#xA;will cover the &lt;strong&gt;Configuring Storage for Containers&lt;/strong&gt; topic from the&#xA;outline in &lt;a href=&#34;https://dustymabe.com/2017/08/29/atomic-host-101-lab-part-0-preparation/&#34;&gt;Part 0&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;history-of-container-storage&#34;&gt;History of Container Storage&lt;/h1&gt;&#xA;&lt;p&gt;One of the early goals of Atomic Host was to be a good platform for&#xA;running containerized workloads. This is still a fundamental goal of&#xA;Atomic Host and certainly includes making sure that the container&#xA;runtime (currently the &lt;code&gt;docker&lt;/code&gt; daemon) has proper storage&#xA;configuration such that it can get a balance of good performance and&#xA;stability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Host 101 Lab Part 1: Getting Familiar</title>
      <link>https://dustymabe.com/2017/08/30/atomic-host-101-lab-part-1-getting-familiar/</link>
      <pubDate>Wed, 30 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/08/30/atomic-host-101-lab-part-1-getting-familiar/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://dustymabe.com/2017/08/29/atomic-host-101-lab-part-0-preparation/&#34;&gt;Part 0&lt;/a&gt;&#xA;of this series we helped get a Fedora 26 Atomic Host system set up&#xA;for the rest of this lab. In this section we will cover the&#xA;following topics from the outline:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Getting Familiar With Atomic Host&lt;/li&gt;&#xA;&lt;li&gt;Viewing Changes To A Deployed System&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;getting-familiar&#34;&gt;Getting Familiar&lt;/h1&gt;&#xA;&lt;p&gt;Atomic Host is built on top of underlying technology known as OSTree&#xA;and leveraged by an &lt;em&gt;RPM aware&lt;/em&gt; higher level technology known as rpm-ostree.&#xA;rpm-ostree is able to build and deliver OSTrees built out of RPMs.&#xA;Once built, an OSTree commit can be installed to a server just like&#xA;a traditional OS. New OSTree commits are created by a build system and&#xA;a server can pull down and apply updates, similar to a &lt;code&gt;git pull&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Atomic Host 101 Lab Part 0: Preparation</title>
      <link>https://dustymabe.com/2017/08/29/atomic-host-101-lab-part-0-preparation/</link>
      <pubDate>Tue, 29 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/08/29/atomic-host-101-lab-part-0-preparation/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;While Atomic Host has been around since 2014 there are still a lot of&#xA;people that aren&amp;rsquo;t as familiar with the technology. The Atomic team&#xA;within Red Hat, along with numerous other upstream contributors, have&#xA;brought the &lt;a href=&#34;https://ostree.readthedocs.io/en/latest/manual/introduction/&#34;&gt;OSTree&lt;/a&gt;&#xA;and &lt;a href=&#34;https://rpm-ostree.readthedocs.io/en/latest/&#34;&gt;RPM-OSTree&lt;/a&gt;&#xA;technology a long way. At the Fedora user and contributor conference (known as&#xA;&lt;a href=&#34;https://flocktofedora.org/&#34;&gt;Flock&lt;/a&gt;) this week we will be&#xA;giving a &lt;a href=&#34;https://flock2017.sched.com/event/Bm97/atomic-host-101&#34;&gt;lab on Atomic Host&lt;/a&gt;&#xA;designed to let new users learn about&#xA;Atomic Host. The audience for this lab is anyone familiar with Linux&#xA;and interested in learning a new technology.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora 26 Atomic Host August 08 Release</title>
      <link>https://dustymabe.com/2017/08/09/fedora-26-atomic-host-august-08-release/</link>
      <pubDate>Wed, 09 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/08/09/fedora-26-atomic-host-august-08-release/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with &lt;a href=&#34;http://www.projectatomic.io/blog/2017/08/fedora-atomic-august-08/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;A new Fedora Atomic Host update is available via an OSTree commit:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Commit: f6331bcd14577e0ee43db3ba5a44e0f63f74a86e3955604c20542df0b7ad8ad6&#xA;Version: 26.101&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this release we have fixed &lt;a href=&#34;https://pagure.io/atomic-wg/issue/307&#34;&gt;an issue&lt;/a&gt;&#xA;with our qcow and vagrant images from the 20170723 release. If you used the qcow&#xA;or vagrant images from that release then please make sure you are&#xA;following the &lt;code&gt;fedora/26/x86_64/atomic-host&lt;/code&gt; ref. See &lt;a href=&#34;https://pagure.io/atomic-wg/issue/307&#34;&gt;this&lt;/a&gt;&#xA;Atomic Working Group issue for more details.&lt;/p&gt;&#xA;&lt;p&gt;The diff between this and the previous released version is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Do We Create OSTree Repos and Artifacts in Fedora</title>
      <link>https://dustymabe.com/2017/08/08/how-do-we-create-ostree-repos-and-artifacts-in-fedora/</link>
      <pubDate>Tue, 08 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/08/08/how-do-we-create-ostree-repos-and-artifacts-in-fedora/</guid>
      <description>&lt;p&gt;&lt;em&gt;a more permanent version of this content lives&#xA;&lt;a href=&#34;https://pagure.io/atomic-wg/blob/master/f/docs/how-fedora-creates-ostrees.md&#34;&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; For background on OSTree check out the&#xA;&lt;a href=&#34;https://ostree.readthedocs.io/en/latest/&#34;&gt;docs&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When you want to create a new OSTree using &lt;code&gt;rpm-ostree&lt;/code&gt; you usually define&#xA;a few yum repos, and then a json file that says what rpms you&#xA;want to be composed in the tree. You then run an &lt;code&gt;rpm-ostree compose tree&lt;/code&gt; command to create the commit in the ostree repo. Once the&#xA;ostree commit has been created you can then create installer images&#xA;(ISOs) and cloud/VM images (qcow, etc) from that ostree.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora 25-&gt;26 Atomic Host Upgrade Guide</title>
      <link>https://dustymabe.com/2017/08/03/fedora-25-26-atomic-host-upgrade-guide/</link>
      <pubDate>Thu, 03 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/08/03/fedora-25-26-atomic-host-upgrade-guide/</guid>
      <description>&lt;p&gt;&lt;em&gt;cross posted with&#xA;&lt;a href=&#34;http://www.projectatomic.io/blog/2017/08/fedora-atomic-25-to-26-upgrade/&#34;&gt;this&lt;/a&gt;&#xA;Project Atomic blog post and &lt;a href=&#34;https://fedoramagazine.org/upgrade-fedora-25-atomic-host-26/&#34;&gt;this&lt;/a&gt;&#xA;Fedora Magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In July we put out the&#xA;&lt;a href=&#34;http://www.projectatomic.io/blog/2017/07/fedora-atomic-26-release/&#34;&gt;first&lt;/a&gt;&#xA;and&#xA;&lt;a href=&#34;http://www.projectatomic.io/blog/2017/07/fedora-atomic-july-25/&#34;&gt;second&lt;/a&gt;&#xA;releases of Fedora 26 Atomic Host. In this blog post we&amp;rsquo;ll cover&#xA;updating an existing Fedora 25 Atomic Host system to Fedora 26.&#xA;We&amp;rsquo;ll cover preparing the system for upgrade and performing the upgrade.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If you really don&amp;rsquo;t want to upgrade to Fedora 26 see the&#xA;later section: &lt;em&gt;Appendix B: Fedora 25 Atomic Host Life Support&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>F26 Atomic/Cloud Test Day June 20th!</title>
      <link>https://dustymabe.com/2017/06/15/f26-atomic/cloud-test-day-june-20th/</link>
      <pubDate>Thu, 15 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/06/15/f26-atomic/cloud-test-day-june-20th/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- F26 Atomic/Cloud Test Day June 20th! --&gt;&#xA;&lt;!-- ==================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;cross posted from this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now that the Fedora Beta has been &lt;a class=&#34;reference external&#34; href=&#34;https://fedoramagazine.org/announcing-the-release-of-fedora-26-beta/&#34;&gt;officially released&lt;/a&gt; the&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://fedoraproject.org/wiki/Atomic_WG&#34;&gt;Fedora Atomic Working Group&lt;/a&gt; and &lt;a class=&#34;reference external&#34; href=&#34;https://fedoraproject.org/wiki/Cloud_SIG&#34;&gt;Fedora Cloud SIG&lt;/a&gt; would like to get the&#xA;community together next week to find and squash some bugs. We are&#xA;organizing a test day for Tuesday, June 20th.&lt;/p&gt;&#xA;&lt;p&gt;For this event we&#39;ll test both Atomic Host content and&#xA;Fedora Cloud Base content. Vagrant Boxes will be available to&#xA;test with as well. See the &lt;a class=&#34;reference external&#34; href=&#34;https://getfedora.org/en/atomic/prerelease/&#34;&gt;Fedora Atomic Host Pre-Release Page&lt;/a&gt; for links&#xA;to artifacts for Fedora Atomic Host and the &lt;a class=&#34;reference external&#34; href=&#34;https://alt.fedoraproject.org/prerelease/index.html&#34;&gt;Alternative Downloads Beta Page&lt;/a&gt;&#xA;for links for the Beta Cloud Base Images. We have qcow, AMI, and ISO images&#xA;ready for testing.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora Atomic Host Available in DigitalOcean</title>
      <link>https://dustymabe.com/2017/04/27/fedora-atomic-host-available-in-digitalocean/</link>
      <pubDate>Thu, 27 Apr 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/04/27/fedora-atomic-host-available-in-digitalocean/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora Atomic Host Available in DigitalOcean --&gt;&#xA;&lt;!-- ================================================ --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ Project Atomic Blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;---&lt;/p&gt;&#xA;&lt;p&gt;With the &lt;a class=&#34;reference external&#34; href=&#34;http://www.projectatomic.io/blog/2017/04/fedora_atomic_apr27/&#34;&gt;latest release&lt;/a&gt; of Fedora Atomic Host we are now live in&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt;! This was a popular &lt;a class=&#34;reference external&#34; href=&#34;https://digitalocean.uservoice.com/forums/136585-digitalocean/suggestions/5984177-project-atomic-docker-centos-fedora-scalab&#34;&gt;user request&lt;/a&gt; and thanks to&#xA;the folks at DigitalOcean and the &lt;a class=&#34;reference external&#34; href=&#34;https://pagure.io/atomic-wg/&#34;&gt;Fedora Atomic Working Group&lt;/a&gt;&#xA;we now have Fedora Atomic Host as an option when creating a droplet. Go ahead&#xA;and spin up a droplet in the web interface or via the &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/digitalocean/doctl&#34;&gt;doctl&lt;/a&gt; CLI today!&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Matching Fedora OSTree Released Content With Each 2 Week Atomic Release</title>
      <link>https://dustymabe.com/2017/02/14/matching-fedora-ostree-released-content-with-each-2-week-atomic-release/</link>
      <pubDate>Tue, 14 Feb 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/02/14/matching-fedora-ostree-released-content-with-each-2-week-atomic-release/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Matching Fedora OSTree Released Content With Each 2 Week Atomic Release --&gt;&#xA;&lt;!-- ======================================================================= --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ Project Atomic Blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: The default Fedora cadence for updates in the RPM streams is once a&#xA;day. Until now, the OSTree-based updates cadence has matched this, but&#xA;we&#39;re changing the default OSTree update stream to match the&#xA;Fedora Atomic Host image release cadence (once every two weeks).&lt;/p&gt;&#xA;&lt;p&gt;---&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper - The Fedora 25 Edition</title>
      <link>https://dustymabe.com/2017/02/12/fedora-btrfssnapper-the-fedora-25-edition/</link>
      <pubDate>Sun, 12 Feb 2017 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2017/02/12/fedora-btrfssnapper-the-fedora-25-edition/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora BTRFS+Snapper - The Fedora 25 Edition --&gt;&#xA;&lt;!-- ============================================ --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;history&#34;&gt;&#xA;&lt;h2&gt;History&lt;/h2&gt;&#xA;&lt;p&gt;I&#39;m back again with the Fedora 25 edition of my Fedora BTRFS+Snapper&#xA;series. As you know, in the past I have configured my computers to be&#xA;able to snapshot and rollback the entire system by leveraging &lt;tt class=&#34;docutils literal&#34;&gt;BTRFS&lt;/tt&gt;&#xA;snapshots, a tool called &lt;tt class=&#34;docutils literal&#34;&gt;snapper&lt;/tt&gt;, and a patched version of Fedora&#39;s&#xA;&lt;tt class=&#34;docutils literal&#34;&gt;grub2&lt;/tt&gt; package. I have updated the patchset (patches taken from&#xA;SUSE) for Fedora 25&#39;s version of grub and the results are available in&#xA;this &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/dustymabe/fedora-grub-boot-btrfs-default-subvolume/tree/master/fedora25&#34;&gt;git repo&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Installing an OpenShift Origin Cluster on Fedora 25 Atomic Host: Part 2</title>
      <link>https://dustymabe.com/2016/12/12/installing-an-openshift-origin-cluster-on-fedora-25-atomic-host-part-2/</link>
      <pubDate>Mon, 12 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/12/12/installing-an-openshift-origin-cluster-on-fedora-25-atomic-host-part-2/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Installing an OpenShift Origin Cluster on Fedora 25 Atomic Host: Part 2 --&gt;&#xA;&lt;!-- ======================================================================= --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ Project Atomic Blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;introduction&#34;&gt;&#xA;&lt;h2&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;In &lt;a class=&#34;reference external&#34; href=&#34;https://dustymabe.com/2016/12/07/installing-an-openshift-origin-cluster-on-fedora-25-atomic-host-part-1/&#34;&gt;part 1&lt;/a&gt; of this series we used the &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/openshift/openshift-ansible&#34;&gt;OpenShift Ansible Installer&lt;/a&gt;&#xA;to install &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/openshift/origin&#34;&gt;Openshift Origin&lt;/a&gt; on three&#xA;servers that were running &lt;a class=&#34;reference external&#34; href=&#34;https://getfedora.org/en/atomic/&#34;&gt;Fedora 25 Atomic Host&lt;/a&gt;. The three machines&#xA;we&#39;ll be using have the following roles and IP address configurations:&lt;/p&gt;&#xA;&lt;pre class=&#34;literal-block&#34;&gt;&#xA;+-------------+----------------+--------------+&#xA;|     Role    |   Public IPv4  | Private IPv4 |&#xA;+=============+================+==============+&#xA;| master,etcd | 54.175.0.44    | 10.0.173.101 |&#xA;+-------------+----------------+--------------+&#xA;|    worker   | 52.91.115.81   | 10.0.156.20  |&#xA;+-------------+----------------+--------------+&#xA;|    worker   | 54.204.208.138 | 10.0.251.101 |&#xA;+-------------+----------------+--------------+&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;In this blog, we&#39;ll explore the installed Origin cluster and then launch&#xA;an application to see if everything works.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Installing an OpenShift Origin Cluster on Fedora 25 Atomic Host: Part 1</title>
      <link>https://dustymabe.com/2016/12/07/installing-an-openshift-origin-cluster-on-fedora-25-atomic-host-part-1/</link>
      <pubDate>Wed, 07 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/12/07/installing-an-openshift-origin-cluster-on-fedora-25-atomic-host-part-1/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Installing an OpenShift Origin Cluster on Fedora 25 Atomic Host: Part 1 --&gt;&#xA;&lt;!-- ======================================================================= --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ Project Atomic Blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;introduction&#34;&gt;&#xA;&lt;h2&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/openshift/origin&#34;&gt;Openshift Origin&lt;/a&gt; is the upstream project that builds on top of the&#xA;Kubernetes platform and feeds into the OpenShift Container Platform product&#xA;that is available from Red Hat today. Origin is a great way to get started&#xA;with Kubernetes, and what better place to run a container orchestration&#xA;layer than on top of Fedora Atomic Host?&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Kompose Up for OpenShift and Kubernetes</title>
      <link>https://dustymabe.com/2016/12/01/kompose-up-for-openshift-and-kubernetes/</link>
      <pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/12/01/kompose-up-for-openshift-and-kubernetes/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Kompose Up for OpenShift and Kubernetes --&gt;&#xA;&lt;!-- ======================================= --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ Red Hat Developer Blog post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;introduction&#34;&gt;&#xA;&lt;h2&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;https://github.com/kubernetes-incubator/kompose/&#34;&gt;Kompose&lt;/a&gt; is a tool to convert from higher level abstractions of&#xA;application definitions into more detailed Kubernetes artifacts.&#xA;These artifacts can then be used to bring up the application in a&#xA;Kubernetes cluster. What higher level application abstraction should&#xA;kompose use?&lt;/p&gt;&#xA;&lt;p&gt;One of the most popular application definition formats for developers is the&#xA;&lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;docker-compose.yml&lt;/span&gt;&lt;/tt&gt; format for use with &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;docker-compose&lt;/span&gt;&lt;/tt&gt;&#xA;that communicates with the docker daemon to bring up the application.&#xA;Since this format has gained some traction we decided to make it the&#xA;initial focus of Kompose to support converting this format to&#xA;Kubernetes. So, where you would choose &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;docker-compose&lt;/span&gt;&lt;/tt&gt; to bring up&#xA;the application in docker, you can use &lt;tt class=&#34;docutils literal&#34;&gt;kompose&lt;/tt&gt; to bring up the&#xA;same application in Kubernetes, if that is your preferred platform.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora 25 available in DigitalOcean</title>
      <link>https://dustymabe.com/2016/11/29/fedora-25-available-in-digitalocean/</link>
      <pubDate>Tue, 29 Nov 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/11/29/fedora-25-available-in-digitalocean/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora 25 available in DigitalOcean --&gt;&#xA;&lt;!-- =================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last week the Fedora Project &lt;a class=&#34;reference external&#34; href=&#34;https://fedoramagazine.org/fedora-25-released/&#34;&gt;released Fedora 25&lt;/a&gt;. This week Fedora&#xA;Project Community members have worked with the&#xA;DigitalOcean team to make Fedora 25 &lt;a class=&#34;reference external&#34; href=&#34;https://www.digitalocean.com/&#34;&gt;available on their platform&lt;/a&gt;.&#xA;If you&#39;re not familiar with DigitalOcean already, it&#39;s a dead simple&#xA;cloud hosting platform that&#39;s great for developers.&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;important-notes&#34;&gt;&#xA;&lt;h2&gt;Important Notes&lt;/h2&gt;&#xA;&lt;p&gt;The image has some specific differences from others that Fedora ships.&#xA;You may need to know about these differences before you use the image.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Sharing a Go library to Python (using CFFI)</title>
      <link>https://dustymabe.com/2016/09/13/sharing-a-go-library-to-python-using-cffi/</link>
      <pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/09/13/sharing-a-go-library-to-python-using-cffi/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Sharing a Go library to Python (using CFFI) --&gt;&#xA;&lt;!-- =========================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;disclaimer&#34;&gt;&#xA;&lt;h2&gt;Disclaimer&lt;/h2&gt;&#xA;&lt;p&gt;I am not a Go expert so I may not be able to answer questions you may&#xA;have about this process. I am simply trying to reproduce and document&#xA;what I saw. Additionally, it was actually recommended to not do this for long&#xA;running processes because you&#39;ll have two runtimes that may work&#xA;against each other eventually (garbage collection, etc). Be wary.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Booting Lenovo T460s after Fedora 24 Updates</title>
      <link>https://dustymabe.com/2016/08/15/booting-lenovo-t460s-after-fedora-24-updates/</link>
      <pubDate>Mon, 15 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/08/15/booting-lenovo-t460s-after-fedora-24-updates/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Booting Lenovo T460s after Fedora 24 Updates --&gt;&#xA;&lt;!-- ============================================ --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;introduction&#34;&gt;&#xA;&lt;h2&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;I recently picked up a new Lenovo T460s work laptop. It is fairly&#xA;light and has 20G of memory, which is great for running Virtual&#xA;Machines. One of the first things I did on this new laptop was install&#xA;Fedora 24 onto the system. After installing from the install media I&#xA;was up and running and humming along.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Non Deterministic docker Networking and Source Based IP Routing</title>
      <link>https://dustymabe.com/2016/05/25/non-deterministic-docker-networking-and-source-based-ip-routing/</link>
      <pubDate>Wed, 25 May 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/05/25/non-deterministic-docker-networking-and-source-based-ip-routing/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Non Deterministic docker Networking and Source Based IP Routing --&gt;&#xA;&lt;!-- =============================================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;introduction&#34;&gt;&#xA;&lt;h2&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;In the open source &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/docker/docker&#34;&gt;docker engine&lt;/a&gt; a new networking model was&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://blog.docker.com/2015/11/docker-multi-host-networking-ga/&#34;&gt;introduced&lt;/a&gt; in &lt;tt class=&#34;docutils literal&#34;&gt;docker&lt;/tt&gt; 1.9 which enabled the creation of separate&#xA;&lt;strong&gt;&amp;quot;networks&amp;quot;&lt;/strong&gt; for containers to be attached to. This, however, can&#xA;lead to a nasty little problem where a port that is supposed to be&#xA;exposed on the host isn&#39;t accessible from the outside. There are a&#xA;few &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/docker/docker/issues/21741&#34;&gt;bug&lt;/a&gt; &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/docker/compose/issues/3055&#34;&gt;reports&lt;/a&gt; that are related to this issue.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper - The Fedora 24 Edition</title>
      <link>https://dustymabe.com/2016/04/23/fedora-btrfssnapper-the-fedora-24-edition/</link>
      <pubDate>Sat, 23 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/04/23/fedora-btrfssnapper-the-fedora-24-edition/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora BTRFS+Snapper - The Fedora 24 Edition --&gt;&#xA;&lt;!-- ============================================ --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;history&#34;&gt;&#xA;&lt;h2&gt;History&lt;/h2&gt;&#xA;&lt;p&gt;In the past I have configured my personal computers to be able to snapshot and&#xA;rollback the entire system. To do this I am leveraging the &lt;tt class=&#34;docutils literal&#34;&gt;BTRFS&lt;/tt&gt; filesystem, a tool&#xA;called &lt;tt class=&#34;docutils literal&#34;&gt;snapper&lt;/tt&gt;, and a patched version of Fedora&#39;s &lt;tt class=&#34;docutils literal&#34;&gt;grub2&lt;/tt&gt; package.&#xA;The patches needed from grub2 come from the SUSE guys and are documented well in&#xA;this &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/dustymabe/fedora-grub-boot-btrfs-default-subvolume/tree/master/fedora24&#34;&gt;git repo&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Vagrant: Sharing Folders with vagrant-sshfs</title>
      <link>https://dustymabe.com/2016/04/05/vagrant-sharing-folders-with-vagrant-sshfs/</link>
      <pubDate>Tue, 05 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/04/05/vagrant-sharing-folders-with-vagrant-sshfs/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Vagrant: Sharing Folders with vagrant-sshfs --&gt;&#xA;&lt;!-- =========================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;cross posted from this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;introduction&#34;&gt;&#xA;&lt;h2&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;We&#39;re trying to focus more on developer experience in the Red Hat ecosystem.&#xA;In the process we&#39;ve started to incorporate the Vagrant into our standard&#xA;offerings. As part of that effort, we&#39;re seeking a shared folder solution&#xA;that doesn&#39;t include a bunch of if/else logic to figure out exactly which&#xA;one you should use based on the OS/hypervisor you use under Vagrant.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>802.11ac on Linux With NetGear A6100 (RTL8811AU) USB Adapter</title>
      <link>https://dustymabe.com/2016/01/24/802.11ac-on-linux-with-netgear-a6100-rtl8811au-usb-adapter/</link>
      <pubDate>Sun, 24 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/01/24/802.11ac-on-linux-with-netgear-a6100-rtl8811au-usb-adapter/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- 802.11ac on Linux With NetGear A6100 (RTL8811AU) USB Adapter --&gt;&#xA;&lt;!-- ============================================================ --&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE - 2018-02-01:&lt;/strong&gt; I was informed by &lt;a class=&#34;reference external&#34; href=&#34;https://twitter.com/nmccrina&#34;&gt;&amp;#64;nmccrina&lt;/a&gt; that the repo linked to in&#xA;this post is no longer maintained. Please use &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/paspro/rtl8812au&#34;&gt;https://github.com/paspro/rtl8812au&lt;/a&gt;&#xA;instead.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Most of the content from this post comes from a &lt;a class=&#34;reference external&#34; href=&#34;https://opensysnotes.wordpress.com/2015/03/09/rtl8812-dkms-driver-install-for-fedora-21/&#34;&gt;blog post&lt;/a&gt; I found&#xA;that concentrated on getting the driver set up on Fedora 21. I did&#xA;mostly the same steps with a few tweaks.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>The CentOS CI Infrastructure: A Getting Started Guide</title>
      <link>https://dustymabe.com/2016/01/23/the-centos-ci-infrastructure-a-getting-started-guide/</link>
      <pubDate>Sat, 23 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/01/23/the-centos-ci-infrastructure-a-getting-started-guide/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- The CentOS CI Infrastructure: A Getting Started Guide --&gt;&#xA;&lt;!-- ===================================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;background&#34;&gt;&#xA;&lt;h2&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a class=&#34;reference external&#34; href=&#34;https://www.centos.org/&#34;&gt;CentOS&lt;/a&gt; community is trying to build an ecosystem that fosters and&#xA;encourages upstream communities to continuously perform integration&#xA;testing of their code running on the the CentOS platform. The CentOS&#xA;community has built out an infrastructure that (currently) contains&#xA;256 &lt;a class=&#34;reference external&#34; href=&#34;https://wiki.centos.org/QaWiki/PubHardware&#34;&gt;servers&lt;/a&gt; (&lt;em&gt;&amp;quot;bare metal&amp;quot;&lt;/em&gt; servers&amp;quot;) that are pooled together to run&#xA;tests that are orchestrated by a frontend Jenkins instance located at&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://ci.centos.org/&#34;&gt;ci.centos.org&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Running Nulecules in Openshift via oc new-app</title>
      <link>https://dustymabe.com/2016/01/18/running-nulecules-in-openshift-via-oc-new-app/</link>
      <pubDate>Mon, 18 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/01/18/running-nulecules-in-openshift-via-oc-new-app/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Running Nulecules in Openshift via oc new-app --&gt;&#xA;&lt;!-- ============================================= --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;intro&#34;&gt;&#xA;&lt;h2&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;As part of the Container Tools team at Red Hat I&#39;d like to highlight a&#xA;feature of &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/projectatomic/atomicapp&#34;&gt;Atomic App&lt;/a&gt;: support for execution via OpenShift&#39;s cli&#xA;command &lt;cite&gt;oc new-app&lt;/cite&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The native support for launching Nulecules means that OpenShift users&#xA;can easily pull from a library of Atomic Apps (Nuleculized applications)&#xA;that exist in a Docker registry and launch them into OpenShift.&#xA;Applications that have been packaged up in a Nulecule offer a benefit&#xA;to the packager and to the deployer of the application. The packager&#xA;can deliver one Nulecule&#xA;to all users that supports many different platforms and the deployer&#xA;gets a simplified delivery mechanism; deploying a Nulecule via Atomic&#xA;App is easier than trying to manage provider definitions.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Archived-At Email Header From Mailman 3 Lists</title>
      <link>https://dustymabe.com/2016/01/10/archived-at-email-header-from-mailman-3-lists/</link>
      <pubDate>Sun, 10 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2016/01/10/archived-at-email-header-from-mailman-3-lists/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Archived-At Email Header From Mailman 3 Lists --&gt;&#xA;&lt;!-- ============================================= --&gt;&#xA;&lt;p&gt;By now most Fedora email lists have been &lt;a class=&#34;reference external&#34; href=&#34;http://fedoraproject.org/wiki/Mailman3_Migration&#34;&gt;migrated&lt;/a&gt; to &lt;a class=&#34;reference external&#34; href=&#34;http://wiki.list.org/DEV/Mailman%203.0&#34;&gt;Mailman3&lt;/a&gt;. One&#xA;little (but killer) new feature that I recently discovered was that&#xA;Mailman3 includes the &lt;a class=&#34;reference external&#34; href=&#34;http://tools.ietf.org/html/rfc5064&#34;&gt;RFC 5064&lt;/a&gt; &lt;strong&gt;Archived-At&lt;/strong&gt; header in the emails.&lt;/p&gt;&#xA;&lt;p&gt;This is a feature I have wanted for a really long time; to be able to&#xA;find an email in your Inbox and copy and paste a link to anyone&#xA;without having to find the message in the online archive is going to&#xA;save a lot of time and decrease some latency when chatting on IRC or&#xA;some other form of real time communication.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora Cloud Vagrant Boxes in Atlas</title>
      <link>https://dustymabe.com/2015/11/08/fedora-cloud-vagrant-boxes-in-atlas/</link>
      <pubDate>Sun, 08 Nov 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/11/08/fedora-cloud-vagrant-boxes-in-atlas/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora Cloud Vagrant Boxes in Atlas --&gt;&#xA;&lt;!-- =================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since the release of Fedora 22, Fedora began creating Vagrant boxes&#xA;for cloud images in order to make it easier to set up a local&#xA;environment for development or testing.&#xA;In the Fedora 22 release cycle we worked out quite a&#xA;few kinks and we are again releasing &lt;em&gt;libvirt&lt;/em&gt; and &lt;em&gt;virtualbox&lt;/em&gt; Vagrant&#xA;boxes for Fedora 23.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora 23: In the Ocean Again</title>
      <link>https://dustymabe.com/2015/11/06/fedora-23-in-the-ocean-again/</link>
      <pubDate>Fri, 06 Nov 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/11/06/fedora-23-in-the-ocean-again/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora 23: In the Ocean Again --&gt;&#xA;&lt;!-- ============================= --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This week was the release week for Fedora 23, and the Fedora Project&#xA;has again worked together with the&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt; team to make Fedora 23 available in their service. If&#xA;you&#39;re not familiar with DigitalOcean already, it is a dead simple&#xA;cloud hosting platform which is great for developers.&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;using-fedora-on-digitalocean&#34;&gt;&#xA;&lt;h2&gt;Using Fedora on DigitalOcean&lt;/h2&gt;&#xA;&lt;p&gt;There are a couple of things to note if you are planning on using&#xA;Fedora on DigitalOcean services and machines.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Getting Ansible Working on Fedora 23</title>
      <link>https://dustymabe.com/2015/11/05/getting-ansible-working-on-fedora-23/</link>
      <pubDate>Thu, 05 Nov 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/11/05/getting-ansible-working-on-fedora-23/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Getting Ansible Working on Fedora 23 --&gt;&#xA;&lt;!-- ==================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;Cross posted with this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Inspired mostly from a post_ by Lars Kellogg-Stedman.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;intro&#34;&gt;&#xA;&lt;h2&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a class=&#34;reference external&#34; href=&#34;http://www.ansible.com/&#34;&gt;Ansible&lt;/a&gt; is a simple IT automation platform written in python that makes your&#xA;applications and systems easier to deploy. It has become quite popular&#xA;over the past few years but you may hit some trouble when trying to&#xA;run Ansible on Fedora 23.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>kubernetes skydns setup for testing on a single node</title>
      <link>https://dustymabe.com/2015/09/23/kubernetes-skydns-setup-for-testing-on-a-single-node/</link>
      <pubDate>Wed, 23 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/09/23/kubernetes-skydns-setup-for-testing-on-a-single-node/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- kubernetes skydns setup for testing on a single node --&gt;&#xA;&lt;!-- ==================================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;intro&#34;&gt;&#xA;&lt;h2&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;Kubernetes is (currently) missing an integrated dns solution for&#xA;service discovery. In the future it will be integrated into &lt;tt class=&#34;docutils literal&#34;&gt;kubernetes&lt;/tt&gt;&#xA;(see &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/kubernetes/kubernetes/pull/11599&#34;&gt;PR11599&lt;/a&gt;) but for now we have to setup &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/skynetservices/skydns&#34;&gt;skydns&lt;/a&gt; manually.&lt;/p&gt;&#xA;&lt;p&gt;I have seen some tutorials on how to get &lt;tt class=&#34;docutils literal&#34;&gt;skydns&lt;/tt&gt; working,&#xA;but almost all of them are rather involved. However, if you just want a simple&#xA;setup on a single node for testing then it is actually rather easy to&#xA;get &lt;tt class=&#34;docutils literal&#34;&gt;skydns&lt;/tt&gt; set up.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>F23 Cloud Base Test Day September 8th!</title>
      <link>https://dustymabe.com/2015/09/02/f23-cloud-base-test-day-september-8th/</link>
      <pubDate>Wed, 02 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/09/02/f23-cloud-base-test-day-september-8th/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- F23 Cloud Base Test Day September 8th! --&gt;&#xA;&lt;!-- ====================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;cross posted from this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hey everyone! Fedora 23 has been baking in the oven. The Fedora Cloud&#xA;WG has elected to do a temperature check on September 8th.&lt;/p&gt;&#xA;&lt;p&gt;For this test day we are going to concentrate on the base image. We&#xA;will have vagrant boxes (see&#xA;&lt;a class=&#34;reference external&#34; href=&#34;http://fedoramagazine.org/running-vagrant-fedora-22/&#34;&gt;this page&lt;/a&gt;&#xA;for how to set up&#xA;your machine), qcow images, raw images, and AWS EC2 images.&#xA;In a later test day we will focus on the Atomic images and Docker images.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Installing/Starting Systemd Services Using Cloud-Init</title>
      <link>https://dustymabe.com/2015/08/03/installingstarting-systemd-services-using-cloud-init/</link>
      <pubDate>Mon, 03 Aug 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/08/03/installingstarting-systemd-services-using-cloud-init/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Installing/Starting Systemd Services Using Cloud-Init --&gt;&#xA;&lt;!-- ===================================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;intro&#34;&gt;&#xA;&lt;h2&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;Using &lt;a class=&#34;reference external&#34; href=&#34;https://launchpad.net/cloud-init&#34;&gt;cloud-init&lt;/a&gt; to bootstrap cloud instances and install custom&#xA;sofware/services is common practice today. One thing you often&#xA;want to do is install the software, enable it to start on boot, and&#xA;then start it so that you don&#39;t have to reboot in order to go ahead&#xA;and start using it.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;the-problem&#34;&gt;&#xA;&lt;h2&gt;The Problem&lt;/h2&gt;&#xA;&lt;p&gt;Actually starting a service can be tricky though because when&#xA;executing &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;cloud-init&lt;/span&gt;&lt;/tt&gt; configuration/scripts you are essentially already&#xA;within a &lt;tt class=&#34;docutils literal&#34;&gt;systemd&lt;/tt&gt; unit while you try to start another &lt;tt class=&#34;docutils literal&#34;&gt;systemd&lt;/tt&gt; unit.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper PART 2: Full System Snapshot/Rollback</title>
      <link>https://dustymabe.com/2015/07/19/fedora-btrfssnapper-part-2-full-system-snapshotrollback/</link>
      <pubDate>Sun, 19 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/07/19/fedora-btrfssnapper-part-2-full-system-snapshotrollback/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora BTRFS+Snapper PART 2: Full System Snapshot/Rollback --&gt;&#xA;&lt;!-- ========================================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;history&#34;&gt;&#xA;&lt;h2&gt;History&lt;/h2&gt;&#xA;&lt;p&gt;In &lt;a class=&#34;reference external&#34; href=&#34;https://dustymabe.com/2015/07/14/fedora-btrfssnapper-part-1-system-preparation/&#34;&gt;part 1&lt;/a&gt; of this series I discussed why I desired a computer setup where I&#xA;can do full system snapshots so I could seamlessly roll back at will.&#xA;I also gave an overview of how I went about setting up a system so it&#xA;could take advantage of &lt;tt class=&#34;docutils literal&#34;&gt;BTRFS&lt;/tt&gt; and &lt;tt class=&#34;docutils literal&#34;&gt;snapper&lt;/tt&gt; to do full system&#xA;snapshotting and recovery. In this final post of the series I will&#xA;give an overview of how to get &lt;tt class=&#34;docutils literal&#34;&gt;snapper&lt;/tt&gt; installed and configured on&#xA;the system and walk through using it to do a rollback.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora BTRFS&#43;Snapper PART 1: System Preparation</title>
      <link>https://dustymabe.com/2015/07/14/fedora-btrfssnapper-part-1-system-preparation/</link>
      <pubDate>Tue, 14 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/07/14/fedora-btrfssnapper-part-1-system-preparation/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora BTRFS+Snapper PART 1: System Preparation --&gt;&#xA;&lt;!-- =============================================== --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;the-problem&#34;&gt;&#xA;&lt;h2&gt;The Problem&lt;/h2&gt;&#xA;&lt;p&gt;For some time now I have wanted a linux desktop setup where I could&#xA;run updates automatically and not worry about losing productivity if&#xA;my system gets hosed from the update. My desired setup to achieve&#xA;this has been a combination of &lt;tt class=&#34;docutils literal&#34;&gt;snapper&lt;/tt&gt; and &lt;tt class=&#34;docutils literal&#34;&gt;BTRFS&lt;/tt&gt;, but&#xA;unfortunately the support on Fedora for full rollback isn&#39;t&#xA;quite there.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Encrypting More: /boot Joins The Party</title>
      <link>https://dustymabe.com/2015/07/06/encrypting-more-boot-joins-the-party/</link>
      <pubDate>Mon, 06 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/07/06/encrypting-more-boot-joins-the-party/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Encrypting More: /boot Joins The Party --&gt;&#xA;&lt;!-- ====================================== --&gt;&#xA;&lt;p&gt;Typically when installing major linux distros they make it easy to&#xA;select encryption as an option to have encrypted block devices.&#xA;This is great! The not so great part is the linux kernel and the initial&#xA;ramdisk aren&#39;t typically invited to the party; they are left sitting in&#xA;a separate and unencrypted &lt;tt class=&#34;docutils literal&#34;&gt;/boot&lt;/tt&gt; partition. Historically it has been&#xA;necessary to leave &lt;tt class=&#34;docutils literal&#34;&gt;/boot&lt;/tt&gt; unencrypted because bootloaders&#xA;didn&#39;t support decrypting block devices. However, there are some dangers to leaving&#xA;the bootloader and ramdisks unencrypted (see &lt;a class=&#34;reference external&#34; href=&#34;https://twopointfouristan.wordpress.com/&#34;&gt;this&lt;/a&gt; post).&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Atomic Host Red Hat Summit Lab</title>
      <link>https://dustymabe.com/2015/06/26/atomic-host-red-hat-summit-lab/</link>
      <pubDate>Fri, 26 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/06/26/atomic-host-red-hat-summit-lab/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Atomic Host Red Hat Summit Lab --&gt;&#xA;&lt;!-- ============================== --&gt;&#xA;&lt;p&gt;Red Hat Summit was a blast this year. I participated in several Hands On&#xA;Labs to help the community learn about the new tools that are&#xA;available in the ecosystem. For one of the labs I wrote up a section&#xA;on Atomic Host, but more specifically on &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;rpm-ostree&lt;/span&gt;&lt;/tt&gt;. I have copied&#xA;a portion of the lab here as well as added example text to the code blocks.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora 22 Updates-Testing Atomic Tree</title>
      <link>https://dustymabe.com/2015/06/23/fedora-22-updates-testing-atomic-tree/</link>
      <pubDate>Tue, 23 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/06/23/fedora-22-updates-testing-atomic-tree/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora 22 Updates-Testing Atomic Tree --&gt;&#xA;&lt;!-- ===================================== --&gt;&#xA;&lt;p&gt;It has generally been difficult to test new updates for the&#xA;&lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;rpm-ostree&lt;/span&gt;&lt;/tt&gt; or &lt;tt class=&#34;docutils literal&#34;&gt;ostree&lt;/tt&gt; packages for Atomic Host. This is because in&#xA;the past you had to build your own tree in order to test them.&#xA;Now, however, Fedora has starting building a tree based off the&#xA;&lt;em&gt;updates-testing&lt;/em&gt; yum repositories. This means that you can easily&#xA;test updates by simply running Fedora Atomic Host and rebasing to the&#xA;&lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;fedora-atomic/f22/x86_64/testing/docker-host&lt;/span&gt;&lt;/tt&gt; ref:&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora 22 Now Swimming in DigitalOcean</title>
      <link>https://dustymabe.com/2015/06/05/fedora-22-now-swimming-in-digitalocean/</link>
      <pubDate>Fri, 05 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/06/05/fedora-22-now-swimming-in-digitalocean/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora 22 Now Swimming in DigitalOcean --&gt;&#xA;&lt;!-- ====================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;cross posted from this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;DigitalOcean is a cloud provider that provides a&#xA;&lt;a class=&#34;reference external&#34; href=&#34;https://www.digitalocean.com/features/linux-distribution/fedora/&#34;&gt;one-click deployment of a Fedora Cloud instance&lt;/a&gt; to an all-SSD&#xA;server in under a minute.&#xA;After some quick work by the &lt;a class=&#34;reference external&#34; href=&#34;https://www.digitalocean.com/company/about/&#34;&gt;DigitalOcean&lt;/a&gt; and &lt;a class=&#34;reference external&#34; href=&#34;https://fedoraproject.org/wiki/Cloud/Governance&#34;&gt;Fedora Cloud&lt;/a&gt; teams&#xA;we are pleased to announce that you can now make it rain Fedora 22&#xA;droplets!&lt;/p&gt;&#xA;&lt;p&gt;One significant change over previous Fedora droplets is that this is&#xA;the first release to have support for managing your kernel internally.&#xA;Meaning if you &lt;tt class=&#34;docutils literal&#34;&gt;dnf update &lt;span class=&#34;pre&#34;&gt;kernel-core&lt;/span&gt;&lt;/tt&gt; and reboot then you&#39;ll&#xA;actually be running the kernel you updated to. Win!&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>F22 Cloud/Atomic Test Day May 7th!</title>
      <link>https://dustymabe.com/2015/05/04/f22-cloudatomic-test-day-may-7th/</link>
      <pubDate>Mon, 04 May 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/05/04/f22-cloudatomic-test-day-may-7th/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- F22 Cloud/Atomic Test Day May 7th! --&gt;&#xA;&lt;!-- ================================== --&gt;&#xA;&lt;p&gt;Hey everyone! Fedora 22 is on the cusp of being released and the&#xA;Fedora Cloud Working Group has elected to organize a test day for May&#xA;7th in order to work out some bugs before shipping it off to the rest&#xA;of the world.&lt;/p&gt;&#xA;&lt;p&gt;With a new release comes some new features and tools. We are&#xA;working on Vagrant images as well as a testing tool called Tunir. Joe&#xA;Brockmeier has a nice &lt;a class=&#34;reference external&#34; href=&#34;http://fedoramagazine.org/using-fedora-22-atomic-vagrant-boxes/&#34;&gt;writeup&lt;/a&gt; about Vagrant and Kushal Das&#xA;maintains some &lt;a class=&#34;reference external&#34; href=&#34;http://tunir.readthedocs.org/en/latest/&#34;&gt;docs&lt;/a&gt; on Tunir.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Crisis Averted.. I&#39;m using Atomic Host</title>
      <link>https://dustymabe.com/2015/01/31/crisis-averted..-im-using-atomic-host/</link>
      <pubDate>Sat, 31 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/01/31/crisis-averted..-im-using-atomic-host/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Crisis Averted.. I&#39;m using Atomic Host --&gt;&#xA;&lt;!-- ====================================== --&gt;&#xA;&lt;p&gt;This blog has been running on Docker on Fedora 21 Atomic Host since early January.&#xA;Occasionally I log in and run &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;rpm-ostree&lt;/span&gt; upgrade&lt;/tt&gt; followed by a subsequent&#xA;&lt;tt class=&#34;docutils literal&#34;&gt;reboot&lt;/tt&gt; (usually after I inspect a few things). Today I happened to do just that&#xA;and what did I come up with?? A bunch of 404s. Digging through some of the logs for&#xA;the &lt;tt class=&#34;docutils literal&#34;&gt;systemd&lt;/tt&gt; unit file I use to start my wordpress container I found this:&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>quick audit rules for sanity check</title>
      <link>https://dustymabe.com/2015/01/26/quick-audit-rules-for-sanity-check/</link>
      <pubDate>Mon, 26 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/01/26/quick-audit-rules-for-sanity-check/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- quick audit rules for sanity check --&gt;&#xA;&lt;!-- ================================== --&gt;&#xA;&lt;p&gt;Most of the time when I really want to figure out what is going on&#xA;deep within a piece of software I break out &lt;tt class=&#34;docutils literal&#34;&gt;strace&lt;/tt&gt; and capture all the&#xA;gory detail. Unfortunately it isn&#39;t always that easy to manipulate and&#xA;run something from the command line but I have found that some simple&#xA;uses of the audit daemon can give you great insight without having to&#xA;dig too deep.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fedora 21 now available on Digital Ocean</title>
      <link>https://dustymabe.com/2015/01/12/fedora-21-now-available-on-digital-ocean/</link>
      <pubDate>Mon, 12 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/01/12/fedora-21-now-available-on-digital-ocean/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- Fedora 21 now available on Digital Ocean --&gt;&#xA;&lt;!-- ======================================== --&gt;&#xA;&lt;p&gt;&lt;em&gt;cross posted from this_ fedora magazine post&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s raining Droplets! Fedora 21 has landed in Digital Ocean&#39;s cloud&#xA;hosting. Fedora 21 offers a fantastic cloud image for developers, and&#xA;it&#39;s now easy for Digital Ocean users to spin it up and get started!&#xA;Here are a couple of tips:&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Like with other Digital Ocean images, you will log in with your ssh&#xA;key as &lt;strong&gt;root&lt;/strong&gt; rather than the typical &lt;strong&gt;fedora&lt;/strong&gt; user that you may&#xA;be familiar with when logging in to a Fedora cloud image.&lt;/li&gt;&#xA;&lt;li&gt;This is the first time Digital Ocean has SELinux enabled by default&#xA;(yay for security). If you want or need to you can still easily&#xA;switch back to permissive mode; Red Hat&#39;s Dan Walsh may have a&#xA;&lt;em&gt;&amp;quot;shame on you&amp;quot;&lt;/em&gt; or two for you though.&lt;/li&gt;&#xA;&lt;li&gt;Fedora 21 should be available in all the newest datacenters in each&#xA;region, but some legacy datacenters aren&#39;t supported. If you have a&#xA;problem you think is Fedora specific then drop us an email at&#xA;&lt;a class=&#34;reference external&#34; href=&#34;mailto:cloud&amp;#64;lists.fedoraproject.org&#34;&gt;cloud&amp;#64;lists.fedoraproject.org&lt;/a&gt;, ping us in #fedora-cloud on&#xA;freenode, or visit the Fedora cloud &lt;a class=&#34;reference external&#34; href=&#34;https://fedorahosted.org/cloud/report/1&#34;&gt;trac&lt;/a&gt; to see if it is already&#xA;being worked on.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;line-block&#34;&gt;&#xA;&lt;div class=&#34;line&#34;&gt;Happy Developing!&lt;/div&gt;&#xA;&lt;div class=&#34;line&#34;&gt;Dusty&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;PS&lt;/strong&gt; If anyone wants a $10 credit for creating a new account you can use my&#xA;referral &lt;a class=&#34;reference external&#34; href=&#34;https://www.digitalocean.com/?refcode=6c90888f361d&#34;&gt;link&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>qemu-img Backing Files: A Poor Man&#39;s Snapshot/Rollback</title>
      <link>https://dustymabe.com/2015/01/11/qemu-img-backing-files-a-poor-mans-snapshotrollback/</link>
      <pubDate>Sun, 11 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2015/01/11/qemu-img-backing-files-a-poor-mans-snapshotrollback/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;!-- qemu-img Backing Files: A Poor Man&#39;s Snapshot/Rollback --&gt;&#xA;&lt;!-- ====================================================== --&gt;&#xA;&lt;p&gt;I often like to formulate detailed steps when trying to reproduce a bug or a&#xA;working setup. VMs are great for this because they can be manipulated easily.&#xA;To manipulate their disk images I use &lt;tt class=&#34;docutils literal&#34;&gt;&lt;span class=&#34;pre&#34;&gt;qemu-img&lt;/span&gt;&lt;/tt&gt; to create new disk images&#xA;that use other disk images as a &lt;em&gt;backing store&lt;/em&gt;. This is what I like to call a&#xA;&lt;em&gt;&amp;quot;poor man&#39;s&amp;quot;&lt;/em&gt; way to do snapshots because the snapshotting process is a bit manual,&#xA;but that is also why I like it; I don&#39;t touch the original disk image at all so&#xA;I have full confidence I haven&#39;t compromised it.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Capture Elusive cloud-init Debug Output With journalctl</title>
      <link>https://dustymabe.com/2014/09/08/capture-elusive-cloud-init-debug-output-with-journalctl/</link>
      <pubDate>Mon, 08 Sep 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/09/08/capture-elusive-cloud-init-debug-output-with-journalctl/</guid>
      <description>&lt;p&gt;Recently I have been trying to debug some problems with cloud-init in&#xA;the alpha versions of cloud images for CentOS 7 and Fedora 21. What I&#xA;have found is that it&amp;rsquo;s not so straight forward to figure out how to set&#xA;up debug logging.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The defaults (defined in&#xA;&lt;a href=&#34;https://dustymabe.com/2014-09-08/05_logging.cfg&#34;&gt;/etc/cloud/cloud.cfg.d/05_logging.cfg&lt;/a&gt; )&#xA;for some reason don&amp;rsquo;t really capture the debug output in&#xA;&lt;code&gt;/var/log/cloud-init.log&lt;/code&gt;. Luckily, though, on &lt;code&gt;systemd&lt;/code&gt; based systems&#xA;we can get most of that output by using &lt;code&gt;journalctl&lt;/code&gt;. There are several&#xA;services releated to cloud-init and if you want to get the output from&#xA;all of them you can just use wildcard matching in &lt;code&gt;journalctl&lt;/code&gt; (freshly&#xA;added in&#xA;&lt;a href=&#34;http://cgit.freedesktop.org/systemd/systemd/commit/?id=ea18a4b57e2bb94af7b3ecb7abdaec40e9f485f0&#34;&gt;ea18a4b&lt;/a&gt;&#xA;) like so:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker: Copy Into A Container Volume</title>
      <link>https://dustymabe.com/2014/08/27/docker-copy-into-a-container-volume/</link>
      <pubDate>Wed, 27 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/08/27/docker-copy-into-a-container-volume/</guid>
      <description>&lt;p&gt;I need to copy a few files into my docker container.. Should be easy&#xA;right? Turns out it&amp;rsquo;s not so trivial. In Docker 1.0.0 and earlier the&#xA;&lt;code&gt;docker cp&lt;/code&gt; command can be used to copy files from a container to the&#xA;host, but not the other way around&amp;hellip;&lt;br&gt;&#xA;&lt;br&gt;&#xA;Most of the time you can work around this by using an &lt;code&gt;ADD&lt;/code&gt; statement in&#xA;the Dockerfile but I often need to populate some data within data-only&#xA;volume containers before I start other containers that use the data. To&#xA;achieve copying data into the volume you can simply use &lt;code&gt;tar&lt;/code&gt; and pipe&#xA;the contents into the volume within a new container like so:\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating Your Own Minimal Docker Image in Fedora</title>
      <link>https://dustymabe.com/2014/07/07/creating-your-own-minimal-docker-image-in-fedora/</link>
      <pubDate>Mon, 07 Jul 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/07/07/creating-your-own-minimal-docker-image-in-fedora/</guid>
      <description>&lt;p&gt;Sometimes it can be useful to have a docker image with just the bare&#xA;essentials. Maybe you want to have a container with just enough to run&#xA;your app or you are using something like &lt;a href=&#34;https://docs.docker.com/userguide/dockervolumes/#creating-and-mounting-a-data-volume-container&#34;&gt;data volume&#xA;containers&lt;/a&gt;&#xA;and want just enough to browse the filesystem. Either way you can create&#xA;your own minimalist &lt;code&gt;busybox&lt;/code&gt; image on Fedora with a pretty simple&#xA;script.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The script below was inspired a little from Marek Goldmann&amp;rsquo;s&#xA;&lt;a href=&#34;http://goldmann.pl/blog/2014/03/06/creating-a-minimal-wildfly-docker-image/&#34;&gt;post&lt;/a&gt;&#xA;about creating a minimal image for wildfly and a little from the busybox&#xA;&lt;a href=&#34;http://www.busybox.net/FAQ.html#getting_started&#34;&gt;website&lt;/a&gt; .&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manual Linux Installs with Funky Storage Configurations</title>
      <link>https://dustymabe.com/2014/05/29/manual-linux-installs-with-funky-storage-configurations/</link>
      <pubDate>Thu, 29 May 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/05/29/manual-linux-installs-with-funky-storage-configurations/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;I often find that my tastes for hard drive configurations on my&#xA;installed systems is a bit outside of the norm. I like playing with&#xA;thin LVs, BTRFS snapshots, or whatever new thing&#xA;there is around the corner. The Anaconda UI has been adding support for&#xA;these fringe cases but I still find it hard to get Anaconda to do what I&#xA;want in certain cases.&lt;br&gt;&#xA;&lt;br&gt;&#xA;An example of this happened most recently when I went to reformat and&#xA;install Fedora 20 on my laptop. Ultimately what I wanted was encrypted&#xA;root and swap devices and btrfs filesystems on root and boot. One other&#xA;requirement was that I needed to leave sda4 (a Windows Partition)&#xA;completely intact. At the end the configuration should look something&#xA;like:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>TermRecord: Terminal Screencast in a Self-Contained HTML File</title>
      <link>https://dustymabe.com/2014/05/19/termrecord-terminal-screencast-in-a-self-contained-html-file/</link>
      <pubDate>Mon, 19 May 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/05/19/termrecord-terminal-screencast-in-a-self-contained-html-file/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;Some time ago I wrote a few posts (&#xA;&lt;a href=&#34;https://dustymabe.com/2012/01/11/create-a-screencast-of-a-terminal-session-using-scriptreplay/&#34;&gt;1,&lt;/a&gt;&#xA;&lt;a href=&#34;https://dustymabe.com/2012/04/15/terminal-screencast-revisit-log-output-from-a-multiplexed-terminal/&#34;&gt;2&lt;/a&gt;&#xA;) on how to use &lt;code&gt;script&lt;/code&gt; to record a terminal session and then&#xA;&lt;code&gt;scriptreplay&lt;/code&gt; to play it back. This functionality can be very useful by&#xA;enabling you the power to &lt;em&gt;show&lt;/em&gt; others what happens when you do&#xA;&lt;em&gt;&lt;strong&gt;insert anything here&lt;/strong&gt;&lt;/em&gt;.&lt;br&gt;&#xA;&lt;br&gt;&#xA;I have been happy with this solution for a while until one day &lt;a href=&#34;http://www.cs.cmu.edu/~worichte/&#34;&gt;Wolfgang&#xA;Richter&lt;/a&gt; commented on my original&#xA;&lt;a href=&#34;https://dustymabe.com/2012/01/11/create-a-screencast-of-a-terminal-session-using-scriptreplay/&#34;&gt;post&lt;/a&gt;&#xA;and shared a project he has been working on known as&#xA;&lt;a href=&#34;https://github.com/theonewolf/TermRecord&#34;&gt;TermRecord.&lt;/a&gt;&lt;br&gt;&#xA;&lt;br&gt;&#xA;I gave it a spin and have been using it quite a bit. Sharing a terminal&#xA;recording now becomes much easier as you can simply email the .html file&#xA;or you can host it yourself and share links. As long the people you are&#xA;sharing with have a browser then they can watch the playback. Thus, it&#xA;is not tied to a system with a particular piece of software and clicking&#xA;a link to view is very easy to do :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zero to Wordpress on Docker in 5 Minutes</title>
      <link>https://dustymabe.com/2014/05/10/zero-to-wordpress-on-docker-in-5-minutes/</link>
      <pubDate>Sat, 10 May 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/05/10/zero-to-wordpress-on-docker-in-5-minutes/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://www.docker.io/&#34;&gt;Docker&lt;/a&gt; is an emerging technology that has&#xA;garnered a lot of momentum in the past year. I have been busy with a&#xA;move to NYC and a job change (now officially a Red Hatter), so I am just&#xA;now getting around to getting my feet wet with Docker.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Last night I sat down and decided to bang out some steps for installing&#xA;wordpress in a docker container. Eventually I plan to move this site&#xA;into a container so I figured this would be a good first step.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedup 19 to 20 with a Thin LVM Configuration</title>
      <link>https://dustymabe.com/2014/05/04/fedup-19-to-20-with-a-thin-lvm-configuration/</link>
      <pubDate>Sun, 04 May 2014 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2014/05/04/fedup-19-to-20-with-a-thin-lvm-configuration/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;I have been running my home desktop on thin logical volumes for a &lt;a href=&#34;https://dustymabe.com/2013/09/07/convert-an-existing-system-to-use-thin-lvs/&#34;&gt;while&#xA;now.&lt;/a&gt; I have&#xA;enjoyed the flexibility of this setup and I like taking a snapshot&#xA;before making any big changes to my setup. Recently I decided to update&#xA;to Fedora 20 from Fedora 19 and I hit some trouble along the way because&#xA;the Fedora 20 initramfs (&lt;code&gt;images/pxeboot/upgrade.img&lt;/code&gt;) that is used by&#xA;&lt;code&gt;fedup&lt;/code&gt; for the upgrade does not have support for thin logical volumes.&#xA;After running &lt;code&gt;fedup&lt;/code&gt; and rebooting you end up with a message to the&#xA;screen that looks something like this:\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nested Virt and Fedora 20 Virt Test Day</title>
      <link>https://dustymabe.com/2013/10/21/nested-virt-and-fedora-20-virt-test-day/</link>
      <pubDate>Mon, 21 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/10/21/nested-virt-and-fedora-20-virt-test-day/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;I decided this year to take part in the &lt;a href=&#34;https://fedoraproject.org/wiki/Test_Day:2013-10-08_Virtualization&#34;&gt;Fedora Virtualization Test&#xA;Day&lt;/a&gt;&#xA;on October 8th. In order to take part I needed a system with Fedora 20&#xA;installed so that I could then create VMs on top. Since I like my&#xA;current setup and I didn&amp;rsquo;t have a hard drive laying around that I wanted&#xA;to wipe I decided to give nested virtualization a shot.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Most of the documentation I have seen for nested virtualization has come&#xA;from &lt;a href=&#34;http://kashyapc.wordpress.com/&#34;&gt;Kashyap Chamarthy&lt;/a&gt;. Relevant posts&#xA;are&#xA;&lt;a href=&#34;https://github.com/kashyapc/nvmx-haswell/blob/master/SETUP-nVMX.rst&#34;&gt;here,&lt;/a&gt;&#xA;&lt;a href=&#34;http://kashyapc.wordpress.com/2013/02/12/nested-virtualization-with-kvm-and-intel-on-fedora-18/&#34;&gt;here,&lt;/a&gt;&#xA;and&#xA;&lt;a href=&#34;http://kashyapc.wordpress.com/2012/01/14/nested-virtualization-with-kvm-intel/&#34;&gt;here.&lt;/a&gt;&#xA;He has done a great job with these tutorials and this post is nothing&#xA;more than my notes for what I found to work for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BTRFS: How big are my snapshots?</title>
      <link>https://dustymabe.com/2013/09/22/btrfs-how-big-are-my-snapshots/</link>
      <pubDate>Sun, 22 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/09/22/btrfs-how-big-are-my-snapshots/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;I have been using BTRFS snapshots for a while now on my laptop to&#xA;incrementally save the state of my machine before I perform system&#xA;updates or run some harebrained test. I quickly ran into a problem&#xA;though, as on a smaller filesystem I was running out of space. I then&#xA;wanted to be able to look at each snapshot and easily determine how much&#xA;space I could &lt;strong&gt;recover&lt;/strong&gt; if I deleted each snapshot. Surprisingly this&#xA;information was not readily available. Of course you could determine the&#xA;total size of each snapshot by using &lt;code&gt;du&lt;/code&gt;, but that only tells you how&#xA;big the entire snapshot is and not how much of the snapshot is exclusive&#xA;to this snapshot only..&lt;br&gt;&#xA;&lt;br&gt;&#xA;Enter filesystem quota and qgroups in git commit&#xA;&lt;a href=&#34;http://git.kernel.org/cgit/linux/kernel/git/mason/btrfs-progs.git/commit/?id=89fe5b5f666c247aa3173745fb87c710f3a71a4a&#34;&gt;89fe5b5f666c247aa3173745fb87c710f3a71a4a&lt;/a&gt;&#xA;. With quota and qgroups (see an overview&#xA;&lt;a href=&#34;http://sensille.com/qgroups.pdf&#34;&gt;here&lt;/a&gt; ) we can now see how big each of&#xA;those snapshots are, including exclusive usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Excellent LVM Tutorial for Beginners or Experts</title>
      <link>https://dustymabe.com/2013/09/15/excellent-lvm-tutorial-for-beginners-or-experts/</link>
      <pubDate>Sun, 15 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/09/15/excellent-lvm-tutorial-for-beginners-or-experts/</guid>
      <description>&lt;p&gt;I ran across a great&#xA;&lt;a href=&#34;http://rhsummit.files.wordpress.com/2013/07/doerbeck_w_1320_lvm_fundamentals_lab.pdf&#34;&gt;PDF&lt;/a&gt;&#xA;from this year&amp;rsquo;s Red Hat Summit in Boston. Hosted by Christoph Doerbech&#xA;and Jonathan Brassow the lab covers the following topics:\&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is LVM? What are filesystems? etc..&lt;/li&gt;&#xA;&lt;li&gt;Creating PVs, VGs, LVs.&lt;/li&gt;&#xA;&lt;li&gt;LVM Striping and Mirroring.&lt;/li&gt;&#xA;&lt;li&gt;LVM Raid.&lt;/li&gt;&#xA;&lt;li&gt;LVM Snapshots (and reverting).&lt;/li&gt;&#xA;&lt;li&gt;LVM Sparse Volumes (a snapshot of /dev/zero).&lt;/li&gt;&#xA;&lt;li&gt;LVM Thin LVs and new snapshots.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check out the PDF&#xA;&lt;a href=&#34;http://rhsummit.files.wordpress.com/2013/07/doerbeck_w_1320_lvm_fundamentals_lab.pdf&#34;&gt;here&lt;/a&gt;&#xA;. If that link ceases to work at some point I have it hosted&#xA;&lt;a href=&#34;https://dustymabe.com/2013-09-15/doerbeck_w_1320_lvm_fundamentals_lab.pdf&#34;&gt;here&lt;/a&gt; as well.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Hope everyone can use this as a great learning tool!&lt;br&gt;&#xA;&lt;br&gt;&#xA;Dusty&lt;/p&gt;</description>
    </item>
    <item>
      <title>Convert an Existing System to Use Thin LVs</title>
      <link>https://dustymabe.com/2013/09/07/convert-an-existing-system-to-use-thin-lvs/</link>
      <pubDate>Sat, 07 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/09/07/convert-an-existing-system-to-use-thin-lvs/</guid>
      <description>&lt;h4 id=&#34;introduction&#34;&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;Want to take advantage of the efficiency and improved snapshotting of&#xA;thin LVs on an existing system? It will take a little work but it is&#xA;possible. The following steps will show how to convert a CentOS 6.4&#xA;basic installation to use thin logical volumes for the root device&#xA;(containing the root filesystem).&lt;/p&gt;&#xA;&lt;h4 id=&#34;preparation&#34;&gt;&lt;em&gt;Preparation&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;To kick things off there are few preparation steps we need that seem a&#xA;bit unreleated but will prove useful. First I enabled &lt;code&gt;LVM&lt;/code&gt; to issue&#xA;discards to underlying block devices (if you are interested in why this&#xA;is needed you can check out my post&#xA;&lt;a href=&#34;https://dustymabe.com/2013/06/21/guest-discardfstrim-on-thin-lvs/&#34;&gt;here.&lt;/a&gt; )&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>RPM File Colors</title>
      <link>https://dustymabe.com/2013/08/25/rpm-file-colors/</link>
      <pubDate>Sun, 25 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/08/25/rpm-file-colors/</guid>
      <description>&lt;h4 id=&#34;what-are-rpm-file-colors&#34;&gt;&lt;em&gt;What are RPM file colors?&lt;/em&gt;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;br&gt;&#xA;When building a package &lt;code&gt;rpm&lt;/code&gt; will tag each file within the package with&#xA;a file color. Usually the file color will fit into one of four&#xA;categories as described by Jeff Johnson&#xA;&lt;a href=&#34;http://www.redhat.com/archives/rpm-list/2003-May/msg00228.html&#34;&gt;here.&lt;/a&gt;&#xA;These categories are:\&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;0 is unknown or other&lt;/li&gt;&#xA;&lt;li&gt;1 is Elf32&lt;/li&gt;&#xA;&lt;li&gt;2 is Elf64&lt;/li&gt;&#xA;&lt;li&gt;3 is (contains) both&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So why does &lt;code&gt;rpm&lt;/code&gt; do this? The short answer is &amp;ldquo;for multilib support&amp;rdquo;.&#xA;Basically so we can install both the 32bit and 64bit version of a&#xA;package on the system and have some hopes of everything still working&#xA;correctly.&lt;br&gt;&#xA;&lt;br&gt;&#xA;An example of this would be a system that needed both the 32bit and&#xA;64bit version of &lt;code&gt;glibc&lt;/code&gt; (chances are you have them both installed&#xA;because some package has been slow to move to 64bit and only provides&#xA;software compiled for 32bit). The problem with having both rpms&#xA;installed is that both rpms provide some of the same files (i.e&#xA;&lt;code&gt;/sbin/ldconfig&lt;/code&gt;). Which one should rpm choose? This is where file&#xA;colors come in.&lt;br&gt;&#xA;&lt;br&gt;&#xA;When installing a file from a new package &lt;code&gt;rpm&lt;/code&gt; will check to see if the&#xA;file is already provided by another rpm and will then use file color to&#xA;determine if the file should be replaced or left alone. The current&#xA;behavior of &lt;code&gt;rpm&lt;/code&gt; is to prefer 64bit over 32bit files. That means when&#xA;both i686 and x86_64 &lt;code&gt;glibc&lt;/code&gt; are installed, &lt;code&gt;ldconfig&lt;/code&gt; should be 64bit.&#xA;This can easily be checked:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thin LVM Snapshots: Why Size Is Less Important</title>
      <link>https://dustymabe.com/2013/07/17/thin-lvm-snapshots-why-size-is-less-important/</link>
      <pubDate>Wed, 17 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/07/17/thin-lvm-snapshots-why-size-is-less-important/</guid>
      <description>&lt;p&gt;Traditionally with LVM snapshots you need to be especially careful when&#xA;choosing how big to make your snapshots; if it is too small it will fill&#xA;up and become &lt;em&gt;invalid&lt;/em&gt;. If taking many snapshots with limited space&#xA;then it becomes quite difficult to decide which snapshots need more&#xA;space than others.&lt;br&gt;&#xA;&lt;br&gt;&#xA;One approach has been to leave some extra space in the VG and let&#xA;dmeventd periodically poll and &lt;code&gt;lvextend&lt;/code&gt; the snapshot if necessary (I&#xA;covered this in a previous&#xA;&lt;a href=&#34;https://dustymabe.com/2012/03/04/automatically-extend-lvm-snapshots/&#34;&gt;post&lt;/a&gt; ). However, a&#xA;reader of mine has pointed out that this polling mechanism does not work&#xA;very well for small snapshots.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Fortunately, with the addition of thin logical volume support within LVM&#xA;(I believe initially in RHEL/CentOS 6.4 and/or Fedora 17), size is much&#xA;less important to consider when taking a snapshot. If you create a thin&#xA;LV and then &lt;em&gt;&amp;ldquo;snapshot&amp;rdquo;&lt;/em&gt; the thin LV, what you actually end up with are&#xA;two thin LVs. They both use extents from the same pool and the size will&#xA;grow dynamically as needed.&lt;br&gt;&#xA;&lt;br&gt;&#xA;As always, examples help. In my system I have a 20G &lt;code&gt;sdb&lt;/code&gt;. I&amp;rsquo;ll create a&#xA;VG, &lt;code&gt;vgthin&lt;/code&gt;, that uses &lt;code&gt;sdb&lt;/code&gt; and then a 10G thin pool, &lt;code&gt;lvpool&lt;/code&gt;, within&#xA;&lt;code&gt;vgthin&lt;/code&gt;.&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Find Guest IP address using QEMU Guest Agent</title>
      <link>https://dustymabe.com/2013/07/14/find-guest-ip-address-using-qemu-guest-agent/</link>
      <pubDate>Sun, 14 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/07/14/find-guest-ip-address-using-qemu-guest-agent/</guid>
      <description>&lt;p&gt;Ever needed to find the IP address of a particular guest? Of course, the&#xA;answer is &amp;ldquo;&lt;em&gt;yes&lt;/em&gt;&amp;rdquo;. For the most part I have either resorted to going in&#xA;through the console of the VM to find this information or used some&#xA;nifty little script like the one described&#xA;&lt;a href=&#34;http://rwmj.wordpress.com/2010/10/26/tip-find-the-ip-address-of-a-virtual-machine/&#34;&gt;here&lt;/a&gt;&#xA;by Richard Jones. However, if you have &lt;a href=&#34;http://wiki.qemu.org/Features/QAPI/GuestAgent&#34;&gt;qemu Guest&#xA;Agent&lt;/a&gt; set up ( I covered&#xA;this briefly in a previous&#xA;&lt;a href=&#34;https://dustymabe.com/2013/06/26/enabling-qemu-guest-agent-anddddd-fstrim-again/&#34;&gt;post&lt;/a&gt; ),&#xA;then you can just query this information using the&#xA;&lt;code&gt; guest-network-get-interfaces&lt;/code&gt; qemu-ga command:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enabling QEMU Guest Agent anddddd FSTRIM (AGAIN)</title>
      <link>https://dustymabe.com/2013/06/26/enabling-qemu-guest-agent-anddddd-fstrim-again/</link>
      <pubDate>Wed, 26 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/06/26/enabling-qemu-guest-agent-anddddd-fstrim-again/</guid>
      <description>&lt;p&gt;In an earlier post I walked through &lt;a href=&#34;https://dustymabe.com/2013/06/11/recover-space-from-vm-disk-images-by-using-discardfstrim/&#34;&gt;reclaiming disk space from guests&#xA;using&#xA;FSTRIM&lt;/a&gt;&#xA;and in a follow up I showed how to do the same thing with &lt;a href=&#34;https://dustymabe.com/2013/06/21/guest-discardfstrim-on-thin-lvs/&#34;&gt;thin Logical&#xA;Volumes&lt;/a&gt; as the sparse&#xA;backing storage for the disk images. In both of the previous posts I&#xA;logged in to the guest first and then executed the &lt;code&gt;fstrim&lt;/code&gt; command in&#xA;order to release the free blocks back to the underlying block devices.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Thankfully, due to some &lt;a href=&#34;http://git.qemu.org/?p=qemu.git;a=commit;h=eab5fd5989a1ac48d123ccaec7346ce325b9ee77&#34;&gt;recent&#xA;work,&lt;/a&gt;&#xA;this operation has now been exposed externally via &lt;a href=&#34;http://wiki.qemu.org/Features/QAPI/GuestAgent&#34;&gt;qemu Guest&#xA;Agent&lt;/a&gt; and can be&#xA;executed remotely via&#xA;&lt;a href=&#34;http://wiki.libvirt.org/page/Qemu_guest_agent&#34;&gt;libvirt.&lt;/a&gt; To enable qemu&#xA;Guest Agent, first I added a virtio-serial device that the host and&#xA;guest will use for communication. I did this by adding the following to&#xA;the guest&amp;rsquo;s xml:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Guest Discard/FSTRIM On Thin LVs</title>
      <link>https://dustymabe.com/2013/06/21/guest-discardfstrim-on-thin-lvs/</link>
      <pubDate>Fri, 21 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/06/21/guest-discardfstrim-on-thin-lvs/</guid>
      <description>&lt;p&gt;In my last&#xA;&lt;a href=&#34;https://dustymabe.com/2013/06/11/recover-space-from-vm-disk-images-by-using-discardfstrim/&#34;&gt;post&lt;/a&gt;&#xA;I showed how to recover space from disk images backed by sparse files.&#xA;As a small addition I&amp;rsquo;d like to also show how to do the same with a&#xA;guest disk image that is backed by a &lt;a href=&#34;http://www.redhat.com/archives/linux-lvm/2012-January/msg00018.html&#34;&gt;thinly provisioned Logical&#xA;Volume.&lt;/a&gt;&lt;br&gt;&#xA;&lt;br&gt;&#xA;First things first, I modified the &lt;code&gt;/etc/lvm/lvm.conf&lt;/code&gt; file to have the&#xA;&lt;code&gt;issue_discards = 1&lt;/code&gt; option set. I&amp;rsquo;m not 100% sure this is needed but I&#xA;did it at the time so I wanted to include it here.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Next I created a new VG (&lt;code&gt;vgthin&lt;/code&gt;) out of a spare partition and then&#xA;created an thin LV pool (&lt;code&gt;lvthinpool&lt;/code&gt;) inside the VG. Finally I created&#xA;a thin LV within the pool (&lt;code&gt;lvthin&lt;/code&gt;). This is all shown below:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recover Space From VM Disk Images By Using Discard/FSTRIM</title>
      <link>https://dustymabe.com/2013/06/11/recover-space-from-vm-disk-images-by-using-discardfstrim/</link>
      <pubDate>Tue, 11 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/06/11/recover-space-from-vm-disk-images-by-using-discardfstrim/</guid>
      <description>&lt;p&gt;Sparse guest disk image files are a dream. I can have many guests on a&#xA;small amount of storage because they are only using what they need. Of&#xA;course, if each guest were to suddenly use all of the space in their&#xA;filesystems then the host filesystem containing the guest disk images&#xA;would fill up as well. However, since filesystems grow over time rather&#xA;than overnight, with proper monitoring you can foresee this event and&#xA;add more storage as needed.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Sparse guest disk images aren&amp;rsquo;t all bells and whistles though. Over time&#xA;files are created/deleted within the filesystems on the disk images and&#xA;the images themselves are no longer as compact as they were in the past.&#xA;There is good news though; we can recover the space from all of those&#xA;deleted files!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Easy getopt for a BASH script</title>
      <link>https://dustymabe.com/2013/05/17/easy-getopt-for-a-bash-script/</link>
      <pubDate>Fri, 17 May 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/05/17/easy-getopt-for-a-bash-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Getopt&#34;&gt;getopt&lt;/a&gt; is extremely useful for&#xA;quickly being able to add options and arguments to your program without&#xA;having to worry much about the parsing yourself. There are getopt&#xA;libraries for many languages but what about BASH? It turns out there are&#xA;actually two versions of getopt that you can use in your BASH scripts; a&#xA;command line utility &lt;code&gt;getopt&lt;/code&gt; provided by the util-linux package, and a&#xA;bash builtin &lt;code&gt;getopts&lt;/code&gt;. I have provided a brief overview of each in the&#xA;following sections.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Booting Anaconda from Software RAID1 Device</title>
      <link>https://dustymabe.com/2013/05/05/booting-anaconda-from-software-raid1-device/</link>
      <pubDate>Sun, 05 May 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/05/05/booting-anaconda-from-software-raid1-device/</guid>
      <description>&lt;p&gt;Sometimes you just want to boot Anaconda from a software raid device&#xA;that houses both the stage1 (initrd.img) and stage2 (install.img)&#xA;images. There are various reasons to do this some of which include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Booting Anaconda into rescue mode from hard drive (RAID 1)&lt;/li&gt;&#xA;&lt;li&gt;Installing directly from hard drive (RAID 1)&lt;/li&gt;&#xA;&lt;li&gt;Running&#xA;&lt;a href=&#34;http://fedoraproject.org/wiki/Features/PreUpgrade&#34;&gt;PreUpgrade&lt;/a&gt; (Now&#xA;Deprecated)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Running Anaconda from a RAID 1 device is unsupported at least up until&#xA;the rhel 6.4 version of Anaconda and is documented in BZ&#xA;&lt;a href=&#34;https://bugzilla.redhat.com/show_bug.cgi?id=500004&#34;&gt;#500004&lt;/a&gt; (note&#xA;that this is a &amp;ldquo;feature&amp;rdquo;, not a bug) . It may be supported now with the&#xA;new &lt;a href=&#34;https://ohjeezlinux.wordpress.com/2013/02/05/anaconda-retrospective/&#34;&gt;Anaconda&#xA;redesign&lt;/a&gt;&#xA;, but I havn&amp;rsquo;t put in the time to find out yet.&lt;br&gt;&#xA;&lt;br&gt;&#xA;That being said, a good workaround mentioned in the comments of the bug&#xA;report is to simply attach an install cd that contains the same version&#xA;of Anaconda you are trying to boot and it will automatically find it and&#xA;continue on. However, if you often need to boot Anaconda like this it&#xA;can be tedious and there is another way that may be more desireable to&#xA;some.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Since /boot/ is set up on a software &lt;a href=&#34;http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_1&#34;&gt;RAID&#xA;1&lt;/a&gt; each member&#xA;device contains an exact copy of what is on the RAID device. This means&#xA;that you can directly mount any of the member devices as long as you&#xA;specify the filesystem type. This is exactly where Anaconda has a&#xA;problem.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The kernel and stage1 are loaded by grub, which sucessfully ignores the&#xA;fact that the device is a part of a raid and just treats it like an ext&#xA;filesystem. Anaconda on the other hand attempts to mount the specified&#xA;device to find the stage2 image. In doing this Anaconda calls&#xA;&lt;code&gt;/bin/mount&lt;/code&gt; and specifies an fs type of &lt;em&gt;auto&lt;/em&gt; ( &lt;code&gt; -t auto&lt;/code&gt; ). Since&#xA;the device has an MD superblock, mount fails to detect it is ext4 and&#xA;does not mount the device.&lt;br&gt;&#xA;&lt;br&gt;&#xA;What is the solution for this?? Well, we need to get rid of the&#xA;superblock :)&lt;br&gt;&#xA;&lt;br&gt;&#xA;As a brief example I will show how to set up Anaconda to boot into&#xA;rescue mode from a software RAID 1. First we need to copy the kernel,&#xA;stage1, and stage2 images from an install cd and into the /boot/&#xA;filesystem.&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>OS Upgrade and Rollback Using BTRFS</title>
      <link>https://dustymabe.com/2013/01/06/os-upgrade-and-rollback-using-btrfs/</link>
      <pubDate>Sun, 06 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2013/01/06/os-upgrade-and-rollback-using-btrfs/</guid>
      <description>&lt;p&gt;I recently decided to try out the snapshotting capabilities of the&#xA;relatively new &lt;a href=&#34;http://en.wikipedia.org/wiki/Btrfs&#34;&gt;BTRFS&lt;/a&gt; filesystem. I&#xA;have been using the snapshot and rollback capability of LVM (using&#xA;&lt;code&gt;lvconvert --merge&lt;/code&gt;) for a while now so I figured I would check out&#xA;BTRFS to see how it stacks up.&lt;br&gt;&#xA;&lt;br&gt;&#xA;To get up to speed on how to use BTRFS I found the &lt;a href=&#34;http://www.funtoo.org/wiki/BTRFS_Fun&#34;&gt;BTRFS&#xA;Fun&lt;/a&gt; web page a good reference. I&#xA;converted an existing Fedora 17 virtual machine to use BTRFS for the&#xA;filesystems (I may cover how I did this in a later post). The &lt;em&gt;disk&lt;/em&gt;&#xA;inside the virtual machine contains three partitions as is shown below:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running Benchmarks With the Phoronix Test Suite!</title>
      <link>https://dustymabe.com/2012/12/30/running-benchmarks-with-the-phoronix-test-suite/</link>
      <pubDate>Sun, 30 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/12/30/running-benchmarks-with-the-phoronix-test-suite/</guid>
      <description>&lt;p&gt;Benchmarking software can be invaluable when testing new&#xA;hardware/software configurations. The &lt;a href=&#34;http://www.phoronix-test-suite.com&#34;&gt;Phoronix Test&#xA;Suite&lt;/a&gt; is a collection of open&#xA;source software benchmarks that are fairly easy to use and the results&#xA;are presented in a such a way that is easy to understand; even if you&#xA;don&amp;rsquo;t understand the tests that were run. Today I&amp;rsquo;ll give a brief run&#xA;down of how to install the test suite and run the benchmarks.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Phoronix can be used on almost all operating systems. The only&#xA;requirement of the Phoronix Test Suite is PHP. For this demonstration I&#xA;am using a Fedora 17 virtual machine, however your experience should be&#xA;fairly similar on whatever Linux distribution you may be using.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The first thing I needed to do was install a few PHP packages. A quick&#xA;call to &lt;code&gt;yum&lt;/code&gt; will take care of this for us:\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trace Function Calls Using GDB Revisited!</title>
      <link>https://dustymabe.com/2012/12/17/trace-function-calls-using-gdb-revisited/</link>
      <pubDate>Mon, 17 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/12/17/trace-function-calls-using-gdb-revisited/</guid>
      <description>&lt;p&gt;In an earlier &lt;a href=&#34;https://dustymabe.com/2012/10/14/trace-function-calls-using-gdb/&#34;&gt;post&lt;/a&gt; I&#xA;discussed how to trace calls using GDB so that function calls and their&#xA;arguments can easily be viewed. What I neglected to mention was&#xA;&lt;a href=&#34;http://sourceware.org/gdb/onlinedocs/gdb/Set-Breaks.html&#34;&gt;&lt;code&gt;rbreak&lt;/code&gt;&lt;/a&gt; , a&#xA;feature of GDB to be able to set breakpoints using a regular&#xA;expression.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Using &lt;code&gt;rbreak&lt;/code&gt; you can get the same functionality but with much less&#xA;effort. For example, to get the same behavior as before (setting a&#xA;breakpoint on each function call and printing a trace of the bottom most&#xA;level) all you need to provide to GDB are the following commands:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mount Complex Disk Images Using libguestfs</title>
      <link>https://dustymabe.com/2012/12/16/mount-complex-disk-images-using-libguestfs/</link>
      <pubDate>Sun, 16 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/12/16/mount-complex-disk-images-using-libguestfs/</guid>
      <description>&lt;p&gt;In my previous&#xA;&lt;a href=&#34;https://dustymabe.com/2012/12/15/mounting-a-partition-within-a-disk-image/&#34;&gt;post&lt;/a&gt; I went&#xA;over two ways to mount a partition within a disk image file. There is&#xA;actually another easy way to do this by utilizing some of the tools that&#xA;the &lt;em&gt;virt&lt;/em&gt; community has provided us in recent years.&lt;br&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://libguestfs.org/&#34;&gt;libguestfs&lt;/a&gt; is a fairly comprehensive library&#xA;for manipulating guest disk images and filesystems. It turns out that&#xA;the tools work pretty well even for disk images that aren&amp;rsquo;t specific to&#xA;any virtualized guest; after all a disk image is a disk image.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The &lt;code&gt;guestmount&lt;/code&gt; utility is provided as part of the &lt;em&gt;libguestfs-tools-c&lt;/em&gt;&#xA;package in Fedora 17 and allows us the ability to (in)directly mount the&#xA;second partition of our disk image. This is shown below:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mounting a Partition Within a Disk Image</title>
      <link>https://dustymabe.com/2012/12/15/mounting-a-partition-within-a-disk-image/</link>
      <pubDate>Sat, 15 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/12/15/mounting-a-partition-within-a-disk-image/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://dustymabe.com/2012/11/15/create-a-disk-image-without-enough-free-space/&#34;&gt;Last time&lt;/a&gt;&#xA;I walked through creating a sparse disk image using &lt;code&gt;dd&lt;/code&gt; and&#xA;&lt;code&gt;cp --sparse=always&lt;/code&gt;. OK, we have a disk image. Now what?&lt;br&gt;&#xA;&lt;br&gt;&#xA;Normally it would suffice to just set up a loop device and then mount,&#xA;but this disk image doesn&amp;rsquo;t just contain a filesystem. It has 4&#xA;partitions each with their own filesystem. This means in order to mount&#xA;one of the filesystems we have to take a few extra steps.&lt;br&gt;&#xA;&lt;br&gt;&#xA;There is an easy and a hard way to do this. I&amp;rsquo;ll start with the hard&#xA;way..\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create A Disk Image Without Enough Free Space</title>
      <link>https://dustymabe.com/2012/11/15/create-a-disk-image-without-enough-free-space/</link>
      <pubDate>Thu, 15 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/11/15/create-a-disk-image-without-enough-free-space/</guid>
      <description>&lt;p&gt;&lt;br&gt;&#xA;Recently I purchased a new laptop. Typically my first move is to ditch&#xA;Windows or Mac (yes I&amp;rsquo;ve done both) and install Linux. This time, just&#xA;in case I ever want to completely restore the system (recovery partition&#xA;and all), I decided to make a disk image of the entire hard drive.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Being that the capacity of the hard drive is close to 500 GB it actually&#xA;turned out that I didn&amp;rsquo;t have enough free space to store the entire&#xA;image. However, since it was a brand new computer I knew there was&#xA;plenty of zeroes on the disk and thus plenty of opportunity to reduce&#xA;the actual size of the disk image by converting those zeroes into holes&#xA;in a &lt;a href=&#34;http://en.wikipedia.org/wiki/Sparse_file&#34;&gt;sparse file&lt;/a&gt; .&lt;br&gt;&#xA;&lt;br&gt;&#xA;Now usually when creating a disk image I would just use &lt;code&gt;dd&lt;/code&gt;, but &lt;code&gt;dd&lt;/code&gt;&#xA;doesn&amp;rsquo;t have any options that are sparse file aware. Luckily I was able&#xA;to find a&#xA;&lt;a href=&#34;http://serverfault.com/questions/93667/create-image-from-hard-disk-without-free-space-linux&#34;&gt;page&lt;/a&gt;&#xA;that addressed my particular predicament.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The secret sauce here is the &lt;code&gt;--sparse=always&lt;/code&gt; option of &lt;code&gt;cp&lt;/code&gt;. By piping&#xA;the output of &lt;code&gt;dd&lt;/code&gt; to &lt;code&gt;cp&lt;/code&gt;, I could then copy my disk image! The next&#xA;step was to fire up a live cd, connect an external hard drive and run&#xA;the following command to create the disk image:\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trace Function Calls Using GDB</title>
      <link>https://dustymabe.com/2012/10/14/trace-function-calls-using-gdb/</link>
      <pubDate>Sun, 14 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/10/14/trace-function-calls-using-gdb/</guid>
      <description>&lt;p&gt;Sometimes it is easier to debug when you are able to view a call trace&#xA;of all function calls in a particular program. This is especially true&#xA;when working with code that isn&amp;rsquo;t yours or when debugging issues such as&#xA;infinite loops in your own code. The way I typically do this is by&#xA;creating a GDB commands file that defines breakpoints for each function&#xA;I would like to see in the trace.&lt;br&gt;&#xA;&lt;br&gt;&#xA;For each function breakpoint, I instruct GDB to print a short backtrace&#xA;and then continue execution. I can then stop the program run at any time&#xA;using &lt;code&gt;CTRL-C&lt;/code&gt; and observe where the program is, what functions are&#xA;being called, and what arguments they are being called with.&lt;br&gt;&#xA;&lt;br&gt;&#xA;To illustrate this, consider the following short program that accepts&#xA;two arguments. It takes these two arguments, squares them, and then&#xA;finds the lowest common multiple of their squares. This means if you&#xA;pass in 4 and 10, it will find the LCM of 16 and 100.&lt;br&gt;&#xA;&lt;br&gt;&#xA;&lt;strong&gt;NOTE:&lt;/strong&gt; I have defined functions for basic operations such as squaring&#xA;a number and adding two numbers just for illustrative purposes.&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Share a Folder Between KVM Host and Guest</title>
      <link>https://dustymabe.com/2012/09/11/share-a-folder-between-kvm-host-and-guest/</link>
      <pubDate>Tue, 11 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/09/11/share-a-folder-between-kvm-host-and-guest/</guid>
      <description>&lt;p&gt;I often find myself in situations where I need to share information or&#xA;files between a KVM host and KVM guest. With libvirt version 0.8.5 and&#xA;newer there is support for mounting a shared folder between a host and&#xA;guest. I decided to try this out on my Fedora 17 host, with a Fedora 17&#xA;guest.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Using the libvirt&#xA;&lt;a href=&#34;http://libvirt.org/formatdomain.html#elementsFilesystems&#34;&gt;&lt;code&gt;&amp;lt;filesystem&amp;gt;&lt;/code&gt;&lt;/a&gt;&#xA;xml tag I created the following xml that defines a &lt;em&gt;filesystem&lt;/em&gt; device.&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exchanging SSH keys using ssh-copy-id</title>
      <link>https://dustymabe.com/2012/08/18/exchanging-ssh-keys-using-ssh-copy-id/</link>
      <pubDate>Sat, 18 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/08/18/exchanging-ssh-keys-using-ssh-copy-id/</guid>
      <description>&lt;p&gt;It is common practice among Linux users to exchange ssh keys between&#xA;machines so that you can ssh between them without having to&#xA;authenticate. The manual process for doing this involves taking the&#xA;public key of the local host (&lt;code&gt;~/.ssh/id_rsa.pub&lt;/code&gt; or&#xA;&lt;code&gt;~/.ssh/id_dsa.pub&lt;/code&gt;) and appending it to the &lt;code&gt;~/.ssh/authorized_keys&lt;/code&gt;&#xA;file of the remote host you wish to log in without a password.&lt;br&gt;&#xA;&lt;br&gt;&#xA;This process is simple, but requires a few different steps. Luckily,&#xA;openssh includes a nifty little shell script that will take care of all&#xA;of the manual steps for you. This script is called &lt;code&gt;ssh-copy-id&lt;/code&gt; and&#xA;should be available on your Linux distro as long as you are using the&#xA;openssh client.&lt;br&gt;&#xA;&lt;br&gt;&#xA;In order to use it all you need to do is provide a username and a remote&#xA;host to log in to. It will then copy your key to the authorized_keys&#xA;file of the remote host and from then on you should be able to log in&#xA;without authenticating. This is illustrated below:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Easily Resize LVs and Underlying Filesystems</title>
      <link>https://dustymabe.com/2012/05/13/easily-resize-lvs-and-underlying-filesystems/</link>
      <pubDate>Sun, 13 May 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/05/13/easily-resize-lvs-and-underlying-filesystems/</guid>
      <description>&lt;p&gt;Part of the reason I use Logical Volumes for my block devices rather&#xA;than standard partitions is because LVs are much more flexible when it&#xA;comes to sizing/resizing.&lt;br&gt;&#xA;&lt;br&gt;&#xA;For example, in a particular setup you might have a 1 TB hard drive that&#xA;you want to be broken up into two block devices. You could either choose&#xA;two 500 GB partitions, or two 500 GB LVs. If you use partitions and&#xA;later find out that you really needed 300 GB for one and 700 GB for the&#xA;other then resizing might get a little complicated. On the other hand,&#xA;with LVs resizing is simple!&lt;br&gt;&#xA;&lt;br&gt;&#xA;LVM has the ability to resize the LV and the underlying filesystem at&#xA;the same time (it uses &lt;code&gt; fsadm&lt;/code&gt; under the covers to resize the&#xA;filesystem which on my system supports resizing&#xA;ext2/ext3/ext4/ReiserFS/XFS). In order to pull this off simply use&#xA;&lt;code&gt; lvresize&lt;/code&gt; along with the &lt;code&gt;--resizefs&lt;/code&gt; option. An example of this&#xA;command is shown below:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Send Magic SysRq to a KVM guest using virsh</title>
      <link>https://dustymabe.com/2012/04/21/send-magic-sysrq-to-a-kvm-guest-using-virsh/</link>
      <pubDate>Sat, 21 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/04/21/send-magic-sysrq-to-a-kvm-guest-using-virsh/</guid>
      <description>&lt;p&gt;When a linux computer is &amp;ldquo;hung&amp;rdquo; or &amp;ldquo;frozen&amp;rdquo; you can use a &lt;a href=&#34;http://en.wikipedia.org/wiki/Magic_SysRq_key&#34;&gt;Magic&#xA;SysRq&lt;/a&gt; key sequence to&#xA;send various low level requests to the kernel in order to try to recover&#xA;from or investigate the problem. This is extremely useful when&#xA;troubleshooting server lockups, but until recently&#xA;&lt;a href=&#34;http://en.wikipedia.org/wiki/Libvirt&#34;&gt;libvirt&lt;/a&gt; did not expose this&#xA;functionality for&#xA;&lt;a href=&#34;http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&#34;&gt;KVM&lt;/a&gt;&#xA;guests.&lt;br&gt;&#xA;&lt;br&gt;&#xA;In v0.9.3 (and newer) of libvirt you can send a Magic SysRq sequence to&#xA;a guest by utilizing the &lt;code&gt;send-key&lt;/code&gt; subcommand provided by &lt;code&gt;virsh&lt;/code&gt;. In&#xA;other words, sending the &amp;lsquo;h&amp;rsquo; Magic SysRq command is as simple as:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terminal Screencast Revisit: Log output from a multiplexed terminal</title>
      <link>https://dustymabe.com/2012/04/15/terminal-screencast-revisit-log-output-from-a-multiplexed-terminal/</link>
      <pubDate>Sun, 15 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/04/15/terminal-screencast-revisit-log-output-from-a-multiplexed-terminal/</guid>
      <description>&lt;p&gt;Traditionally with &lt;code&gt;script&lt;/code&gt; you have really only been able to log the&#xA;output of a simple &amp;ldquo;single session&amp;rdquo; terminal window. However, if you&#xA;capture the timing data from &lt;code&gt;script&lt;/code&gt; you can actually log much more&#xA;than that.&lt;br&gt;&#xA;&lt;br&gt;&#xA;In a &lt;a href=&#34;https://dustymabe.com/2012/01/11/create-a-screencast-of-a-terminal-session-using-scriptreplay/&#34;&gt;previous post&lt;/a&gt;&#xA;I talked about how to save the timing data using &lt;code&gt;script&lt;/code&gt; and then play&#xA;it back using &lt;code&gt;scriptreplay&lt;/code&gt;. If you use this technique and also use a a&#xA;terminal multiplexer such as &lt;code&gt;screen&lt;/code&gt; or &lt;code&gt;tmux&lt;/code&gt; you can capture much&#xA;more information in your screencast.&lt;br&gt;&#xA;&lt;br&gt;&#xA;To see an example of this you can watch the video below where I use&#xA;&lt;code&gt;scriptreplay&lt;/code&gt; to play back an earlier recorded screencast.&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hard Drive Monitoring and E-mail Alerts Using smartd</title>
      <link>https://dustymabe.com/2012/03/10/hard-drive-monitoring-and-e-mail-alerts-using-smartd/</link>
      <pubDate>Sat, 10 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/03/10/hard-drive-monitoring-and-e-mail-alerts-using-smartd/</guid>
      <description>&lt;p&gt;A while back I set up &lt;code&gt;mdadm&lt;/code&gt; to monitor my RAID array and send email&#xA;alerts to notify me of failures. At the same time I also set up &lt;code&gt;smartd&lt;/code&gt;&#xA;(see &lt;a href=&#34;http://en.wikipedia.org/wiki/S.M.A.R.T.&#34;&gt;S.M.A.R.T.&lt;/a&gt; ) to monitor&#xA;the hard drives themselves and to send me email alerts.&lt;br&gt;&#xA;&lt;br&gt;&#xA;To do this you edit the &lt;code&gt;/etc/smartd.conf&lt;/code&gt; file. After I was done my&#xA;&lt;code&gt;/etc/smartd.conf&lt;/code&gt; file looked like the following:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nohighlight&#34; data-lang=&#34;nohighlight&#34;&gt;#&#xA;# HERE IS A LIST OF DIRECTIVES FOR THIS CONFIGURATION FILE.&#xA;# PLEASE SEE THE smartd.conf MAN PAGE FOR DETAILS&#xA;#&#xA;#   -d TYPE Set the device type: ata, scsi, marvell, removable, 3ware,N, hpt,L/M/N&#xA;#   -T TYPE set the tolerance to one of: normal, permissive&#xA;#   -o VAL  Enable/disable automatic offline tests (on/off)&#xA;#   -S VAL  Enable/disable attribute autosave (on/off)&#xA;#   -n MODE No check. MODE is one of: never, sleep, standby, idle&#xA;#   -H      Monitor SMART Health Status, report if failed&#xA;#   -l TYPE Monitor SMART log.  Type is one of: error, selftest&#xA;#   -f      Monitor for failure of any &amp;#39;Usage&amp;#39; Attributes&#xA;#   -m ADD  Send warning email to ADD for -H, -l error, -l selftest, and -f&#xA;#   -M TYPE Modify email warning behavior (see man page)&#xA;#   -s REGE Start self-test when type/date matches regular expression (see man page)&#xA;#   -p      Report changes in &amp;#39;Prefailure&amp;#39; Normalized Attributes&#xA;#   -u      Report changes in &amp;#39;Usage&amp;#39; Normalized Attributes&#xA;#   -t      Equivalent to -p and -u Directives&#xA;#   -r ID   Also report Raw values of Attribute ID with -p, -u or -t&#xA;#   -R ID   Track changes in Attribute ID Raw value with -p, -u or -t&#xA;#   -i ID   Ignore Attribute ID for -f Directive&#xA;#   -I ID   Ignore Attribute ID for -p, -u or -t Directive&#xA;#   -C ID   Report if Current Pending Sector count non-zero&#xA;#   -U ID   Report if Offline Uncorrectable count non-zero&#xA;#   -W D,I,C Monitor Temperature D)ifference, I)nformal limit, C)ritical limit&#xA;#   -v N,ST Modifies labeling of Attribute N (see man page)&#xA;#   -a      Default: equivalent to -H -f -t -l error -l selftest -C 197 -U 198&#xA;#   -F TYPE Use firmware bug workaround. Type is one of: none, samsung&#xA;#   -P TYPE Drive-specific presets: use, ignore, show, showall&#xA;#    #      Comment: text after a hash sign is ignored&#xA;#    \      Line continuation character&#xA;# Attribute ID is a decimal integer 1 &amp;lt;= ID &amp;lt;= 255&#xA;# except for -C and -U, where ID = 0 turns them off.&#xA;# All but -d, -m and -M Directives are only implemented for ATA devices&#xA;#&#xA;# If the test string DEVICESCAN is the first uncommented text&#xA;# then smartd will scan for devices /dev/hd[a-l] and /dev/sd[a-z]&#xA;DEVICESCAN -o on -H -l error -l selftest -t -m dustymabe@gmail.com -M test&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&#xA;It is pretty much all comments except for the last line. You can see&#xA;from the comments what each option on the last line means. To summarize&#xA;I am telling &lt;code&gt;smartd&lt;/code&gt; to:&lt;br&gt;&#xA;&lt;br&gt;&#xA;&lt;em&gt;&amp;ldquo;Monitor the health status as well as the error and selftest logs of&#xA;all /dev/hd[a-l] and /dev/sd[a-z] devices that are discovered to&#xA;have SMART capabilities. Report any errors/failures as well as startup&#xA;test messages to &lt;a href=&#34;mailto:dustymabe@gmail.com&#34;&gt;dustymabe@gmail.com&lt;/a&gt;.&amp;rdquo;&lt;/em&gt;&lt;br&gt;&#xA;&lt;br&gt;&#xA;Now just make sure the &lt;code&gt;smartd&lt;/code&gt; service is configured to run by default&#xA;and your disks should be monitored! You can check this by looking to see&#xA;if you get an email when &lt;code&gt;smartd&lt;/code&gt; starts (make sure to check your spam&#xA;filter).&lt;br&gt;&#xA;&lt;br&gt;&#xA;Dusty Mabe&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatically Extend LVM Snapshots</title>
      <link>https://dustymabe.com/2012/03/04/automatically-extend-lvm-snapshots/</link>
      <pubDate>Sun, 04 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/03/04/automatically-extend-lvm-snapshots/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html&#34;&gt;Snapshot logical&#xA;volumes&lt;/a&gt; are a great&#xA;way to save the state of an LV (a special block device) at a particular&#xA;point in time. Essentially this provides the ability to snapshot block&#xA;devices and then revert them back at a later date. In other words you&#xA;can rest easy when that big upgrade comes along :)&lt;br&gt;&#xA;&lt;br&gt;&#xA;This all seems fine and dandy until your snapshot runs out of space!&#xA;Yep, the size of the snapshot does matter. Snapshot LVs are&#xA;Copy-On-Write (COW) devices. &lt;strong&gt;Old&lt;/strong&gt; blocks from the origin LV get&#xA;&lt;em&gt;&amp;ldquo;Copied&amp;rdquo;&lt;/em&gt; to the snapshot LV only when &lt;strong&gt;new&lt;/strong&gt; blocks are &lt;em&gt;&amp;ldquo;Written&amp;rdquo;&lt;/em&gt;&#xA;to in the origin LV. Additionally, &lt;strong&gt;only&lt;/strong&gt; the blocks that get written&#xA;to in the origin LV get copied over to the snapshot LV.&lt;br&gt;&#xA;&lt;br&gt;&#xA;Thus, you can make a snapshot LV much smaller than the origin LV and as&#xA;long as the snapshot never fills up then you are fine. If it does fill&#xA;up, then the snapshot is invalid and you can no longer use it.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The problem with this is the fact that it becomes quite tricky to&#xA;determine how much space you actually need in your snapshot. If you&#xA;notice that your snapshot is becoming full then you can use &lt;code&gt;lvextend&lt;/code&gt;&#xA;to increase the size of the snapshot, but this is not very desirable as&#xA;it&amp;rsquo;s not automated and requires user intervention.&lt;br&gt;&#xA;&lt;br&gt;&#xA;The good news is that recently there was an addition to &lt;code&gt;lvm&lt;/code&gt; that&#xA;allows for autoextension of snapshot LVs! The bugzilla report&#xA;&lt;a href=&#34;https://bugzilla.redhat.com/show_bug.cgi?id=427298&#34;&gt;#427298&lt;/a&gt; tracked the&#xA;request and it has now been released in lvm2-2.02.84-1. The lvm-devel&#xA;&lt;a href=&#34;http://www.redhat.com/archives/lvm-devel/2010-October/msg00010.html&#34;&gt;email&lt;/a&gt;&#xA;from when the patch came through contains some good details on how to&#xA;use the new functionality.&lt;br&gt;&#xA;&lt;br&gt;&#xA;To summarize, you edit &lt;code&gt;/etc/lvm/lvm.conf&lt;/code&gt; and set the&#xA;&lt;code&gt;snapshot_autoextend_threshold&lt;/code&gt; to something other than 100 (100 is the&#xA;default value and also disables automatic extension). In addition, you&#xA;also edit the &lt;code&gt;snapshot_autoextend_percent&lt;/code&gt;. This value will be the&#xA;amount you want to extend the snapshot LV.&lt;br&gt;&#xA;&lt;br&gt;&#xA;To test this out I edited my &lt;code&gt;/etc/lvm/lvm.conf&lt;/code&gt; file to have the&#xA;following values:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitor RAID Arrays and Get E-mail Alerts Using mdadm</title>
      <link>https://dustymabe.com/2012/01/29/monitor-raid-arrays-and-get-e-mail-alerts-using-mdadm/</link>
      <pubDate>Sun, 29 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/01/29/monitor-raid-arrays-and-get-e-mail-alerts-using-mdadm/</guid>
      <description>&lt;p&gt;&lt;br&gt;&#xA;In my Desktop computer I use a software&#xA;&lt;a href=&#34;http://en.wikipedia.org/wiki/RAID&#34;&gt;RAID1&lt;/a&gt; to protect against a data&#xA;loss due to a hard drive failure. I have two hard drives, each with four&#xA;identically sized partitions. Partition 1 on disk A is mirrored with&#xA;partition 1 on disk B. Together they create the &amp;ldquo;multiple-device&amp;rdquo; device&#xA;node &lt;code&gt;md1&lt;/code&gt; which can then be treated like any block device. Partitions&#xA;2, 3, 4 on the disks make up &lt;code&gt;md2&lt;/code&gt;, &lt;code&gt;md3&lt;/code&gt;, and &lt;code&gt;md4&lt;/code&gt; respectively.&lt;br&gt;&#xA;&lt;br&gt;&#xA;You can use &lt;a href=&#34;http://en.wikipedia.org/wiki/Mdadm&#34;&gt;&lt;code&gt;mdadm&lt;/code&gt;&lt;/a&gt; to configure a&#xA;software raid in Linux. To see the status of the raid you can view the&#xA;contents of the &lt;code&gt;/proc/mdstat&lt;/code&gt; file. For my software raid the contents&#xA;of the file should look like:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recover Space By Finding Deleted Files That Are Still Held Open.</title>
      <link>https://dustymabe.com/2012/01/22/recover-space-by-finding-deleted-files-that-are-still-held-open./</link>
      <pubDate>Sun, 22 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/01/22/recover-space-by-finding-deleted-files-that-are-still-held-open./</guid>
      <description>&lt;p&gt;&lt;br&gt;&#xA;The other day I was trying to clean out some space on an almost full&#xA;filesystem that I use to hold some video files. The output from &lt;code&gt; df&lt;/code&gt;&#xA;looked like:&lt;br&gt;&#xA;\&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nohighlight&#34; data-lang=&#34;nohighlight&#34;&gt;media:~ # df -kh /docs/videos/&#xA;Filesystem                  Size  Used Avail Use% Mounted on&#xA;/dev/mapper/vgvolume-videos 5.0G  4.2G  526M  90% /docs/videos&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&#xA;I then found the largest file I wanted to delete (a 700M avi video I had&#xA;recently watched), and removed it. &lt;code&gt;df&lt;/code&gt; should now report that I freed&#xA;up some space right? NOPE!&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create a screencast of a terminal session using scriptreplay.</title>
      <link>https://dustymabe.com/2012/01/11/create-a-screencast-of-a-terminal-session-using-scriptreplay/</link>
      <pubDate>Wed, 11 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/01/11/create-a-screencast-of-a-terminal-session-using-scriptreplay/</guid>
      <description>&lt;p&gt;&lt;br&gt;&#xA;I recently ran into an issue where I needed to demo a project without&#xA;actually being present for the demo. I thought about recording (into&#xA;some video format) a screencast of my terminal window and then having my&#xA;audience play it at the time of the demo. This would have worked just&#xA;fine, but, as I was browsing the internet searching for exactly how to&#xA;record a screencast of this nature, I ran across a &lt;a href=&#34;http://linux.byexamples.com/archives/279/record-the-terminal-session-and-replay-later/&#34;&gt;blog&#xA;post&lt;/a&gt;&#xA;talking about how to play back terminal sessions using the output of the&#xA;&lt;code&gt; script&lt;/code&gt; program. This piqued my interest for several reasons:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hi Planet! - SSH: Disable checking host key against known_hosts file.</title>
      <link>https://dustymabe.com/2012/01/09/hi-planet-ssh-disable-checking-host-key-against-known_hosts-file./</link>
      <pubDate>Mon, 09 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/2012/01/09/hi-planet-ssh-disable-checking-host-key-against-known_hosts-file./</guid>
      <description>&lt;p&gt;Hi Everyone! Since this is my first post it is going to be short and&#xA;sweet. :)&lt;br&gt;&#xA;&lt;br&gt;&#xA;I work on a daily basis with Linux Servers that must be installed,&#xA;configured, re-installed, configured etc&amp;hellip; Over and over, develop and&#xA;test. Our primary means of communication with these servers is through&#xA;ssh. Every time a server is re-installed it generates a new ssh key and&#xA;thus you will always get a &amp;ldquo;Man in the Middle Attack&amp;rdquo; warning from SSH&#xA;like:&lt;br&gt;&#xA;\&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speaking Experience</title>
      <link>https://dustymabe.com/page/speaking/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dustymabe.com/page/speaking/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;2023/10 — &lt;strong&gt;OpenShift Commons&lt;/strong&gt; — Raleigh, NC&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Red Hat CoreOS Layering Updates&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://commons.openshift.org/gatherings/raleigh-23-oct-18/&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2023-10-18_OpenShift-Commons-CoreOS-Layering.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://youtu.be/csgCyfnq7qs?si=b39GCVGN9RgjFVfe&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2023-10-18_Red-Hat-CoreOS-Layering-Update.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2023/10 — &lt;strong&gt;All Things Open&lt;/strong&gt; — Raleigh, NC&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;What is Fedora CoreOS?&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://2023.allthingsopen.org/sessions/what-is-fedora-coreos/&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2023-10-16_ATO-What-Is-FCOS.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2023/06 — &lt;strong&gt;Fedora 38 Release Party&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora CoreOS News &amp;amp; How Columbia University Uses Fedora CoreOS&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/marcpusey/&#34;&gt;Marc Pusey&lt;/a&gt; — Chief of Software Engineering &amp;amp; Architecture, Columbia University&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://fedoraproject.org/wiki/Fedora_Linux_38_Release_Party_Schedule&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2023-06-02_Fedora38ReleaseParty-FCOS-News-And-Columbia-University.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=coh55IyUc1M&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2023-06-02_Fedora38ReleaseParty-Fedora-CoreOS-with-Columbia-University.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2022/08 — &lt;strong&gt;DevConf.US&lt;/strong&gt; — Boston, MA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora CoreOS: What&amp;rsquo;s Now, What&amp;rsquo;s Next&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/michael-nguyen-0473b07/&#34;&gt;Mike Nguyen&lt;/a&gt; — Senior Software Quality Engineer, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://devconfus2022.sched.com/event/15qCj/fedora-coreos-whats-now-whats-next&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2022-08-19_DevConfUS-Fedora-CoreOS-Whats-New-Whats-Next.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://youtu.be/u5Soo0jBPbc?list=PLU1vS0speL2aJI0v9POTxEnymWDemJ_ia&amp;amp;t=2256&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hands On with Fedora CoreOS&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/sohan179/&#34;&gt;Sohan Kunkerkar&lt;/a&gt; — Senior Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://devconfus2022.sched.com/event/14eSj/hands-on-with-fedora-coreos&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2022-08-17_DevConfUS-Hands-on-with-Fedora-CoreOS.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2022/08 — &lt;strong&gt;Flock/Nest&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora on the World&amp;rsquo;s Computer - Onboarding Fedora to Microsoft Azure&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/jackaboutboul/&#34;&gt;Jack Aboutboul&lt;/a&gt; — LSG Program Manager, Microsoft&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2022-08-05_FLOCK-Onboarding-Fedora-to-Microsoft-Azure.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=2K7hvxLyREE&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2022-08-05_FLOCK-Onboarding-Fedora-to-Microsoft-Azure.mp4&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2022/05 — &lt;strong&gt;Fedora 36 Release Party&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora CoreOS&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://fedoraproject.org/wiki/Fedora_Linux_36_Release_Party_Schedule&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2022-05-12_Fedora36ReleaseParty-Fedora-CoreOS.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=bvUOdPGlQgk&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2022-05-12_Fedora36ReleaseParty-Fedora-CoreOS.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2021/08 — &lt;strong&gt;Flock/Nest&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;What&amp;rsquo;s New and What&amp;rsquo;s Next in Fedora CoreOS&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/timotheeravier/&#34;&gt;Timothée Ravier&lt;/a&gt; — Senior Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://fedoraproject.org/wiki/Nest_with_Fedora_2021_Schedule&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2021-08-05_FLOCK-Whats-New-And-Whats-Next-Fedora-CoreOS.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=MAHCZItlXBM&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2021-08-05_FLOCK-Whats-New-And-Whats-Next-Fedora-CoreOS.mp4&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2020/11 — &lt;strong&gt;KubeCon North America&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Linux in the Kubernetes Era: Does The OS Still Matter?&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Panel&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/tashy/&#34;&gt;Tasha Drew&lt;/a&gt; — Director of Product Incubation, VMware&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/kikoreis/&#34;&gt;Christian &amp;ldquo;Kiko&amp;rdquo; Reis&lt;/a&gt; — VP Public Cloud, Canonical&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/ibuildthecloud/&#34;&gt;Darren Shepherd&lt;/a&gt; — Chief Technology Officer, Rancher Labs&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/vincentbatts/&#34;&gt;Vincent Batts&lt;/a&gt; — Chief Technology Officer, Kinvolk&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://kccncna20.sched.com/event/ekDI&#34;&gt;Agenda&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=jlINh0q2-6Q&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2020-11-20_KubeConNA-Panel-Does-The-OS-Still-Matter.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2020/08 — &lt;strong&gt;OKD Working Group&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;OKD on Fedora CoreOS on DigitalOcean&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/ngompa/&#34;&gt;Neal Gompa&lt;/a&gt; — Senior DevOps Engineer, Datto&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://github.com/dustymabe/digitalocean-okd-install&#34;&gt;Git&lt;/a&gt;, &lt;a href=&#34;https://dustymabe.com/2020/09/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-4-recorded-demo/&#34;&gt;Blog&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=Ow-AFgUQOqk&#34;&gt;YouTube&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2020-09-28_OKD-FCOS-DigitalOcean.mp4&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2020/08 — &lt;strong&gt;Flock/Nest&lt;/strong&gt; — Online, Worldwide&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora CoreOS: What&amp;rsquo;s Now, What&amp;rsquo;s Next&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://hopin.com/events/nest-with-fedora#schedule&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2020-08-08_FLOCK-Fedora-CoreOS-Whats-Now-Whats-Next.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=mxiLgB9tua8&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2020-08-08_FLOCK-Fedora-CoreOS-Whats-Now-Whats-Next.mp4&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Getting Started with Fedora CoreOS: A Hands-On Lab&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/timotheeravier/&#34;&gt;Timothée Ravier&lt;/a&gt; — Senior Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/nasirhm/&#34;&gt;Nasir Hussain&lt;/a&gt; — Student&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://hopin.com/events/nest-with-fedora#schedule&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2020-08-09_FLOCK-Fedora-CoreOS-Hands-On-Lab.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=tSusAbbdB7s&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2020/05 — &lt;strong&gt;Fedora Podcast&lt;/strong&gt; — Podcast&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Episode 07: Fedora Atomic, Fedora CoreOS and Fedora Silverblue&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Podcast&lt;/li&gt;&#xA;&lt;li&gt;Links: Recording: &lt;a href=&#34;https://x3mboy.fedorapeople.org/podcast/Episode07.html&#34;&gt;fedorapeople&lt;/a&gt;, &lt;a href=&#34;https://fedoraproject.fireside.fm/7&#34;&gt;fireside.fm&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2020-05-14_Fedora-Podcast-Fedora-CoreOS.mp3&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2020/01 — &lt;strong&gt;DevConf.CZ&lt;/strong&gt; — Brno, Czech Republic&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora CoreOS Hands-On&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://social.vrutkovs.eu/@vadim&#34;&gt;Vadim Rutkovsky&lt;/a&gt; — Senior Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/darkmuggle/&#34;&gt;Ben Howard&lt;/a&gt; — Principal Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://devconfcz2020a.sched.com/event/YOp3/fedora-coreos-hands-on&#34;&gt;Agenda&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2018/08 — &lt;strong&gt;Flock&lt;/strong&gt; — Dresden, Germany&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;State of Fedora Keynote/Objectives &amp;amp; Editions&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/matthewmiller/&#34;&gt;Matthew Miller&lt;/a&gt; — Fedora Project Leader, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://flock2018.sched.com/event/FjdG/state-of-fedora-keynoteobjectives-editions&#34;&gt;Agenda&lt;/a&gt;, Recording: &lt;a href=&#34;https://youtu.be/2_60CA8zNGY?t=2630&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Building Fedora CoreOS&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bgilbert&#34;&gt;Benjamin Gilbert&lt;/a&gt; — Senior Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://flock2018.sched.com/event/Fjcr/building-fedora-coreos&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2018-08-09_FLOCK-Building-Fedora-CoreOS.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=DjnMnFwamGo&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2018-08-09_FLOCK-Building-Fedora-CoreOS.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2018/06 — &lt;strong&gt;LINUX Unplugged&lt;/strong&gt; — Podcast&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Episode 255: Fedora to the Core&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Podcast&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://www.jupiterbroadcasting.com/show/linux-unplugged/255/&#34;&gt;Agenda&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=BkmSD3Z0kUk&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2018-06-27_LinuxUnplugged-Fedora-To-The-Core.mp3&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Catching Up With Atomic: Retrospective &amp;amp; BOF&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Birds of a Feather&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/josh-berkus-1792412/&#34;&gt;Josh Berkus&lt;/a&gt; — Kubernetes Community Manager, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://devconfcz2018.sched.com/event/DJWc/catching-up-with-atomic-retrospective-bof&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2018-01-27_DevConfCZ-Atomic-Host-Intro.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2018/05 — &lt;strong&gt;Red Hat Summit&lt;/strong&gt; — San Francisco, CA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Containerizing Applications: Existing and New&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/scottcollier/&#34;&gt;Scott Collier&lt;/a&gt; — Senior Principal Systems Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/1angdon/&#34;&gt;Langdon White&lt;/a&gt; — Platform Architect, Developer Experience, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/tommyhughes4/&#34;&gt;Tommy Hughes&lt;/a&gt; — Principal Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://github.com/dustymabe/summit-2018-container-lab&#34;&gt;Git&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Atomic BOF&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Birds of a Feather&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/josh-berkus-1792412/&#34;&gt;Josh Berkus&lt;/a&gt; — Kubernetes Community Manager, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2018/01 — &lt;strong&gt;DevConf.CZ&lt;/strong&gt; — Brno, Czech Republic&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Atomic Host 101 Lab&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://devconfcz2018.sched.com/event/DJWO/atomic-host-101-lab&#34;&gt;Agenda&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Catching Up With Atomic: Retrospective &amp;amp; BOF&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Birds of a Feather&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/josh-berkus-1792412/&#34;&gt;Josh Berkus&lt;/a&gt; — Kubernetes Community Manager, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://devconfcz2018.sched.com/event/DJWc/catching-up-with-atomic-retrospective-bof&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2018-01-27_DevConfCZ-Atomic-Host-Intro.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2017/11 — &lt;strong&gt;TriLUG Lightning Talk&lt;/strong&gt; — Raleigh, NC&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Minishift&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Lightning Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2017-11-09_TriLUG-Minishift.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2017/08 — &lt;strong&gt;Flock&lt;/strong&gt; — Cape Cod, MA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Atomic Host 101&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://flock2017.sched.com/event/Bm97/atomic-host-101&#34;&gt;Agenda&lt;/a&gt; Recording (no audio): &lt;a href=&#34;https://www.youtube.com/watch?v=3fXkuT_wBTI&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fedora Atomic Docs Workshop&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Working Session&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://flock2017.sched.com/event/Bm9S/fedora-atomic-doc-work&#34;&gt;Agenda&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2017/05 — &lt;strong&gt;Red Hat Summit&lt;/strong&gt; — Boston, MA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Containerizing Applications: Existing and New&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/scottcollier/&#34;&gt;Scott Collier&lt;/a&gt; — Senior Principal Systems Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/1angdon/&#34;&gt;Langdon White&lt;/a&gt; — Platform Architect, Developer Experience, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Awards: Top Presenter&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://github.com/dustymabe/summit-2017-container-lab&#34;&gt;Git&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2017/04 — &lt;strong&gt;Navops NYC Tech Talk&lt;/strong&gt; — New York, NY&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Project Atomic and Atomic Host&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2017-04-27_NAVOPS-Project-Atomic-and-Atomic-Host.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2016/08 — &lt;strong&gt;Flock&lt;/strong&gt; — Kraków, Poland&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t Destroy Your Machine with Development&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://flock2016.sched.com/event/76oC/dont-destroy-your-machine-with-development&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2016-08-03_FLOCK-Dont-Destroy-Your-Machine-With-Development.pdf&#34;&gt;Slides&lt;/a&gt;, Recording (no audio): &lt;a href=&#34;https://www.youtube.com/watch?v=ua8TDUvVHa8&#34;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Bringing Developers into the Flock&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/bcexelbi/&#34;&gt;Brian Exelbierd&lt;/a&gt; — Community Business Owner, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://flock2016.sched.com/event/76na/bringing-developers-into-the-flock&#34;&gt;Agenda&lt;/a&gt;, Recording: &lt;a href=&#34;https://www.youtube.com/watch?v=YG-AzHCmBLY&#34;&gt;YouTube&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2016-08-03_Bringing-Developers-Into-The-Flock.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2016/06 — &lt;strong&gt;Red Hat Summit&lt;/strong&gt; — San Francisco, CA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Containerizing Applications: Existing and New&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/scottcollier/&#34;&gt;Scott Collier&lt;/a&gt; — Senior Principal Systems Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/1angdon/&#34;&gt;Langdon White&lt;/a&gt; — Platform Architect, Developer Experience, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Awards: Top Presenter&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://github.com/dustymabe/summit-2016-container-lab&#34;&gt;Git&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2016/01 — &lt;strong&gt;CentOS Dojo&lt;/strong&gt; — Brussels, Belgium&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;The CentOS CI Getting Started Guide&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://wiki.centos.org/Events/Dojo/Brussels2016&#34;&gt;Agenda&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2016-01-29_CentOSDojo-CentOS-CI.pdf&#34;&gt;Slides&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2016/01 — &lt;strong&gt;FOSDEM&lt;/strong&gt; — Brussels, Belgium&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;The CentOS CI: A Getting Started Guide&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Talk&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://archive.fosdem.org/2016/schedule/event/centos_ci_getting_started/&#34;&gt;Description&lt;/a&gt;, &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2016-01-30_FOSDEM-CentOS-CI.pdf&#34;&gt;Slides&lt;/a&gt;, Recording: &lt;a href=&#34;http://video.fosdem.org/2016/k4201/the-centos-ci-a-getting-started-guide.webm&#34;&gt;video.fosdem.org&lt;/a&gt; &lt;a href=&#34;https://dustymabecom.sfo2.digitaloceanspaces.com/2016-01-30_FOSDEM-CentOS-CI.webm&#34;&gt;dustymabe.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2015/08 — &lt;strong&gt;LinuxCon/ContainerCon&lt;/strong&gt; — Seattle, WA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Building Containerized Applications&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/dan-walsh-a8729b2/&#34;&gt;Daniel Walsh&lt;/a&gt; — Senior Distinguished Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/bob-kozdemba-230743/&#34;&gt;Bob Kozdemba&lt;/a&gt; — Principal Solution Architect, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://lccocc2015.sched.com/event/4402/building-containerized-applications-dusty-mabe-red-hat-daniel-walsh-red-hat&#34;&gt;Sched&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;2015/06 — &lt;strong&gt;Red Hat Summit&lt;/strong&gt; — Boston, MA&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Containerizing Applications: Existing and New&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/scottcollier/&#34;&gt;Scott Collier&lt;/a&gt; — Senior Principal Systems Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/aaronweitekamp/&#34;&gt;Aaron Weitekamp&lt;/a&gt; — Senior Software Engineer, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/1angdon/&#34;&gt;Langdon White&lt;/a&gt; — Platform Architect, Developer Experience, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Awards: Top Presenter&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://github.com/langdon/summit-2015-lab-15812&#34;&gt;Git&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hands-on Red Hat Enterprise Linux Atomic Host&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Type: Workshop/Lab&lt;/li&gt;&#xA;&lt;li&gt;Co-Presenters:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/bob-kozdemba-230743/&#34;&gt;Bob Kozdemba&lt;/a&gt; — Principal Solution Architect, Red Hat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/in/robwilmoth/&#34;&gt;Rob Wilmoth&lt;/a&gt; — Senior Solutions Architect, Red Hat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Links: &lt;a href=&#34;https://dustymabe.com/2015/06/26/atomic-host-red-hat-summit-lab/&#34;&gt;Blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
