X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=faiserver-setup;h=28e71e370dacc61542200f8ceac48c55c7a27797;hp=416c2646f10a0b5b87ba1b57b6c00124847e21fe;hb=c47175685b348735b3440e16851dde2cc39b6f3f;hpb=ac4e0089e245c96a388b8fcdd92fc05da3399694 diff --git a/faiserver-setup b/faiserver-setup index 416c264..28e71e3 100755 --- a/faiserver-setup +++ b/faiserver-setup @@ -176,7 +176,11 @@ echo "FAI_FLAGS=verbose" >>/etc/fai/fai.conf if ! grep cryptsetup /etc/fai/NFSROOT &>/dev/null; then - $sed '/^PACKAGES install$/a cryptsetup' /etc/fai/NFSROOT + cat >>/etc/fai/NFSROOT <<'EOF' +# inserted by faserver-setup +PACKAGES install +cryptsetup +EOF fi if armhf; then @@ -251,9 +255,24 @@ EOF apt-get -y install apt-cacher-ng fi -{ head -n 1 /srv/fai/nfsroot/root/.ssh/known_hosts | awk '{print $1}' \ - | tr '\n' ' '; ssh-keyscan localhost |& grep -o "ecdsa-sha2-nistp256.*"; \ - } >>/srv/fai/nfsroot/root/.ssh/known_hosts +rm -f /srv/fai/nfsroot/root/.ssh/known_hosts +key=$(ssh-keyscan localhost |& grep -o "ecdsa-sha2-nistp256.*") +for ip in faiserver $(ip addr show up| grep -w '^ *inet' | awk '{print $2}'| cut -d / -f 1 | grep -vF 127.0.0.1); do + echo "$ip $key" >>/srv/fai/nfsroot/root/.ssh/known_hosts +done + + +# serial console +# mainly from +# https://wiki.archlinux.org/index.php/working_with_the_serial_console +# at runtime, running this from ssh worked: +# https://unix.stackexchange.com/questions/242778/what-is-the-easiest-way-to-configure-serial-port-on-linux +# stty -F /dev/ttyS0 115200 cs8 -cstopb -parenb +# /sbin/agetty 115200 ttyS0 linux +# dated info, but validation that this might work on debian: +# https://help.ubuntu.com/community/SerialConsoleHowto +# note in the nfsroot, systemd is not running. +echo "c0:2345:respawn:/sbin/agetty 115200 ttyS0 linux" >>/srv/fai/nfsroot/etc/inittab # initially did the basic fai-chboot -Iv $std_arg default # but found in console that it wanted to mount nfsroot