+trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
+
+
+usage() {
+ cat <<EOF
+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 <arch/debian iso dir> 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
+}
+
+##### begin command line parsing ########