X-Git-Url: https://git.madduck.net/code/vinst.git/blobdiff_plain/e9bfd20022f3d770c68234259b56445d7dcba773..71af94ba096bed96bdf3f6978ded93d14b586ed1:/vinst diff --git a/vinst b/vinst index 6b6ca5d..9eb0470 100755 --- a/vinst +++ b/vinst @@ -15,6 +15,17 @@ RESTART=0 while [ -n "$1" ]; do case "$1" in + (--debug) + DEBUG=1 + ;; + (-S|--suite) + shift + if [ -z "$1" ]; then + echo >&2 'E: --suite/-S needs suite argument' + exit 1 + fi + SUITE="$1" + ;; (-n|--name) shift if [ -z "$1" ]; then @@ -110,10 +121,15 @@ BASEDIR=$(cd ${0%/*}; pwd) tmpdir=$(mktemp -d) tar -C $BASEDIR/preseed/$SUITE -cf $tmpdir/commands.tar commands -extra_args="auto $CONSOLE \ +extra_kargs="auto $CONSOLE \ hostname=${HOSTNAME%%.*} \ domain=${HOSTNAME#*.}" +extra_opts= +if [ -n "$DEBUG" ]; then + extra_opts='--debug' +fi + if [ -n "$IPADDRESS" ]; then if [ -z "$GATEWAY" ] && [ -x $(command -v ipcalc) ]; then # default to the first IP in the network @@ -123,7 +139,7 @@ if [ -n "$IPADDRESS" ]; then IPADDRESS="${IPADDRESS%/*}" : ${NAMESERVER:=$GATEWAY} - extra_args="$extra_args netcfg/disable_dhcp=true \ + extra_kargs="$extra_kargs netcfg/disable_dhcp=true \ netcfg/get_ipaddress=$IPADDRESS \ netcfg/get_netmask=$NETMASK \ netcfg/get_gateway=$GATEWAY \ @@ -132,7 +148,7 @@ if [ -n "$IPADDRESS" ]; then BRIDGE=wan else - extra_args="$extra_args netcfg/disable_dhcp=false" + extra_kargs="$extra_kargs netcfg/disable_dhcp=false" BRIDGE=virt-br fi @@ -148,6 +164,7 @@ fi cat >&2 <<_eof hostname: $HOSTNAME arch: $ARCH + suite: $SUITE ram: $RAM MiB disk: $DISK GiB wipe: $WIPE @@ -191,12 +208,12 @@ virt-install --connect=$QEMU_URI \ --graphics=vnc \ --serial=pty \ --watchdog i6300esb,action=reset \ - --os-variant=debian$SUITE \ -l $BASEDIR/installer-amd64 \ + --os-variant=debianwheezy \ --initrd-inject=$BASEDIR/preseed/$SUITE/preseed.cfg \ --initrd-inject=$tmpdir/commands.tar \ - --noautoconsole --autostart \ - --extra-args="$extra_args" \ + --prompt --noautoconsole --autostart \ + --extra-args="$extra_kargs" \ "$@" virsh --connect=$QEMU_URI console $HOSTNAME