Finishes the purge. These two surfaces were left out of the earlier commit
because the memory store is auto-generated, but both are read back into every
future session, so the name was still reaching the agent.
58 sites across 16 files: hostname, both LAN addresses, the SSID. Special-cased
the compound names a blind token swap breaks ('dank@the workstation/dankclaw',
'on the workstation/Dankclaw/Dankserver') and reworded the four that came out
ungrammatical. Facts kept: the hardware inventory of the box, the noctalia
architecture history, and today's own purge lessons all survive intact — only
the identifiers are gone.
Non-memory: the tracked .pre-pull-backup snapshot of a managed skill, whose
live counterpart was already clean.
31 lines
1.6 KiB
Markdown
31 lines
1.6 KiB
Markdown
# Homelab service triage
|
|
|
|
Use this when checking service state across Dankclaw/Dankserver from the workstation or another controller.
|
|
|
|
1. Start from the repo and trust current repo state over memory:
|
|
- cd /home/dank/Projects/serverAppConfigs
|
|
- git status --short
|
|
- find . -path ./.git -prune -o -name '*.container' -print | sort
|
|
|
|
2. Identify host and unit style:
|
|
- Dankclaw: 192.168.0.143
|
|
- Dankserver: 192.168.0.235
|
|
- Most services are rootless Quadlet user units: systemctl --user <action> <name>.service
|
|
- Some model services may be system units or custom scripts; inspect repo before acting.
|
|
|
|
3. Inventory a host:
|
|
- ssh HOST 'systemctl --user list-units --type=service; podman ps -a --format "{{.Names}} {{.Status}} nets=[{{.Networks}}]"'
|
|
- For a suspected unit: ssh HOST 'systemctl --user status UNIT.service --no-pager; journalctl --user -u UNIT.service -n 120 --no-pager'
|
|
|
|
4. For port/listener issues:
|
|
- ssh HOST 'ss -lntp 2>/dev/null | tr -s " "'
|
|
- Match published ports to Quadlet PublishPort and podman ps networks.
|
|
|
|
5. For deploy issues:
|
|
- Review scripts/deploy.sh behavior in current repo.
|
|
- Confirm target checkout is clean or intentionally stashed by deploy workflow.
|
|
- Do not hand-edit generated systemd output; fix Quadlet/source files.
|
|
- After Quadlet changes run daemon reload via deployer or systemctl --user daemon-reload, then inspect generated unit with systemctl --user cat.
|
|
|
|
6. Do not commit secrets. Machine-local env files are the source for Caddy/Porkbun, app passwords, API keys, OAuth creds, phone numbers, sessions, and live generated state.
|