X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=pxe-server;h=9e74eeb757a030c9a367fabb3c8440597188d043;hb=47b51938ae090a2717cb2ec3f9e547a76e7b2ae7;hp=6adbf19214286141b7622392f3ceff35226a1f5d;hpb=d6df8985152a6c17523cedc3fee62694544eeaf2;p=automated-distro-installer diff --git a/pxe-server b/pxe-server index 6adbf19..9e74eeb 100755 --- a/pxe-server +++ b/pxe-server @@ -29,18 +29,30 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR usage() { cat < tftpboot + + +-r Don't redeploy fai config. For example, if there is a different host + that is mid-install. + +-a Don't setup pxe, just Wait for 2 dhcp acks, then disable the pxe + server after a delay. First ack is for pxe boot, 2nd ack is + for os boot. Sometimes on debian, there is a 3rd one shortly + after the 2nd. I can't remember exactly why this caused a + problem, but I'm hoping the sleep will take care of it. + +-w Setup pxe, then wait like -a. -h|--help Print help and exit @@ -139,14 +151,12 @@ $([[ $type == arch ]] && echo arch-pxe-mount)" if $set; then set-pxe if [[ $type == fai ]]; then - myfai-chboot $host + e myfai-chboot $host if $redep; then - fai-redep + e fai-redep fi - faiserver-enable else - myfai-chboot - faiserver-disable + e myfai-chboot fi fi @@ -157,6 +167,7 @@ if $wait; then # bleh. echo "waiting for $acks dhcp acks then disabling pxe" ack-wait $acks + type= set-pxe # previously tried waiting for one more ack then disabling faiserver,