<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Planet on Chris Irwin</title>
    <link>/tags/planet/</link>
    <description>Recent content in Planet on Chris Irwin</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 10 Mar 2020 23:06:27 -0400</lastBuildDate>
    <atom:link href="/tags/planet/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sharing Host Files With KVM</title>
      <link>/posts/sharing-host-files-with-kvm/</link>
      <pubDate>Tue, 10 Mar 2020 23:06:27 -0400</pubDate>
      <guid>/posts/sharing-host-files-with-kvm/</guid>
      <description>Adventures with sharing host files with a KVM VM using 9p and libvirt with SELinux.</description>
    </item>
    <item>
      <title>Discard (TRIM) with KVM Virtual Machines... in 2020!</title>
      <link>/posts/discard-with-kvm-2020/</link>
      <pubDate>Mon, 09 Mar 2020 18:10:33 -0400</pubDate>
      <guid>/posts/discard-with-kvm-2020/</guid>
      <description>&lt;p&gt;While checking out some logs and google search analytics, I found that my post about &lt;a href=&#34;/posts/discard-with-kvm/&#34;&gt;Discard (TRIM) with KVM Virtual Machines&lt;/a&gt; has been referenced far more than I expected it to be. I decided to take this opportitnity to fact-check and correct that article.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Push It To the Limit #3</title>
      <link>/posts/pitl-17-3/</link>
      <pubDate>Sat, 24 Jun 2017 01:07:39 +0000</pubDate>
      <guid>/posts/pitl-17-3/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re considering trying out autocross, I say go for it. I&amp;rsquo;m very new, and have found people at the two events I&amp;rsquo;ve attended (WOSCA #1, and PITL #3) to be friendly and extremely helpful.&lt;/p&gt;
&lt;p&gt;Additionally, you can do it with your own car. You don&amp;rsquo;t need some sort of special race-spec track beast. Both events have also had loaner helmets available (although I spent $200 and bought my own helmet meeting the appropriate standards).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Highlight Reel</title>
      <link>/posts/highlight-reel/</link>
      <pubDate>Tue, 18 Apr 2017 02:39:39 +0000</pubDate>
      <guid>/posts/highlight-reel/</guid>
      <description>&lt;h1 id=&#34;goal&#34;&gt;Goal&lt;/h1&gt;
&lt;p&gt;I want to combine a few clips together, with a 5-seconds of intro text on each one.&lt;/p&gt;
&lt;h1 id=&#34;create-overlay-text-in-gimp&#34;&gt;Create overlay text in GIMP&lt;/h1&gt;
&lt;p&gt;I created &lt;a href=&#34;overlay.xcf&#34;&gt;some overlay text in gimp&lt;/a&gt;, then exported to png files. An example (Note the transparancy, and drop shadow):&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;&amp;ldquo;sample overlay png&amp;rdquo;&#34; loading=&#34;lazy&#34; src=&#34;/posts/highlight-reel/overlay.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;trim-clips-to-length&#34;&gt;Trim clips to length&lt;/h1&gt;
&lt;p&gt;Using the methods I&amp;rsquo;ve described in previous ffmpeg posts, I trimmed the clips, ensuring that there is at least five seconds of lead-in on each clip for the text.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZigZag Volvo</title>
      <link>/posts/zigzag-volvo/</link>
      <pubDate>Mon, 17 Apr 2017 02:38:31 +0000</pubDate>
      <guid>/posts/zigzag-volvo/</guid>
      <description>&lt;p&gt;While driving through New York on my way to the Watkins Glen 2017 opening weekend, I encountered a &lt;a href=&#34;https://youtu.be/8KceTjkQdvw?t=90&#34;&gt;nut in a Volvo zig-zagging through highway traffic&lt;/a&gt;. I decided use ffmpeg yet again (I&amp;rsquo;m starting to wonder if OpenShot would actually bring anything to the table at this point, besides crashing)&lt;/p&gt;
&lt;h1 id=&#34;plan&#34;&gt;Plan&lt;/h1&gt;
&lt;p&gt;I want a video with the rear camera until the Volvo passes, then the front camera after. I want to use the front audio for the whole video.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ffmpeg part three - No more Boogaloos to give</title>
      <link>/posts/ffmpeg-3/</link>
      <pubDate>Mon, 17 Apr 2017 02:26:05 +0000</pubDate>
      <guid>/posts/ffmpeg-3/</guid>
      <description>&lt;p&gt;Just like the &lt;a href=&#34;https://chrisirwin.ca/posts/video-assembly-with-ffmpeg/&#34;&gt;first&lt;/a&gt; &lt;a href=&#34;https://chrisirwin.ca/posts/ffmpeg-2/&#34;&gt;two&lt;/a&gt; times, I&amp;rsquo;m assembling my Watkins Glen 2017 track footage with ffmpeg.&lt;/p&gt;
&lt;p&gt;However, I encountered a small issue I didn&amp;rsquo;t last year, plus I decided to change things up a bit with codecs, and audio selection.&lt;/p&gt;
&lt;h1 id=&#34;ffmpeg-requires-protocol-whitelist-now&#34;&gt;ffmpeg requires protocol whitelist now&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m using pretty much the same concatenation command as last year (filenames are a bit different):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ for f in Front-*MOV; do echo file &amp;quot;$f&amp;quot;; done | ffmpeg -f concat -i - -c copy Front.MOV
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The error I got from ffmpeg looked like:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Metadoctor on HP/Palm WebOS Devices</title>
      <link>/posts/WebOS-metadoctor/</link>
      <pubDate>Thu, 15 Sep 2016 01:45:12 +0000</pubDate>
      <guid>/posts/WebOS-metadoctor/</guid>
      <description>&lt;h1 id=&#34;my-devices&#34;&gt;My Devices&lt;/h1&gt;
&lt;p&gt;&lt;img alt=&#34;&amp;ldquo;WebOS Devices closed&amp;rdquo;&#34; loading=&#34;lazy&#34; src=&#34;/posts/WebOS-metadoctor/devices-closed.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;&amp;ldquo;WebOS Devices open&amp;rdquo;&#34; loading=&#34;lazy&#34; src=&#34;/posts/WebOS-metadoctor/devices-open.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;I decided to update the 3/4 of my Palm WebOS devices. The Pre (not pictured) and Pre2 (middle) were my primary, daily-driver phones for over two years, from September 2009 through to spring 2012, when I acquired a Galaxy Nexus and made the jump to Android.&lt;/p&gt;
&lt;p&gt;The Pre3 (right) I also picked up on eBay. It came in box, with all accessories, and a spare battery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebOS in 2016</title>
      <link>/posts/WebOS-in-2016/</link>
      <pubDate>Wed, 14 Sep 2016 21:52:46 +0000</pubDate>
      <guid>/posts/WebOS-in-2016/</guid>
      <description>&lt;p&gt;&lt;em&gt;Note: Yes, &lt;a href=&#34;http://www.techradar.com/news/television/6-best-smart-tv-platforms-in-the-world-today-1120795/4&#34;&gt;WebOS Technically still exists&lt;/a&gt;. However, this article isn&amp;rsquo;t talking about the TV OS version made by LG.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While this article was actually written to discuss getting Palm devices usable, I felt some preamble was necessary.&lt;/p&gt;
&lt;h1 id=&#34;my-palm-history&#34;&gt;My Palm History&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve got a soft spot for Palm. My first PDA was the &lt;a href=&#34;https://en.wikipedia.org/wiki/Palm_Vx&#34;&gt;Palm Vx&lt;/a&gt;, possibly the greatest PDA ever made. Easily get days of battery from a device that can store all your calendar and contacts information, synchronizing periodically with your master copy on your computer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Snapperd on Fedora with SELinux enabled</title>
      <link>/posts/snapperd_with_selinux/</link>
      <pubDate>Wed, 14 Sep 2016 21:46:01 +0000</pubDate>
      <guid>/posts/snapperd_with_selinux/</guid>
      <description>&lt;p&gt;Snapper is an excellent utility that provides hourly snapshots of btrfs subvolumes.&lt;/p&gt;
&lt;p&gt;Fedora ships with selinux enabled by default. This is excellent, and shouldn&amp;rsquo;t be disabled. To allow this, most software in Fedora has appropriate rules defined, including snapper.&lt;/p&gt;
&lt;p&gt;However, snappers rules only allow it to work on / and /home. If you wish to use it to snapshot /mnt/data, or /srv, or any other particular path, you&amp;rsquo;re going to have a &lt;strong&gt;very&lt;/strong&gt; bad time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ffmpeg part two - Electric Boogaloo</title>
      <link>/posts/ffmpeg-2/</link>
      <pubDate>Wed, 20 Apr 2016 00:34:27 +0000</pubDate>
      <guid>/posts/ffmpeg-2/</guid>
      <description>&lt;p&gt;I just attended the Watkins Glen opening day for the second year. It was, again, a blast.&lt;/p&gt;
&lt;p&gt;I made some slight adjustments to my &lt;a href=&#34;/posts/video-assembly-with-ffmpeg/&#34;&gt;ffmpeg assembly procedure from last year&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;dashcam-saves-video-in-5-minute-chunks&#34;&gt;Dashcam saves video in 5-minute chunks&lt;/h1&gt;
&lt;p&gt;Instead of creating .list files, I simply used a pipe as input:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for fo in AMBA091*; do echo file &amp;quot;$fo&amp;quot;; done \
    | ffmpeg -f concat -i - -c copy Front-Track1.mov
&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id=&#34;front-and-rear-videos-need-to-be-combined&#34;&gt;Front and Rear videos need to be combined&lt;/h1&gt;
&lt;p&gt;Much like last year, I made short samples to confirm if any offsets needed to be done. However, I decided to move the video to the bottom-right corner to cover the timestamps, since they were incorrect on some videos (well, correct. Just not for this time zone)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intel GPU Scaling mode</title>
      <link>/posts/scaling_mode/</link>
      <pubDate>Tue, 19 Apr 2016 01:04:12 +0000</pubDate>
      <guid>/posts/scaling_mode/</guid>
      <description>&lt;p&gt;I was attempting to run my laptop at a lower resolution than the laptop panel. However, by default the video is scaled to fill the panel. This causes the image to be distorted (fonts look bad, etc).&lt;/p&gt;
&lt;p&gt;On Linux (with Xorg, anyway), this behaviour can be tweaked with xrandr:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ xrandr --output LVDS1 --set &amp;quot;scaling mode&amp;quot; &amp;quot;Center&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is not a persistent setting, which is fine for my purposes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My failed experiment with CalDAV/CardDAV</title>
      <link>/posts/my_failed_experiment_with_caldav/</link>
      <pubDate>Sun, 17 Jan 2016 02:57:23 +0000</pubDate>
      <guid>/posts/my_failed_experiment_with_caldav/</guid>
      <description>&lt;p&gt;In an ongoing quest to attempt to lessen my Google dependancy, I decided to self-host my Calendar and Contacts using &lt;a href=&#34;http://baikal-server.com/&#34;&gt;Baïkal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Installing and configuring Baïkal is sufficiently documented elsewhere. This post is a 9somewhat short) account of why I&amp;rsquo;m giving up on self-hosted contacts and calendars.&lt;/p&gt;
&lt;h1 id=&#34;google&#34;&gt;Google&lt;/h1&gt;
&lt;p&gt;The problems can be summed up into these bullet points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It is assumed (and practically required) to use Google Play Store&lt;/li&gt;
&lt;li&gt;Google Play Store requires a Google Account&lt;/li&gt;
&lt;li&gt;Google Account means you have Mail, Calendar, and Contacts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Simply adding your google account into your phone causes Mail, Calendar and Contacts to sync. Mail you can disable, and use an alternate client, as that data is housed internally to the gmail app, and not exposed system wide for other apps to use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWStats from multiple hosts</title>
      <link>/posts/awstats_from_multiple_hosts/</link>
      <pubDate>Sun, 18 Oct 2015 13:49:06 +0000</pubDate>
      <guid>/posts/awstats_from_multiple_hosts/</guid>
      <description>&lt;p&gt;I decided I wanted some stats. There are a few options: Use a service (Google Analytics, etc) or parse your logs. Both have pros and cons. This article isn&amp;rsquo;t supposed to help you decide.&lt;/p&gt;
&lt;p&gt;I just wanted simple stats based on logs: It&amp;rsquo;s non-intrusive to visitors, doesn&amp;rsquo;t send their browsing habits to third parties (other than what they send themselves), and uses the apache log data I&amp;rsquo;ve already got for the entire year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Discard (TRIM) with KVM Virtual Machines</title>
      <link>/posts/discard-with-kvm/</link>
      <pubDate>Sat, 17 Oct 2015 20:19:56 +0000</pubDate>
      <guid>/posts/discard-with-kvm/</guid>
      <description>&lt;h1 id=&#34;update---march-09-2020&#34;&gt;Update - March 09 2020&lt;/h1&gt;
&lt;p&gt;Since writing this article, I&amp;rsquo;ve made a few observations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More people read this than expected&lt;/li&gt;
&lt;li&gt;QEMU has since added discard support to the standard virtio disk, avoiding the need to use virtio-scsi&lt;/li&gt;
&lt;li&gt;It kinda sorta works out of the box.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve written a brief followup: &lt;a href=&#34;/posts/discard-with-kvm-2020/&#34;&gt;Discard (TRIM) with KVM Virtual Machines&amp;hellip; in 2020!&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;original-article&#34;&gt;Original Article&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve got a bunch of KVM virtual machines running at home. They all use sparse qcow2 files as storage, which is nice and space efficient &amp;ndash; at least at the beginning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple Instances of Gnome Terminal</title>
      <link>/posts/multiple-instances-of-gnome-terminal/</link>
      <pubDate>Tue, 06 Oct 2015 12:00:05 +0000</pubDate>
      <guid>/posts/multiple-instances-of-gnome-terminal/</guid>
      <description>&lt;p&gt;Gnome 3 introduced a very handy feature, grouping multiple application windows (whether they be separate instances or not) into a single desktop icon. This means when &amp;lt;alt+Tab&amp;gt;ing through your windows, you can skip over the dozen firefox windows, then dive into just your terminal windows. Generally, this works great, and I think most users don&amp;rsquo;t have any issues.&lt;/p&gt;
&lt;p&gt;However, some people (myself included) use a &lt;em&gt;lot&lt;/em&gt; of terminals. Some are temporary short-lived generic terminals. Others are long-lived running mail (mutt), or a main development session. Unfortunately, trying to switch to my email terminal can be cumbersome as I squint at thumbnails of 10+ other terminals.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video assembly with ffmpeg</title>
      <link>/posts/video-assembly-with-ffmpeg/</link>
      <pubDate>Thu, 23 Apr 2015 01:19:00 +0000</pubDate>
      <guid>/posts/video-assembly-with-ffmpeg/</guid>
      <description>&lt;p&gt;I recently took my car to a racetrack, covered with cameras. I wanted to post these on youtube, but encountered a few issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Dashcam saves video in 5-minute chunks&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Front and Rear videos need to be combined&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I don&amp;rsquo;t know anything about video editing&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I didn&amp;rsquo;t have a working video editor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fedora doesn&amp;rsquo;t seem to ship ffmpeg, and rpmfusion doesn&amp;rsquo;t support Fedora 22 yet&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The last point was somewhat resolved by a &lt;a href=&#34;http://johnvansickle.com/ffmpeg/&#34;&gt;binary build of ffmpeg&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Living with BTRFS</title>
      <link>/posts/btrfs-presentation/</link>
      <pubDate>Mon, 13 Apr 2015 23:56:00 +0000</pubDate>
      <guid>/posts/btrfs-presentation/</guid>
      <description>&lt;p&gt;This is the contents of a presentation I gave to KWLug in April 2015, roughly converted to blog format. The &lt;a href=&#34;btrfs-slides.pdf&#34;&gt;slides are available&lt;/a&gt;. &lt;del&gt;I&amp;rsquo;ll update this post with a link to the &lt;a href=&#34;http://kwlug.org&#34;&gt;kwlug.org&lt;/a&gt; podcast when it goes online.&lt;/del&gt; &lt;a href=&#34;https://kwlug.org/node/956&#34;&gt;Audio and Video available via kwlug.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t get through all of the points, I barely touched on snapshots (and didn&amp;rsquo;t cover any utilities). I&amp;rsquo;ll post a follow-up with my filesystem corruption demonstration instructions.&lt;/p&gt;
&lt;p&gt;Note that I am not a filesystem developer, just a user who isn&amp;rsquo;t afraid to experiment and share the lessons learned. If there are any comments/corrections, email me at chris -at- chrisirwin.ca&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adding a dependency into upstream-supplied systemd units</title>
      <link>/posts/add-dependancy-to-systemd/</link>
      <pubDate>Mon, 09 Mar 2015 01:14:39 +0000</pubDate>
      <guid>/posts/add-dependancy-to-systemd/</guid>
      <description>&lt;p&gt;I recently restarted all my VMs at once and found that several managed to start services before they finished mounting their NFS shares. These shares back apache virtualhosts, mysql databases, and ultimately left several services in non-functional states. Systemd has the ability to depend on services (Requires=, and others) as well as filesystems (RequiresMountsFor=). However, I don&amp;rsquo;t want to modify or replace the .service files installed from the package. I&amp;rsquo;d have to manually reconcile changes during updates, and it just generally isn&amp;rsquo;t nice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recovering a deleted file (on btrfs)</title>
      <link>/posts/recovering-a-deleted-file-on-btrfs/</link>
      <pubDate>Fri, 16 Jan 2015 04:35:09 +0000</pubDate>
      <guid>/posts/recovering-a-deleted-file-on-btrfs/</guid>
      <description>&lt;p&gt;So you might find yourself saying this one day:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;HELP! I just deleted a file on my btrfs!
It wasn&amp;rsquo;t old enough to be in a backup, snapshot, or git
It was old enough that I don&amp;rsquo;t want to retype it.
How do I get it back?
Also, my btrfs is on an SSD, and it might kick off a garbage collection routine at any time!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Well, as luck would have it, I just did that to &lt;a href=&#34;/posts/fedora-cloud-image-on-linode&#34;&gt;a blog post I&amp;rsquo;ve spent all evening writing&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora Cloud Image on Linode</title>
      <link>/posts/fedora-cloud-image-on-linode/</link>
      <pubDate>Fri, 16 Jan 2015 04:08:46 +0000</pubDate>
      <guid>/posts/fedora-cloud-image-on-linode/</guid>
      <description>&lt;p&gt;Linode offers pre-assembled Fedora VMs, but their environment doesn&amp;rsquo;t support SELINUX. You also don&amp;rsquo;t get any notification on when you should reboot for new kernels, etc.&lt;/p&gt;
&lt;p&gt;I decided to attempt to adapt Fedora&amp;rsquo;s stock cloud image on Linode. It was not without it&amp;rsquo;s own effort, but ultimately I think it&amp;rsquo;s a better solution than attempting to retro-fit the linode image for booting. Also, I&amp;rsquo;m using the fedora cloud image on all my other VMs, so I&amp;rsquo;m familiar with how it&amp;rsquo;s set up (and can easily spool up a local copy for testing).&lt;/p&gt;</description>
    </item>
    <item>
      <title>SELinux and apache (httpd)</title>
      <link>/posts/selinux-and-apache-httpd/</link>
      <pubDate>Thu, 15 Jan 2015 03:54:27 +0000</pubDate>
      <guid>/posts/selinux-and-apache-httpd/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just built a new web server vm, basically identical to my &lt;a href=&#34;/posts/selinux-and-mariadb-mysql&#34;&gt;mariadb one&lt;/a&gt;, and the &lt;a href=&#34;/posts/fedora-cloud-for-mere-mortals&#34;&gt;fedora cloud image&lt;/a&gt;. This is documentation on how I configured it, as well as the ttrss update daemon.&lt;/p&gt;
&lt;p&gt;To get nfs to work, install &lt;code&gt;nfs-utils&lt;/code&gt;. I need some packages also for ttrss.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ yum install nfs-utils httpd php php-mysql php-mbstring php-xml
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&amp;rsquo;m putting the web root on an nfs mount from my nas. I have multiple virtualhosts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SELinux and mariadb (mysql)</title>
      <link>/posts/selinux-and-mariadb-mysql/</link>
      <pubDate>Thu, 15 Jan 2015 03:28:41 +0000</pubDate>
      <guid>/posts/selinux-and-mariadb-mysql/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just built a new mysql server vm, using the instructions I &lt;a href=&#34;/posts/fedora-cloud-for-mere-mortals&#34;&gt;posted previously&lt;/a&gt;. This is documentation on how I configured it.&lt;/p&gt;
&lt;p&gt;To get nfs to work, install &lt;code&gt;nfs-utils&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ yum install nfs-utils httpd mariadb mariadb-server
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&amp;rsquo;m putting the database on an nfs mount from my nas. Socket files can&amp;rsquo;t exist on nfs. It&amp;rsquo;s easier to move the data than the socket file (I think I hit an selinux issue with socket access).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fedora cloud for mere mortals</title>
      <link>/posts/fedora-cloud-for-mere-mortals/</link>
      <pubDate>Thu, 15 Jan 2015 03:05:56 +0000</pubDate>
      <guid>/posts/fedora-cloud-for-mere-mortals/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve come across a post by Marek Goldmann detailing the basics of &lt;a href=&#34;https://goldmann.pl/blog/2014/01/16/running-fedora-cloud-images-on-kvm/&#34;&gt;running Fedora cloud images on kvm&lt;/a&gt;. I found it was a massive help, but only got me part-way toward what I wanted.&lt;/p&gt;
&lt;p&gt;The documentation for cloud-init is sub-par from what I can find, so I thought I&amp;rsquo;d post this with my own modifications.&lt;/p&gt;
&lt;p&gt;My requirements were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easy scriptable deployment (Marek&amp;rsquo;s script got me 100% of this goal)&lt;/li&gt;
&lt;li&gt;Static (sequential) IP assignments instead of DHCP&lt;/li&gt;
&lt;li&gt;hostname != KVM domain name, making system replacements easier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, I changed some logic&lt;/p&gt;</description>
    </item>
    <item>
      <title>Offlineimap repeatedly deleting All Mail</title>
      <link>/posts/offlineimap-deletes-everything/</link>
      <pubDate>Thu, 28 Feb 2013 01:58:00 +0000</pubDate>
      <guid>/posts/offlineimap-deletes-everything/</guid>
      <description>&lt;p&gt;or &amp;ldquo;That&amp;rsquo;s why you read changelogs&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I was having some significant difficulties with offlineimap after upgrading to 6.5.4 (I&amp;rsquo;m using Ubuntu currently, so I upgraded straight from 6.3.4).&lt;/p&gt;
&lt;p&gt;The original issue was a FolderValidity error, which is covered by the &lt;a href=&#34;http://docs.offlineimap.org/en/latest/FAQ.html#what-is-the-uid-validity-problem-for-folder&#34;&gt;offlineimap FAQ&lt;/a&gt;. This affected my &amp;ldquo;All Mail&amp;rdquo; folder (It also affected my &amp;ldquo;Sent Mail&amp;rdquo;, but it got lost in the noise of the 67964 messages in All Mail). The recovery process is simply to remove that folder (and it&amp;rsquo;s sync history), and start over. Unfortunate, but fine. That&amp;rsquo;s why I&amp;rsquo;ve got a 28Mbit connection, after all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Workaround for conflict between gnome-shell and vmware-player</title>
      <link>/posts/workaround-for-conflict-between-gnome-shell-a/</link>
      <pubDate>Tue, 07 Feb 2012 11:37:00 -0800</pubDate>
      <guid>/posts/workaround-for-conflict-between-gnome-shell-a/</guid>
      <description>&lt;p&gt;I recently got a new machine for work, with lots of fancy memory and everything. First thing to do was install a friendly operating system with gnome-shell, and set up a VM for my windows/office requirements at work.&lt;/p&gt;
&lt;p&gt;Normally I would favour Virt-Manager+kvm, but since we&amp;rsquo;re now using vmware-server (and soon vsphere hypervisor) I thought it would be better to keep compatible. Luckilly, vmware has a free player that works pretty well for my basic needs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Review: Logitech Trackman Wheel Optical</title>
      <link>/posts/logitech-trackman-wheel-optical/</link>
      <pubDate>Sat, 18 Dec 2010 23:55:00 -0800</pubDate>
      <guid>/posts/logitech-trackman-wheel-optical/</guid>
      <description>&lt;p&gt;As well as my previously mentioned &lt;a href=&#34;/posts/unicomp-customizer-104&#34;&gt;Unicomp keyboard&lt;/a&gt;, I also decided to purchase a &lt;a href=&#34;http://www.amazon.com/Logitech-Trackman-Wheel-Optical-Silver/dp/B00005NIMJ&#34;&gt;Logitech Trackman Wheel Optical&lt;/a&gt;.  It&amp;rsquo;s basically a thumb-oriented trackball that resembles a standard mouse (with regards to clicking, scrolling, etc).&lt;/p&gt;
&lt;p&gt;Adjusting to using the trackball was extremely easy. I have one at work and one at home. I haven&amp;rsquo;t been able to use it for games yet, so I&amp;rsquo;ve still got a second mouse around for that (more on that in a bit…)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using devtodo with multiple projects</title>
      <link>/posts/using-devtodo-with-multiple-projects/</link>
      <pubDate>Mon, 12 Jul 2010 15:34:29 -0700</pubDate>
      <guid>/posts/using-devtodo-with-multiple-projects/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve tried (and failed) to use many different pieces of software
designed to manage todo lists. The main reasons I&amp;rsquo;ve failed is because
the software either has a high learning curve, bad documentation, or it
is cumbersome to use.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve finally struck gold with devtodo. Out of the box, it is almost
perfect, but there are a few little issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It expects .todo in the current directory&lt;/li&gt;
&lt;li&gt;It has no ability to track what you are working on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve managed to work around both of those with some extra functions in
my .bash_profile.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reverse Find</title>
      <link>/posts/reverse-find/</link>
      <pubDate>Mon, 12 Jul 2010 14:54:00 -0700</pubDate>
      <guid>/posts/reverse-find/</guid>
      <description>&lt;p&gt;I recently had need to do a reverse find, and couldn&amp;rsquo;t discover any programs that offer this functionality. I decided to work around the issue using a bash function, loops, and &lt;code&gt;find&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This function can be stuffed into your ~/.bash_profile, and referenced wherever you need it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rfind()
{
    rfind_path=&amp;amp;quot;${PWD}&amp;amp;quot;
    while [[ &amp;amp;quot;${rfind_path}&amp;amp;quot; != &amp;amp;quot;/&amp;amp;quot; ]]; do
        rfind_search_paths=&amp;amp;quot;${rfind_search_paths} ${rfind_path}&amp;amp;quot;
        rfind_path=$(dirname &amp;amp;quot;${rfind_path}&amp;amp;quot;)
    done
    
    find ${rfind_search_paths} / -maxdepth 1 $@ -print -quit
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As an example, let&amp;rsquo;s say I&amp;rsquo;m in /home/user/docs, and I execute &lt;code&gt;rfind somefile.txt&lt;/code&gt;. rfind will actually build a command and execute the following:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
