Symlink Replication: First Integrity Cycle

The symlink-based replication topology deployed on September 23 completed its first automated integrity monitoring cycle. The cron job (every 6 hours) ran successfully on stargate and produced the following results from its initial pass:

The monitoring script (symlink-replication-check.sh) logged a single warning: a symlink targeting a directory that had been recently modified by an active process, resulting in a brief stat() latency spike. No actual broken links — the directory exists and is fully populated, but the stat call registered a transient delay likely due to NFS cache coherence on the export side. The script will be updated with a stat-attempt retry counter for similar cases in future revisions.

KDC Trust Path: kadmin ACL Configuration

The KDC trust path between stargate and odroid-c1 progressed with the creation of the necessary ACL entry on odroid-c1's Kerberos directory server (kadm5). The blocking issue from the previous update — scoping the stargate service account's kadmin certificate for principal management — was resolved by adding the following to /var/kerberos/var/krb5kdc/kadm5.acl:

# Allow stargate KDC admin to manage principals in bitsmasher.net realm
stargate/bitsmasher.net@BITSMASHER.NET    *

This grants the stargate principal wildcard kadmin permissions within the bitsmasher.net realm, allowing it to add host/ principals for node90x devices, create service principals, and manage policy entries. The next step is generating a new keytab for the stargate service principal on odroid-c1 and deploying it to stargate via the replicated config path.

Kerberos Host Principal Creation Plan

With the kadmin ACL in place, the remaining work is creating host/ principals for the four node90x devices and stargate itself. The plan proceeds as follows:

  1. Generate keytab on odroid-c1. Use kadmin to generate a service keytab for each host principal (host/node900.bitsmasher.net@BITSMASHER.NET, etc.) and write them to /var/kerberos/var/kadm5/keytabs/.
  2. Deploy via replicated config path. Transfer the generated keytabs from odroid-c1 through the symlink replication chain (odroid-c1 → stargate) and copy to the target host at /etc/krb5.keytab.
  3. Validate kinit locally on each node. Confirm principal authentication works before enabling krb5i NFS mount options.
  4. Roll out krb5i mounts. Update NFS fstab entries on all clients to switch from sec=sys to sec=krb5i once all host principals are confirmed operational.

node90x Hardware Status

Update since the September 23 entry:

Upcoming