X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=faiserver-setup;h=0501baca8c6da90d5f31e9c9be9ae14d970debe1;hp=42ecb3b30c29602ef10f42a33b5b2112f1fbcc7f;hb=6ca069946c8ff88d79d1ae421e0eda60ae1c514c;hpb=591c84435e22df12f2b5121c08578bff7c6bb047 diff --git a/faiserver-setup b/faiserver-setup index 42ecb3b..0501bac 100755 --- a/faiserver-setup +++ b/faiserver-setup @@ -31,7 +31,7 @@ as the tftp server. I vaguely remember that using a hostname does not work. Separate from running this, faiserver needs to be setup in dns to point to whatever host this is run on. -Default BASE_CODENAME is buster. Default ARCH is 64. The script expects corresponding +Default BASE_CODENAME is bullseye. Default ARCH is 64. The script expects corresponding $BASEFILE_DIR/${UPCASED_BASE_CODENAME}${ARCH}.tar.(gz|xz) to exist, and it must have been generated around the same time as the nfsroot, at least so it has the same kernel version. @@ -61,7 +61,7 @@ esac e() { echo "+ $@"; "$@"; } -base=${1:-buster} +base=${1:-bullseye} arch=${2:-64} if [[ $base == [[:upper:]] ]]; then @@ -97,7 +97,7 @@ wget -O - https://fai-project.org/download/2BF8D9FE074BCDE4.asc | apt-key add - update=false case $base in - stretch|buster|bullseye) + stretch|bullseye|bullseye) if ! grep -qFx "deb https://fai-project.org/download $base koeln" /etc/apt/sources.list.d/fai.list; then update=true fi @@ -131,7 +131,8 @@ fi # kernel, or the ability to install it. # xorriso is for running fai-cd -a, not strictly need for fai-server # perl-tk is for fai-monitor-gui -pkgs=(fai-doc tftpd-hpa tar reprepro squashfs-tools binutils xorriso perl-tk) +# mtools is for fai-cd +pkgs=(fai-doc tftpd-hpa tar reprepro squashfs-tools binutils xorriso perl-tk mtools) if modprobe nfsd &>/dev/null; then pkgs+=(nfs-kernel-server) else @@ -303,6 +304,14 @@ for ip in faiserver $(ip addr show up| grep -w '^ *inet' | awk '{print $2}'| cut echo "$ip $key" >>/srv/fai/nfsroot/root/.ssh/known_hosts done +# make it the root because pxe-kexec only looks there. +# It wouldn't be too hard to change if we needed. +# We could also just dump things in /srv/tftp, but fai +# has some defaults, which I don't even use, which expect +# the other directory, so it's kind of a tossup, whatever. +sed -ri 's,^ *(TFTP_DIRECTORY=).*,\1"/srv/tftp/fai",' /etc/default/tftpd-hpa +systemctl restart tftpd-hpa + # serial console # mainly from