X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=faiserver-setup;h=28e71e370dacc61542200f8ceac48c55c7a27797;hb=c47175685b348735b3440e16851dde2cc39b6f3f;hp=544d3db08521b9ae0489fe9fef45d9703e3ef7f2;hpb=34839ddd0fbddfe203a3aa5b3387186a273e31df;p=automated-distro-installer diff --git a/faiserver-setup b/faiserver-setup index 544d3db..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 @@ -238,7 +242,7 @@ EOF else # not armhf # note, this copies the -B arg to # /srv/fai/nfsroot/var/tmp/base.tar.xz - e fai-setup -evf -B /a/bin/fai-basefiles/basefiles/STRETCH64.tar.xz + e fai-setup -evf -B /a/bin/fai-basefiles/basefiles/STRETCH64.tar.gz # fai-setup expert mode avoids writing to /var/log/fai/variables # at least config_src is needed for autodiscover $sed '/^FAI_CONFIGDIR|^FAI_CONFIG_SRC|^LOGUSER/d' /var/log/fai/variables @@ -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