X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=pxe-server;h=a3df1a5953846368397e9b335be844970b132771;hb=bdcc37dee90597b4a65c2ae24b9fc26f15adfc11;hp=4e4aaa8262f0d80f229fe95aada34d025b15d109;hpb=e729557712e9355ffa9103e6083d1161d5fd6063;p=automated-distro-installer diff --git a/pxe-server b/pxe-server index 4e4aaa8..a3df1a5 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 @@ -51,7 +63,6 @@ EOF ##### begin command line parsing ######## -args=() redep=true acks=2 wait=false @@ -68,7 +79,7 @@ while true; do esac done -read host type <<<"$@" +read -r host type <<<"$@" case $# in 0|2);; @@ -108,7 +119,6 @@ EOF fai() { cat </dev/null ||: fi fi @@ -155,6 +166,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,