X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=pxe-server;h=0bdd13401e4238995ca0ccec985c0ca88d7ddf73;hb=2eebb95531424e04797094d622eebdd7ece5b38b;hp=3223fb9033d4f461706cccd0e3e06a6d2480bba2;hpb=63372a0fd027649a0ef031efe5b7d22f396340d4;p=automated-distro-installer diff --git a/pxe-server b/pxe-server index 3223fb9..0bdd134 100755 --- a/pxe-server +++ b/pxe-server @@ -40,6 +40,7 @@ HOST makes the pxe server only for that specific host 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 @@ -54,13 +55,14 @@ args=() redep=true acks=2 wait=false -temp=$(getopt -l help hra "$@") || usage 1 +temp=$(getopt -l help harw "$@") || usage 1 eval set -- "$temp" while true; do case $1 in - -h|--help) usage ;; + -a) wait=true; set=false; shift ;; -r) redep=false; shift ;; - -a) wait=true; shift ;; + -w) wait=true; set=true; shift ;; + -h|--help) usage ;; --) shift; break ;; *) echo "$0: Internal error!" ; exit 1 ;; esac @@ -129,13 +131,16 @@ set-pxe() { if [[ $type == arch ]]; then arch-pxe-mount; fi" } -set-pxe -if [[ $type == fai ]]; then - if $redep; then - fai-redep +if $set; then + set-pxe + + if [[ $type == fai ]]; then + if $redep; then + fai-redep + fi + faiserver-enable fi - faiserver-enable fi if $wait; then