X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=faiserver-setup;h=3b9ab80f14fef060f1dc20ac94bf48698e127922;hb=ce6db3967cb73d7169cc8b410e53e2ecbd506752;hp=d507f0b3a56b4361eafcb6c9be19fe1fd3d9bb88;hpb=d3d495af167adba91b190e8dcb95649c34fa04c7;p=automated-distro-installer diff --git a/faiserver-setup b/faiserver-setup index d507f0b..3b9ab80 100755 --- a/faiserver-setup +++ b/faiserver-setup @@ -1,9 +1,12 @@ #!/bin/bash -# initial setup of a fai server on debian +# Initial setup of a fai server on debian. works on localhost. +# Set's the current ip as the tftp server. I vaguely remember +# that using a hostname does not work +# Requires changing dns to point faiserver and running fai-redep set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR +trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@" @@ -63,6 +66,7 @@ std_arg="-u nfs://faiserver/srv/fai/config" fai-chboot -Iv $std_arg default # reset so we are idempotent kernel=$(fai-chboot -L '^default$' | awk '{print $3}') type -t host &>/dev/null || apt-get -y install dnsutils +# resolve host using gateway address my_ip=$(host faiserver $(route -n | sed -rn 's/^(0\.){3}0\s+(\S+).*/\2/p') | \ sed -rn 's/^\S+ has address //p') k_args=$(fai-chboot -L '^default$' | \