X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=pxe-server;h=bba53e6cbfbc462d7b824ef2454f413ad330bcef;hb=4029016168015c3aa0accc909c3cff28cf87b929;hp=e59854a85e466be75cbad22733ded83cae6c077e;hpb=c90a6fcdae53853a1e7d74dfcfa5d86cb7d81096;p=automated-distro-installer diff --git a/pxe-server b/pxe-server index e59854a..bba53e6 100755 --- a/pxe-server +++ b/pxe-server @@ -31,10 +31,25 @@ usage() { Usage: ${0##*/} [OPTIONS] [HOST TYPE] Configure dnsmasq pxe server options and fai-chboot if appropriate. - Without HOST TYPE, disable pxe server and fai server. -TYPE is one of arch, plain, fai. -HOST is a hostname known to the dhcp server, or default for all + +HOST A hostname known to the dhcp server, or default for all. +TYPE One of arch, plain, fai. + + +-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 + + Note, when switching between plain and arch, you will need to do something like: ssh wrt @@ -43,17 +58,6 @@ rm tftpboot ln -s tftpboot --r Don't redeploy fai config. For example, if there is a different host - that is mid-install. --a 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 Initially setup pxe, then wait like -a. --h|--help Print help and exit - - Note: Uses GNU getopt options parsing style EOF exit $1 @@ -61,7 +65,6 @@ EOF ##### begin command line parsing ######## -args=() redep=true acks=2 wait=false @@ -78,7 +81,7 @@ while true; do esac done -read host type <<<"$@" +read -r host type <<<"$@" case $# in 0|2);; @@ -118,7 +121,6 @@ EOF fai() { cat </dev/null ||: fi fi