Merge Institute. Update README.html.
authorMatt Birkholz <matt@birchwood-abbey.net>
Thu, 28 Dec 2023 23:08:11 +0000 (16:08 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Thu, 28 Dec 2023 23:08:11 +0000 (16:08 -0700)
Institute
README.html

index 5e2be7364f649d078cf0fe499f802d60e31d7553..86964fe9486c73c726b8ae0eb537d7956e17f81d 160000 (submodule)
--- a/Institute
+++ b/Institute
@@ -1 +1 @@
-Subproject commit 5e2be7364f649d078cf0fe499f802d60e31d7553
+Subproject commit 86964fe9486c73c726b8ae0eb537d7956e17f81d
index e9506bf48e3c9328c02be6df57f8f9ab76db9a96..e62163e7bb0b5c26ac3e0b54f364d3d7e706ea51 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2023-12-18 Mon 10:33 -->
+<!-- 2023-12-28 Thu 16:07 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Birchwood Abbey Networks</title>
@@ -65,7 +65,7 @@ map is very similar, with differences mainly in terminology,
 philosophy, attitude.
 </p>
 
-<pre class="example" id="org3fe2c3e">
+<pre class="example" id="org06c67d1">
                 |                                                   
                 =                                                   
               _|||_                                                 
@@ -136,8 +136,8 @@ with Apache2, spooling email with Postfix and serving it with
 Dovecot-IMAPd, and hosting a VPN with OpenVPN.
 </p>
 </div>
-<div id="outline-container-org4b97d6a" class="outline-3">
-<h3 id="org4b97d6a"><span class="section-number-3">3.1.</span> Install Emacs</h3>
+<div id="outline-container-orgc44d496" class="outline-3">
+<h3 id="orgc44d496"><span class="section-number-3">3.1.</span> Install Emacs</h3>
 <div class="outline-text-3" id="text-3-1">
 <p>
 The monks of the abbey are masters of the staff (bo) and Emacs.
@@ -487,57 +487,9 @@ web site <q>/favicon.ico</q>.
 </div>
 </div>
 </div>
-<div id="outline-container-orga0317b1" class="outline-3">
-<h3 id="orga0317b1"><span class="section-number-3">3.5.</span> Configure CGit on Front</h3>
-<div class="outline-text-3" id="text-3-5">
-<p>
-CGit is handled similarly, modifying <q>/etc/cgitrc</q> to reference a
-<code>CGIT_SCANPATH</code> environment variable set by Apache re-write rules.
-The resulting Apache directives are given in <code>apache-cgit</code> and the
-Ansible tasks in <code>apache-cgit-tasks</code>, for both Front and Core.
-</p>
-
-<div class="org-src-container">
-<code>apache-cgit</code><pre class="src src-conf" id="org9ae034e">
-ScriptAlias /cgit/ /usr/lib/cgit/cgit.cgi/
-Alias /cgit-css/ /usr/share/cgit/
-&lt;Directory <span class="org-string">"/usr/lib/cgit/"</span>&gt;
-   AllowOverride None
-   Options ExecCGI FollowSymlinks
-   Require all granted
-&lt;/Directory&gt;
-RewriteRule ^/cgit?(/.*)$ \
-            <span class="org-variable-name">/cgit$1 [QSA,E</span>=CGIT_SCANPATH:/var/www/git/,L,PT]
-RewriteRule ^/\~([^\/]+)/cgit(/.*)?$ \
-            <span class="org-variable-name">/cgit$2 [QSA,E</span>=CGIT_SCANPATH:/home/$1/Public/Git/,L,PT]
-</pre>
-</div>
-
-<div class="org-src-container">
-<code>apache-cgi-tasks</code><pre class="src src-conf" id="org50bf153">- name: Install CGit.
-  become: yes
-  <span class="org-variable-name">apt: pkg</span>=cgit
-
-- name: Disable CGit default configuration.
-  become: yes
-  command:
-    cmd: a2disconf -q cgit
-    removes: /etc/apache2/conf-enabled/cgit.conf
-
-- name: Override CGit scan path.
-  become: yes
-  lineinfile:
-    path: /etc/cgitrc
-    regexp: <span class="org-string">"^scan-path *="</span>
-    line: <span class="org-string">"scan-path=$CGIT_SCANPATH"</span>
-  notify: Restart Apache2.
-</pre>
-</div>
-</div>
-</div>
 <div id="outline-container-orge8ea40f" class="outline-3">
-<h3 id="orge8ea40f"><span class="section-number-3">3.6.</span> Configure Apache for Abbey Documentation</h3>
-<div class="outline-text-3" id="text-3-6">
+<h3 id="orge8ea40f"><span class="section-number-3">3.5.</span> Configure Apache for Abbey Documentation</h3>
+<div class="outline-text-3" id="text-3-5">
 <p>
 Some of the directives added to the <q>-vhost.conf</q> file are needed by
 the abbey's documentation, published at
@@ -563,8 +515,8 @@ filename suffixes.
 </div>
 </div>
 <div id="outline-container-org1a605db" class="outline-3">
-<h3 id="org1a605db"><span class="section-number-3">3.7.</span> Configure Photos URLs on Front</h3>
-<div class="outline-text-3" id="text-3-7">
+<h3 id="org1a605db"><span class="section-number-3">3.6.</span> Configure Photos URLs on Front</h3>
+<div class="outline-text-3" id="text-3-6">
 <p>
 Some of the directives added to the <q>-vhost.conf</q> file map the abbey's
 abstract photo URLs, e.g. <q>/Photos/2022/08/06/</q>, into actual file
@@ -589,8 +541,8 @@ AliasMatch /Photos/$ {{ docroot }}/Photos/index.html
 </div>
 </div>
 <div id="outline-container-org2ab9cdd" class="outline-3">
-<h3 id="org2ab9cdd"><span class="section-number-3">3.8.</span> Configure Apache on Front</h3>
-<div class="outline-text-3" id="text-3-8">
+<h3 id="org2ab9cdd"><span class="section-number-3">3.7.</span> Configure Apache on Front</h3>
+<div class="outline-text-3" id="text-3-7">
 <p>
 The abbey needs to add some Apache2 configuration directives to the
 virtual host listening for HTTPS requests to <q>birchwood-abbey.net</q>.
@@ -600,11 +552,11 @@ The abbey simply creates a <q>birchwood-abbey.net-vhost.conf</q> file in
 </p>
 
 <p>
-The following task adds the <a href="#org158c789"><code>apache-abbey</code></a>, <a href="#org5e1b247"><code>apache-photos</code></a>,
-<a href="#org119fc95"><code>apache-gitweb</code></a>, and <a href="#org9ae034e"><code>apache-cgit</code></a> directives described above to the
-<q>-vhost.conf</q> file, and includes <q>options-ssl-apache.conf</q> from
-<q>/etc/letsencrypt/</q>.  The rest of the Let's Encrypt configuration is
-discussed in the following <a href="#orgdc68478">Install Let's Encrypt</a> section.
+The following task adds the <a href="#org158c789"><code>apache-abbey</code></a>, <a href="#org5e1b247"><code>apache-photos</code></a>, and
+<a href="#org119fc95"><code>apache-gitweb</code></a> directives described above to the <q>-vhost.conf</q> file,
+and includes <q>options-ssl-apache.conf</q> from <q>/etc/letsencrypt/</q>.  The
+rest of the Let's Encrypt configuration is discussed in the following
+<a href="#orgdc68478">Install Let's Encrypt</a> section.
 </p>
 
 <div class="org-src-container">
@@ -639,18 +591,6 @@ discussed in the following <a href="#orgdc68478">Install Let's Encrypt</a> secti
         RewriteRule ^/\~([^\/]+)/gitweb(\.cgi)?(/.*)?$ \
                     /cgi-bin/gitweb.cgi$3 \
                     [<span class="org-type">QSA,E=GITWEB_PROJECTROOT:/home/$1/Public/Git/,L,PT</span>]
-
-        ScriptAlias /cgit/ /usr/lib/cgit/cgit.cgi/
-        Alias /cgit-css/ /usr/share/cgit/
-        &lt;Directory <span class="org-string">"/usr/lib/cgit/"</span>&gt;
-           AllowOverride None
-           Options ExecCGI FollowSymlinks
-           Require all granted
-        &lt;/Directory&gt;
-        RewriteRule ^/cgit?(/.*)$ \
-                    <span class="org-variable-name">/cgit$1 [QSA,E</span>=CGIT_SCANPATH:/var/www/git/,L,PT]
-        RewriteRule ^/\~([^\/]+)/cgit(/.*)?$ \
-                    <span class="org-variable-name">/cgit$2 [QSA,E</span>=CGIT_SCANPATH:/home/$1/Public/Git/,L,PT]
         IncludeOptional /etc/letsencrypt/options-ssl-apache.conf
     dest: /etc/apache2/sites-available/{{ domain_name }}-vhost.conf
   notify: Restart Apache2.
@@ -695,24 +635,6 @@ discussed in the following <a href="#orgdc68478">Install Let's Encrypt</a> secti
       <span class="org-variable-name">$javascript</span> = <span class="org-string">"/gitweb-static/gitweb.js"</span>;
     dest: /etc/gitweb.conf
     <span class="org-variable-name">mode: u</span>=rw,g=r,o=r
-
-- name: Install CGit.
-  become: yes
-  <span class="org-variable-name">apt: pkg</span>=cgit
-
-- name: Disable CGit default configuration.
-  become: yes
-  command:
-    cmd: a2disconf -q cgit
-    removes: /etc/apache2/conf-enabled/cgit.conf
-
-- name: Override CGit scan path.
-  become: yes
-  lineinfile:
-    path: /etc/cgitrc
-    regexp: <span class="org-string">"^scan-path *="</span>
-    line: <span class="org-string">"scan-path=$CGIT_SCANPATH"</span>
-  notify: Restart Apache2.
 </pre>
 </div>
 
@@ -728,8 +650,8 @@ discussed in the following <a href="#orgdc68478">Install Let's Encrypt</a> secti
 </div>
 </div>
 <div id="outline-container-org70e49eb" class="outline-3">
-<h3 id="org70e49eb"><span class="section-number-3">3.9.</span> Configure Apache Log Archival</h3>
-<div class="outline-text-3" id="text-3-9">
+<h3 id="org70e49eb"><span class="section-number-3">3.8.</span> Configure Apache Log Archival</h3>
+<div class="outline-text-3" id="text-3-8">
 <p>
 These tasks hack Apache's <code>logrotate(8)</code> configuration to rotate
 weekly, keep the last 12 weeks, and email each week's log to <code>root</code>.
@@ -858,8 +780,8 @@ Droplet's ISP's Mom, the NSA/CIA/NWO.
 </div>
 </div>
 <div id="outline-container-orgdc68478" class="outline-3">
-<h3 id="orgdc68478"><span class="section-number-3">3.10.</span> Install Let's Encrypt</h3>
-<div class="outline-text-3" id="text-3-10">
+<h3 id="orgdc68478"><span class="section-number-3">3.9.</span> Install Let's Encrypt</h3>
+<div class="outline-text-3" id="text-3-9">
 <p>
 The abbey uses a Let's Encrypt certificate to authenticate its public
 web site and email services.  Initial installation of a Let's Encrypt
@@ -867,7 +789,7 @@ certificate is a terminal session affair (with prompts and lines
 entered as shown below).
 </p>
 
-<pre class="example" id="org8ae15d2">
+<pre class="example" id="org05dd1db">
 $ sudo apt install python3-certbot-apache
 $ sudo certbot --apache -d birchwood-abbey.net
 ...
@@ -978,8 +900,8 @@ restarted manually.
 </div>
 </div>
 <div id="outline-container-org043445c" class="outline-3">
-<h3 id="org043445c"><span class="section-number-3">3.11.</span> Rotate Let's Encrypt Log</h3>
-<div class="outline-text-3" id="text-3-11">
+<h3 id="org043445c"><span class="section-number-3">3.10.</span> Rotate Let's Encrypt Log</h3>
+<div class="outline-text-3" id="text-3-10">
 <p>
 The following task arranges to rotate Certbot's logs files.
 </p>
@@ -1007,8 +929,8 @@ The following task arranges to rotate Certbot's logs files.
 </div>
 </div>
 <div id="outline-container-org0a13320" class="outline-3">
-<h3 id="org0a13320"><span class="section-number-3">3.12.</span> Archive Let's Encrypt Data</h3>
-<div class="outline-text-3" id="text-3-12">
+<h3 id="org0a13320"><span class="section-number-3">3.11.</span> Archive Let's Encrypt Data</h3>
+<div class="outline-text-3" id="text-3-11">
 <p>
 A backup copy of Let's Encrypt's data (<q>/etc/letsencrypt/</q>) is sent to
 <code>root@core</code> in S/MIME encrypted email every time it changes.  Changes
@@ -1207,7 +1129,7 @@ services on Front and Core.  See <a href="#org31d6bbb">3.3</a> and
 The Apache2 configuration on Core specifies three web sites (live,
 test, and campus).  The live and test sites must operate just like the
 site on Front.  Their configurations include the same <a href="#org158c789"><code>apache-abbey</code></a>,
-<a href="#org5e1b247"><code>apache-photos</code></a>, <a href="#org119fc95"><code>apache-gitweb</code></a>, and <a href="#org9ae034e"><code>apache-cgit</code></a> used on Front.
+<a href="#org5e1b247"><code>apache-photos</code></a>, and <a href="#org119fc95"><code>apache-gitweb</code></a> used on Front.
 </p>
 
 <div class="org-src-container">
@@ -1242,18 +1164,6 @@ site on Front.  Their configurations include the same <a href="#org158c789"><cod
         RewriteRule ^/\~([^\/]+)/gitweb(\.cgi)?(/.*)?$ \
                     /cgi-bin/gitweb.cgi$3 \
                     [<span class="org-type">QSA,E=GITWEB_PROJECTROOT:/home/$1/Public/Git/,L,PT</span>]
-
-        ScriptAlias /cgit/ /usr/lib/cgit/cgit.cgi/
-        Alias /cgit-css/ /usr/share/cgit/
-        &lt;Directory <span class="org-string">"/usr/lib/cgit/"</span>&gt;
-           AllowOverride None
-           Options ExecCGI FollowSymlinks
-           Require all granted
-        &lt;/Directory&gt;
-        RewriteRule ^/cgit?(/.*)$ \
-                    <span class="org-variable-name">/cgit$1 [QSA,E</span>=CGIT_SCANPATH:/var/www/git/,L,PT]
-        RewriteRule ^/\~([^\/]+)/cgit(/.*)?$ \
-                    <span class="org-variable-name">/cgit$2 [QSA,E</span>=CGIT_SCANPATH:/home/$1/Public/Git/,L,PT]
     dest: /etc/apache2/sites-available/live-vhost.conf
     <span class="org-variable-name">mode: u</span>=rw,g=r,o=r
   notify: Restart Apache2.
@@ -1288,18 +1198,6 @@ site on Front.  Their configurations include the same <a href="#org158c789"><cod
         RewriteRule ^/\~([^\/]+)/gitweb(\.cgi)?(/.*)?$ \
                     /cgi-bin/gitweb.cgi$3 \
                     [<span class="org-type">QSA,E=GITWEB_PROJECTROOT:/home/$1/Public/Git/,L,PT</span>]
-
-        ScriptAlias /cgit/ /usr/lib/cgit/cgit.cgi/
-        Alias /cgit-css/ /usr/share/cgit/
-        &lt;Directory <span class="org-string">"/usr/lib/cgit/"</span>&gt;
-           AllowOverride None
-           Options ExecCGI FollowSymlinks
-           Require all granted
-        &lt;/Directory&gt;
-        RewriteRule ^/cgit?(/.*)$ \
-                    <span class="org-variable-name">/cgit$1 [QSA,E</span>=CGIT_SCANPATH:/var/www/git/,L,PT]
-        RewriteRule ^/\~([^\/]+)/cgit(/.*)?$ \
-                    <span class="org-variable-name">/cgit$2 [QSA,E</span>=CGIT_SCANPATH:/home/$1/Public/Git/,L,PT]
     dest: /etc/apache2/sites-available/test-vhost.conf
     <span class="org-variable-name">mode: u</span>=rw,g=r,o=r
   notify: Restart Apache2.
@@ -1344,24 +1242,6 @@ site on Front.  Their configurations include the same <a href="#org158c789"><cod
       <span class="org-variable-name">$javascript</span> = <span class="org-string">"/gitweb-static/gitweb.js"</span>;
     dest: /etc/gitweb.conf
     <span class="org-variable-name">mode: u</span>=rw,g=r,o=r
-
-- name: Install CGit.
-  become: yes
-  <span class="org-variable-name">apt: pkg</span>=cgit
-
-- name: Disable CGit default configuration.
-  become: yes
-  command:
-    cmd: a2disconf -q cgit
-    removes: /etc/apache2/conf-enabled/cgit.conf
-
-- name: Override CGit scan path.
-  become: yes
-  lineinfile:
-    path: /etc/cgitrc
-    regexp: <span class="org-string">"^scan-path *="</span>
-    line: <span class="org-string">"scan-path=$CGIT_SCANPATH"</span>
-  notify: Restart Apache2.
 </pre>
 </div>
 
@@ -1384,8 +1264,7 @@ The institute serves its <q>/usr/share/doc/</q> on the house (campus) web
 site.  This is a debugging convenience, making some HTML documentation
 more accessible, especially the documentation of software installed on
 Core and not on typical desktop clients.  Also included: the Apache2
-directives that enable user Git publishing with Gitweb and CGit
-(defined <a href="#org119fc95">here</a> and <a href="#org9ae034e">here</a> respectively).
+directives that enable user Git publishing with Gitweb (defined <a href="#org119fc95">here</a>).
 </p>
 
 <div class="org-src-container">
@@ -1409,18 +1288,6 @@ directives that enable user Git publishing with Gitweb and CGit
       RewriteRule ^/\~([^\/]+)/gitweb(\.cgi)?(/.*)?$ \
                   /cgi-bin/gitweb.cgi$3 \
                   [<span class="org-type">QSA,E=GITWEB_PROJECTROOT:/home/$1/Public/Git/,L,PT</span>]
-
-      ScriptAlias /cgit/ /usr/lib/cgit/cgit.cgi/
-      Alias /cgit-css/ /usr/share/cgit/
-      &lt;Directory <span class="org-string">"/usr/lib/cgit/"</span>&gt;
-         AllowOverride None
-         Options ExecCGI FollowSymlinks
-         Require all granted
-      &lt;/Directory&gt;
-      RewriteRule ^/cgit?(/.*)$ \
-                  <span class="org-variable-name">/cgit$1 [QSA,E</span>=CGIT_SCANPATH:/var/www/git/,L,PT]
-      RewriteRule ^/\~([^\/]+)/cgit(/.*)?$ \
-                  <span class="org-variable-name">/cgit$2 [QSA,E</span>=CGIT_SCANPATH:/home/$1/Public/Git/,L,PT]
     dest: /etc/apache2/sites-available/www-vhost.conf
     <span class="org-variable-name">mode: u</span>=rw,g=r,o=r
   notify: Restart Apache2.
@@ -1445,8 +1312,8 @@ The abbey uses the Apt-Cacher:TNG package cache on Core.  The
 </div>
 </div>
 </div>
-<div id="outline-container-org5715c44" class="outline-3">
-<h3 id="org5715c44"><span class="section-number-3">4.7.</span> Use Cloister Apt Cache</h3>
+<div id="outline-container-org8a4cba0" class="outline-3">
+<h3 id="org8a4cba0"><span class="section-number-3">4.7.</span> Use Cloister Apt Cache</h3>
 <div class="outline-text-3" id="text-4-7">
 <p>
 Core itself will benefit from using the package cache.
@@ -1557,7 +1424,7 @@ recognizable temperature in the <code>sensors</code> output.
 
 <span class="org-function-name">brief_data</span>() {
     <span class="org-builtin">echo</span> <span class="org-string">"$1"</span> | sed -n -E -e <span class="org-string">'</span>
-<span class="org-string">  /^temp[0-9]+: +[-+][0-9.]+&#176;C/ { s/^temp[0-9]+: +([-+][0-9.]+)&#176;C.*/ \1/; H }</span>
+<span class="org-string">  /^temp[0-9]+: +[-+][0-9.]+.?C/ { s/^temp[0-9]+: +([-+][0-9.]+).?C.*/ \1/; H }</span>
 <span class="org-string">  $ { x; s/\n//g; p }'</span>
 }
 
@@ -1629,6 +1496,10 @@ Kessel is a wireless host while Kamino is wired.  Devaron, the
 Raspberry Pi OS (ARM64) machine, uses the <code>abbey_pisensors</code> monitor.
 </p>
 
+<p>
+Kamino is currently unmonitored as it is now rarely powered up.
+</p>
+
 <div class="org-src-container">
 <q>roles_t/abbey-core/tasks/main.yml</q><pre class="src src-conf">
 - name: Configure cloister NAGIOS monitoring.
@@ -1636,7 +1507,7 @@ Raspberry Pi OS (ARM64) machine, uses the <code>abbey_pisensors</code> monitor.
   template:
     src: nagios-{{ item }}.cfg
     dest: /etc/nagios4/conf.d/{{ item }}.cfg
-  loop: [ devaron, kamino, kessel ]
+  loop: [ devaron, kessel ]
   notify: Reload NAGIOS4.
 </pre>
 </div>
@@ -2044,8 +1915,8 @@ clients: Android, Debian and Campus.  The last type never roams, and
 is not associated with a member of the small institute.
 </p>
 </div>
-<div id="outline-container-orge1c4717" class="outline-3">
-<h3 id="orge1c4717"><span class="section-number-3">6.1.</span> Use Cloister Apt Cache</h3>
+<div id="outline-container-org511e141" class="outline-3">
+<h3 id="org511e141"><span class="section-number-3">6.1.</span> Use Cloister Apt Cache</h3>
 <div class="outline-text-3" id="text-6-1">
 <p>
 The Apt-Cacher:TNG program does not work well on the frontier, so is
@@ -2115,8 +1986,8 @@ Raspberry Pis (architecture <code>aarch64</code>) only.
 </div>
 </div>
 </div>
-<div id="outline-container-org1de052d" class="outline-3">
-<h3 id="org1de052d"><span class="section-number-3">6.3.</span> Install Emacs</h3>
+<div id="outline-container-org9602152" class="outline-3">
+<h3 id="org9602152"><span class="section-number-3">6.3.</span> Install Emacs</h3>
 <div class="outline-text-3" id="text-6-3">
 <p>
 The monks of the abbey are masters of the staff and Emacs.
@@ -2183,7 +2054,7 @@ Listing them (e.g. running <code>owdir /26.nnnnnnnn</code> or <code>owdir
 below.  A test session is shown below.
 </p>
 
-<pre class="example" id="orgb93b6b1">
+<pre class="example" id="org206e8f5">
 monkey@new$ owdir
 ...
     /26.2153B6000000/
@@ -2619,8 +2490,8 @@ described in the final section, <a href="#org1115114">Configure Cameras</a>, bel
 </p>
 </div>
 </div>
-<div id="outline-container-orgf7717ca" class="outline-3">
-<h3 id="orgf7717ca"><span class="section-number-3">8.4.</span> Include Abbey Variables</h3>
+<div id="outline-container-org5de7ccb" class="outline-3">
+<h3 id="org5de7ccb"><span class="section-number-3">8.4.</span> Include Abbey Variables</h3>
 <div class="outline-text-3" id="text-8-4">
 <p>
 In this abbey specific document, most abbey particulars are not
@@ -3054,8 +2925,8 @@ machine simply by adding it to the <code>tvrs</code> group.
 </p>
 </div>
 </div>
-<div id="outline-container-org0a2e0ac" class="outline-3">
-<h3 id="org0a2e0ac"><span class="section-number-3">9.3.</span> Include Abbey Variables</h3>
+<div id="outline-container-org76f687f" class="outline-3">
+<h3 id="org76f687f"><span class="section-number-3">9.3.</span> Include Abbey Variables</h3>
 <div class="outline-text-3" id="text-9-3">
 <p>
 In this abbey specific document, most abbey particulars are not
@@ -3607,7 +3478,7 @@ the list of "inputs" available in a postal code typically ends with
 the OTA (over the air) broadcasts.
 </p>
 
-<pre class="example" id="org4ac4fc8">
+<pre class="example" id="orga9c76ab">
 $ tv_grab_zz_sdjson --configure --config-file .mythtv/Mr.Antenna.xmltv
 Cache file for lineups, schedules and programs.
 Cache file: [/home/mythtv/.xmltv/tv_grab_zz_sdjson.cache]
@@ -4024,7 +3895,6 @@ except the roles are found in <q>Institute/roles/</q> as well as <q>roles/</q>.
       hosts:
         anoat:
         devaron:
-        kamino:
         kessel:
     weather:
       hosts:
@@ -4043,7 +3913,6 @@ except the roles are found in <q>Institute/roles/</q> as well as <q>roles/</q>.
       hosts:
         devaron:
         geonosis:
-        kamino:
 </pre>
 </div>
 </div>
@@ -4143,19 +4012,7 @@ The script begins with the following prefix and trampolines.
 
 <span class="org-constant">use</span> strict;
 
-<span class="org-keyword">if</span> ($<span class="org-variable-name">ARGV</span>[0] eq <span class="org-string">"config"</span>) {
-  <span class="org-keyword">exec</span> <span class="org-string">"./Institute/inst"</span>, @<span class="org-underline"><span class="org-variable-name">ARGV</span></span>;
-}
-<span class="org-keyword">if</span> ($<span class="org-variable-name">ARGV</span>[0] eq <span class="org-string">"new"</span>) {
-  <span class="org-keyword">exec</span> <span class="org-string">"./Institute/inst"</span>, @<span class="org-underline"><span class="org-variable-name">ARGV</span></span>;
-}
-<span class="org-keyword">if</span> ($<span class="org-variable-name">ARGV</span>[0] eq <span class="org-string">"old"</span>) {
-  <span class="org-keyword">exec</span> <span class="org-string">"./Institute/inst"</span>, @<span class="org-underline"><span class="org-variable-name">ARGV</span></span>;
-}
-<span class="org-keyword">if</span> ($<span class="org-variable-name">ARGV</span>[0] eq <span class="org-string">"pass"</span>) {
-  <span class="org-keyword">exec</span> <span class="org-string">"./Institute/inst"</span>, @<span class="org-underline"><span class="org-variable-name">ARGV</span></span>;
-}
-<span class="org-keyword">if</span> ($<span class="org-variable-name">ARGV</span>[0] eq <span class="org-string">"client"</span>) {
+<span class="org-keyword">if</span> (grep { $<span class="org-variable-name">_</span> eq $<span class="org-variable-name">ARGV</span>[0] } qw<span class="org-string">(CA config new old pass client)</span>) {
   <span class="org-keyword">exec</span> <span class="org-string">"./Institute/inst"</span>, @<span class="org-underline"><span class="org-variable-name">ARGV</span></span>;
 }
 </pre>
@@ -5037,7 +4894,7 @@ to <q>private/db.campus_vpn</q>.)
 </div>
 <div id="postamble" class="status">
 <p class="author">Author: Matt Birkholz</p>
-<p class="date">Created: 2023-12-18 Mon 10:33</p>
+<p class="date">Created: 2023-12-28 Thu 16:07</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>