]>
git.madduck.net Git - code/vinst.git/blobdiff - vinst
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
while [ -n "$1" ]; do
case "$1" in
while [ -n "$1" ]; do
case "$1" in
+ (--debug)
+ DEBUG=1
+ ;;
(-n|--name)
shift
if [ -z "$1" ]; then
(-n|--name)
shift
if [ -z "$1" ]; then
tmpdir=$(mktemp -d)
tar -C $BASEDIR/preseed/$SUITE -cf $tmpdir/commands.tar commands
tmpdir=$(mktemp -d)
tar -C $BASEDIR/preseed/$SUITE -cf $tmpdir/commands.tar commands
-extra_args="auto $CONSOLE \
+extra_k args="auto $CONSOLE \
hostname=${HOSTNAME%%.*} \
domain=${HOSTNAME#*.}"
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
if [ -n "$IPADDRESS" ]; then
if [ -z "$GATEWAY" ] && [ -x $(command -v ipcalc) ]; then
# default to the first IP in the network
IPADDRESS="${IPADDRESS%/*}"
: ${NAMESERVER:=$GATEWAY}
IPADDRESS="${IPADDRESS%/*}"
: ${NAMESERVER:=$GATEWAY}
- extra_args="$extra_ args netcfg/disable_dhcp=true \
+ extra_kargs="$extra_k args netcfg/disable_dhcp=true \
netcfg/get_ipaddress=$IPADDRESS \
netcfg/get_netmask=$NETMASK \
netcfg/get_gateway=$GATEWAY \
netcfg/get_ipaddress=$IPADDRESS \
netcfg/get_netmask=$NETMASK \
netcfg/get_gateway=$GATEWAY \
- extra_args="$extra_ args netcfg/disable_dhcp=false"
+ extra_kargs="$extra_k args netcfg/disable_dhcp=false"
virsh --connect=$QEMU_URI vol-create-as $STORAGE_POOL virt-$HOSTNAME ${DISK}G
if [ $WIPE = 1 ]; then
virsh --connect=$QEMU_URI vol-create-as $STORAGE_POOL virt-$HOSTNAME ${DISK}G
if [ $WIPE = 1 ]; then
+ echo >&2 "Wiping disk…"
virsh --connect=$QEMU_URI vol-wipe --pool $STORAGE_POOL --algorithm zero virt-$HOSTNAME
fi
virsh --connect=$QEMU_URI vol-wipe --pool $STORAGE_POOL --algorithm zero virt-$HOSTNAME
fi
-l $BASEDIR/installer-amd64 \
--initrd-inject=$BASEDIR/preseed/$SUITE/preseed.cfg \
--initrd-inject=$tmpdir/commands.tar \
-l $BASEDIR/installer-amd64 \
--initrd-inject=$BASEDIR/preseed/$SUITE/preseed.cfg \
--initrd-inject=$tmpdir/commands.tar \
- --noautoconsole --autostart \
- --extra-args="$extra_args" \
+ --prompt -- noautoconsole --autostart \
+ --extra-args="$extra_k args" \
"$@"
virsh --connect=$QEMU_URI console $HOSTNAME
"$@"
virsh --connect=$QEMU_URI console $HOSTNAME
-if [ $RESTART = 1]; then
+if [ $RESTART = 1 ]; then
virsh --connect=$QEMU_URI "start $HOSTNAME; console $HOSTNAME"
fi
virsh --connect=$QEMU_URI "start $HOSTNAME; console $HOSTNAME"
fi