-h|--help Print help and exit
-- Subsequent arguments are never treated as options
--p Persist. Otherwise, wait for 2 dhcp acks then remove.
+-p Persist. Otherwise, wait for dhcp acks then remove.
-r Don't redeploy fai config.
+-a Wait for 2 dhcp acks instead of the default 3. Some distros
+ do 2, some do 3.
EOF
exit $1
}
persist=false
args=()
redep=true
+acks=3
while [[ $1 ]]; do
case $1 in
--) shift; break ;;
-h|--help) usage ;;
-r) redep=false; shift ;;
-p) persist=true; shift ;;
+ -a) acks=2; shift ;;
*) args+=("$1"); shift ;;
esac
done
case $type in
:|true) persist=true ;;
+ arch) acks=2 ;;
esac
##### end command line parsing ########
if ! $persist; then
# fai's debian jessie 8.5ish does 2 dhcp requests when booting,
# roughly 4 seconds apart. Earlier
- # versions did just 1. Whatever.
- echo "waiting for 3 dhcp acks then disabling pxe"
- ack-wait 3
+ # versions did just 1. Now testing on a vm, it does 1.
+ # bleh.
+ echo "waiting for $acks dhcp acks then disabling pxe"
+ ack-wait $acks
set-pxe :
if [[ $type == fai ]]; then
# fai server can contain sensitive info, so turn it off