X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=pxe-server;h=ec4606012a9703d1f70e2088f051057cbd2e1c44;hp=fb92d66c82b736692ce2d9849491c4798d83101e;hb=efcfb463ceda4de1d9953da31a2c0737471e5cf8;hpb=cf778f7a65037a2a54e2b6008511f0a584326ce9 diff --git a/pxe-server b/pxe-server index fb92d66..ec46060 100755 --- a/pxe-server +++ b/pxe-server @@ -31,16 +31,10 @@ 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 -Note, when switching between plain and arch, you will need to -do something like: -ssh wrt -cd /mnt/usb -rm tftpboot -ln -s tftpboot + +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 @@ -51,11 +45,19 @@ ln -s tftpboot 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. - +-S Pass -S to fai-chboot. -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 +cd /mnt/usb +rm tftpboot +ln -s tftpboot + + Note: Uses GNU getopt options parsing style EOF exit $1 @@ -63,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 ;; @@ -80,7 +82,7 @@ while true; do esac done -read host type <<<"$@" +read -r host type <<<"$@" case $# in 0|2);; @@ -91,7 +93,7 @@ case $# in ;; esac -if [[ $host ]]; then +if [[ $host && $host != default ]]; then host_tag="tag:$host," fi @@ -120,7 +122,6 @@ EOF fai() { cat <