dirinstall fixes/improvements, other minor changes
[automated-distro-installer] / fai-revm
index 4b3d0d01501f3741c0e17e96cdf84b30e5a6792d..30f541995fc98e2e43ebf83c4f01cbf0af767e86 100755 (executable)
--- a/fai-revm
+++ b/fai-revm
@@ -25,7 +25,7 @@ e() { echo "$*"; "$@"; }
 
 
 usage() {
-    cat <<EOF
+  cat <<EOF
 # Usage: ${0##*/} [OPTIONS]
 Setup fai or arch pxe (depending on $0 name)
 then start a virtual machine to test the config
@@ -42,7 +42,7 @@ fails. Just run again if that happens.
 
 Note: Uses GNU getopt options parsing style
 EOF
-    exit $1
+  exit $1
 }
 
 orig_args=("$@")
@@ -51,15 +51,15 @@ pxe=false
 temp=$(getopt -l help dnprh "$@") || usage 1
 eval set -- "$temp"
 while true; do
-    case $1 in
-        -d) dhcp_arg=-d; shift ;;
-        -n) new_disk=true; shift ;;
-        -p) pxe=true; shift ;;
-        -r) reboot_arg=--noreboot; shift ;;
-        -h|--help) usage ;;
-        --) shift; break ;;
-        *) echo "$0: Internal error!" ; exit 1 ;;
-    esac
+  case $1 in
+    -d) dhcp_arg=-d; shift ;;
+    -n) new_disk=true; shift ;;
+    -p) pxe=true; shift ;;
+    -r) reboot_arg=--noreboot; shift ;;
+    -h|--help) usage ;;
+    --) shift; break ;;
+    *) echo "$0: Internal error!" ; exit 1 ;;
+  esac
 done
 
 
@@ -69,46 +69,47 @@ disk_count=1
 
 
 if [[ $script_dir == /a/bin/* ]]; then
-    # Copy our script elsewhere so we can develop it
-    # and save it at the same time it's running
-    rm -rf /tmp/faifreeze
-    cp -ar /a/bin/fai /tmp/faifreeze
-    exec /tmp/faifreeze/${BASH_SOURCE##*/} "${orig_args[@]}"
+  # Copy our script elsewhere so we can develop it
+  # and save it at the same time it's running
+  rm -rf /tmp/faifreeze
+  cp -ar /a/bin/fai /tmp/faifreeze
+  exec /tmp/faifreeze/${BASH_SOURCE##*/} "${orig_args[@]}"
 fi
 
 cd $script_dir
 
 is_arch_revm() {
-    [[ ${0##*/} == arch-revm ]]
+  [[ ${0##*/} == arch-revm ]]
 }
 
 cleanup() {
-    echo "doing cleanup"
-    e ./pxe-server $dhcp_arg
-    ./faiserver-disable
+  echo "doing cleanup"
+  e ./pxe-server $dhcp_arg
+  ./faiserver-disable
 }
 _errcatch_cleanup=cleanup
 
 boot_arg=--pxe
 if is_arch_revm; then
-    e ./pxe-server $dhcp_arg demohost arch
-    sleep 2
-    # via osinfo-query os. guessing arch is closest to latest fedora.
-    variant=fedora22
+  e ./pxe-server $dhcp_arg demohost arch
+  sleep 2
+  # via osinfo-query os. guessing arch is closest to latest fedora.
+  variant=fedora22
 else
   if $pxe; then
     e ./pxe-server $dhcp_arg demohost fai
     sleep 2
-    else
-      boot_arg="--cdrom /a/bin/fai-basefiles/autodiscover.iso"
-     e fai-redep
-     e myfai-chboot default
-fi
-    # I don't think these variants actually make a diff for us, but I
-    # use the appropriate one when trying a new distro just in case.
-    variant=ubuntu14.04
-    #variant=ubuntu16.04
-    #variant=debian8
+  else
+    fai-monitor&
+    boot_arg="--cdrom /a/bin/fai-basefiles/autodiscover.iso"
+    e fai-redep
+    e myfai-chboot default
+  fi
+  # I don't think these variants actually make a diff for us, but I
+  # use the appropriate one when trying a new distro just in case.
+  variant=ubuntu14.04
+  #variant=ubuntu16.04
+  #variant=debian8
 fi
 
 name=demohost
@@ -118,16 +119,16 @@ e s virshrm $name ||:
 
 disk_arg=()
 for ((i=1; i <= disk_count; i++)); do
-    f=/var/lib/libvirt/images/${name}$i
-    disk_arg+=("--disk path=$f")
-    if $new_disk || [[ ! -e $f ]]; then
-        s rm -f $f
-        e s qemu-img create -o preallocation=metadata -f qcow2 $f 50G
-    fi
+  f=/var/lib/libvirt/images/${name}$i
+  disk_arg+=("--disk path=$f")
+  if $new_disk || [[ ! -e $f ]]; then
+    s rm -f $f
+    e s qemu-img create -o preallocation=metadata -f qcow2 $f 50G
+  fi
 done
 
 if [[ $SSH_CLIENT ]]; then
-    console_arg=--noautoconsole
+  console_arg=--noautoconsole
 fi
 
 # docker makes forward default to drop, which blocks the vm pxe on flidas. easiest solution:
@@ -139,8 +140,8 @@ s iptables -P FORWARD ACCEPT
 #
 # uniq is to stop gtk-warning spam
 # e s virt-install --os-variant $variant  -n $name --pxe -r 2048 --vcpus 1 \
-#   ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad $reboot_arg \
-#   --graphics spice,listen=0.0.0.0 $console_arg |& grep -v '^ *$' | uniq &
+  #   ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad $reboot_arg \
+  #   --graphics spice,listen=0.0.0.0 $console_arg |& grep -v '^ *$' | uniq &
 
 
 e s virt-install --os-variant $variant  -n $name $boot_arg -r 2048 --vcpus 1 \
@@ -149,15 +150,15 @@ e s virt-install --os-variant $variant  -n $name $boot_arg -r 2048 --vcpus 1 \
 
 
 if [[ $SSH_CLIENT ]]; then
-    fg
+  fg
 fi
 
 sleep 30
 while ! timeout -s 9 10 ssh -oBatchMode=yes root@$name /bin/true; do
-    e sleep 5
+  e sleep 5
 done
 unset _errcatch_cleanup
 e pxe-server
 if is_arch_revm; then
-    ./arch-init-remote $name
+  ./arch-init-remote $name
 fi