]>
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:
(-a|--arch)
shift
if [ -z "$1" ]; then
(-a|--arch)
shift
if [ -z "$1" ]; then
- echo >&2 'E: --arch/-a needs size argument'
+ echo >&2 'E: --arch/-a needs arch argument'
+ (-m|--mac)
+ shift
+ if [ -z "$1" ]; then
+ echo >&2 'E: --mac/-m needs mac address argument'
+ exit 1
+ fi
+ MAC="$1"
+ ;;
(--debug)
DEBUG=1
set -vx
(--debug)
DEBUG=1
set -vx
ARCH=$(dpkg --print-architecture)
fi
ARCH=$(dpkg --print-architecture)
fi
+if [ -z "$MAC" ]; then
+ bytes=$(dd status=none if=/dev/urandom bs=3 count=1 | hexdump -v -e '/1 ":%02X"')
+ MAC=52:54:00$bytes
+fi
+
cat >&2 <<_eof
hostname: $HOSTNAME
arch: $ARCH
cat >&2 <<_eof
hostname: $HOSTNAME
arch: $ARCH
console: $CONSOLE
restart: $RESTART
net bridge: $BRIDGE
console: $CONSOLE
restart: $RESTART
net bridge: $BRIDGE
_eof
if [ -n "$IPADDRESS" ]; then
cat >&2 <<_eof
_eof
if [ -n "$IPADDRESS" ]; then
cat >&2 <<_eof
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
-n $HOSTNAME \
-r $RAM \
--disk vol=$STORAGE_POOL/virt-$HOSTNAME \
-n $HOSTNAME \
-r $RAM \
--disk vol=$STORAGE_POOL/virt-$HOSTNAME \
+ --network bridge=$BRIDGE,mac=$MAC \
--graphics=vnc \
--serial=pty \
--watchdog i6300esb,action=reset \
--graphics=vnc \
--serial=pty \
--watchdog i6300esb,action=reset \