Browse code

use CONTAINER_NAME, like lxc, and use default semi-unique mac addresses

Anthony Young authored on 2011/10/21 03:35:14
Showing 1 changed files
... ...
@@ -52,13 +52,13 @@ BASE_IMAGE=$KVMSTACK_DIR/images/natty.raw
52 52
 BASE_IMAGE_COPY=$IMAGES_DIR/$DIST_NAME.raw.copy
53 53
 
54 54
 # Name of our instance, used by libvirt
55
-VM_NAME=${VM_NAME:-kvmstack}
55
+CONTAINER_NAME=${CONTAINER_NAME:-kvmstack}
56 56
 
57 57
 # Mop up after previous runs
58
-virsh destroy $VM_NAME
58
+virsh destroy $CONTAINER_NAME
59 59
 
60 60
 # Where this vm is stored
61
-VM_DIR=$KVMSTACK_DIR/instances/$VM_NAME
61
+VM_DIR=$KVMSTACK_DIR/instances/$CONTAINER_NAME
62 62
 
63 63
 # Create vm dir
64 64
 mkdir -p $VM_DIR
... ...
@@ -168,13 +168,13 @@ CONTAINER_IP=${CONTAINER_IP:-192.168.1.50}
168 168
 CONTAINER_CIDR=${CONTAINER_CIDR:-$CONTAINER_IP/24}
169 169
 CONTAINER_NETMASK=${CONTAINER_NETMASK:-255.255.255.0}
170 170
 CONTAINER_GATEWAY=${CONTAINER_GATEWAY:-192.168.1.1}
171
-CONTAINER_MAC=${CONTAINER_MAC:-02:16:3e:07:70:d7}
171
+CONTAINER_MAC=${CONTAINER_MAC:-"02:16:3e:07:69:`printf '%02X' $(echo $CONTAINER_IP | sed "s/.*\.//")`"}
172 172
 
173 173
 # libvirt.xml configuration
174 174
 LIBVIRT_XML=libvirt.xml
175 175
 cat > $LIBVIRT_XML <<EOF
176 176
 <domain type='kvm'>
177
-    <name>$VM_NAME</name>
177
+    <name>$CONTAINER_NAME</name>
178 178
     <memory>1524288</memory>
179 179
     <os>
180 180
         <type>hvm</type>