X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=myfai-chboot-local;h=3ecc7d13f83d5b3beb8af69327faca4c875f56ad;hb=ee37d990c89bb3bab1b54e3b3fb43e9f79ed039b;hp=63a7301090d132f95bbdb475adbdfc1f4a65e9a4;hpb=9288ed79b53a9f276208c59bad353379b5e34914;p=automated-distro-installer diff --git a/myfai-chboot-local b/myfai-chboot-local index 63a7301..3ecc7d1 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 @@ -76,7 +84,7 @@ if modprobe nfsd &>/dev/null; then if [[ -w /etc/exports ]]; then sed -ri --follow-symlinks '\%^/srv/fai/%d' /etc/exports cat >>/etc/exports <