usage() {
cat <<EOF
-Usage: ${0##*/} [-h|--help]
+Usage: ${0##*/} [-h|--help] [HOST]
fai kexec from upstream live cds, i.e. curl|bash
+If HOST argument, ssh to root@HOST before doing kexec. This does what
+pxe would do, but skipping boot sequence up to and including the pxe
+dhcp.
+
+
You can copy this to a http server, then wget -O- url|sudo bash
curl is sometimes not preinstalled on a live cd.
}
case $1 in
-h|--help) usage ;;
+ ?*) host=$1
esac
+if [[ $host ]]; then
+ ssh root@$host bash -s < $(readlink -f "$BASH_SOURCE")
+ exit $?
+ fi
set -ex
if grep -q ID=ubuntu /etc/os-release; then