summaryrefslogtreecommitdiffstats
path: root/kvm-wrapper.sh
diff options
context:
space:
mode:
authorDominique Martinet <asmadeus@codewreck.org>2011-05-24 13:08:55 +0900
committerDominique Martinet <asmadeus@codewreck.org>2011-06-06 13:57:13 +0900
commit96354884730ac3bc8e44d75e0865e2a63a159309 (patch)
tree70e3a82e6baf34d6cc7c95bed4c153e7e6fa7157 /kvm-wrapper.sh
parent504451b20db787a598896c5716ea2501759d7380 (diff)
random_mac rewritten to 1/ use hex 2/ avoid collisions
Diffstat (limited to 'kvm-wrapper.sh')
-rwxr-xr-xkvm-wrapper.sh17
1 files changed, 6 insertions, 11 deletions
diff --git a/kvm-wrapper.sh b/kvm-wrapper.sh
index 4c73304..653b846 100755
--- a/kvm-wrapper.sh
+++ b/kvm-wrapper.sh
@@ -164,17 +164,12 @@ function kvm_init_env ()
function random_mac ()
{
-# Macaddress : 52:54:00:ff:34:56
-local RANGE=99
-local STR=""
-for blah in 0 1
-do
- local number=$RANDOM
- let "number %= $RANGE"
- STR="$STR"":""$number"
-done
-local MACADDRESS="52:54:00:ff""$STR"
-echo -ne $MACADDRESS
+ local MACADDRESS="52:54:00:ff:`(date; cat /proc/interrupts) |
+ md5sum | sed -e 's/\(..\)\(..\).*/\1:\2/'`"
+ # check if it's not already used..
+ grep -q "KVM_MACADDRESS=\"$MACADDRESS\"" $VM_DIR/*-vm \
+ && random_mac \
+ || echo -n $MACADDRESS
}
# cluster helpers