X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=myfai-chboot-local;h=1845cd02d58c6c98114f3eaf4987e01cb1e699e3;hp=3ecc7d13f83d5b3beb8af69327faca4c875f56ad;hb=78a1427fc167ccee73d448054a9c40c19d737ed3;hpb=19fcc3931853969ed5aa97897795557d324cae39 diff --git a/myfai-chboot-local b/myfai-chboot-local index 3ecc7d1..1845cd0 100755 --- a/myfai-chboot-local +++ b/myfai-chboot-local @@ -32,13 +32,10 @@ while [[ $1 == -* ]]; do esac done -e() { - echo "$*" - if ! "$@"; then - echo "$0: error: exit code $? from: $*" - exit 1 - fi -} +pre="${0##*/}:" +m() { printf "$pre %s\n" "$*"; "$@"; } +e() { printf "$pre %s\n" "$*"; } +err() { echo "[$(date +'%Y-%m-%d %H:%M:%S%z')]: $pre: $*" >&2; } host=$1 @@ -68,6 +65,7 @@ else exit 1 fi ip=$ip/32 + echo "$0: found ip of $host: $ip" fi if modprobe nfsd &>/dev/null; then @@ -105,7 +103,7 @@ fi # man page doesn't explain this, but this deletes & thus disables # all chboot systems. -e fai-chboot -iv $std_arg default # set it to default to get a val out of it next +m fai-chboot -iv $std_arg default # set it to default to get a val out of it next kernel=$(fai-chboot -L '^default$' | awk '{print $3}') default_k_args=$(fai-chboot -L '^default$' | \ sed -r "s/^(\S+\s+){3}(.*)/\2/") @@ -125,7 +123,7 @@ for arg in $default_k_args; do esac done rm -f /srv/tftp/fai/pxelinux.cfg/* -e fai-chboot -k "${k_args[*]}" -v -f verbose,sshd,createvt$fai_reboot_arg $std_arg $kernel "$host" +m fai-chboot -k "${k_args[*]}" -v -f verbose,sshd,createvt$fai_reboot_arg $std_arg $kernel "$host" # this is needed for autodiscover iso. i'm not sure, it might override # the fai-chboot method of setting this, i'm not sure.