X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=pxe-server;h=ec4606012a9703d1f70e2088f051057cbd2e1c44;hp=bac22c115658917f8c402849e014bee395111cf1;hb=efcfb463ceda4de1d9953da31a2c0737471e5cf8;hpb=1b26da151c100d0c58910228d24ee52297da3974 diff --git a/pxe-server b/pxe-server index bac22c1..ec46060 100755 --- a/pxe-server +++ b/pxe-server @@ -29,21 +29,35 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR usage() { cat < tftpboot + + Note: Uses GNU getopt options parsing style EOF exit $1 @@ -51,16 +65,16 @@ EOF ##### begin command line parsing ######## -args=() redep=true acks=2 wait=false -temp=$(getopt -l help harw "$@") || usage 1 +temp=$(getopt -l help harSw "$@") || usage 1 eval set -- "$temp" while true; do case $1 in -a) wait=true; set=false; shift ;; -r) redep=false; shift ;; + -S) chboot_arg=-S; shift ;; -w) wait=true; set=true; shift ;; -h|--help) usage ;; --) shift; break ;; @@ -68,7 +82,7 @@ while true; do esac done -read host type <<<"$@" +read -r host type <<<"$@" case $# in 0|2);; @@ -79,7 +93,7 @@ case $# in ;; esac -if [[ $host ]]; then +if [[ $host && $host != default ]]; then host_tag="tag:$host," fi @@ -108,7 +122,6 @@ EOF fai() { cat </dev/null ||: fi fi