Skip to content

Instantly share code, notes, and snippets.

@jedi4ever
Created August 26, 2011 15:54
Show Gist options
  • Save jedi4ever/1173732 to your computer and use it in GitHub Desktop.
Save jedi4ever/1173732 to your computer and use it in GitHub Desktop.
vmware fusion additions ?
def mac_address
unless File.exists?(vmx_file_path)
return nil
else
line=File.new(vmx_file_path).grep(/^ethernet0.generatedAddress =/)
if line.nil?
puts "Hmm, the vmx files is not valid"
raise "invalid vmx file #{vmx_file_path}"
end
address=line.first.split("=")[1].strip.split(/\"/)[1]
return address
end
end
def ip_address
#http://nileshk.com/2009/06/24/vmware-fusion-nat-dhcp-and-port-forwarding.html
#http://works13.com/blog/mac/ssh-your-arch-linux-vm-in-vmware-fusion.htm
# /var/db/vmware/vmnet-dhcpd-vmnet8.leases
#
# lease 172.16.44.134 {
# starts 4 2011/07/28 15:54:41;
# ends 4 2011/07/28 16:24:41;
# hardware ethernet 00:0c:29:54:06:5c;
# }
unless mac_address.nil?
index=File.new("/var/db/vmware/vmnet-dhcpd-vmnet8.leases").grep(/hardware /).index{ |x| x.include?(mac_address)}
ip=File.new("/var/db/vmware/vmnet-dhcpd-vmnet8.leases").grep(/^lease/)[index].split(/ /)[1]
return ip
else
return nil
end
end
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "7"
numvcpus = "<%= cpu_count %>"
scsi0.present = "TRUE"
scsi0.virtualDev = "<%= controller_type %>"
memsize = "<%= memory_size %>"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "<%= box_name %>.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "<%= iso_file %>"
ide1:0.deviceType = "cdrom-image"
usb.present = "TRUE"
ehci.present = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
roamingVM.exitBehavior = "go"
tools.syncTime = "TRUE"
displayName = "<%= box_name %>"
guestOS = "vmkernel"
nvram = "<%= box_name %>.nvram"
virtualHW.productCompatibility = "hosted"
proxyApps.publishToHost = "FALSE"
tools.upgrade.policy = "upgradeAtPowerCycle"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
floppy0.present = "FALSE"
extendedConfigFile = "<%= box_name %>.vmxf"
checkpoint.vmState = ""
#uuid.location = "56 4d 7a 3a bb 23 52 50-d4 b3 d3 46 6e f3 aa 63"
#uuid.bios = "56 4d 7a 3a bb 23 52 50-d4 b3 d3 46 6e f3 aa 63"
cleanShutdown = "FALSE"
replay.supported = "FALSE"
debugStub.linuxOffsets = "0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0"
replay.filename = ""
scsi0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ehci.pciSlotNumber = "34"
vmci0.pciSlotNumber = "35"
vmotion.checkpointFBSize = "65536000"
vmci0.id = "1861462627"
gui.fullScreenAtPowerOn = "FALSE"
gui.viewModeAtPowerOn = "windowed"
hgfs.mapRootShare = "TRUE"
hgfs.linkRootShare = "TRUE"
isolation.tools.hgfs.disable = "FALSE"
ethernet0.pciSlotNumber = "33"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.virtualDev = "e1000"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
ethernet0.linkStatePropagation.enable = "FALSE"
#ethernet0.generatedAddress = "<%= mac_address %>S"
#ethernet0.generatedAddressOffset = "0"
ethernet0.vnet = "vmnet2"
ethernet0.bsdName = "en0"
ethernet0.displayName = "Ethernet"
sound.startConnected = "FALSE"
RemoteDisplay.vnc.enabled = "TRUE"
RemoteDisplay.vnc.port = "5920"
#RemoteDisplay.vnc.key = "Cig8ARE7BS4KLhQ7GzIFIgwNGBIHNS04BwUCMiYiOhknOSstBQoqCBsYKCwbKgInFB89Cgs5FAMVAxERKiUdBzcXFxMiBTQEIRMENTkMOSwxMAwjGD8jOBwqKio4GQ8xOCYLDiYVCBMqFzMENAQ4BSMkJTUdFhQGOjg0BRUSNiY="
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment