more aramo/jammy updates
[automated-distro-installer] / lk
diff --git a/lk b/lk
old mode 100644 (file)
new mode 100755 (executable)
index 7715fda..d3d13ea
--- a/lk
+++ b/lk
 
 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.
 
@@ -28,9 +33,9 @@ Alternative to http server:
 2. On another machine nc INSTALL_MACHINE 1234 <live-kexec
 Obviously beware that anyone on your network could send commands to the install machine.
 
-This has been tested on trisquel 7 & 8 & ubuntu 16.04 & 18.10.
-With 18.10 on an x200, kexec was unreliable, resulting in freezes and
-kernel panics.
+This has been tested on trisquel 7 & 8 & ubuntu 16.04 & 18.10.  With
+18.10 and trisquel 8 on an x200, kexec was unreliable, resulting in
+freezes and kernel panics.
 
 If the screen just sits in a weird color inverted, corrupted looking state,
 it's probably nothing wrong with the computer, but a problem
@@ -41,8 +46,13 @@ EOF
 }
 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