<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ivan Lawrence</title>
    <link>https://ivanlawrence.com/</link>
    <description>Recent content on Ivan Lawrence</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 04 Feb 2026 05:56:28 +0000</lastBuildDate>
    <atom:link href="https://ivanlawrence.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>rock climbing</title>
      <link>https://ivanlawrence.com/posts/rock-climbing/</link>
      <pubDate>Wed, 04 Feb 2026 05:56:28 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/rock-climbing/</guid>
      <description>&lt;h1 id=&#34;background&#34;&gt;&#xA;  Background&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#background&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been climbing on and off for about 100yrs (I&amp;rsquo;m that old)&amp;hellip; here is a &lt;a href=&#34;https://photos.app.goo.gl/9iT7Jt7ASXcnVG4Y8&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;photo album&lt;/a&gt; to prove it.&lt;/p&gt;&#xA;&lt;h1 id=&#34;locations&#34;&gt;&#xA;  Locations&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#locations&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;There are a few frequent places I go&amp;hellip; &lt;a href=&#34;https://www.mountainproject.com/user/200291696/ivan-lawrence&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mountain Project&lt;/a&gt; shows a few but really its mostly Point Dume.&lt;/p&gt;&#xA;&lt;h2 id=&#34;stoney-point&#34;&gt;&#xA;  &lt;a href=&#34;https://www.mountainproject.com/area/105870979/stoney-point&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stoney Point&lt;/a&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#stoney-point&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;point-dume&#34;&gt;&#xA;  &lt;a href=&#34;https://www.mountainproject.com/area/105850721/point-dume&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Point Dume&lt;/a&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#point-dume&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h1 id=&#34;gear&#34;&gt;&#xA;  Gear&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#gear&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I bought a crash pad, less for bouldering and more for the first clip&amp;hellip; and it folds into a couch!&#xA;&lt;a href=&#34;https://www.backcountry.com/mad-rock-mad-pad-crash-pad-mrc0004&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mad Pad Crash Pad&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZFS options saved my NAS</title>
      <link>https://ivanlawrence.com/posts/2026-01-31-zfs-options-saved-my-nas/</link>
      <pubDate>Sat, 31 Jan 2026 08:52:08 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/2026-01-31-zfs-options-saved-my-nas/</guid>
      <description>&lt;h1 id=&#34;context&#34;&gt;&#xA;  Context&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#context&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I have a few servers running Ubuntu 24.04 and LXD for virtualization.&lt;br&gt;&#xA;When I first set things up the recommendations I found were to use either BTRFS or ZFS for the data pool.  Well, I already had some btrfs experience and it was the default listed when I first ran &lt;code&gt;lxd init&lt;/code&gt; for the data pool so &lt;code&gt;¯\_(ツ)_/¯&lt;/code&gt;&#xA;I ran LXC containers of minimal Ubuntu and had a few MySQL databases running. And the IOPS seemed fine, but then after some time the host showed kernel interrupts resetting the NVMe controller.  Well &amp;#x1f4a9;  Maybe the drive is just going bad?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Guide to Configuring Multiple Cloudflared Tunnels</title>
      <link>https://ivanlawrence.com/posts/2025-10-11-guide-to-configuring-multiple-cloudflared-tunnels/</link>
      <pubDate>Sat, 11 Oct 2025 06:40:09 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/2025-10-11-guide-to-configuring-multiple-cloudflared-tunnels/</guid>
      <description>&lt;p&gt;Because I&amp;rsquo;m never gonna remember this&amp;hellip; and maybe it could help others since I couldn&amp;rsquo;t seem to find it anywhere&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I have four data centers each with a server running an instance of &lt;code&gt;cloudflared&lt;/code&gt; so we don&amp;rsquo;t have to deal with port forwarding.&lt;/p&gt;&#xA;&lt;p&gt;Each site&amp;rsquo;s services are basically identical:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;reverse proxy (nginx)&lt;/li&gt;&#xA;&lt;li&gt;database&lt;/li&gt;&#xA;&lt;li&gt;application servers&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Lets say the domain is &lt;code&gt;example.com&lt;/code&gt;, I chose &lt;code&gt;srv1.example.com&lt;/code&gt;, &lt;code&gt;srv2.example.com&lt;/code&gt;, &lt;code&gt;srv3.example.com&lt;/code&gt;, &lt;code&gt;srv4.example.com&lt;/code&gt; to point back to the individual servers. So I used the &lt;a href=&#34;https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/get-started/create-remote-tunnel/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;docs&lt;/a&gt; to create the tunnels.  All healthy!&lt;/p&gt;</description>
    </item>
    <item>
      <title>In-place update of Debian from 12 (Bookworm) to 13 (Trixie)</title>
      <link>https://ivanlawrence.com/posts/place-update-debian-12-bookworm-13-trixie/</link>
      <pubDate>Sat, 27 Sep 2025 06:17:45 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/place-update-debian-12-bookworm-13-trixie/</guid>
      <description>&lt;h2 id=&#34;if-you-care-about-your-data-back-it-up&#34;&gt;&#xA;  If you care about your data back it up!&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#if-you-care-about-your-data-back-it-up&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This is just a test box so I&amp;rsquo;m gonna skip it but here is a good idea&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Example: Backup key directories&#xA;sudo tar czf /root/backup-etc.tar.gz /etc&#xA;sudo tar czf /root/backup-var-lib.tar.gz /var/lib&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;upgrade-the-old-version-youre-about-to-upgrade&#34;&gt;&#xA;  Upgrade the old version you&amp;rsquo;re about to upgrade&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#upgrade-the-old-version-youre-about-to-upgrade&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo apt update&#xA;sudo apt full-upgrade&#xA;sudo apt autoremove&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;in-place-replace-the-version-names-in-the-packages-list&#34;&gt;&#xA;  In place replace the version names in the packages list&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#in-place-replace-the-version-names-in-the-packages-list&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo sed -i &amp;#39;s/bookworm/trixie/g&amp;#39; /etc/apt/sources.list&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is what mine looks like&lt;/p&gt;</description>
    </item>
    <item>
      <title>Check for MX records</title>
      <link>https://ivanlawrence.com/posts/checkmx/</link>
      <pubDate>Fri, 22 Aug 2025 00:17:02 -0700</pubDate>
      <guid>https://ivanlawrence.com/posts/checkmx/</guid>
      <description>&lt;h1 id=&#34;are-these-emails-valid&#34;&gt;&#xA;  Are these emails valid?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#are-these-emails-valid&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I have a list of about 100K emails.  Before I just start sending them off I wanted to check if they are valid.  I decided to check their domain names to see if they have MX records at all.&lt;/p&gt;&#xA;&lt;p&gt;Here is the usage example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Usage:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   ./checkmx.sh [-p N] [@dnsserver] [file]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Examples:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   ./checkmx.sh domains.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   ./checkmx.sh -p 10 @8.8.8.8 domains.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   cat domains.txt | ./checkmx.sh @1.1.1.1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Output:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   stdout = domains that HAVE MX records&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   stderr = domains that LACK MX records&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now I was an idiot and forgot to point it at &lt;code&gt;8.8.8.8&lt;/code&gt; or &lt;code&gt;1.1.1.1&lt;/code&gt; so my name server was the first hop&amp;hellip; but it riped through about 20k domains in a few mins.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to backup, offline, or archive a git repo</title>
      <link>https://ivanlawrence.com/posts/git/</link>
      <pubDate>Fri, 28 Mar 2025 00:12:45 -0700</pubDate>
      <guid>https://ivanlawrence.com/posts/git/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m not sure why this isn&amp;rsquo;t really covered simply in one place but here it goes&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Using just the cli you can do the following:&lt;/p&gt;&#xA;&lt;p&gt;FYI: the &lt;code&gt;git archive&lt;/code&gt; command is not the thing we want, that is more for prepping code for deployment to a site…&lt;/p&gt;&#xA;&lt;p&gt;What we really want is to &lt;a href=&#34;https://docs.github.com/en/repositories/archiving-a-github-repository/backing-up-a-repository&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;offline or backup the repo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The idea is:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;git clone --mirror &amp;lt;repository_url&amp;gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;which results in a dir &lt;code&gt;&amp;lt;repository_url&amp;gt;.git/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;cd &amp;lt;repository_url&amp;gt;.git/&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>LXD Host DAC</title>
      <link>https://ivanlawrence.com/posts/lxd-host-dac/</link>
      <pubDate>Wed, 30 Oct 2024 07:08:20 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/lxd-host-dac/</guid>
      <description>&lt;h1 id=&#34;how-to-interlink-direct-attach-cable-two-lxd-hosts&#34;&gt;&#xA;  How To Interlink (Direct Attach Cable) two LXD hosts&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#how-to-interlink-direct-attach-cable-two-lxd-hosts&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;For the life of me I couldn&amp;rsquo;t find this out there on the net. I looked at countless videos and read blogs but to no avail.&lt;/p&gt;&#xA;&lt;p&gt;The task seemed easy, I have two physical hosts with dual-port 25GbE NICs. I only have a 10GbE switch but want to take advantage of the faster link speed so why not use a DAC and just static IP the interfaces?!&lt;/p&gt;</description>
    </item>
    <item>
      <title>LXD now Canonicals a journey into the simplistically complex</title>
      <link>https://ivanlawrence.com/posts/lxd-now-canonicals-a-journey/</link>
      <pubDate>Wed, 30 Oct 2024 02:41:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/lxd-now-canonicals-a-journey/</guid>
      <description>&lt;h1 id=&#34;lxd-now-canonicals-a-journey-into-the-simplistically-complex&#34;&gt;&#xA;  LXD now Canonicals a journey into the simplistically complex&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#lxd-now-canonicals-a-journey-into-the-simplistically-complex&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The history of LXD is not part of this post&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/LXC&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LXC (Linux Containers)&lt;/a&gt; were not the goal.  I have experience with OpenStack and wanted to go that route but the hardware requirements and overhead for my particular project were so small (just a few different services) that someone on my team said &amp;ldquo;I&amp;rsquo;m just gonna install them all on my mac and be done with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL dumps from cloudSQL transform to csv then load infile locally</title>
      <link>https://ivanlawrence.com/posts/mysql-dumps-cloudsql-transform-csv-load/</link>
      <pubDate>Tue, 10 Sep 2024 20:34:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/mysql-dumps-cloudsql-transform-csv-load/</guid>
      <description>&lt;h1 id=&#34;mysql-dumps-from-cloudsql-transform-to-csv-then-load-infile-locally&#34;&gt;&#xA;  MySQL dumps from cloudSQL transform to csv then load infile locally&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#mysql-dumps-from-cloudsql-transform-to-csv-then-load-infile-locally&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I got some databases I need to migrate from one server to another.  We opted for the good old fashion `mysqldump`&lt;/p&gt;&#xA;&lt;p&gt;So far it is wicked slow to import one of the tables, while working through the solution I needed to transform the data from the dump format of insert statements per line to a csv file.  Yeah, I could have just done the export again into this new format but why bother with all that and the network egress fees again, lets just transform what we have.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Workspace Routing gmail pro catch-all routing</title>
      <link>https://ivanlawrence.com/posts/google-workspace-gmail-catch-all-routing/</link>
      <pubDate>Fri, 22 Mar 2024 20:17:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/google-workspace-gmail-catch-all-routing/</guid>
      <description>&lt;h1 id=&#34;google-workspace-routing-gmail-pro-catch-all-routing&#34;&gt;&#xA;  Google Workspace Routing gmail pro catch-all routing&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#google-workspace-routing-gmail-pro-catch-all-routing&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt; I like to do this dumb thing where I use unique email addresses per service.  It started to thwart organizations from selling my email address, but now everything has been breached it has a unique benefit that I don&amp;rsquo;t have the same username at every site so searching through my password manager is fast and also having someone try to login as `microsoft@example.com` but on google has nothing to do with my real account.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MixPanel use mixpanelpeopleset and mixpanelidentify together</title>
      <link>https://ivanlawrence.com/posts/mixpanel-peopleset-identify-together/</link>
      <pubDate>Mon, 16 Sep 2019 23:06:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/mixpanel-peopleset-identify-together/</guid>
      <description>&lt;h1 id=&#34;mixpanel-use-mixpanelpeopleset-and-mixpanelidentify-together&#34;&gt;&#xA;  MixPanel use mixpanelpeopleset and mixpanelidentify together&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#mixpanel-use-mixpanelpeopleset-and-mixpanelidentify-together&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Found at &lt;a href=&#34;https://community.mixpanel.com/questions/585/how-to-implement-peopleset-in-js-api.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://community.mixpanel.com/questions/585/how-to-implement-peopleset-in-js-api.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;question-from-user-stephendb9&#34;&gt;&#xA;  Question from user &lt;code&gt;stephendb9&lt;/code&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#question-from-user-stephendb9&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What is the right way to implement tracking for People properties in JS? The documentation states:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In order to send profile updates, you &lt;em&gt;must&lt;/em&gt; call &lt;code&gt;mixpanel.identify&lt;/code&gt;. The Mixpanel library does not automatically create people profiles for any user that performs an event; you have to explicitly call mixpanel.identify, which empowers you to only create profiles for registered users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>gcloud ADC for local testing and how I will never get that day back</title>
      <link>https://ivanlawrence.com/posts/gcloud-adc-for-local-testing/</link>
      <pubDate>Sat, 06 Oct 2018 00:01:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/gcloud-adc-for-local-testing/</guid>
      <description>&lt;h1 id=&#34;gcloud-adc-for-local-testing-and-how-i-will-never-get-that-day-back&#34;&gt;&#xA;  gcloud ADC for local testing and how I will never get that day back&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#gcloud-adc-for-local-testing-and-how-i-will-never-get-that-day-back&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;After spending a day fighting permissions errors while running some test code locally using an account that I know for sure has the correct permissions:&lt;br&gt;&#xA;&lt;code&gt;{ Error: 7 PERMISSION_DENIED: User not authorized to perform this action.   at Object.exports.createStatusError (/Users/ivan/app/node_modules/grpc/src/common.js:87:15)   at Object.onReceiveStatus (/Users/ivan/app/node_modules/grpc/src/client_interceptors.js:1188:28)   at InterceptingListener._callNext (/Users/ivan/app/node_modules/grpc/src/client_interceptors.js:564:42)   at InterceptingListener.onReceiveStatus (/Users/ivan/app/node_modules/grpc/src/client_interceptors.js:614:8)   at callback (/Users/ivan/app/node_modules/grpc/src/client_interceptors.js:841:24)   code: 7,   metadata: Metadata { _internal_repr: {} },   details: &#39;User not authorized to perform this action.&#39;,   note: &#39;Exception occurred in retry method that was not classified as transient&#39; }&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dell iDRAC Reboot Guest OS and Restart DRAC commands</title>
      <link>https://ivanlawrence.com/posts/dell-idrac-reboot-and-restart-commands/</link>
      <pubDate>Thu, 31 Aug 2017 17:24:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/dell-idrac-reboot-and-restart-commands/</guid>
      <description>&lt;h1 id=&#34;dell-idrac-reboot-guest-os-and-restart-drac-commands&#34;&gt;&#xA;  Dell iDRAC Reboot Guest OS and Restart DRAC commands&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#dell-idrac-reboot-guest-os-and-restart-drac-commands&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h3 id=&#34;send-the-following-commands-via-ssh&#34;&gt;&#xA;  Send the following commands via SSH:&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#send-the-following-commands-via-ssh&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;ssh &lt;drac hostname or IP&gt; &amp;lsquo;racadm getsysinfo&amp;rsquo;&lt;/p&gt;&#xA;&lt;p&gt;You can even redirect it to a file on your local system:&lt;/p&gt;&#xA;&lt;p&gt;ssh &lt;drac hostname or IP&gt; &amp;lsquo;racadm getsysinfo&amp;rsquo; | tee -a /path/to/file.txt&lt;/p&gt;&#xA;&lt;h3 id=&#34;reboot-guest-os-the-os-installed-on-the-hardware&#34;&gt;&#xA;  Reboot Guest OS (the OS installed on the hardware)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#reboot-guest-os-the-os-installed-on-the-hardware&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;(from: &lt;a href=&#34;https://www.devops.zone/tricks/connecting-ssh-drac-reboot-server/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.devops.zone/tricks/connecting-ssh-drac-reboot-server/&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>I need to rsync from a root protected directory on one server to a root protected directory on another</title>
      <link>https://ivanlawrence.com/posts/rsync-root-protected-directories-between-servers/</link>
      <pubDate>Fri, 04 Aug 2017 00:11:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/rsync-root-protected-directories-between-servers/</guid>
      <description>&lt;h1 id=&#34;i-need-to-rsync-from-a-root-protected-directory-on-one-server-to-a-root-protected-directory-on-another&#34;&gt;&#xA;  I need to rsync from a root protected directory on one server to a root protected directory on another&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#i-need-to-rsync-from-a-root-protected-directory-on-one-server-to-a-root-protected-directory-on-another&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Thanks to: &lt;a href=&#34;https://crashingdaily.wordpress.com/2007/06/29/rsync-and-sudo-over-ssh/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://crashingdaily.wordpress.com/2007/06/29/rsync-and-sudo-over-ssh/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #f5f5f5; background-color: #000000} span.s1 {font-variant-ligatures: no-common-ligatures}&lt;/p&gt;&#xA;&lt;p&gt;sudo rsync -av -e &amp;ldquo;ssh&amp;rdquo; &amp;ndash;rsync-path=&amp;ldquo;sudo rsync&amp;rdquo; &lt;a href=&#34;mailto:username@srv01.prod.example.com&#34; &gt;username@srv01.prod.example.com&lt;/a&gt;:/tftpboot/ /tftpboot/&lt;/p&gt;&#xA;&lt;p&gt;So here is the thing&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I SSH(ed) to the remoteA and forwarded my ssh keys (ForwardAgent yes) and ran this command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH ProxyCommand to use a gateway ssh server for subsequent SSH connections</title>
      <link>https://ivanlawrence.com/posts/ssh-proxycommand-gateway-server/</link>
      <pubDate>Tue, 02 May 2017 17:03:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/ssh-proxycommand-gateway-server/</guid>
      <description>&lt;h1 id=&#34;ssh-proxycommand-to-use-a-gateway-ssh-server-for-subsequent-ssh-connections&#34;&gt;&#xA;  SSH ProxyCommand to use a gateway ssh server for subsequent SSH connections&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#ssh-proxycommand-to-use-a-gateway-ssh-server-for-subsequent-ssh-connections&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;from: &lt;a href=&#34;https://heipei.github.io/2015/02/26/SSH-Agent-Forwarding-considered-harmful/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://heipei.github.io/2015/02/26/SSH-Agent-Forwarding-considered-harmful/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;proxycommand-to-the-rescue&#34;&gt;&#xA;  ProxyCommand to the rescue&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#proxycommand-to-the-rescue&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you’re still reading this, chances are that you’re not aware of the awesome toolbox that is SSH (or at least OpenSSH, let’s be honest).&lt;/p&gt;&#xA;&lt;p&gt;OpenSSH has an option called &lt;code&gt;ProxyCommand&lt;/code&gt;. It works by specifying a ProxyCommand to connect to host B. The config would look like this for our simple example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSX Keychain Prompting for SSH key passphrase even after saving it</title>
      <link>https://ivanlawrence.com/posts/osx-keychain-prompting-for-ssh-passphrase/</link>
      <pubDate>Mon, 08 Feb 2016 17:20:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/osx-keychain-prompting-for-ssh-passphrase/</guid>
      <description>&lt;h1 id=&#34;osx-keychain-prompting-for-ssh-key-passphrase-even-after-saving-it&#34;&gt;&#xA;  OSX Keychain Prompting for SSH key passphrase even after saving it&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#osx-keychain-prompting-for-ssh-key-passphrase-even-after-saving-it&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From StackExchange: &lt;a href=&#34;http://apple.stackexchange.com/questions/62270/os-x-keychain-keeps-prompting-me-for-my-ssh-passphrase-even-though-i-save-it-os&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://apple.stackexchange.com/questions/62270/os-x-keychain-keeps-prompting-me-for-my-ssh-passphrase-even-though-i-save-it-os&lt;/a&gt;&lt;br&gt;&#xA;and &lt;a href=&#34;http://apple.stackexchange.com/questions/18458/password-dialog-appears-when-ssh-private-key-permissions-are-set-to-0600/26252#26252&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://apple.stackexchange.com/questions/18458/password-dialog-appears-when-ssh-private-key-permissions-are-set-to-0600/26252#26252&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The solution for getting a keychain prompt when using ssh and keys with your ssh config file using &amp;ldquo;identitiesonly yes&amp;rdquo;:&lt;/p&gt;&#xA;&lt;p&gt;Make sure you have a corresponding &lt;code&gt;id_rsa.pub&lt;/code&gt; or &lt;code&gt;id_dsa.pub&lt;/code&gt; in your &lt;code&gt;~/.ssh&lt;/code&gt; directory.&lt;/p&gt;&#xA;&lt;p&gt;When I had an &lt;code&gt;id_rsa&lt;/code&gt; but not a corresponding &lt;code&gt;id_rsa.pub&lt;/code&gt;, Mac OS X kept popping up the dialog and remember passowrd in my keychain did nothing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VMWare ESXi vCenter Error The data service timed out because a back-end task took more than 120</title>
      <link>https://ivanlawrence.com/posts/vmware-esxi-vcenter-data-service-timeout/</link>
      <pubDate>Wed, 04 Nov 2015 23:55:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/vmware-esxi-vcenter-data-service-timeout/</guid>
      <description>&lt;h1 id=&#34;vmware-esxi-vcenter-error-the-data-service-timed-out-because-a-back-end-task-took-more-than-120&#34;&gt;&#xA;  VMWare ESXi vCenter Error The data service timed out because a back-end task took more than 120&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#vmware-esxi-vcenter-error-the-data-service-timed-out-because-a-back-end-task-took-more-than-120&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;the-data-service-timed-out-because-a-back-end-task-took-more-than-120&#34;&gt;&#xA;  The data service timed out because a back-end task took more than 120&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#the-data-service-timed-out-because-a-back-end-task-took-more-than-120&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;While working with VMware ESXi 6.0 and through our vCenter server using the webUI we began getting the aforementioned error.  The solution (after three days of back and forth with VMWare support) was to remote into the vCenter Virtual Appliance and restart the web client service:&lt;/p&gt;</description>
    </item>
    <item>
      <title>grep or less for MAC address using regex</title>
      <link>https://ivanlawrence.com/posts/grep-or-less-for-mac-address-regex/</link>
      <pubDate>Thu, 26 Jun 2014 19:54:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/grep-or-less-for-mac-address-regex/</guid>
      <description>&lt;h1 id=&#34;grep-or-less-for-mac-address-using-regex&#34;&gt;&#xA;  grep or less for MAC address using regex&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#grep-or-less-for-mac-address-using-regex&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Easy enough:&lt;/p&gt;&#xA;&lt;p&gt;grep -i &amp;lsquo;\([0-9A-F]\{2\}[:-]\)\{5\}\([0-9A-F]\{2\}\)&amp;rsquo; file.txt&lt;/p&gt;&#xA;&lt;p&gt;Or less&lt;/p&gt;&#xA;&lt;p&gt;less file&lt;/p&gt;&#xA;&lt;p&gt;/([0-9A-F]{2}[:-]){5}([0-9A-F]{2})&lt;/p&gt;</description>
    </item>
    <item>
      <title>What package contains this file or library Use yum provides to find out</title>
      <link>https://ivanlawrence.com/posts/yum-provides-to-find-package-for-file/</link>
      <pubDate>Thu, 09 Jan 2014 22:47:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/yum-provides-to-find-package-for-file/</guid>
      <description>&lt;h1 id=&#34;what-package-contains-this-file-or-library-use-yum-provides-to-find-out&#34;&gt;&#xA;  What package contains this file or library Use yum provides to find out&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-package-contains-this-file-or-library-use-yum-provides-to-find-out&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you are trying to install an application which gives an error about a missing file you might be able to use &lt;code&gt;yum&lt;/code&gt; to easily determine the package and install it.&lt;br&gt;&#xA;Error ex:&lt;br&gt;&#xA;&lt;code&gt;error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>UNIX find command to open permissions</title>
      <link>https://ivanlawrence.com/posts/unix-find-command-to-open-permissions/</link>
      <pubDate>Wed, 13 Nov 2013 19:31:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/unix-find-command-to-open-permissions/</guid>
      <description>&lt;h1 id=&#34;unix-find-command-to-open-permissions&#34;&gt;&#xA;  UNIX find command to open permissions&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#unix-find-command-to-open-permissions&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Thanks to:&lt;br&gt;&#xA;&lt;a href=&#34;http://www.giannistsakiris.com/index.php/2008/12/20/unix-how-to-find-files-that-do-not-match-a-pattern-or-other-criteria/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.giannistsakiris.com/index.php/2008/12/20/unix-how-to-find-files-that-do-not-match-a-pattern-or-other-criteria/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;and:&lt;br&gt;&#xA;&lt;a href=&#34;http://stackoverflow.com/questions/5119946/find-exec-with-multiple-commands&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://stackoverflow.com/questions/5119946/find-exec-with-multiple-commands&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using find we can query a storage volume and open permissions (or change permissions to other permissions) to ease permissions issues in a heterogeneous environment.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;ldquo;old&amp;rdquo; way to open all the permissions in the volume &lt;code&gt;/media/volB&lt;/code&gt; is to run a chmod recursively on all the files in the directory:&lt;br&gt;&#xA;&lt;code&gt;chmod -R 777 /media/volB&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Accessing your iCloud Photostream on a Mac</title>
      <link>https://ivanlawrence.com/posts/accessing-icloud-photostream-on-mac/</link>
      <pubDate>Tue, 05 Nov 2013 21:30:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/accessing-icloud-photostream-on-mac/</guid>
      <description>&lt;h1 id=&#34;accessing-your-icloud-photostream-on-a-mac&#34;&gt;&#xA;  Accessing your iCloud Photostream on a Mac&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#accessing-your-icloud-photostream-on-a-mac&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://benward.me/blog/tumblr-22113784911&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://benward.me/blog/tumblr-22113784911&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;accessing-your-icloud-photostream-on-a-mac-1&#34;&gt;&#xA;  Accessing your iCloud Photostream on a Mac&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#accessing-your-icloud-photostream-on-a-mac-1&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;iCloud&amp;rsquo;s Photostream feature is neat. All the photographs and screen grabs I take with my iPhone or iPad are shared between the devices automatically. But getting to them on the Mac is more complicated, and if you&amp;rsquo;re approaching it from a pure product perspective it appears that you have no choice but to use iPhoto or Aperture to get to the images on a Mac. Turns out this isn&amp;rsquo;t true. Hunting for options, I found a Mac OSX Hints thread about finding the underlying iCloud sync location on disc, and automatically copying the files elsewhere so you can use them in Finder, or import into some other app. &lt;a href=&#34;http://hints.macworld.com/article.php?story=20120120073300575&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Read that thread if you like&lt;/a&gt;, but the most useful comment is the last one, by Joh:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search Multiple Words String Pattern Using grep Command</title>
      <link>https://ivanlawrence.com/posts/search-multiple-words-using-grep/</link>
      <pubDate>Fri, 13 Sep 2013 00:09:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/search-multiple-words-using-grep/</guid>
      <description>&lt;h1 id=&#34;search-multiple-words-string-pattern-using-grep-command&#34;&gt;&#xA;  Search Multiple Words String Pattern Using grep Command&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#search-multiple-words-string-pattern-using-grep-command&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://www.cyberciti.biz/faq/searching-multiple-words-string-using-grep/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.cyberciti.biz/faq/searching-multiple-words-string-using-grep/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;How do I search multiple strings or words using the grep command? For example I&amp;rsquo;d like to search word1, word2, word3 and so on within /path/to/file. How do I force grep to search multiple words?&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;http://www.cyberciti.biz/faq/grep-regular-expressions/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;grep command supports regular expression&lt;/a&gt; pattern. To search multiple words, use following syntax:&lt;br&gt;&#xA;&lt;code&gt;grep &#39;word1\|word2\|word3&#39; /path/to/file&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this example, search warning, error, and critical words in a text log file called /var/log/messages, enter:&lt;br&gt;&#xA;&lt;code&gt;$ grep &#39;warning\|error\|critical&#39; /var/log/messages&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Compare Directories using Diff in Linux</title>
      <link>https://ivanlawrence.com/posts/compare-directories-using-diff-in-linux/</link>
      <pubDate>Thu, 12 Sep 2013 21:26:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/compare-directories-using-diff-in-linux/</guid>
      <description>&lt;h1 id=&#34;compare-directories-using-diff-in-linux&#34;&gt;&#xA;  Compare Directories using Diff in Linux&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#compare-directories-using-diff-in-linux&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From: &lt;a href=&#34;http://linuxcommando.blogspot.com/2008/05/compare-directories-using-diff-in-linux.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://linuxcommando.blogspot.com/2008/05/compare-directories-using-diff-in-linux.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To compare 2 files, we use the diff command. How do we compare 2 directories? Specifically, we want to know what files/subdirectories are common, what are only in 1 directory but not the other. &lt;/p&gt;&#xA;&lt;p&gt;Unix old-timers may remember the dircmp command. Alas, that command is not available in Linux. In Linux, we use the same diff command to compare directories as well as files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating a StorNext Filesystem cvfs v43 or earlier</title>
      <link>https://ivanlawrence.com/posts/creating-stornext-filesystem-cvfs-v43/</link>
      <pubDate>Thu, 12 Sep 2013 19:45:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/creating-stornext-filesystem-cvfs-v43/</guid>
      <description>&lt;h1 id=&#34;creating-a-stornext-filesystem-cvfs-v43-or-earlier&#34;&gt;&#xA;  Creating a StorNext Filesystem cvfs v43 or earlier&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#creating-a-stornext-filesystem-cvfs-v43-or-earlier&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;creating-a-stornext-filesystem-cvfs-v43-or-earlier-1&#34;&gt;&#xA;  Creating a StorNext Filesystem (cvfs v4.3 or earlier)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#creating-a-stornext-filesystem-cvfs-v43-or-earlier-1&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;You may have just provisioned some new &lt;a href=&#34;http://nerdler.blogspot.com/2013/09/adding-disks-and-creating-luns-in.html&#34; title=&#34;Adding-Disks-and-Creating-LUNs-in-DDN9900-and-DDN-S7000-Chassis&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DDN 9900 LUNs&lt;/a&gt; or otherwise added new storage to your StorNext based SAN.  You now need to create the filesystem.&lt;/p&gt;&#xA;&lt;h3 id=&#34;prerequisites&#34;&gt;&#xA;  Prerequisites:&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#prerequisites&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;StorNext MDS/MDC (MetaData Server/Controller) in this example this will be built on RHEL&lt;/li&gt;&#xA;&lt;li&gt;A LUN presented to the MDS/MDC system(s) to be used for metadata storage.  This should be fast, capable of large &lt;a href=&#34;http://en.wikipedia.org/wiki/IOPS&#34; title=&#34;en.wikipedia.org - IOPS&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IOPS&lt;/a&gt;, and as low latency as possible.&lt;/li&gt;&#xA;&lt;li&gt;LUNs presented to all of your client systems to be used for your data pool where the StorNext file system will be created and you data will be stored.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;&#xA;  Overview:&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#overview&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#cvlabel&#34; &gt;CVLABEL - Label the Disks / LUNs for use with StorNext&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#fs_cfg&#34; &gt;Making the File System Config File&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#cvmkfs&#34; &gt;CVMKFS - Make the File System&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#fs_online&#34; &gt;Bringing the New File System Online&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#fs_automount_online&#34; &gt;Making the New File System Automatically Online and Mount Across Reboots&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;cvlabel--label-the-disks--luns-for-use-with-stornext&#34;&gt;&#xA;  CVLABEL - Label the Disks / LUNs for use with StorNext&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#cvlabel--label-the-disks--luns-for-use-with-stornext&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: &lt;em&gt;The CVLABEL command is similar to formatting a disk!  Using the wrong device name could result in data loss!&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>VIM substitution to prepare XML code samples for HTML blogs</title>
      <link>https://ivanlawrence.com/posts/vim-substitution-for-xml-in-html-blogs/</link>
      <pubDate>Tue, 10 Sep 2013 21:06:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/vim-substitution-for-xml-in-html-blogs/</guid>
      <description>&lt;h1 id=&#34;vim-substitution-to-prepare-xml-code-samples-for-html-blogs&#34;&gt;&#xA;  VIM substitution to prepare XML code samples for HTML blogs&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#vim-substitution-to-prepare-xml-code-samples-for-html-blogs&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I sometimes need to include XML code samples in my blogs.  When I do this I need a quick way to format it for HTML, more specifically, format it for whatever blogging software I&amp;rsquo;m using.  Since it is infrequent I just use VIM substitution (I know, I could do this in SED but for now VIM is good enough)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adding Disks and Creating LUNs in DDN9900 and DDN S7000 Chassis</title>
      <link>https://ivanlawrence.com/posts/adding-disks-and-creating-luns-in-ddn9900/</link>
      <pubDate>Thu, 05 Sep 2013 23:00:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/adding-disks-and-creating-luns-in-ddn9900/</guid>
      <description>&lt;h1 id=&#34;adding-disks-and-creating-luns-in-ddn9900-and-ddn-s7000-chassis&#34;&gt;&#xA;  Adding Disks and Creating LUNs in DDN9900 and DDN S7000 Chassis&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#adding-disks-and-creating-luns-in-ddn9900-and-ddn-s7000-chassis&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;installing-disks-into-a-ddn-enclosure&#34;&gt;&#xA;  Installing disks into a DDN enclosure&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#installing-disks-into-a-ddn-enclosure&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;There are four different enclosure configurations for a DDN based SAN: 5, 10, or 20 enclosures&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-enclosures-ss7000_1x-enclosure-mapping&#34;&gt;&#xA;  5 Enclosures (SS7000_1X Enclosure mapping)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#5-enclosures-ss7000_1x-enclosure-mapping&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;BACK&lt;/p&gt;&#xA;&lt;p&gt;I/O Modules&lt;br&gt;&#xA;PSU&lt;/p&gt;&#xA;&lt;p&gt;25&lt;/p&gt;&#xA;&lt;p&gt;26&lt;/p&gt;&#xA;&lt;p&gt;27&lt;/p&gt;&#xA;&lt;p&gt;28&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple output files with dd utility example</title>
      <link>https://ivanlawrence.com/posts/multiple-output-files-with-dd-utility-example/</link>
      <pubDate>Fri, 30 Aug 2013 18:55:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/multiple-output-files-with-dd-utility-example/</guid>
      <description>&lt;h1 id=&#34;multiple-output-files-with-dd-utility-example&#34;&gt;&#xA;  Multiple output files with dd utility example&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#multiple-output-files-with-dd-utility-example&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I just used this method to create a file MD5 &amp;ldquo;on the fly&amp;rdquo; meaning, one read operation when moving the file to a destination.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;dd if=test.txt | tee &amp;gt;(md5 &amp;gt;&amp;gt; tmp/test.txt.md5) | dd of=tmp/test.txt&lt;/code&gt; or you can reverse the order of the destination and MD5&lt;br&gt;&#xA;&lt;code&gt;dd if=test.txt | tee &amp;gt;(dd of=tmp/test.txt) | md5 &amp;gt;&amp;gt; tmp/test.txt.md5&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Sample - BASH - FTP Server Management Script - IvansTool</title>
      <link>https://ivanlawrence.com/posts/bash-ftp-server-management-script/</link>
      <pubDate>Wed, 21 Aug 2013 19:05:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/bash-ftp-server-management-script/</guid>
      <description>&lt;h1 id=&#34;code-sample---bash---ftp-server-management-script---ivanstool&#34;&gt;&#xA;  Code Sample - BASH - FTP Server Management Script - IvansTool&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#code-sample---bash---ftp-server-management-script---ivanstool&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve created some scripts for managing an FTP server (for allowing non command line people a way to remotely manage the service via SSH)&lt;/p&gt;&#xA;&lt;p&gt;While posting this script I see places that could be improved, simplified, and commented.  I may or may not come back and dress it up a bit&amp;hellip; time permitting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Read a Compressed files without the mess</title>
      <link>https://ivanlawrence.com/posts/read-a-compressed-file-without-the-mess/</link>
      <pubDate>Fri, 16 Aug 2013 23:18:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/read-a-compressed-file-without-the-mess/</guid>
      <description>&lt;h1 id=&#34;read-a-compressed-files-without-the-mess&#34;&gt;&#xA;  Read a Compressed files without the mess&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#read-a-compressed-files-without-the-mess&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://nerdler.blogspot.com/2013/07/commands-i-always-forget.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Commands I Always Forget&amp;hellip;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;read-a-text-file-in-a-zip-inplace&#34;&gt;&#xA;  &amp;gt;Read a text file in a zip inplace&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#read-a-text-file-in-a-zip-inplace&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;use less to read a text file in a zip:&lt;br&gt;&#xA;&lt;code&gt;unzip -p [archive.zip] [inner/zip/path/to/file.txt] | less&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;unzip -c [archive.zip] [inner/zip/path/to/file.txt] | less&lt;/code&gt;&lt;br&gt;&#xA;In a tar.gz&lt;br&gt;&#xA;&lt;code&gt;tar --to-stdout -zxf file.tar.gz | less&lt;/code&gt;&lt;br&gt;&#xA;or just a file that is gzipped&lt;br&gt;&#xA;&lt;code&gt;gzip -c file.gz | less&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GNU Screen Info</title>
      <link>https://ivanlawrence.com/posts/gnu-screen-info/</link>
      <pubDate>Fri, 16 Aug 2013 23:16:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/gnu-screen-info/</guid>
      <description>&lt;h1 id=&#34;gnu-screen-info&#34;&gt;&#xA;  GNU Screen Info&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#gnu-screen-info&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://nerdler.blogspot.com/2013/07/commands-i-always-forget.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Commands I Always Forget&amp;hellip;&lt;/a&gt; See also &lt;a href=&#34;http://nerdler.blogspot.com/2013/07/linux-gnu-screen-instructions.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Linux - GNU Screen Instructions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;gnu-screen&#34;&gt;&#xA;  GNU Screen&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#gnu-screen&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/GNU_Screen&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GNU screen&lt;/a&gt; gives a server admin the ability to connect to a multi-user terminal/shell or just a persistent shell session that can be disconnected from and re connected to later without interrupting the commands being run.  Lets say I am going to parse a bunch of files looking for duplicates and I&amp;rsquo;m working on bonding a few NICs together for additional functionality, and I have a little loop running to monitor uptime on a switch, etc, etc, all within a network I access through a ssh server.  I connect and launch screen session and use a bunch of screen windows (or multiple session) to manage all those tasks&amp;hellip; then, when I&amp;rsquo;m heading home and want to pick it all up once I&amp;rsquo;m there, I disconnect before I leave and reconnect to that same screen session(s) later as if I never left!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rsync</title>
      <link>https://ivanlawrence.com/posts/rsync/</link>
      <pubDate>Fri, 16 Aug 2013 23:14:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/rsync/</guid>
      <description>&lt;h1 id=&#34;rsync&#34;&gt;&#xA;  Rsync&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#rsync&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://nerdler.blogspot.com/2013/07/commands-i-always-forget.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Commands I Always Forget&amp;hellip;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;rsync-1&#34;&gt;&#xA;  &amp;gt;Rsync&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#rsync-1&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Rsync&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rsync&lt;/a&gt; is a cool little app that has been around for ages, it allows you to copy stuff from one system to another using ssh.&lt;br&gt;&#xA;&lt;code&gt;rsync -avhPn --del -e &#39;ssh -p xxxxx&#39; --exclude &#39;Dir_of_BigFiles&#39; ~/Personal/ user@remote_host:Personal/&lt;/code&gt;&lt;br&gt;&#xA;the -n means &amp;ldquo;dry-run&amp;rdquo; so it pretends to copy stuff but doesn&amp;rsquo;t. -a means archive (most likely what you want for files like personal photos), -v for verbose incase something goes wrong, -h for human readable sizes, -P for progress, and &amp;ndash;del for delete stuff on the destination that is not on the source (so be careful with paths, hence -n).&lt;br&gt;&#xA;   Note: the &lt;code&gt;--exclude&lt;/code&gt; directories are paths relative to the files being moved, not from where you execute the command.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH tricks</title>
      <link>https://ivanlawrence.com/posts/ssh-tricks/</link>
      <pubDate>Fri, 16 Aug 2013 23:14:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/posts/ssh-tricks/</guid>
      <description>&lt;h1 id=&#34;ssh-tricks&#34;&gt;&#xA;  SSH tricks&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#ssh-tricks&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;http://nerdler.blogspot.com/2013/07/commands-i-always-forget.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Commands I Always Forget&amp;hellip;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;ssh-tricks-1&#34;&gt;&#xA;  &amp;gt;SSH tricks&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#ssh-tricks-1&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Secure_Shell&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ssh&lt;/a&gt; is one of the best nerd tools around!  I use it for connecting to my home when on the road and as a poor mans vpn to my home for web browsing:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;ssh -DN 8080 user@host -p xxxxx&lt;/code&gt;&lt;br&gt;&#xA;The -D dynamically links the local port 8080 (this is on my laptop) through ssh to the host (my home server).  The I configure my browser to use a SOCKS proxy on 8080 and BLAM, I&amp;rsquo;m on my local network surfing the internet or any other web based service I have at my home (XBMC, DD-WRT, development web pages, etc)&lt;br&gt;&#xA;The -N means don&amp;rsquo;t bother giving me an interactive shell, meaning, the terminal prompt on my laptop can&amp;rsquo;t use the ssh connection through the terminal (ie, although I have an ssh connection open I can&amp;rsquo;t do normal ssh stuff through this window) which is nice because it keeps the tunnel from closing because of a time-out.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://ivanlawrence.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/about/</guid>
      <description>&lt;h1 id=&#34;what-about-me&#34;&gt;&#xA;  What about me?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-about-me&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve done a little bit of everything&amp;hellip;&lt;/p&gt;&#xA;&lt;h1 id=&#34;hobbies&#34;&gt;&#xA;  Hobbies&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hobbies&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;In no particular order&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Indoor Skydiving at iFly&lt;/li&gt;&#xA;&lt;li&gt;Rock Climbing &lt;a href=&#34;https://www.mountainproject.com/user/200291696/ivan-lawrence&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mountain Project&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Scout Master (I earned my Eagle as a kid and still love it)&lt;/li&gt;&#xA;&lt;li&gt;Snowboarding (proudly annoying skiers since about 1998)&lt;/li&gt;&#xA;&lt;li&gt;Motorcycles (mostly sport bikes)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;as a kid got my start on an old Honda Trail 50&lt;/li&gt;&#xA;&lt;li&gt;as a young adult I borrowed my bro&amp;rsquo;s Kawasaki Ninja 250&lt;/li&gt;&#xA;&lt;li&gt;my first bike was a 2000 Suzuki Katana 600 in electric blue, I put about 80k miles before selling her to a friend&lt;/li&gt;&#xA;&lt;li&gt;my 2006 CBR1000RR was stolen from my home with only about 15k miles on it; the thieves striped it and dumped it in the desert&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;family&#34;&gt;&#xA;  Family&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#family&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been married for about 100yrs now and have some kids so I&amp;rsquo;m enjoying this chapter of life&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ivan Lawrence</title>
      <link>https://ivanlawrence.com/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ivanlawrence.com/resume/</guid>
      <description>&lt;h2 id=&#34;systems-design--full-stack-developer--devops-engineer--sre&#34;&gt;&#xA;  Systems Design // Full-Stack Developer // DevOps Engineer // SRE&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#systems-design--full-stack-developer--devops-engineer--sre&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href=&#34;mailto:ivan@ivanlawrence.com&#34; &gt;ivan@ivanlawrence.com&lt;/a&gt; | &lt;strong&gt;Phone:&lt;/strong&gt; 818-264-4467 | &lt;strong&gt;Location:&lt;/strong&gt; Simi Valley, CA&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href=&#34;https://www.linkedin.com/in/ivan-lawrence/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LinkedIn&lt;/a&gt; | &lt;a href=&#34;http://www.imdb.com/name/nm2648503/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IMDb&lt;/a&gt; | &lt;a href=&#34;https://www.hackerrank.com/profile/ivanlawrence&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HackerRank&lt;/a&gt; | &lt;a href=&#34;https://ivanlawrence.com/resume&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://ivanlawrence.com/resume&lt;/a&gt; (&lt;a href=&#34;https://resume.ivanlawrence.com&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;download&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;h1 id=&#34;professional-summary&#34;&gt;&#xA;  Professional Summary&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#professional-summary&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;20+ years of professional experience across a variety of technical disciplines&lt;/li&gt;&#xA;&lt;li&gt;7+ years of Full-Stack development (all aspects of SDLC)&lt;/li&gt;&#xA;&lt;li&gt;8+ years of systems design and integration (hardware and software)&lt;/li&gt;&#xA;&lt;li&gt;12+ years of Data Center Infrastructure Management (DCIM) and IT Governance (Enterprise IT, Executive Support)&lt;/li&gt;&#xA;&lt;li&gt;MGMT: 2+ years as department lead // 1 year leading data scientist and devs (4 direct reports)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;impact-summary&#34;&gt;&#xA;  Impact Summary&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#impact-summary&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;70% monthly spend reduction with cloud exit&lt;/li&gt;&#xA;&lt;li&gt;99.999% uptime across multi-petabyte storage and globally distributed infrastructure&lt;/li&gt;&#xA;&lt;li&gt;Proven business consistency during catastrophic hardware failure&lt;/li&gt;&#xA;&lt;li&gt;Decreased downtime by 61% by implementing automation pipelines&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;experience&#34;&gt;&#xA;  Experience &#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#experience&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;sr-infrastructure-engineer&#34;&gt;&#xA;  &lt;strong&gt;Sr. Infrastructure Engineer&lt;/strong&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#sr-infrastructure-engineer&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;retiredcom-remote-feb-2026---present&#34;&gt;&#xA;  Retired.com (Remote), Feb 2026 - Present&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#retiredcom-remote-feb-2026---present&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;infrastructure&#34;&gt;&#xA;  Infrastructure&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#infrastructure&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Build and maintain a multi-cloud presence&lt;/strong&gt; with a focus on migration and consolidation to a single cloud host&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
