From b16376854bda343e4a1ef46e45bc3d485bd12357 Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Mon, 17 Nov 2025 00:18:57 +0100 Subject: [PATCH] endos.py luks --- endos.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/endos.py b/endos.py index 0fa9eb8..6de4ad8 100755 --- a/endos.py +++ b/endos.py @@ -8,7 +8,7 @@ # TODO # fix btop colors # pre-luks remote ssh -# add +# add ufw setup # - sudo ufw allow 22/tcp comment "ssh" # - sudo ufw default allow FORWARD # - sudo ufw allow 2222 @@ -172,6 +172,9 @@ installmap = dict( "flux-bin", "open-iscsi", # required by longhorn "kubectl-cnpg", + # ssh for luks unlocking + "dracut-crypt-ssh", + "dropbear", ), ) @@ -424,6 +427,11 @@ def install_k8sreqs(overwrite: bool, reinstall: bool) -> None: run("sudo systemctl enable --now iscsid".split()) # user helper_clone_foldercontents(CFG_SRC, CFG_TGT, "k9s", overwrite) + # luks + run("sudo mkdir -p /root/.ssh".split()) + run("sudo chmod 700 /root/.ssh".split()) + run("sudo touch /root/.ssh/authorized_keys".split()) + run("sudo chmod 600 /root/.ssh/authorized_keys".split()) def installer( @@ -500,7 +508,13 @@ def installer( coolercontrold.service` # k8s - - configure `/etc/hosts` + - configure /etc/hosts + - /etc/hosts: configure + - /root/.ssh/authorized_keys: add permitted ssh keys + - /etc/dracut.conf.d/crypt-ssh.conf: set port + 'unlock' helper + - /etc/dracut.conf.d/eos-defaults.conf: don't omit network + - /etc/kernel/cmdline: add `rd.neednet=1 ip=dhcp` arguments + - `sudo dracut-rebuild` - run `hjarl-system/k8s.py` scripts # docker / home assistant