# felhom privsep-dir persistence (TASK G1) — install as /etc/tmpfiles.d/felhom-privsep.conf. # # LAYER 1 (prevent): make OpenSSH's shared privilege-separation directory /run/sshd boot-persistent # and owned by NO systemd unit's lifecycle. This closes the exact incident cause from # SPIKE-felhom-sshd-2026-07-05 §8: a second sshd unit declaring `RuntimeDirectory=sshd` had systemd # REMOVE the shared /run/sshd on that unit's stop/failure, taking the stock sshd on :22 down with it # (sessions reset right after SSH2_MSG_KEXINIT). A tmpfiles.d entry recreates the dir at every boot # independently of any unit, so no unit's RuntimeDirectory cleanup can be the sole owner. # # systemd-tmpfiles is idempotent: `systemd-tmpfiles --create` re-run is a no-op on an existing, # correct dir (it only creates/fixes, never churns). Complemented at runtime by the # felhom-mgmt-watchdog timer (layer 2), which re-heals a dir removed AFTER boot. # # Type d = create the directory if absent (leaves an existing one, only fixing mode/owner). d /run/sshd 0755 root root -