diff options
author | Dominique Martinet <asmadeus@codewreck.org> | 2011-05-24 13:08:55 +0900 |
---|---|---|
committer | Dominique Martinet <asmadeus@codewreck.org> | 2011-06-06 13:57:13 +0900 |
commit | 96354884730ac3bc8e44d75e0865e2a63a159309 (patch) | |
tree | 70e3a82e6baf34d6cc7c95bed4c153e7e6fa7157 /kvm-wrapper.sh | |
parent | 504451b20db787a598896c5716ea2501759d7380 (diff) |
random_mac rewritten to 1/ use hex 2/ avoid collisions
Diffstat (limited to 'kvm-wrapper.sh')
-rwxr-xr-x | kvm-wrapper.sh | 17 |
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 |