| Machine | Host | Bash Version | Status | |
|---|---|---|---|---|
| ๐ฆ | Walter | walter.1.foo | 5.2.21 | โ |
| ๐ฆ | Walter Jr | walter-jr.1.foo | 5.2.15 | โ |
| ๐ฆ | Vault | vault.1.foo | 5.2.15 | โ |
| ๐ธ | Matilda | matilda.1.foo | 5.2.15 | โ |
| ๐ | Jamie | jamie.1.foo | 5.2.15 | โ |
| ๐ฑ | Amy | amy.1.foo | โ | VM stopped |
| ๐ | Foreman | foreman.1.foo | โ | SSH denied |
| ๐ฑ๐ฎ๐ฑ | Amy Israel | amy-israel.1.foo | โ | VM stopped |
| ๐ค | RMS | rms.1.foo | โ | VM stopped |
| ๐ | Captain Kirk | captain-kirk.1.foo | โ | VM stopped |
| ๐ป | Ghost Jr | ghost-jr.1.foo | โ | SSH timeout |
| Machine | #!/bin/bash | #!/usr/bin/env bash |
|---|---|---|
| Walter | 2 scripts (vault-snapshot.sh, snapshot-all.sh) | 0 |
| Walter Jr | 0 | 0 |
| Vault | 0 | 0 |
| Matilda | 0 | 0 |
| Jamie | 0 | 0 |
Only Walter has scripts with the old shebang โ two files in /home/daniel/bin/. All other reachable machines have no bash scripts or already use env bash.
Every reachable machine runs Bash 5.2. No machine on Bash 3.2 or 4.x. The feared scenario did not materialize.
Walter: 5.2.21 (Ubuntu 24.04 Noble)
All others: 5.2.15 (Debian 12 Bookworm)
The version difference is cosmetic โ both are Bash 5.2 with different distro patches.
Remaining work (Step 3 of the plan):
Fix 2 shebangs on Walter:
โข /home/daniel/bin/vault-snapshot.sh โ change #!/bin/bash โ #!/usr/bin/env bash
โข /home/daniel/bin/snapshot-all.sh โ change #!/bin/bash โ #!/usr/bin/env bash
That's it. Two lines on one machine.
Unreachable machines (6 total) can be audited when next started. Given that every reachable machine is 5.2, the probability of a stopped Debian VM having 3.2 is effectively zero.
Step 1 (audit) is complete. The plan says to stop here and wait.
Recommended next action: Skip Step 2 (no machines need fixing) and proceed directly to Step 3 โ fix the two shebangs on Walter. This is a two-line change.
Waiting for Daniel's green light to proceed.