]> birchwood-abbey.net Git - Network.git/log
Network.git
2 weeks agoFix the editing of /etc/logrotate.d/apache2.
Matt Birkholz [Sun, 11 Jan 2026 21:55:09 +0000 (14:55 -0700)]
Fix the editing of /etc/logrotate.d/apache2.

2 weeks agoMove Gitweb configuration and fixup whitespace. Wordsmith.
Matt Birkholz [Sun, 11 Jan 2026 21:53:11 +0000 (14:53 -0700)]
Move Gitweb configuration and fixup whitespace.  Wordsmith.

Took out obsolete instructions for configuring a Raspberry Pi.

2 weeks agoSwap Droplets!
Matt Birkholz [Sun, 11 Jan 2026 21:42:11 +0000 (14:42 -0700)]
Swap Droplets!

Debdrop became Droplet and the old Ubuntu Droplet was destroyed.

The name ~ord-mantell~ was also changed to reflect its new home on the
cloister Ethernet.

3 weeks agoMonkey must be the owner of /var/www/git/ on Front.
Matt Birkholz [Sun, 4 Jan 2026 18:55:37 +0000 (11:55 -0700)]
Monkey must be the owner of /var/www/git/ on Front.

This avoids warnings from Monkey's rsync commands.  And as on Front,
so on Core, amen.

3 weeks agoUpdate README.html.
Matt Birkholz [Fri, 2 Jan 2026 22:09:08 +0000 (15:09 -0700)]
Update README.html.

3 weeks agoMerge Institute.
Matt Birkholz [Fri, 2 Jan 2026 22:08:42 +0000 (15:08 -0700)]
Merge Institute.

3 weeks agoAdd felucia, ord-mantell, and debdrop. Remove endor.
Matt Birkholz [Fri, 2 Jan 2026 21:41:58 +0000 (14:41 -0700)]
Add felucia, ord-mantell, and debdrop.  Remove endor.

Endor's display got sick and was replaced by a new Framework Laptop
12, Felucia.  Ord Mantell returned to active service on the main view
screen.  And DebDrop is a new Debian Droplet.  The old Ubuntu Droplet
is now many months past end-of-life!

3 weeks agoMove git-daemon config out of /var/www/. Use ~gitd~, a normal user.
Matt Birkholz [Fri, 2 Jan 2026 21:37:39 +0000 (14:37 -0700)]
Move git-daemon config out of /var/www/.  Use ~gitd~, a normal user.

Keep git-daemon config in /home/gitd/.  Punt system user ~gitdaemon~.

3 weeks agoMissed reference to apache-gitweb-tasks.
Matt Birkholz [Wed, 31 Dec 2025 03:31:50 +0000 (20:31 -0700)]
Missed reference to apache-gitweb-tasks.

This should have been renamed in bc6ac85 (Add section Configure Gitweb
on Core.).

3 weeks agoUpdate the instructions to cloister a Raspberry Pi (Debian 13).
Matt Birkholz [Wed, 31 Dec 2025 03:25:20 +0000 (20:25 -0700)]
Update the instructions to cloister a Raspberry Pi (Debian 13).

3 weeks agoConfigure Apt proxies with IP addresses, not a private domain name.
Matt Birkholz [Wed, 31 Dec 2025 03:23:54 +0000 (20:23 -0700)]
Configure Apt proxies with IP addresses, not a private domain name.

3 weeks agoFixed indentation of the Install AgentDVR tasks, and service start.
Matt Birkholz [Wed, 31 Dec 2025 03:21:28 +0000 (20:21 -0700)]
Fixed indentation of the Install AgentDVR tasks, and service start.

Restart AgentDVR (and ~systemctl daemon-reload~) when the unit
definition changes.

3 weeks agoAdd section Configure Gitweb on Core.
Matt Birkholz [Wed, 31 Dec 2025 03:12:39 +0000 (20:12 -0700)]
Add section Configure Gitweb on Core.

Much like section Configure Gitweb on Front.  Both sections now have
source code blocks containing ~<<gitweb-tasks>>~ (formerly
~<<apache-gitweb-tasks>>~) and ~<<git-handlers>>~, tangling them into
the role.  (They were previously tangled in in the "Configure
Apache..." sections).

3 weeks agoReplace the git-daemon-sysvinit package, not available in Debian 13.
Matt Birkholz [Wed, 31 Dec 2025 03:07:14 +0000 (20:07 -0700)]
Replace the git-daemon-sysvinit package, not available in Debian 13.

5 weeks agoUse import_role rather than import_playbook.
Matt Birkholz [Mon, 22 Dec 2025 16:30:36 +0000 (09:30 -0700)]
Use import_role rather than import_playbook.

The latter caused the current working directory to change, so the play
updated =Institute/private/vars.pl= instead of =private/vars.pl=.
Roles expect their CWD to be the same as the CWD of the play that
executed them (thus ~import_role~ does not frob the CWD?).

5 weeks agoExecute gitweb tasks before configuring Apache.
Matt Birkholz [Mon, 22 Dec 2025 16:18:32 +0000 (09:18 -0700)]
Execute gitweb tasks before configuring Apache.

Otherwise the apache2_module will fail, unable to validate an
incomplete configuration.

5 weeks agoHandle zero arguments to the ./abbey command quietly.
Matt Birkholz [Mon, 22 Dec 2025 16:02:53 +0000 (09:02 -0700)]
Handle zero arguments to the ./abbey command quietly.

Avoid lots of warnings about undefined ~$ARGV[0]~.

5 weeks agoStart and enable Munin.
Matt Birkholz [Sun, 21 Dec 2025 23:53:42 +0000 (16:53 -0700)]
Start and enable Munin.

5 weeks agoInstall logrotate and its drop-in directory before configuring.
Matt Birkholz [Sun, 21 Dec 2025 23:49:28 +0000 (16:49 -0700)]
Install logrotate and its drop-in directory before configuring.

5 weeks agoDo not require Let's Encrypt. Add renewal hook to reload Dovecot.
Matt Birkholz [Sun, 21 Dec 2025 23:39:49 +0000 (16:39 -0700)]
Do not require Let's Encrypt.  Add renewal hook to reload Dovecot.

=/etc/letsencrypt/= is created by the CertBot installation.
=/etc/letsencrypt/live/= is created by Let's Encrypt().  Use the
latter to conditionalize the Let's Encrypt tasks.  This avoid failures
on prospective Front machines running without Let's Encrypt keys
installed / restored.

2 months agoUpdate README.html.
Matt Birkholz [Sun, 23 Nov 2025 22:33:50 +0000 (15:33 -0700)]
Update README.html.

2 months agoMerge Institute.
Matt Birkholz [Sun, 23 Nov 2025 22:33:40 +0000 (15:33 -0700)]
Merge Institute.

2 months agoNevermind private network addresses in the =facts= file.
Matt Birkholz [Sun, 23 Nov 2025 22:31:24 +0000 (15:31 -0700)]
Nevermind private network addresses in the =facts= file.

And nevermind more than three question marks (now appearing in a
script) unless in a comment in the README.org files.

2 months agohosts: Provide FQDNames in ansible_host to avoid collisions.
Matt Birkholz [Sun, 23 Nov 2025 20:01:56 +0000 (13:01 -0700)]
hosts: Provide FQDNames in ansible_host to avoid collisions.

~kessel~ sometimes means ~kessel.lan~ on Wi-Fi.

2 months agoWordsmithing. Update MythTV instructions.
Matt Birkholz [Sun, 23 Nov 2025 19:59:36 +0000 (12:59 -0700)]
Wordsmithing.  Update MythTV instructions.

Update .gitignore and an example too.

2 months agoFix ini_file module parameter "section".
Matt Birkholz [Sun, 23 Nov 2025 19:58:13 +0000 (12:58 -0700)]
Fix ini_file module parameter "section".

Verified it clips whole sections.  Found that it includes all the
commentary leading the next section headline, so keeping a backup.

2 months agoUpdated the Analog configuration.
Matt Birkholz [Sun, 23 Nov 2025 19:51:30 +0000 (12:51 -0700)]
Updated the Analog configuration.

Replaced old settings.  Include OUTFILE: /WWW/campus/analog.html.
Create symlink /WWW/campus/analog/.  Put the DNS cache in
=/Logs/dnscache=, writable only by Monkey.

2 months agoAdd an ~./abbey facts~ command to update (clobber!) a =facts= file.
Matt Birkholz [Sun, 23 Nov 2025 19:37:10 +0000 (12:37 -0700)]
Add an ~./abbey facts~ command to update (clobber!) a =facts= file.

2 months agoAdd mdstat monitoring to NAGIOS, to monitor Home on Core.
Matt Birkholz [Sun, 23 Nov 2025 19:31:46 +0000 (12:31 -0700)]
Add mdstat monitoring to NAGIOS, to monitor Home on Core.

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

4 months agoMerge Institute.
Matt Birkholz [Fri, 19 Sep 2025 00:01:09 +0000 (18:01 -0600)]
Merge Institute.

4 months agoWordsmithing in the Cloistering chapter.
Matt Birkholz [Thu, 18 Sep 2025 23:54:37 +0000 (17:54 -0600)]
Wordsmithing in the Cloistering chapter.

4 months agoUpdate AgentDVR instructions.
Matt Birkholz [Thu, 18 Sep 2025 23:50:12 +0000 (17:50 -0600)]
Update AgentDVR instructions.

4 months agoFix configuration of Munin.
Matt Birkholz [Thu, 18 Sep 2025 23:44:29 +0000 (17:44 -0600)]
Fix configuration of Munin.

This apparently was incomplete.  Used the Ansible ~ini_file~ module to
delete the entire section(?), the default ~localhost.localdomain~
monitoring.

4 months agoEliminate unused masquerading rule.
Matt Birkholz [Thu, 18 Sep 2025 23:41:06 +0000 (17:41 -0600)]
Eliminate unused masquerading rule.

4 months agoInclude procmail in the list of Core packages.
Matt Birkholz [Thu, 18 Sep 2025 23:39:19 +0000 (17:39 -0600)]
Include procmail in the list of Core packages.

4 months agoMonitor the space available on the =/DVR/= volume.
Matt Birkholz [Thu, 18 Sep 2025 23:36:12 +0000 (17:36 -0600)]
Monitor the space available on the =/DVR/= volume.

Add custom NAGIOS command ~abbey_dvr~ on the ~dvrs~ and monitor it.

4 months agoReplace Dantooine with Malastare, and Ord-Mantell with Dantooine.
Matt Birkholz [Thu, 18 Sep 2025 23:00:46 +0000 (17:00 -0600)]
Replace Dantooine with Malastare, and Ord-Mantell with Dantooine.

4 months agoInstall MythTV using packages built by the Packaging project.
Matt Birkholz [Thu, 18 Sep 2025 22:40:50 +0000 (16:40 -0600)]
Install MythTV using packages built by the Packaging project.

Punt PHP timezone maintenance (no longer needed, for now?).

4 months agoAdd ~:mkdirp yes~ for =abbey-tvr/handlers/=; pursue a hobgoblin.
Matt Birkholz [Thu, 18 Sep 2025 21:54:20 +0000 (15:54 -0600)]
Add ~:mkdirp yes~ for =abbey-tvr/handlers/=; pursue a hobgoblin.

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

4 months agoConfigure a new host without starting services.
Matt Birkholz [Thu, 18 Sep 2025 21:10:37 +0000 (15:10 -0600)]
Configure a new host without starting services.

Following the example of the small institute's use of an ~actualizer~
tag.

7 months agoMerge Institute.
Matt Birkholz [Sat, 28 Jun 2025 16:51:58 +0000 (10:51 -0600)]
Merge Institute.

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

7 months agoplaybooks/site.yml: Actually apply the new abbey-gate role.
Matt Birkholz [Sat, 28 Jun 2025 02:56:14 +0000 (20:56 -0600)]
playbooks/site.yml: Actually apply the new abbey-gate role.

7 months agoPunt the Samba server now that Devaron is on the wild side.
Matt Birkholz [Sat, 28 Jun 2025 02:19:23 +0000 (20:19 -0600)]
Punt the Samba server now that Devaron is on the wild side.

7 months agoUpdate routing and masquerading for wild net IoT access.
Matt Birkholz [Sat, 28 Jun 2025 02:18:32 +0000 (20:18 -0600)]
Update routing and masquerading for wild net IoT access.

Move forwarding rules to the ufw-user-forward chain following the
example of The Small Institute.

7 months agoRetired Kamino. Too big. Too power hungry. 85W at idle.
Matt Birkholz [Sat, 28 Jun 2025 02:15:00 +0000 (20:15 -0600)]
Retired Kamino.  Too big.  Too power hungry.  85W at idle.

7 months agoMerge Institute.
Matt Birkholz [Mon, 16 Jun 2025 02:11:52 +0000 (20:11 -0600)]
Merge Institute.

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

7 months agoMerge Institute.
Matt Birkholz [Mon, 16 Jun 2025 01:03:13 +0000 (19:03 -0600)]
Merge Institute.

7 months agoorg.css: Add color-scheme light dark.
Matt Birkholz [Mon, 16 Jun 2025 00:45:18 +0000 (18:45 -0600)]
org.css: Add color-scheme light dark.

7 months agoRemove all mention of OpenVPN; draft instructions for WireGuard™.
Matt Birkholz [Mon, 16 Jun 2025 00:42:50 +0000 (18:42 -0600)]
Remove all mention  of OpenVPN; draft instructions for WireGuard™.

7 months agoMerge Institute.
Matt Birkholz [Sun, 15 Jun 2025 18:28:26 +0000 (12:28 -0600)]
Merge Institute.

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

7 months agoAdd "changed_when: false" and "check_mode: false" to certain tasks
Matt Birkholz [Sun, 15 Jun 2025 18:25:47 +0000 (12:25 -0600)]
Add "changed_when: false" and "check_mode: false" to certain tasks

that use "delegate_to: localhost" to run "readlink /etc/localtime".

7 months agoMerge Institute.
Matt Birkholz [Sun, 1 Jun 2025 04:32:46 +0000 (22:32 -0600)]
Merge Institute.

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

7 months agoFix Set PHP Timezone in The Abbey TVR Role.
Matt Birkholz [Sun, 1 Jun 2025 04:29:36 +0000 (22:29 -0600)]
Fix Set PHP Timezone in The Abbey TVR Role.

/etc/timezone is no longer updated(?).  Use "readlink /etc/localtime",
and do it in the playbook.

7 months agoThe name of wifi interface changed to "wild" in the small institute.
Matt Birkholz [Sun, 1 Jun 2025 04:21:50 +0000 (22:21 -0600)]
The name of wifi interface changed to "wild" in the small institute.

Note evolution of our "wild" (untrusted) subnet as well.

10 months agoTypo. Wordsmithing.
Matt Birkholz [Sat, 15 Mar 2025 21:19:26 +0000 (16:19 -0500)]
Typo.  Wordsmithing.

10 months agoUse /etc/localtime, not /etc/timezone, in the tz command.
Matt Birkholz [Sat, 15 Mar 2025 21:17:24 +0000 (16:17 -0500)]
Use /etc/localtime, not /etc/timezone, in the tz command.

10 months agoKeep just 2 weeks of Apache logs on Droplet.
Matt Birkholz [Sat, 15 Mar 2025 21:15:49 +0000 (16:15 -0500)]
Keep just 2 weeks of Apache logs on Droplet.

10 months agoMake the Let's Encrypt backup an email attachment.
Matt Birkholz [Sat, 15 Mar 2025 21:14:08 +0000 (16:14 -0500)]
Make the Let's Encrypt backup an email attachment.

14 months agoUpdate README.html.
Matt Birkholz [Fri, 1 Nov 2024 20:08:03 +0000 (13:08 -0700)]
Update README.html.

14 months agoCleanup from move to AgentDVR(!). Remove old abbey-dvr/handlers/.
Matt Birkholz [Fri, 1 Nov 2024 20:05:31 +0000 (13:05 -0700)]
Cleanup from move to AgentDVR(!).  Remove old abbey-dvr/handlers/.

14 months agoMerge Institute.
Matt Birkholz [Wed, 30 Oct 2024 04:37:05 +0000 (21:37 -0700)]
Merge Institute.

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

14 months agoEncrypt emails archiving the public Apache logs.
Matt Birkholz [Wed, 30 Oct 2024 04:25:53 +0000 (21:25 -0700)]
Encrypt emails archiving the public Apache logs.

14 months agoMore instructions for the Change Broadcast Area section.
Matt Birkholz [Wed, 30 Oct 2024 04:24:37 +0000 (21:24 -0700)]
More instructions for the Change Broadcast Area section.

15 months agoUpdate README.html.
Matt Birkholz [Tue, 22 Oct 2024 17:12:15 +0000 (10:12 -0700)]
Update README.html.

15 months agoReplace Geonosis with Sullust, Matt's new Framework Laptop.
Matt Birkholz [Tue, 22 Oct 2024 16:43:10 +0000 (09:43 -0700)]
Replace Geonosis with Sullust, Matt's new Framework Laptop.

15 months agoManually authorize agentdvr to install packages.
Matt Birkholz [Tue, 22 Oct 2024 16:40:08 +0000 (09:40 -0700)]
Manually authorize agentdvr to install packages.

Running Ansible should not re-authorize.  (Punt conditioning task.)

16 months agoUpdate README.html.
Matt Birkholz [Fri, 20 Sep 2024 19:28:32 +0000 (13:28 -0600)]
Update README.html.

16 months agoDon't use Apt Cacher NG with https repositories.
Matt Birkholz [Fri, 20 Sep 2024 19:25:47 +0000 (13:25 -0600)]
Don't use Apt Cacher NG with https repositories.

Connect directly.  Cache locally.  Only Jellyfin makes us do this,
currently.

16 months agoAdjust AgentDVR directory permissions. Add setgid; punt group write.
Matt Birkholz [Wed, 18 Sep 2024 19:22:20 +0000 (13:22 -0600)]
Adjust AgentDVR directory permissions. Add setgid; punt group write.

16 months agoPunt abbey-weather role, entirely replaced by Home Assistant.
Matt Birkholz [Wed, 18 Sep 2024 17:17:48 +0000 (11:17 -0600)]
Punt abbey-weather role, entirely replaced by Home Assistant.

The 1-Wire hardware was replaced with an Ecowitt IoT hub and sensors
including wind and rain.

16 months agoReplace Zoneminder with AgentDVR (iSpy).
Matt Birkholz [Wed, 18 Sep 2024 16:44:20 +0000 (10:44 -0600)]
Replace Zoneminder with AgentDVR (iSpy).

16 months agoAdd Samba to Core servers, with special shares for HomeAssistant.
Matt Birkholz [Tue, 17 Sep 2024 19:55:10 +0000 (13:55 -0600)]
Add Samba to Core servers, with special shares for HomeAssistant.

16 months agoMunin nits: use one-line syntax for apt task, native group name.
Matt Birkholz [Tue, 17 Sep 2024 19:38:13 +0000 (13:38 -0600)]
Munin nits: use one-line syntax for apt task, native group name.

16 months agoMerge Institute.
Matt Birkholz [Tue, 3 Sep 2024 14:53:41 +0000 (08:53 -0600)]
Merge Institute.

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

16 months agoAdd Ord-Mantell (a Raspberry Pi 5); remove Devaron (Raspberry Pi 4).
Matt Birkholz [Mon, 2 Sep 2024 22:55:57 +0000 (16:55 -0600)]
Add Ord-Mantell (a Raspberry Pi 5); remove Devaron (Raspberry Pi 4).

19 months agoAdd Munin monitoring.
Matt Birkholz [Mon, 3 Jun 2024 22:25:30 +0000 (16:25 -0600)]
Add Munin monitoring.

19 months ago./publish: Check for private network addresses.
Matt Birkholz [Mon, 3 Jun 2024 22:21:36 +0000 (16:21 -0600)]
./publish: Check for private network addresses.

The private addresses are provided by shell variables in a
../private/vars.sh file (not included).

19 months agoUpdate the example private_ex/vars-abbey.yml file.
Matt Birkholz [Mon, 3 Jun 2024 22:15:31 +0000 (16:15 -0600)]
Update the example private_ex/vars-abbey.yml file.

Tangle the example YML into the (existing!) private_ex/ file.

19 months agoWordsmithing.
Matt Birkholz [Mon, 3 Jun 2024 21:55:29 +0000 (15:55 -0600)]
Wordsmithing.

19 months agoDouble-down on revealing domain_priv as birchwood.private.
Matt Birkholz [Mon, 3 Jun 2024 21:46:05 +0000 (15:46 -0600)]
Double-down on revealing domain_priv as birchwood.private.

This started in "Configure Private Email Aliases" which would be
awkward without simple examples, so... no "domain_priv" in README.org!

20 months agoMerge Institute.
Matt Birkholz [Wed, 8 May 2024 20:45:53 +0000 (14:45 -0600)]
Merge Institute.

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

20 months agoWordsmithing. Removed old timezone.yml playbook debug task.
Matt Birkholz [Wed, 8 May 2024 20:33:31 +0000 (14:33 -0600)]
Wordsmithing.  Removed old timezone.yml playbook debug task.

20 months agoAssume Debian 12 (PHP 8.2) is in use on the campus servers.
Matt Birkholz [Wed, 8 May 2024 20:26:44 +0000 (14:26 -0600)]
Assume Debian 12 (PHP 8.2) is in use on the campus servers.

Following institute practice (which see, commit 3f532c3), applied to
/all/ campus servers: Core, DVRs, TVRs, WebTVs.

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

Following institute practice (which see, commit 54dc48e).

20 months agoUpdate README.html.
Matt Birkholz [Fri, 3 May 2024 17:29:10 +0000 (11:29 -0600)]
Update README.html.

20 months agoPrune unnecessary ":noweb no-export".
Matt Birkholz [Fri, 3 May 2024 17:25:59 +0000 (11:25 -0600)]
Prune unnecessary ":noweb no-export".

20 months agoUpdate references to split horizon DNS names, now birchwood.private.
Matt Birkholz [Fri, 3 May 2024 17:17:53 +0000 (11:17 -0600)]
Update references to split horizon DNS names, now birchwood.private.

20 months agoMerge Institute.
Matt Birkholz [Fri, 3 May 2024 16:47:45 +0000 (10:47 -0600)]
Merge Institute.

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

21 months agoMerge Institute.
Matt Birkholz [Sun, 21 Apr 2024 20:42:32 +0000 (14:42 -0600)]
Merge Institute.

21 months agoFix timezone.pl playbook. Add webtvs host group.
Matt Birkholz [Sun, 21 Apr 2024 20:37:01 +0000 (14:37 -0600)]
Fix timezone.pl playbook.  Add webtvs host group.

Run timezone.pl play on webtvs as well as Core, DVRs and TVRs.

21 months agoUpdate README.html.
Matt Birkholz [Wed, 3 Apr 2024 19:47:59 +0000 (14:47 -0500)]
Update README.html.