-#!/bin/bash -l
+#!/bin/bash
# Copyright (C) 2016 Ian Kelling
# This program is free software; you can redistribute it and/or
# shellcheck source=./bash-trace
source "${script_dir}/bash-trace"
cd $script_dir
+PATH="$PATH:$PWD"
e() { echo "$*"; "$@"; }
[[ ${0##*/} == arch-revm ]]
}
-cleanup() {
+err-cleanup() {
echo "doing cleanup"
e ./pxe-server $dhcp_arg
./faiserver-disable
}
-_errcatch_cleanup=cleanup
boot_arg=--pxe
if is_arch_revm; then
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
name=demohost
-e s virshrm $name ||:
+e sudo virshrm $name ||:
disk_arg=()
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
# 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 &
while ! timeout -s 9 10 ssh -oBatchMode=yes root@$name /bin/true; do
e sleep 5
done
-unset _errcatch_cleanup
+unset err-cleanup
e ./pxe-server $dhcp_arg
if is_arch_revm; then
./arch-init-remote $name