X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=myfai-chboot-local;h=d8d484658bc1d8895319f32de764a84a5927bec2;hp=63a7301090d132f95bbdb475adbdfc1f4a65e9a4;hb=431d05933ceffb3a314775ee3dcb13b6c6bcb699;hpb=9288ed79b53a9f276208c59bad353379b5e34914 diff --git a/myfai-chboot-local b/myfai-chboot-local index 63a7301..d8d4846 100755 --- a/myfai-chboot-local +++ b/myfai-chboot-local @@ -1,29 +1,36 @@ #!/bin/bash - # note, this script gets piped to bash, so cant cd to current dir + +[[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@" + set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR +kgped16=false fai_action=install fai_reboot_arg=,reboot -case $1 in - -h|--help) - echo "see help from myfai-chboot" - exit 0 - ;; - -S) - fai_action=sysinfo - fai_reboot_arg= - shift - ;; - -i) #inventory - fai_action=inventory - fai_reboot_arg= - shift - ;; -esac - -[[ $EUID == 0 ]] || exec sudo "${BASH_SOURCE}" "$@" +while [[ $1 == -* ]]; do + case $1 in + -h|--help) + echo "see help from myfai-chboot" + exit 0 + ;; + -S) + fai_action=sysinfo + fai_reboot_arg= + shift + ;; + -i) #inventory + fai_action=inventory + fai_reboot_arg= + shift + ;; + -k) + kgped16=true; + shift + ;; + esac +done e() { echo "$*" @@ -37,6 +44,7 @@ host=$1 rm -f /srv/tftp/fai/pxelinux.cfg/* if [[ ! $1 ]]; then + echo "$0: clearing pxe config and exiting" exit 0 fi