<?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>Linux on Planet Hawleywood</title><link>https://blog.planethawleywood.com/tags/linux/</link><description>Recent content in Linux on Planet Hawleywood</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 10 Sep 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.planethawleywood.com/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Ohio Linuxfest 2023</title><link>https://blog.planethawleywood.com/posts/linuxfest-2023/</link><pubDate>Sun, 10 Sep 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linuxfest-2023/</guid><description>&lt;p&gt;I made it.&lt;/p&gt;
&lt;p&gt;Friday was good, but I got here late.&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;TimeAttended?9:00﻿Arduino Meets Raspberry Pi Using O.L.D. Programming Techniques – &lt;a href="https://olfconference.org/speakers/#hughes"&gt;Cameron Hughes and Tracy Hughes&lt;/a&gt;10:00﻿Exploiting the IT Value Stream: Iterative Automation Strategy – &lt;a href="https://olfconference.org/speakers/#bradkrumme"&gt;Brad Krumme&lt;/a&gt;11:00﻿Syslog for Fun (and Profit?) – &lt;a href="https://olfconference.org/speakers/#warrenmyers"&gt;Warren Myers&lt;/a&gt;13:00﻿History of Computing – &lt;a href="https://olfconference.org/speakers/#kenelliott"&gt;Ken Elliott&lt;/a&gt;14:00﻿NixOS from Basics to Devops – &lt;a href="https://olfconference.org/speakers/#adamstephens"&gt;Adam Stephens&lt;/a&gt;15:00﻿The Outstanding Advantages of Being a Linux-Based Artist – &lt;a href="https://olfconference.org/speakers/#thomashancock"&gt;Thomas Hancock&lt;/a&gt;16:00﻿Simulated AI Hardware: a Toy Matrix Multiply – &lt;a href="https://olfconference.org/speakers/#zakkohler"&gt;Zak Kohler&lt;/a&gt;17:00✔Keynote: Open Source Can’t Win – &lt;a href="https://olfconference.org/speakers/#joebrockmeier"&gt;Joe “Zonker” Brockmeier&lt;/a&gt;&lt;a href="https://www.youtube.com/live/D2QaUrt2DDo?si=72dnnLf9eJMH9aPB"&gt;YouTube Stream&lt;/a&gt;
&lt;img alt="Image" loading="lazy" src="https://blog.planethawleywood.com/gallery/pxl_20230908_200915883_exported_33_16942281878518782060829470583712-300x149.jpg"&gt;&lt;/p&gt;</description></item><item><title>Nine traits of the veteran Unix admin</title><link>https://blog.planethawleywood.com/posts/nine-traits-of-the-veteran-unix-admin/</link><pubDate>Wed, 30 Aug 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/nine-traits-of-the-veteran-unix-admin/</guid><description>&lt;p&gt;&lt;em&gt;Note: I found this article &lt;a href="https://www.infoworld.com/article/2623488/nine-traits-of-the-veteran-unix-admin.html"&gt;online&lt;/a&gt;and wanted to save it to my &lt;a href="https://wallabag.org/"&gt;Wallabag&lt;/a&gt; instance, but it&amp;rsquo;s frustratingly split into 2 pages and would require a lot of pointless gymnastics to combine. So, instead, I copy/pasted the article contents here and offer it as geeky entertainment while granting all credit to the original author and publication. All original links are intact. Enjoy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://notepad.planethawleywood.com/blog/the-deep-end/"&gt;The Deep End&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By &lt;a href="https://notepad.planethawleywood.com/author/Paul-Venezia/"&gt;Paul Venezia&lt;/a&gt;, Senior Contributing Editor, InfoWorld | Feb 14, 2011 6:00 am PST&lt;/p&gt;</description></item><item><title>One man's trash is another man's treasure</title><link>https://blog.planethawleywood.com/posts/one-mans-trash-is-another-mans-treasure/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/one-mans-trash-is-another-mans-treasure/</guid><description>&lt;p&gt;I go out walking every morning. My usual route takes me around my apartment complex and the apartment complex next door. Last Wednesday&amp;rsquo;s walk was no different.&lt;/p&gt;
&lt;p&gt;I was up stupid early - before 6:00 AM and out the door shortly thereafter.  When rounding the corner next door I saw a pile of hardware garbage near the dumpster on the other side of the garages.  There was a tower PC case, opened, that looked pretty gutted (although the hard drive was still in it - &lt;em&gt;sigh&lt;/em&gt;).  There were a couple what looked to be older stereo components another computer that looked to be in pretty good condition and a nice (if not pretty well-used) desk lamp.&lt;/p&gt;</description></item><item><title>SSH Host Verification</title><link>https://blog.planethawleywood.com/posts/ssh-host-verification/</link><pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ssh-host-verification/</guid><description>&lt;p&gt;How often have you seen something like this?&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;The authenticity of host &amp;#39;111.222.333.444 (111.222.333.444)&amp;#39; can&amp;#39;t be established.
RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The temptation to quickly type &lt;strong&gt;yes&lt;/strong&gt; and hit the enter key is great. But do you know why you are seeing this message?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You should only get this the first time you connect to a new host. After you respond yes the host gets stored in &lt;code&gt;~/.ssh/known_hosts&lt;/code&gt;, and you won&amp;rsquo;t get prompted the next time you connect.&lt;/p&gt;</description></item><item><title>Generic Directory Backup Script</title><link>https://blog.planethawleywood.com/posts/generic-directory-backup-script/</link><pubDate>Sun, 07 May 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/generic-directory-backup-script/</guid><description>&lt;p&gt;I regularly have directories of files I want to back up in case of disaster. Usually these are files that change often, and I only want to keep recent versions in case I want to revert or recover changes. (Git? Git, who?)&lt;/p&gt;
&lt;p&gt;I have used this script over and over as a simple way to archive a directory to a location with a date-stamped filename. It also cleans up after itself by deleting files older than X days. I stick it in CRON and let it run on a schedule and I always have an archive of the last X days of the files in my directory.&lt;/p&gt;</description></item><item><title>Ubuntu Phased Updates</title><link>https://blog.planethawleywood.com/posts/ubuntu-phased-updates/</link><pubDate>Sun, 25 Sep 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ubuntu-phased-updates/</guid><description>&lt;h3 id="q-ubuntu-phased-updates"&gt;Q: Ubuntu phased updates&lt;/h3&gt;
&lt;p&gt;Recently, during the normal software upgrade process (i.e., &lt;code&gt;apt upgrade&lt;/code&gt; or &lt;code&gt;apt dist-upgrade&lt;/code&gt;) I started getting messages like this:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[...]
The following packages have been kept back:
[...]
0 upgraded, 0 newly installed, 0 to remove and [...] not upgraded.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;What are my options?&lt;/p&gt;
&lt;h3 id="a-phased-updates-are-a-safety-feature"&gt;A: Phased Updates are a safety feature&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Some users get the upgraded packages first, and have the ability to report broken package, instead of &lt;em&gt;everybody&lt;/em&gt; getting a broken package at once and millions of users scratching their heads.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s there for your protection. Don&amp;rsquo;t try to outsmart it.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Hardening SSH</title><link>https://blog.planethawleywood.com/posts/hardening-ssh/</link><pubDate>Mon, 15 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/hardening-ssh/</guid><description>&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s about time I get a standard sshd_config file that doesn&amp;rsquo;t rely on sane defaults.&lt;/p&gt;
&lt;h2 id="disabling-password-based-authentication"&gt;Disabling Password-based Authentication&lt;/h2&gt;
&lt;p&gt;You should disable password-based authentication altogether. Make sure to only do this once you have verified that you can log in with an account that can escalate to root - or that you have an alternate way of getting back onto your machine. To lock down your server, edit your &lt;code&gt;/etc/sshd/sshd_config&lt;/code&gt; and set the following options:&lt;/p&gt;</description></item><item><title>Uncomplicated Firewall / Docker Workaround</title><link>https://blog.planethawleywood.com/posts/ufw-docker-workaround/</link><pubDate>Wed, 10 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ufw-docker-workaround/</guid><description>&lt;p&gt;To get UFW to work well with Docker, you have to add some rules to the bottom of&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/etc/ufw/after.rules&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# BEGIN UFW AND DOCKER
*filter
:ufw-user-forward - [0:0]
:ufw-docker-logging-deny - [0:0]
:DOCKER-USER - [0:0]
-A DOCKER-USER -j ufw-user-forward
-A DOCKER-USER -j RETURN -s 10.0.0.0/8
-A DOCKER-USER -j RETURN -s 172.16.0.0/12
-A DOCKER-USER -j RETURN -s 192.168.0.0/16
-A DOCKER-USER -p udp -m udp --sport 53 --dport 1024:65535 -j RETURN
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 172.16.0.0/12
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 172.16.0.0/12
-A DOCKER-USER -j RETURN
-A ufw-docker-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix &amp;#34;[UFW DOCKER BLOCK] &amp;#34;
-A ufw-docker-logging-deny -j DROP
COMMIT
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="adding-rules"&gt;Adding Rules&lt;/h3&gt;
&lt;p&gt;Then you can add rules. Always add rules with comments. Examples below:&lt;/p&gt;</description></item><item><title>Linux Terminal Emulators: KiTTY over PuTTY</title><link>https://blog.planethawleywood.com/posts/linux-terminal-emulators-kitty-over-putty/</link><pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linux-terminal-emulators-kitty-over-putty/</guid><description>&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Do you work on Linux machines? Do you only have a Windows machine from which to connect? Then you&amp;rsquo;re probably already using PuTTY.&lt;/p&gt;
&lt;p&gt;Well, step aside PuTTY, there&amp;rsquo;s a new terminal client in town.&lt;/p&gt;
&lt;p&gt;KiTTY is a fork of the original PuTTY software, with loads of new features, including a portable version that saves all of your sessions and settings into an INI file in the same folder.&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href="http://www.fosshub.com/KiTTY.html"&gt;KiTTY Portable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;li&gt;PROFIT!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Just kidding. There are no other steps. The download is an exe that&amp;rsquo;s ready to go. Just double-click on it and enter your connection parameters (should be familiar if you&amp;rsquo;ve ever used PuTTY)&lt;/p&gt;</description></item><item><title>Fun with wget</title><link>https://blog.planethawleywood.com/posts/fun-with-wget/</link><pubDate>Mon, 07 Feb 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/fun-with-wget/</guid><description>&lt;h2 id="wget-multiple-files"&gt;wget multiple files&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget -r -l1 -A.mp3 http://aaa.com/directory
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In the above example, -r and -l1 options together enable 1-level deep recursive retrieval, and &lt;code&gt;-A&lt;/code&gt; option specifies lists of file name suffixes to accept during recursive download (.mp3 in this case).&lt;/p&gt;
&lt;h2 id="ways-to-wget-entire-webpage"&gt;ways to wget entire webpage&lt;/h2&gt;
&lt;p&gt;This one works so well, I&amp;rsquo;ve created an alias for it:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wgetMirror=&amp;#39;/usr/bin/wget -o wget.log -mkEpnp –wait=9 –user-agent=&amp;#39;\&amp;#39;&amp;#39;Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)&amp;#39;\&amp;#39;&amp;#39; –no-check-certificate&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Other options:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names=windows --domains example.com --no-parent &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="modify-user-agent"&gt;Modify User Agent&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget -U &amp;#34;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)&amp;#34; &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="wget-from-webdav-with-authentication"&gt;wget from webdav with authentication&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget --http-user=user-id --http-password=password &amp;lt;URL&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="reference"&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://xmodulo.com/how-to-download-multiple-files-with-wget.html"&gt;Download Multiple Files with wget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.petekeen.net/archiving-websites-with-wget"&gt;Archiving website with wget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://janezurevc.name/download-entire-web-page-using-wget"&gt;Download entire webpage with wget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.networkinghowtos.com/howto/change-the-user-agent-in-wget/"&gt;Change the User Agent in wget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Doctor Docker (or "How I Learned to Stop Worrying and Tolerate the Container")</title><link>https://blog.planethawleywood.com/posts/doctor-docker-or-how-i-learned-to-stop-worrying-and-tolerate-the-container/</link><pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/doctor-docker-or-how-i-learned-to-stop-worrying-and-tolerate-the-container/</guid><description>&lt;p&gt;&lt;strong&gt;Backstory:&lt;/strong&gt; I&amp;rsquo;ve been either paying for or using 3rd part apps for Read-It-Later (&lt;a href="https://getpocket.com/"&gt;Pocket&lt;/a&gt;), Hosted Bookmarks (&lt;a href="https://raindrop.io/"&gt;Raindrop.io&lt;/a&gt;) and an RSS Feedreader (&lt;a href="https://www.inoreader.com/"&gt;Inoreader&lt;/a&gt;) for about a year. In the interest of 1) teaching myself Docker and 2) decoupling from hosted solutions I have finally replaced all three of the above apps with docker containers.&lt;/p&gt;
&lt;p&gt;I am using &lt;a href="https://www.portainer.io/"&gt;Portainer&lt;/a&gt; to manage my docker nodes (I have two) and containers. I recommend learning at least the basics on how to build and modify containers via the command line before using a GUI tool to manage them, but Portainer came highly recommended and abstracts a lot of the drudgery into simple point and clicks.&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2020 - Nov 06-07 2020 (Virtual)</title><link>https://blog.planethawleywood.com/posts/ohio-linuxfest-2020-nov-06-07-2020-virtual/</link><pubDate>Sat, 07 Nov 2020 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ohio-linuxfest-2020-nov-06-07-2020-virtual/</guid><description>&lt;h2 id="friday-2020-11-06"&gt;Friday 2020-11-06&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/9tHx74047yc"&gt;Day One YouTube Stream&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;11:30 – &lt;a href="https://youtu.be/9tHx74047yc?t=152"&gt;Warner and Beth Lynn Welcome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12:00 – &lt;a href="https://youtu.be/9tHx74047yc?t=1860"&gt;Baremetal RISC-V Renode&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#zakkohler"&gt;Zak Kohler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12:45 – &lt;a href="https://youtu.be/9tHx74047yc?t=4530"&gt;One Sprint to Drastically Improve Web Accessibility&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#zakkohler"&gt;Robin Clower&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13:30 – &lt;a href="https://youtu.be/9tHx74047yc?t=7468"&gt;Delta Ansible: Keeping up with Changes and Deprecations&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#andrewcziryak"&gt;Andrew Cziryak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;14:15 – &lt;a href="https://youtu.be/9tHx74047yc?t=9965"&gt;SSH Tunnels and More&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#derhans"&gt;Der Hans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://overthewire.org/wargames/bandit/"&gt;https://overthewire.org/wargames/bandit/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://overthewire.org/wargames/bandit/"&gt;https://overthewire.org/wargames/bandit/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;15:00 – &lt;a href="https://youtu.be/9tHx74047yc?t=12865"&gt;FSF Campaigns&lt;/a&gt; – Zoë Kooyman, Program Manager; Greg Farough, Campaigns Manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[[OLF2020 - FSF.pdf|Slide Deck]]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[OLF2020 - FSF.pdf|Slide Deck]]&lt;/li&gt;
&lt;li&gt;16:00 – &lt;a href="https://youtu.be/9tHx74047yc?t=16459"&gt;UN Sustainable Goals&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#dorothygordon"&gt;Dorothy Gordon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16:30 – &lt;a href="https://youtu.be/9tHx74047yc?t=18364"&gt;Exploring trade-offs in S3 file systems&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#andrewgaul"&gt;Andrew Gaul&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:15 – &lt;a href="https://youtu.be/9tHx74047yc?t=20768"&gt;We Don’t Compete on Security&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#datadog"&gt;Andrew J Krug and Nathan Case&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;18:00 – Nixie Pixel and CS Geek on the Geek Beacon Community&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="saturday-2020-11-07"&gt;Saturday 2020-11-07&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/79yTKqYXn8o"&gt;Day Two Youtube Stream&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2019 - Nov 02 2019, Columbus, Ohio</title><link>https://blog.planethawleywood.com/posts/ohio-linuxfest-2019-nov-02-2019-columbus-ohio/</link><pubDate>Sun, 03 Nov 2019 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ohio-linuxfest-2019-nov-02-2019-columbus-ohio/</guid><description>&lt;h2 id="my-schedule"&gt;My Schedule&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;09:00 &lt;a href="https://youtu.be/U9U_3uAwbIw"&gt;How Will You Steer Your Open Source Career?&lt;/a&gt; Keynote Rikii Endsley&lt;/li&gt;
&lt;li&gt;11:00 Delta Ansible: Keeping up With Changes and Deprecations Andrew Cziryak &lt;em&gt;The guy next to me is SNORING!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The guy next to me is SNORING!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;13:00 Modern Puppet Session Steven Pritchard &lt;em&gt;I walked out of the puppet talk. It was way over my head and things just weren&amp;rsquo;t making any sense&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;I walked out of the puppet talk. It was way over my head and things just weren&amp;rsquo;t making any sense&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;14:00 An introduction to the Windows to Subsystem for Linux Rehgan Avon &lt;em&gt;This girl has limited exposure to Linux, but seems enthusiastic enough to do an intro to WSL She&amp;rsquo;s encouraging the audience to participate, so she doesn&amp;rsquo;t get things wrong and has backup to answer questions&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;This girl has limited exposure to Linux, but seems enthusiastic enough to do an intro to WSL She&amp;rsquo;s encouraging the audience to participate, so she doesn&amp;rsquo;t get things wrong and has backup to answer questions&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;15:00 Getting started with Infrastructure as Code Session Tim Quinlan&lt;/li&gt;
&lt;li&gt;16:00 Holistic System Automation with Ansible Tim Quinlan&lt;/li&gt;
&lt;li&gt;17:00 Lightning Talks AdvocacyTop 10 IT Commandments &lt;a href="https://www.youtube.com/watch?v=nMDM-Mo9dTk"&gt;youtube&lt;/a&gt;Pico8Redhat VDO (fs de-duplication)jqpatent trolls vs gnome &lt;a href="https://www.youtube.com/watch?v=dXHfpYr5nCs"&gt;youtube&lt;/a&gt;JavaScript vulnerability tester &lt;a href="https://www.hurricanelabs.com/blog/making-easy-dom-xss-actually-easy-with-eval-villain"&gt;eval-villian&lt;/a&gt;lets-encrypt cert transparencyMad Dog rant on Patent Troll &lt;a href="https://www.youtube.com/watch?v=0GJI5zPBj-c"&gt;youtube&lt;/a&gt;burnout avoidancemore jq / gron / json/yaml schema&lt;/li&gt;
&lt;li&gt;Advocacy&lt;/li&gt;
&lt;li&gt;Top 10 IT Commandments &lt;a href="https://www.youtube.com/watch?v=nMDM-Mo9dTk"&gt;youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pico8&lt;/li&gt;
&lt;li&gt;Redhat VDO (fs de-duplication)&lt;/li&gt;
&lt;li&gt;jq&lt;/li&gt;
&lt;li&gt;patent trolls vs gnome &lt;a href="https://www.youtube.com/watch?v=dXHfpYr5nCs"&gt;youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JavaScript vulnerability tester &lt;a href="https://www.hurricanelabs.com/blog/making-easy-dom-xss-actually-easy-with-eval-villain"&gt;eval-villian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;lets-encrypt cert transparency&lt;/li&gt;
&lt;li&gt;Mad Dog rant on Patent Troll &lt;a href="https://www.youtube.com/watch?v=0GJI5zPBj-c"&gt;youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;burnout avoidance&lt;/li&gt;
&lt;li&gt;more jq / gron / json/yaml schema&lt;/li&gt;
&lt;li&gt;18:00 Keynote Jon &amp;ldquo;maddog&amp;rdquo; Hall &lt;a href="https://youtu.be/7-P3rKLVrR4"&gt;50 years of *x, Why is it important, and where do we go from here?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-observations"&gt;Other observations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;There are fewer vendors this year. Fewer vendors = less swag 😢&lt;/li&gt;
&lt;li&gt;Got a free T-Shirt from Linode and signed up for another $50 credit with my hotmail address.&lt;/li&gt;
&lt;li&gt;Lunch was good (chicken, salmon and Brussels sprouts) but I can&amp;rsquo;t stop burping salmon&lt;/li&gt;
&lt;li&gt;registered to win an Oculus from Facebook with my planethawleywood address (Update: didn&amp;rsquo;t win 😢)&lt;/li&gt;
&lt;li&gt;This place is crawling with textbook nerds. Pocket protectors, neck beards, and a surprising amount of excess weight. Also, a depressing amount of MacBooks.&lt;/li&gt;
&lt;li&gt;The after party was nice, but held in a smaller room than it was in 2017. Build-your-own sliders and onion rings. I ate a couple sliders (sans-bun) before heading out early. I did not participate in the raffle, so there was no reason to hang out.&lt;/li&gt;
&lt;li&gt;All-in-all, it was another good time. I think the lack of sleep I got the night before affected me somewhat, and I also found myself sitting around between talks a couple of times (the speaking rooms were really warm and that combined with a topic I wasn&amp;rsquo;t really interested in made me sleepier)&lt;/li&gt;
&lt;li&gt;I did come home with 4 nice shirts!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HxR0uCT4fek&amp;amp;list=PL8a5NTfu98moPDMQ4vIBgNWtu2NioUtL2"&gt;OLF 2019 Youtube Playlist&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SELinux is the devil</title><link>https://blog.planethawleywood.com/posts/selinux-is-the-devil/</link><pubDate>Tue, 20 Nov 2018 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/selinux-is-the-devil/</guid><description>&lt;p&gt;I spent two hours troubleshooting strange Apache behavior on a new VM before discovering SELinux was enforcing&lt;/p&gt;
&lt;p&gt;I always use CentOS in the cloud because it’s stable and awesome for server-grade applications (web server, webdav, samba…etc)  I use Ubuntu or a Debian derivative on the desktop because the packages are more up to date and I don’t mind living on the edge at home.  (Plus - interacting with  CentOS and Ubuntu both on a daily basis keeps me sharp!)&lt;/p&gt;</description></item><item><title>Do It Out In The Open</title><link>https://blog.planethawleywood.com/posts/do-it-out-in-the-open/</link><pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/do-it-out-in-the-open/</guid><description>&lt;p&gt;I attended my first Ohio Linuxfest this year (2017) and had a great time. I found the lightning talks especially inspirational.&lt;/p&gt;
&lt;p&gt;One of the talks I especially like were the &lt;a href="https://youtu.be/kUSBmYgCo1E"&gt;lightning talks&lt;/a&gt;. Lightning talks are a series of short (5 minute), impromptu talks that anyone can do.&lt;/p&gt;
&lt;p&gt;They hand you a microphone, and you say what you want to say.&lt;/p&gt;
&lt;p&gt;There were a lot of Linux advocacy speeches (as you’d expect) and “How Linux has affected me” type talks. One of the talks that hit home with me was a gentleman who talked about how when he attended his first Linuxfest, Linux was not his career. Fast-forward a few years, and he is back to say that he now has a Linux job that he secured by being active in the community and meeting people and learning on the job.&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2017 - Sep 29-30 2017, Columbus, Ohio</title><link>https://blog.planethawleywood.com/posts/ohio-linuxfest-2017/</link><pubDate>Sat, 30 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ohio-linuxfest-2017/</guid><description>&lt;h1&gt;&lt;/h1&gt;
&lt;h2 id="attended-talks"&gt;Attended talks:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Command Line Tools, Clif Flynt&lt;/li&gt;
&lt;li&gt;Keynote: The Battle Over Our Technology, Karen Sandler (robo-lawyer)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/9iOsuYivJqA"&gt;Lumina Rising: Challenging Desktop Orthodoxy&lt;/a&gt;, Ken Moore&lt;/li&gt;
&lt;li&gt;The ‘Onwards’ &amp;amp; ‘Upwards’ of Careers in Open Source – A Panel Discussion, Warner Moore, Cassandra Faris, Jason Green, Chad White&lt;/li&gt;
&lt;li&gt;Secure Cloud: Linode With Full Disk Encryption, Roberto C. Sánchez&lt;/li&gt;
&lt;li&gt;So What Is It Like to Work at Red Hat Anyways?, Steve Ovens&lt;/li&gt;
&lt;li&gt;Working in the Open, Jason Plum, GitLab&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/kUSBmYgCo1E"&gt;Lightning Talks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keynote: &lt;a href="https://youtu.be/Qvow4yFWjO4"&gt;A Brief History of an Open Source Company, Tarus Balog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="missed-talks"&gt;Missed Talks:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Building Sustainable FOSS Communities, Mike Dolan &lt;a href="https://www.linkedin.com/in/michaelkdolan/"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keynote: Who Cares if the Code is Free? User Experience &amp;amp; Open Source, Máirín Duffy&lt;/li&gt;
&lt;li&gt;A Short Tutorial on a Revision Control System for Sysadmins, Robert Threet&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/WXC5G5GkZ54"&gt;What’s new in FreeNAS 11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Top 10 Easy Cybersecurity Wins for Linux Environments, Michael Contino &lt;a href="http://hackersvanguard.com/wp-content/uploads/2017/10/Top-10-Easy-Cybersecurity-Wins-for-Linux-Environments.pdf"&gt;Slide deck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Getting Hit by an 18-wheeler: Privacy &amp;amp; Anonymity in the Modern Age, Cody Hofstetter&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/FJtaM43PgXQ"&gt;Plaintext Accounting with the Ledger Ecosystem&lt;/a&gt; - Colin Dean&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="links"&gt;Links:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.thinkpenguin.com/"&gt;Think Penguin&lt;/a&gt; (booth)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://covermymeds.com/careers"&gt;CoverMyMeds&lt;/a&gt; (booth, recruiting)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/8uDM22ae84Q"&gt;Karen Sandler’s Keynote at GUADEC 8/2017&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://archive.oreilly.com/pub/a/perl/excerpts/system-admin-with-perl/five-minute-rcs-tutorial.html"&gt;Five Minute RCS Tutorial&lt;/a&gt; Reference Revision Control System for Sysadmins above&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.dmaggot.org/2017/10/kde-at-ohio-linux-fest-2017/"&gt;KDE at Ohio Linuxfest 2017&lt;/a&gt;(booth)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2017 Cleveland Givecamp</title><link>https://blog.planethawleywood.com/posts/2017-cleveland-givecamp/</link><pubDate>Mon, 24 Jul 2017 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/2017-cleveland-givecamp/</guid><description>&lt;p&gt;I made it to Cleveland Givecamp this year after many years of wanting to go but never having the guts.&lt;/p&gt;
&lt;p&gt;I added this to my &lt;a href="https://www.linkedin.com/in/charleshawley/"&gt;LinkedIn&lt;/a&gt; page:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Technical Volunteer, Cleveland GiveCamp Jul 2017
I volunteered at &lt;a href="http://clevelandgivecamp.org/"&gt;Cleveland GiveCamp&lt;/a&gt; and assisted “The Valentine Project” in refreshing their web presence. I served as site admin by managing hosting, DNS, loading the initial CMS and database and configuring email. I handled site security by configuring SSL and hardening user accounts. I also assisted with scrum-style checklists and documentation to deliver a finished product in just over 24 working hours from July 21-23, 2017.&lt;/p&gt;</description></item><item><title>Linux Doesn't Ask "Are You Sure?"</title><link>https://blog.planethawleywood.com/posts/linux-doesnt-ask-are-you-sure/</link><pubDate>Mon, 28 Mar 2016 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linux-doesnt-ask-are-you-sure/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;Are you sure you want to ruin your entire day? (Y/N)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;Preface: This happened a couple of years back and has completely resolved since. It’s also one of those events that fellow sysadmins might relate to that make you go back and rethink (and rewrite) your backup scripts and policies involving production machines and how to not be stupid, in general.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Today is the day after Easter.&lt;/p&gt;
&lt;p&gt;This past Good Friday was not… well… good.&lt;/p&gt;</description></item><item><title>Earliest Know Record of "The Linux Guy"</title><link>https://blog.planethawleywood.com/posts/earliest-know-record-of-the-linux-guy/</link><pubDate>Thu, 05 Nov 2015 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/earliest-know-record-of-the-linux-guy/</guid><description>&lt;p&gt;I found what I believe to be the earliest reference of me using Linux on the internet.&lt;/p&gt;
&lt;p&gt;Via &lt;a href="https://groups.google.com/d/msg/comp.os.linux.setup/I0H0d3-KiMs/gyPWlgNE3uQJ"&gt;Google Groups&lt;/a&gt;, I had posted a question asking for help configuring X on Debian 1.3.1 (released &lt;a href="https://www.debian.org/News/1997/19970708"&gt;July 1997&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope I haven’t missed an obvious solution to this problem somewhere - but it’s slowly driving me mad… I’ve installed Debian 1.3.1 (older version, I’m sure, I’ve had the CDs for about a year) and am trying to configure Xwindows.I can successfully start XF86Setup and even get my intellimouse to work but I can’t seem to find a happy configuration for my Permedia 3000 graphics card. There is no preset for my card and I’ve tried to ‘hand-configure’ it but every time I finish configuring and XF86Setup exits and tries to fire up the server my monitor goes blank (even the power light goes from green to amber(stand-by mode) - the first 2 times I had no choice but to power off (OUCH!) and run e2fsk manually to recover - since then I’ve learned to exit Xwindows (Ctrl-Alt-Bkspc) blindly (the video never does come back - but at least I can hear the exit beep and shut down nicely)Obviously, I’d like to take full advantage of the capabilities of my card - but I’ll settle for just being able to see the screen :)If anyone can offer some advice as to where to start, I’d appreciate it! I’ve got ‘LINUX - The Complete Reference’ the book with all the HOWTO’s and stuff - although I don’t know if that’s totally accurate because of it’s age either (also about a year) but any refernces to HOWTO’s or web pages or just a message from somebody who has a Permedia 3000 card working under LINUX would be great!Thanks for helping….&lt;/p&gt;</description></item><item><title>Birds of a Feather</title><link>https://blog.planethawleywood.com/posts/birds-of-a-feather/</link><pubDate>Fri, 25 Sep 2015 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/birds-of-a-feather/</guid><description>&lt;p&gt;While attending a fundraiser at a bar tonight a girl approached me and asked if the penguin on my shirt was the Linux penguin (It was).&lt;/p&gt;
&lt;p&gt;I spent the next 40 minutes chatting with her and her boyfriend (a chef) about Linux and other assorted geekery.&lt;/p&gt;
&lt;p&gt;Totally restored my faith in humanity.&lt;/p&gt;
&lt;p&gt;Thank you, Anthony. I wish I would have gotten your girlfriend&amp;rsquo;s name. I hope her brother finds a Linux job. And I wish you nothing but success in the kitchen.&lt;/p&gt;</description></item><item><title>I can install Linux on anything!</title><link>https://blog.planethawleywood.com/posts/i-can-install-linux-on-anything/</link><pubDate>Thu, 10 Sep 2015 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/i-can-install-linux-on-anything/</guid><description>&lt;p&gt;&lt;img alt="Image" loading="lazy" src="https://blog.planethawleywood.com/gallery/Screenshot-from-2023-09-10-17-36-04-1.png"&gt;
&lt;img alt="Image" loading="lazy" src="https://blog.planethawleywood.com/gallery/Screenshot-from-2023-09-10-17-35-39.png"&gt;&lt;/p&gt;</description></item><item><title>Hail Linux</title><link>https://blog.planethawleywood.com/posts/hail-linux/</link><pubDate>Thu, 13 Aug 2015 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/hail-linux/</guid><description>&lt;p&gt;PSA:&lt;/p&gt;
&lt;p&gt;Just so everyone knows: I am a Linux administrator. I have been for a few years now.&lt;/p&gt;
&lt;p&gt;I DO NOT own any windows machines although I DO use them at work.&lt;/p&gt;
&lt;p&gt;If you choose to click that &amp;ldquo;Upgrade to Windows 10&amp;rdquo; button I&amp;rsquo;ve been hearing about you are on your own.&lt;/p&gt;
&lt;p&gt;I will be happy to help you figure out what went wrong and try to fix things - but don&amp;rsquo;t call me and ask things like:&lt;/p&gt;</description></item><item><title>Abort, Retry, Ignore... Nevermore?</title><link>https://blog.planethawleywood.com/posts/abort-retry-ignore-nevermore/</link><pubDate>Wed, 02 Feb 2005 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/abort-retry-ignore-nevermore/</guid><description>&lt;p&gt;I installed Linux again. This is like the fourth or fifth time. This time I found a new distribution: &lt;a href="https://distrowatch.com/table.php?distribution=mepis"&gt;Mepis&lt;/a&gt;. I tried it out on my CrapTop(tm) at work (yeah - I scavenged an old low-end laptop to experiment on) and I got it working! So I brought the CD home and hooked up a spare 20 gig hard drive and installed it at home. Carrie was a little scared at first - but I assured her that I didn&amp;rsquo;t touch our Windows install. Long story short - I&amp;rsquo;m making this entry from Firefox on my new Linux installation.&lt;/p&gt;</description></item></channel></rss>