fix(deploy): home's tunnel rules loaded by systemd, outside wg-quick's AppArmor profile (ADR 0039, D9)
Ubuntu 26.04 confines wg-quick in an AppArmor profile whose nft sub-profile may read nothing in /etc/wireguard, so the tunnel failed to come up at home. The unit's drop-in (wg-quick-halkyon.conf, before-docker.conf before) loads the rules before the interface exists and deletes them after it is gone, so the tunnel never runs without them. ramiel, on 24.04, keeps PostUp. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
4d8ea9c3a5
commit
3f6581d6e2
1 changed files with 54 additions and 21 deletions
|
|
@ -14,7 +14,7 @@ end of the tunnel.
|
|||
| `docker-after-data.conf` | `docker.service.d/` and `containerd.service.d/` | both wait for it (D12) |
|
||||
| `wg-halkyon.conf` | `/etc/wireguard/wg-halkyon.conf` | home's end of the tunnel (D8) |
|
||||
| `wg-halkyon.nft` | `/etc/wireguard/wg-halkyon.nft` | what the tunnel may carry (D9, D17) |
|
||||
| `wg-quick-before-docker.conf` | `wg-quick@wg-halkyon.service.d/` | the tunnel before Docker (D12) |
|
||||
| `wg-quick-halkyon.conf` | `wg-quick@wg-halkyon.service.d/halkyon.conf` | the tunnel before Docker, its rules around it (D9, D12) |
|
||||
|
||||
`test/deploy/halkyon_li_forward_test.dart` holds these files to ADR 0039's rules.
|
||||
|
||||
|
|
@ -116,8 +116,8 @@ for the later.
|
|||
sudo install -m 600 deploy/host/wg-halkyon.conf deploy/host/wg-halkyon.nft /etc/wireguard/
|
||||
sudoedit /etc/wireguard/wg-halkyon.conf
|
||||
sudo nft -c -f /etc/wireguard/wg-halkyon.nft # checks the rules, loads nothing
|
||||
sudo install -D -m 644 deploy/host/wg-quick-before-docker.conf \
|
||||
/etc/systemd/system/wg-quick@wg-halkyon.service.d/before-docker.conf
|
||||
sudo install -D -m 644 deploy/host/wg-quick-halkyon.conf \
|
||||
/etc/systemd/system/wg-quick@wg-halkyon.service.d/halkyon.conf
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable --now wg-quick@wg-halkyon
|
||||
sudo wg show wg-halkyon # a handshake once ramiel is up too
|
||||
|
|
|
|||
Loading…
Reference in a new issue