X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;ds=sidebyside;f=pxe-server;h=6137386a1188d9ab9c50e4bee783e7ee57dfc053;hb=HEAD;hp=5915f96f1931da30cdf4f3ec24f4a6f10ff1f3f5;hpb=14f283f82afc48d6cec1bb7498ec34ac2b0da77c;p=automated-distro-installer diff --git a/pxe-server b/pxe-server index 5915f96..32a422d 100755 --- a/pxe-server +++ b/pxe-server @@ -18,11 +18,11 @@ [[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@" -readonly this_file="$(readlink -f -- "${BASH_SOURCE[0]}")" -script_dir="${this_file%/*}" -# shellcheck source=./bash-trace -source "${script_dir}/bash-trace" -cd $script_dir +set -e; . /usr/local/lib/bash-bear; set +e + +this_file="$(readlink -f -- "${BASH_SOURCE[0]}")" +readonly this_file this_dir="${this_file%/*}" +cd "$this_dir" PATH="$PATH:$PWD" @@ -47,8 +47,9 @@ TYPE One of arch, parabola, plain, fai. after the 2nd. I can't remember exactly why this caused a problem, but I'm hoping the sleep will take care of it. -d Don't alter dhcp config. Only make sense for fai type, and on network - other than home or fsf, or when using fai-cd. + other than home or fsf, when using fai-cd, or pxe-kexec. -k Pass -k to myfai-chboot. +--no-r Pass --no-r to myfai-chboot. -r Don't redeploy fai config. For example, if there is a different host that is mid-install. @@ -105,13 +106,14 @@ case $HOSTNAME in esac chboot_args=() -temp=$(getopt -l help adkrSwh "$@") || usage 1 +temp=$(getopt -l no-r,help adkrSwh "$@") || usage 1 eval set -- "$temp" while true; do case $1 in -a) wait=true; set=false; shift ;; -d) dhcp=false; shift ;; -k) chboot_args+=(-k); shift ;; + --no-r) chboot_args+=(--no-r); shift ;; -r) redep=false; shift ;; -S) chboot_args+=(-S); shift ;; -w) wait=true; set=true; shift ;; @@ -219,12 +221,14 @@ set-pxe() { if $fsf_office; then if [[ ! $cmd ]]; then e "removing pxe for $host on tarantula" + # shellcheck disable=SC2087 # shellcheck being dumb ssh tarantula.office.fsf.org bash -e <