X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai-revm;h=a44b218c994df855a90377181a18544515a58a3a;hp=76458885f7f03cd93c02251fe34b668913fb3aeb;hb=78a1427fc167ccee73d448054a9c40c19d737ed3;hpb=19fcc3931853969ed5aa97897795557d324cae39 diff --git a/fai-revm b/fai-revm index 7645888..a44b218 100755 --- a/fai-revm +++ b/fai-revm @@ -1,4 +1,4 @@ -#!/bin/bash -l +#!/bin/bash # Copyright (C) 2016 Ian Kelling # This program is free software; you can redistribute it and/or @@ -22,6 +22,7 @@ script_dir="${this_file%/*}" # shellcheck source=./bash-trace source "${script_dir}/bash-trace" cd $script_dir +PATH="$PATH:$PWD" e() { echo "$*"; "$@"; } @@ -86,12 +87,11 @@ is_arch_revm() { [[ ${0##*/} == arch-revm ]] } -cleanup() { +errcatch-cleanup() { echo "doing cleanup" e ./pxe-server $dhcp_arg ./faiserver-disable } -_errcatch_cleanup=cleanup boot_arg=--pxe if is_arch_revm; then @@ -112,7 +112,7 @@ else isopath=$BASEFILE_DIR/$iso isosrc=$BASEFILE_DIR/STRETCH64.tar.gz if [[ ! -e $isopath || $(stat -c %Y $isopath) -lt $(stat -c %Y $isosrc) ]]; then - e s fai-cd -g $(readlink -f grub.cfg.${iso%%.*}) -f -A $isopath + e sudo fai-cd -g $(readlink -f grub.cfg.${iso%%.*}) -f -A $isopath fi boot_arg="--cdrom $isopath" e fai-redep @@ -127,7 +127,7 @@ fi name=demohost -e s virshrm $name ||: +e sudo virshrm $name ||: disk_arg=() @@ -135,8 +135,8 @@ 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 + sudo rm -f $f + e sudo qemu-img create -o preallocation=metadata -f qcow2 $f 50G fi done @@ -152,12 +152,12 @@ s iptables -P FORWARD ACCEPT # init_module+0x108/0x1000 [raid6_pq] # # uniq is to stop gtk-warning spam -# e s virt-install --os-variant $variant -n $name --pxe -r 2048 --vcpus 1 \ +# e sudo 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 & -e s virt-install --rng /dev/urandom --os-variant $variant -n $name $boot_arg -r 2048 --vcpus 1 \ +e sudo virt-install --rng /dev/urandom --os-variant $variant -n $name $boot_arg -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 & @@ -170,7 +170,7 @@ sleep 30 while ! timeout -s 9 10 ssh -oBatchMode=yes root@$name /bin/true; do e sleep 5 done -unset _errcatch_cleanup +unset errcatch-cleanup e ./pxe-server $dhcp_arg if is_arch_revm; then ./arch-init-remote $name