Institute
5 days agoPunt links to non-existent -wg0.conf files.
Matt Birkholz [Sat, 22 Nov 2025 20:37:48 +0000 (13:37 -0700)]
Punt links to non-existent -wg0.conf files.

Treat them as member.yml was treated.

5 days agoCreate a check-inst-vars role. Better explain members-empty.yml.
Matt Birkholz [Sat, 22 Nov 2025 20:30:32 +0000 (13:30 -0700)]
Create a check-inst-vars role.  Better explain members-empty.yml.

Follow the example of the other roles to ensure that the
check-inst-vars.yml playbook is getting the same variable settings.

5 days agoTangle common variables into role defaults files.
Matt Birkholz [Sat, 22 Nov 2025 20:21:33 +0000 (13:21 -0700)]
Tangle common variables into role defaults files.

Site specific settings go in =vars.yml= files in =../public/= or
=../private/=, but common variables should be role defaults, found in
=defaults/main.yml= files relative to their roles, not the site-
specific playbook.

Unfortunately this means creating 4 new, nearly identical files.
Luckily they are tangled from a single source, courtesy of noweb.

5 days agoGenerate Core's wg0.conf, rather than provide an example.
Matt Birkholz [Sat, 22 Nov 2025 20:10:04 +0000 (13:10 -0700)]
Generate Core's wg0.conf, rather than provide an example.

5 days agoFiddled whitespace, list syntax.
Matt Birkholz [Sat, 22 Nov 2025 19:56:22 +0000 (12:56 -0700)]
Fiddled whitespace, list syntax.

5 days agoFixed Kamailio dependency, Nextcloud settings task syntax.
Matt Birkholz [Sat, 22 Nov 2025 18:46:50 +0000 (11:46 -0700)]
Fixed Kamailio dependency, Nextcloud settings task syntax.

6 days agoConfigure Gate systemd-resolved to serve the wild Ethernet.
Matt Birkholz [Fri, 21 Nov 2025 20:39:12 +0000 (13:39 -0700)]
Configure Gate systemd-resolved to serve the wild Ethernet.

7 days agoWordsmithing. Updated the testing instructions for Debian 12.
Matt Birkholz [Fri, 21 Nov 2025 00:15:25 +0000 (17:15 -0700)]
Wordsmithing.  Updated the testing instructions for Debian 12.

7 days agoConsistently link to the current stable Nextcloud documentation.
Matt Birkholz [Fri, 21 Nov 2025 00:13:37 +0000 (17:13 -0700)]
Consistently link to the current stable Nextcloud documentation.

7 days agoDo not apply the pass and client subcommands to former members.
Matt Birkholz [Fri, 21 Nov 2025 00:09:28 +0000 (17:09 -0700)]
Do not apply the pass and client subcommands to former members.

7 days agoRe-generate WireGuard™ configs in ./inst old as well as client.
Matt Birkholz [Fri, 21 Nov 2025 00:04:39 +0000 (17:04 -0700)]
Re-generate WireGuard™ configs in ./inst old as well as client.

Added a write_wireguard subroutine to be called by the old as well as
client subcommands.  Re-compute the list of clients again from the
YAML that was saved to disk, but ignoring the clients of former
members.

7 days agoUse front_addr rather than "small.example.org".
Matt Birkholz [Thu, 20 Nov 2025 23:47:16 +0000 (16:47 -0700)]
Use front_addr rather than "small.example.org".

7 days agoReplace "become_user: www-data" with sudo in Nextcloud playbooks.
Matt Birkholz [Thu, 20 Nov 2025 23:44:41 +0000 (16:44 -0700)]
Replace "become_user: www-data" with sudo in Nextcloud playbooks.

Follow the (debugged?) example of playbooks/nextcloud-new.yml.

7 days agoInstall root@core's public key in /etc/root-pub.pem.
Matt Birkholz [Thu, 20 Nov 2025 23:36:13 +0000 (16:36 -0700)]
Install root@core's public key in /etc/root-pub.pem.

Thus anyone can send encrypted email to root with the --recipient-file
option to gpg.

This might have simplified the hacked passwd command if it did not
have to run as sysadm anyway, for /etc/shadow access.

7 days agoUse Dick's MAC for WiFi-AP as if his notebook is NATed behind such.
Matt Birkholz [Thu, 20 Nov 2025 23:32:00 +0000 (16:32 -0700)]
Use Dick's MAC for WiFi-AP as if his notebook is NATed behind such.

7 days agoPunt the RequiredForOnline=no on Gate's ISP link.
Matt Birkholz [Thu, 20 Nov 2025 23:30:22 +0000 (16:30 -0700)]
Punt the RequiredForOnline=no on Gate's ISP link.

7 days agoInclude the names of the wild ones in the generated wild.network.
Matt Birkholz [Thu, 20 Nov 2025 23:28:29 +0000 (16:28 -0700)]
Include the names of the wild ones in the generated wild.network.

7 days agoFix regexp that disables the default NAGIOS host (localhost).
Matt Birkholz [Thu, 20 Nov 2025 23:24:51 +0000 (16:24 -0700)]
Fix regexp that disables the default NAGIOS host (localhost).

7 days agoAdd dnssec-validation setting per new BIND9 defaults.
Matt Birkholz [Thu, 20 Nov 2025 23:21:55 +0000 (16:21 -0700)]
Add dnssec-validation setting per new BIND9 defaults.

Without this, testing failed because it could not resolve names in
secure domains.

7 days agoWordsmithing. Fix typos, links to roles/ instead of roles_t/.
Matt Birkholz [Thu, 20 Nov 2025 23:19:23 +0000 (16:19 -0700)]
Wordsmithing.  Fix typos, links to roles/ instead of roles_t/.

7 days agoIntroduce private/{front,gate}-wg0-empty.conf.
Matt Birkholz [Thu, 20 Nov 2025 23:03:39 +0000 (16:03 -0700)]
Introduce private/{front,gate}-wg0-empty.conf.

These files, like private/members-empty.yml, are used if
private/{front,gate}-wg0.conf have not be written yet, e.g. by an
./inst client... command.

7 days agoPunt expiration date on root@core.small.private's OpenPGP key.
Matt Birkholz [Thu, 20 Nov 2025 22:54:57 +0000 (15:54 -0700)]
Punt expiration date on root@core.small.private's OpenPGP key.

7 days agoQuiet Nextcloud. Include imagemagick (SVG support), more settings.
Matt Birkholz [Thu, 20 Nov 2025 22:51:09 +0000 (15:51 -0700)]
Quiet Nextcloud.  Include imagemagick (SVG support), more settings.

Eliminate some complaints in the Administration Overview page.

7 days agoModify the VBox DHCP server and statically configure front_addr.
Matt Birkholz [Thu, 20 Nov 2025 22:39:00 +0000 (15:39 -0700)]
Modify the VBox DHCP server and statically configure front_addr.

Rather than let the test Front machine use DHCP to get some simulated
cloud-assigned IP address, statically configure it to the front_addr
(outside the DHCP server's pool).

3 weeks agoPunt expect(1). Nextcloud user commands have --password-from-env.
Matt Birkholz [Sun, 2 Nov 2025 22:36:37 +0000 (15:36 -0700)]
Punt expect(1).  Nextcloud user commands have --password-from-env.

3 weeks agoFixes for Testing as far as Nextcloud 31 installation.
Matt Birkholz [Sun, 2 Nov 2025 22:04:55 +0000 (15:04 -0700)]
Fixes for Testing as far as Nextcloud 31 installation.

- Ensure ~front~ gets ~front_addr~ by moving it to 192.168.15.3,
  hopefully outside the default DHCP pool.
- Expect ~front~ hostname to be FQDN.
- Don't warn about missing =~/Public/HTML= targets on ~front~.
- Include an alias for ~root~.  This was previously provided by the
  Postfix install.
- Un-truncate the Nextcloud DB password (to match Testing).
- Update Nextcloud installation instructions for version 31, including
  esp. the ~occ maintenance:install~ command and the link to the
  official "Installation from command line" instructions.
- Fix confused syntax in =templates/wild.network=.
- Add forward rules to ~ufw-before-forward~.  ~ufw-user-forward~ is
  reserved for rules generated per user requests.
- Use the Ansible ~ufw~ module to enable the firewall (without
  hanging).
- Fix initialization of ~members~ so that the first member is
  added to an empty hash and not undef.
- Quiet the ~./inst new~ command.
- Removed extra whitespace from many arguments to ~mysystem~ (sorry!).
- Changed name of simulated Internet from ~premises~ (as in the
  introductory diagram) to ~public~ (as in ISP and cloud).
- Statically assign IP addresses to both NICs on ~front~.
- Note need to restart ~gate~ after its first configuration.

4 weeks agoUpdate Testing chapter.
Matt Birkholz [Thu, 30 Oct 2025 16:49:41 +0000 (09:49 -0700)]
Update Testing chapter.

- Added test-*-prep scripts to automate VM preparation.
- Debugged the new network (systemd-networkd) configurations.

4 weeks agoDocument-smithing: minor edits for consistency or completeness.
Matt Birkholz [Mon, 27 Oct 2025 17:06:19 +0000 (10:06 -0700)]
Document-smithing: minor edits for consistency or completeness.

- Fix ~:tangle-mode~ of private files to include ~g=,o=~.
- Get ~:mkdirp yes~ and ~:noweb no-export~ where needed, and not where
  they are not needed.
- Tangle and link to =webupdate= and =gate-wg0.conf=.
- Punt nonsense entries in =core-dhcpd.conf=.
- Punt capitalization of example submodule directory =Institute/=.
- Wordsmithing.

4 weeks agoReplace Netplan with SystemD's NetworkD. Punt ISC's DHCPd from Gate.
Matt Birkholz [Mon, 27 Oct 2025 16:25:58 +0000 (09:25 -0700)]
Replace Netplan with SystemD's NetworkD. Punt ISC's DHCPd from Gate.

Still using ISC's DHCP server on Core, for now.

2 months agoUpdate README.html.
Matt Birkholz [Fri, 19 Sep 2025 00:00:01 +0000 (18:00 -0600)]
Update README.html.

2 months agoPunt NTP and use Chrony.
Matt Birkholz [Thu, 18 Sep 2025 21:01:28 +0000 (15:01 -0600)]
Punt NTP and use Chrony.

2 months agoWordsmithing. Updated installation instructions, Nextcloud config.
Matt Birkholz [Thu, 18 Sep 2025 21:00:26 +0000 (15:00 -0600)]
Wordsmithing.  Updated installation instructions, Nextcloud config.

2 months agoAccommodate changes in Debian 12: /etc/aliases, Netplan.
Matt Birkholz [Thu, 18 Sep 2025 20:48:20 +0000 (14:48 -0600)]
Accommodate changes in Debian 12: /etc/aliases, Netplan.

~webmaster~ and ~root~ was (recently?) included in the installed
=/etc/aliases=.

~gateway4~ was no longer accepted (without comment/warning?).

2 months agoMake Monkey's a user (not system) account.
Matt Birkholz [Thu, 18 Sep 2025 20:40:24 +0000 (14:40 -0600)]
Make Monkey's a user (not system) account.

For restore purposes it is nice to have a handy list of owners of
files in =/home/=, so we try to keep =/home/= wholly user owned.
Monkey owns significant portions of =/home/=, =/Shared/=, =/WWW/=,
etc.

2 months agoRearrange ~:mkdirp yes~; pursue a needless ~---~ consistency.
Matt Birkholz [Thu, 18 Sep 2025 20:36:08 +0000 (14:36 -0600)]
Rearrange ~:mkdirp yes~; pursue a needless ~---~ consistency.

"Document separators" at the start of the first document separate
nothing.

2 months agoFront, Core /and/ Gate need to forward packets.
Matt Birkholz [Thu, 18 Sep 2025 20:19:01 +0000 (14:19 -0600)]
Front, Core /and/ Gate need to forward packets.

Punted OpenVPN and deleted too much.

2 months agoConfigure a new Core without starting services.
Matt Birkholz [Thu, 18 Sep 2025 19:49:42 +0000 (13:49 -0600)]
Configure a new Core without starting services.

Tasks that actually start services are tagged with ~actualizer~.  Thus
~ansible-playbook~ can be given the ~--skip-tags actualizer~ command
line option to configure a new Core without actually setting the
static IP address, domain name, etc. nor starting any services.

The intention is to work through any problems configuring core
services on new hardware running, probably, a new OS version /without/
disturbing actual Core services.

This required splitting many Enable/Start tasks in two: the latter
tagged as the "actualizer".

5 months agoUpdate README.html.
Matt Birkholz [Sat, 28 Jun 2025 16:51:18 +0000 (10:51 -0600)]
Update README.html.

5 months agoInclude wild_net_cidr in client configs for the public VPN only.
Matt Birkholz [Sat, 28 Jun 2025 16:45:31 +0000 (10:45 -0600)]
Include wild_net_cidr in client configs for the public VPN only.

Using the tunnel to get to the server would be a mistake.

Also fixed the examples to follow suit, or just to get the IoT
appliance's PrivateKey field "correct", looking like the WireGuard™
for Android GUI dialog.

5 months agoMoved simplified forwarding rules to the ufw-user-forward chain.
Matt Birkholz [Sat, 28 Jun 2025 01:29:10 +0000 (19:29 -0600)]
Moved simplified forwarding rules to the ufw-user-forward chain.

Punted unused RELATED,ESTABLISHED rules, which were shadowed by
generic rules in chains ufw{,6}-before-{{in,out}put,forward}(!).

5 months agoAdd wild_net_cidr to Core's AllowedIPs in the client configurations.
Matt Birkholz [Sat, 28 Jun 2025 01:17:49 +0000 (19:17 -0600)]
Add wild_net_cidr to Core's AllowedIPs in the client configurations.

Fixed the "Install UFW." task's incomplete "become" key.  Added
missing EndPoints.  Hid an example PrivateKey.

5 months agoorg.css: color-scheme light dark
Matt Birkholz [Mon, 16 Jun 2025 02:09:28 +0000 (20:09 -0600)]
org.css: color-scheme light dark

5 months agoUpdate README.html.
Matt Birkholz [Mon, 16 Jun 2025 01:04:49 +0000 (19:04 -0600)]
Update README.html.

5 months agoMove misplaced exit in Wireguard™ config generation. And fixes.
Matt Birkholz [Mon, 16 Jun 2025 00:59:53 +0000 (18:59 -0600)]
Move misplaced exit in Wireguard™ config generation.  And fixes.

- Misspelled "NetworkManager".
- Loosened the permissions on the VPN =.conf= files.

5 months agoUpdate README.html.
Matt Birkholz [Sun, 15 Jun 2025 18:24:13 +0000 (12:24 -0600)]
Update README.html.

5 months agoFix a couple links.
Matt Birkholz [Sun, 15 Jun 2025 18:23:35 +0000 (12:23 -0600)]
Fix a couple links.

5 months agoPunt the global configuration of systemd-resolved on campus.
Matt Birkholz [Sat, 14 Jun 2025 23:43:48 +0000 (17:43 -0600)]
Punt the global configuration of systemd-resolved on campus.

The WireGuard™ tunnels are getting it done using resolvectl.

5 months agoRemove OpenVPN. Add pubkeys to the institute "client" command args.
Matt Birkholz [Sat, 14 Jun 2025 23:34:14 +0000 (17:34 -0600)]
Remove OpenVPN.  Add pubkeys to the institute "client" command args.

Replaced "revoked" with "clients" in private/members.yml.

Use a PostUp command to install peer private keys from the local
/etc/wireguard/private-key file, thus keeping it out of the WireGuard™
and Ansible configurations.  Moved e.g Secret/gate-wg0.conf to
private/.  Provide the example private keys in a table (as they appear
nowhere else!).  Treat gate-wg0.conf and front-wg0.conf like
members.yml: do not tangle them and thus wipe out a test state(?).

5 months agoPunt links to non-existent private/members.yml.
Matt Birkholz [Wed, 11 Jun 2025 19:29:09 +0000 (13:29 -0600)]
Punt links to non-existent private/members.yml.

5 months agoConfigure WireGuard™ subnets on Gate and Front.
Matt Birkholz [Wed, 11 Jun 2025 19:27:04 +0000 (13:27 -0600)]
Configure WireGuard™ subnets on Gate and Front.

And a peer, Core, on Front's wg0.

This is a little awkward while OpenVPN is "in the way".

5 months agoRename front_private_addr. Fix overlong lines, and ./inst client
Matt Birkholz [Sun, 8 Jun 2025 21:51:39 +0000 (15:51 -0600)]
Rename front_private_addr.  Fix overlong lines, and ./inst client

argument parsing error handling.

5 months agoFix links in The All Role, several file links, net interface name.
Matt Birkholz [Wed, 4 Jun 2025 02:28:15 +0000 (20:28 -0600)]
Fix links in The All Role, several file links, net interface name.

5 months agoUpdate README.html.
Matt Birkholz [Sun, 1 Jun 2025 04:28:10 +0000 (22:28 -0600)]
Update README.html.

5 months agoUse private/gate-dhcpd.conf for the "wild" subnet.
Matt Birkholz [Sun, 1 Jun 2025 04:16:26 +0000 (22:16 -0600)]
Use private/gate-dhcpd.conf for the "wild" subnet.

Replaced the awkward "gate wifi" name with "wild" while replacing the
assumption that there is one Wi-Fi AP on the subnet.

5 months agoWordsmithing. Fix lingering reference to Zoneminder.
Matt Birkholz [Fri, 30 May 2025 21:35:56 +0000 (15:35 -0600)]
Wordsmithing.  Fix lingering reference to Zoneminder.

8 months agoPrune old Nextcloud database dumps, and fix "safely disconnect".
Matt Birkholz [Sat, 15 Mar 2025 21:04:59 +0000 (16:04 -0500)]
Prune old Nextcloud database dumps, and fix "safely disconnect".

Use mountpoint to check that the backup is un-mounted regardless, and
suggest it can be safely disconnected only when there were no errors.

8 months agoWordsmith. Warn about rebooting after installing systemd-resolved.
Matt Birkholz [Sat, 15 Mar 2025 21:03:48 +0000 (16:03 -0500)]
Wordsmith.  Warn about rebooting after installing systemd-resolved.

12 months agoEnable HTTPS on Core, mainly for Nextcloud's satisfaction.
Matt Birkholz [Wed, 13 Nov 2024 03:40:51 +0000 (20:40 -0700)]
Enable HTTPS on Core, mainly for Nextcloud's satisfaction.

Firefox will warn about the institute certificate, even if said
certificate is installed as a trusted CA.

12 months agoUse OpenVPN's tls-crypt option, rather than tls-auth.
Matt Birkholz [Wed, 13 Nov 2024 03:38:57 +0000 (20:38 -0700)]
Use OpenVPN's tls-crypt option, rather than tls-auth.

12 months agoUpdate README.html.
Matt Birkholz [Wed, 30 Oct 2024 04:35:45 +0000 (21:35 -0700)]
Update README.html.

13 months agoIncrease Nextcloud PHP memory_limit to 768M.
Matt Birkholz [Sun, 27 Oct 2024 20:26:23 +0000 (13:26 -0700)]
Increase Nextcloud PHP memory_limit to 768M.

Nextcloud 28 admin board complained that 512M was too little.

13 months agoReplace "ipaddr" with "ansible.utils.ipaddr"(?).
Matt Birkholz [Sun, 27 Oct 2024 20:23:39 +0000 (13:23 -0700)]
Replace "ipaddr" with "ansible.utils.ipaddr"(?).

14 months agoUpdate README.html.
Matt Birkholz [Tue, 3 Sep 2024 14:44:12 +0000 (08:44 -0600)]
Update README.html.

14 months agoUse the systemd Ansible module to reload daemon configs.
Matt Birkholz [Mon, 2 Sep 2024 23:19:28 +0000 (17:19 -0600)]
Use the systemd Ansible module to reload daemon configs.

14 months agoAdd a Systemd dependency for the isc-dhcp-server.service.
Matt Birkholz [Mon, 2 Sep 2024 23:16:47 +0000 (17:16 -0600)]
Add a Systemd dependency for the isc-dhcp-server.service.

This old daemon is still started by the SysV init compatibility layer?
It would occasionally start and find no IP address for the wifi
interface.

14 months agoFix whitespace, typo, left-over mention of "private-view" names.
Matt Birkholz [Mon, 2 Sep 2024 23:05:13 +0000 (17:05 -0600)]
Fix whitespace, typo, left-over mention of "private-view" names.

18 months agoUpdate README.html.
Matt Birkholz [Wed, 8 May 2024 20:43:00 +0000 (14:43 -0600)]
Update README.html.

18 months agoSet opcache.interned_strings_buffer to 12, 50% larger.
Matt Birkholz [Wed, 8 May 2024 20:18:29 +0000 (14:18 -0600)]
Set opcache.interned_strings_buffer to 12, 50% larger.

18 months agoAlways use the Apache2 cgid module.
Matt Birkholz [Wed, 8 May 2024 20:12:30 +0000 (14:12 -0600)]
Always use the Apache2 cgid module.

Core (Nextcloud) and Front presumably benefit.  Lost the why of
supporting cgi as well.  Perhaps cgi was recommended with a default
MPM?

18 months agoAssume Debian 12 (PHP 8.2) is in use on the Nextcloud server.
Matt Birkholz [Wed, 8 May 2024 20:10:55 +0000 (14:10 -0600)]
Assume Debian 12 (PHP 8.2) is in use on the Nextcloud server.

18 months agoUpdate README.html.
Matt Birkholz [Fri, 3 May 2024 16:45:38 +0000 (10:45 -0600)]
Update README.html.

18 months agoDon't fiddle extra host keys added later by monkey@core's ssh.
Matt Birkholz [Tue, 30 Apr 2024 18:46:28 +0000 (12:46 -0600)]
Don't fiddle extra host keys added later by monkey@core's ssh.

And remove group read access to =~monkey/.ssh/known_hosts= on Core,
else the client will remove it later (producing a spurious diff, and a
re-config loop).

18 months agoConfigure PHP 8.2 (instead of 7.4).
Matt Birkholz [Tue, 30 Apr 2024 18:43:52 +0000 (12:43 -0600)]
Configure PHP 8.2 (instead of 7.4).

Is it worth extra code to configure two PHP versions, old and new?

19 months agoUpdate README.html.
Matt Birkholz [Sun, 21 Apr 2024 20:40:43 +0000 (14:40 -0600)]
Update README.html.

19 months agoSimplify BIND options for Debian 12. Listen on localhost.
Matt Birkholz [Sun, 21 Apr 2024 20:28:04 +0000 (14:28 -0600)]
Simplify BIND options for Debian 12.  Listen on localhost.

Punt disabling SecureDNS; run with the defaults.  One or both of the
dnssec- options is no longer supported by BIND.

19 months agoUpdate README.html.
Matt Birkholz [Wed, 3 Apr 2024 16:04:11 +0000 (11:04 -0500)]
Update README.html.

19 months agoAdd campus Set Domain Name. Punt Hard-wire Important IP Addresses.
Matt Birkholz [Wed, 3 Apr 2024 16:01:22 +0000 (11:01 -0500)]
Add campus Set Domain Name.  Punt Hard-wire Important IP Addresses.

19 months agoUpdate README.html.
Matt Birkholz [Mon, 1 Apr 2024 23:12:21 +0000 (18:12 -0500)]
Update README.html.

19 months agoPunt task "Disable Apache2 server name." (for Debian 12).
Matt Birkholz [Thu, 28 Mar 2024 18:56:38 +0000 (13:56 -0500)]
Punt task "Disable Apache2 server name." (for Debian 12).

Debian 12 does not configure Apache with a ServerName (as Debian 11 did?).

20 months agoWordsmithing. Punt redundant mention of make-cadir.
Matt Birkholz [Mon, 11 Mar 2024 22:26:06 +0000 (17:26 -0500)]
Wordsmithing.  Punt redundant mention of make-cadir.

20 months agoUpdate README.html, after fixing core/files/ src block to mkdirp.
Matt Birkholz [Sat, 9 Mar 2024 16:37:29 +0000 (10:37 -0600)]
Update README.html, after fixing core/files/ src block to mkdirp.

20 months agoReplace ":noweb yes" with ":noweb no-export".
Matt Birkholz [Sat, 9 Mar 2024 16:35:07 +0000 (10:35 -0600)]
Replace ":noweb yes" with ":noweb no-export".

There were no noweb references in the exported HTML!

20 months agoModerate fetchmail dependencies to avoid hard fails.
Matt Birkholz [Sat, 9 Mar 2024 16:31:39 +0000 (10:31 -0600)]
Moderate fetchmail dependencies to avoid hard fails.

20 months agoUpdate discussion of Apache configuration.
Matt Birkholz [Sat, 9 Mar 2024 16:23:58 +0000 (10:23 -0600)]
Update discussion of Apache configuration.

Apache seems to be following the symbolic links in /home/www-users/
without Option FollowSymLinks, which was removed a while ago(?).

Also removed apache-userdir-directory.  User directories are not
really treated differently.  All are strict AllowOverride None.

21 months agoUpdate README.html.
Matt Birkholz [Tue, 27 Feb 2024 18:55:44 +0000 (11:55 -0700)]
Update README.html.

21 months agoMove the Enable Systemd Resolved task(s) to the "all" role.
Matt Birkholz [Tue, 27 Feb 2024 03:37:07 +0000 (20:37 -0700)]
Move the Enable Systemd Resolved task(s) to the "all" role.

21 months agoUpdate README.html.
Matt Birkholz [Tue, 27 Feb 2024 02:43:02 +0000 (19:43 -0700)]
Update README.html.

21 months agoWordsmithing. Updated installation instructions for Debian 12.
Matt Birkholz [Tue, 27 Feb 2024 00:46:15 +0000 (17:46 -0700)]
Wordsmithing.  Updated installation instructions for Debian 12.

21 months agoUpdate pre-provisioning to install all desired Debian (12) packages.
Matt Birkholz [Tue, 27 Feb 2024 00:44:10 +0000 (17:44 -0700)]
Update pre-provisioning to install all desired Debian (12) packages.

21 months agoPunt unnecessary default route for Test Core.
Matt Birkholz [Tue, 27 Feb 2024 00:40:39 +0000 (17:40 -0700)]
Punt unnecessary default route for Test Core.

21 months agoAdd instructions for installing the host key on Front.
Matt Birkholz [Tue, 27 Feb 2024 00:36:30 +0000 (17:36 -0700)]
Add instructions for installing the host key on Front.

21 months agoFix the VBoxManage commands that set up the networks.
Matt Birkholz [Sat, 24 Feb 2024 04:23:41 +0000 (21:23 -0700)]
Fix the VBoxManage commands that set up the networks.

21 months agoIn Debian 12: Expect new PHP version. Use Apache CGId module.
Matt Birkholz [Sat, 24 Feb 2024 04:19:15 +0000 (21:19 -0700)]
In Debian 12:  Expect new PHP version.  Use Apache CGId module.

21 months agoPunt netplan.io on Front. Use drop-in with ifupdown (installed).
Matt Birkholz [Sat, 24 Feb 2024 04:14:14 +0000 (21:14 -0700)]
Punt netplan.io on Front.  Use drop-in with ifupdown (installed).

21 months agoPunt VBoxManage unattended install, and startvm headless.
Matt Birkholz [Sat, 24 Feb 2024 04:07:03 +0000 (21:07 -0700)]
Punt VBoxManage unattended install, and startvm headless.

Start new machines on the default NAT and prepare them there, then
move them to the simulated campus.

21 months agoSet MAC addresses on gate's network interfaces, else they're random.
Matt Birkholz [Sat, 24 Feb 2024 03:25:31 +0000 (20:25 -0700)]
Set MAC addresses on gate's network interfaces, else they're random.

Set corresponding example variable values.  Simplify test instructions.

21 months agoAdd the core_ethernet variable, naming Core's Ethernet interface.
Matt Birkholz [Sat, 24 Feb 2024 01:27:06 +0000 (18:27 -0700)]
Add the core_ethernet variable, naming Core's Ethernet interface.

This should be derivable from ansible_facts, somehow.

21 months agoAdded the "all" role, for all hosts.
Matt Birkholz [Sat, 24 Feb 2024 00:39:26 +0000 (17:39 -0700)]
Added the "all" role, for all hosts.

This eliminates duplicate code from all (other) roles, installing the
institute certificate authority.  Originally intended to ensure the
institute CA was installed before OpenVPN needed it.  OpenVPN actually
just needed the /usr/local/share/ca-certificates/ file (not
update-ca-certificates execution).

22 months agoRenumber (already sorted) footnotes. Update README.html.
Matt Birkholz [Tue, 2 Jan 2024 20:38:41 +0000 (13:38 -0700)]
Renumber (already sorted) footnotes.  Update README.html.

22 months agoUpdate README.html.
Matt Birkholz [Mon, 1 Jan 2024 17:49:04 +0000 (10:49 -0700)]
Update README.html.