ESX & ESXi - Windows XP Guest Install reports no hard disk found
Ran into this (apparently) common issue building a new Windows XP Guest - it claims there is no hard disk available.
The XP install ISO’s don’t have either LSI Logic or Buslogic SCSI drivers, so you need to use a floppy image.
- Get http://download3.vmware.com/software/vmscsi-1.2.0.4.flp
- Upload it to the Datastore
- Add it to your Guest, and remember to tick off ‘Connected at Startup’
- Make sure your adapter type is set to Buslogic
- Boot the Guest, and press F6 to select additional drivers
- You’ll see it show the VMWare driver, hit Enter, press Enter again, and you’re set!
Google Reader Stats and Thoughts
From your 46 subscriptions, over the last 30 days you read 3,718 items, starred 9 items, shared 6 items, and emailed 0 items.

While Google Reader has been a part of my daily routine forever, and I can’t imagine life without it, it still has some fundamental problems. I went through my feeds today, and unsubscribed from 6 or 7 that hadn’t been updated for more than 6 months. There should be a little indicator (last post was 2008-04-23) or similar to help out with this process, as dead feeds are worse than dead webpages.
Also, I’d love to see a dupe filter, since several of the feeds I read daily cover the same topics, often with the same links. Ideally, I want to prioritize, or assign an authority to the overall feed. eg: Engadget posts usually have better content than Slashdot, and Slashdot is better than Digg. So if all 3 have a post, which references the same link(s), I only want to see the Engadget post in the feed reader. It should have an indicator (also seen on Slashdot, Digg) so I can go there if I wish, but I don’t want to see the full posts from all three.
Debian VMWare Guest - eth0 broken after cloning
Ran into this today - Debian (and probably some other distros) using udev will store the MAC address into /etc/udev/rules.d/z25_persistent-net.rules, and auto increment the eth# as needed. So if you have a machine using eth0, the clone will end up using eth1. If you clone the clone… it’ll be eth2, and so on. If you’ve got multiple adapters, then you’ll be quite confused after a clone or two!
Either edit, or delete the file entirely, reboot, and things will be back to normal. If you’re making a master image, remove the file before you shutdown, and you’ll be set.
pppd + precompiled-active-filter
OpenWRT has long had some patches against pppd 2.4.4 for what’s called ‘Precompiled Active Filter’. This is a file, which contains the libpcap compiled filter on what should be considered ‘active’ or ‘interesting’ traffic. In the Cisco world, it’s the access-list you reference with dialer-list and dialer-group commands.
The default file that’s shipped tends to ignore icmp requests and a few other odds and ends, and is either never used, or works for everyone else. Sadly, I needed to change it.
Finding #1) tcpdump -ddd not icmp and not udp 123 and …. generates a precompiled file nicely
Finding #2) After several hours - this is not the right way to generate it. Files generated do not do what you think they do.
Finding #3) Included in the buildroot is a tool from http://www.fli4l.de/en/home/news/ called pfc.c which will build the correct filters. That’s the Floppy Linux ISDN… Floppies and ISDN - something I haven’t run into for several years.
Building it (gcc -o pfc -lpcap pfc.c) gives you a nice little tool to generate them using command line libpcap filter syntax - and guess what - they work!
Who Moved My Brain?
Merlin Mann’s posted a special version of one of his famous slideshows, which includes his slide comments below. Go read Who Moved My Brain? now.
4 Features/Changes Google Reader Needs to Move Forward
After using Google Reader for just over a year, I’ve got a few features I’d like to see added/changed. Some are simple, and some are not so simple.
- Deduping/Dupe Filtering. Many of the feeds I read report on the same news, with the same link(s) in the articles. I don’t need to see something 2,3,4,5 times… and while each post is slightly unique, the linked to content is the same. So I’d like to be able to turn on a feature to de-dupe posts, and rank my feeds (eg: so I can prefer Engadget over Slashdot over Digg).
- Better Error detection on adding feeds. I was tweaking some RSS feeds a few months back, and they just didn’t appear - no new content. I had to use some other RSS readers to debug exactly what part was malformed, that Google Reader didn’t like.
- Tags that exist after I’ve unstarred/read an item. Maybe I don’t get the concept, but I want to Tag an article, so I can reread it later, without it staying in my Starred Items list. Searching previous items is close, but if I’m researching something for a specific project, I’d tag the posts, and then want to recall all of them later - wether or not I’d read them all.
- Ability to find other feeds by seeing what other readers of a specific feed are reading. Google Reader does this to a degree with the Recommended list, but I want to pick one of my subscriptions, see that it has 4 other readers, and I’d like to see what feeds they have. The Recommended seems to work on large volumes - ie: 1000’s of subscribers. I want to go find out what the 4 other people who are reading John Smith’s blog are reader, since we’ve got something special in common.
Google Reader - 1 year later
It’s actually been a few weeks longer than a year, but close enough. First, the current stats:

Compared with a year ago, I’m reading more than double the number of feeds, but slightly less articles. Most of this has to do with dropping a few feeds that were 90% duplicates (unfortunately this means I do miss out on 10% of unique content) and adding more blogs, which are updated much less frequently.
Since getting an iPhone I’m reading about 1-2% of articles there - but mostly Starring things for later review.
Next post will be 5 features/changes I need Google Reader needs to move forward.
Dan’s DNS Talk from Blackhat
If you’re at all into security, Web 2.0, systems administration, you need to check it out here. Yes, it’s a Powerpoint, but it’s worth opening.
It covers not just the recent DNS attacks, but use and abuse of DNS to disrupt Email, SSL, ‘Forgot your password’ systems. Also explains attack vectors for Internal systems, so your firewall won’t protect you - patch your DNS servers!
My favorite quote from the presentation - ‘Never assume an API is smarter than it had to be to ship’
I’m back
As the topic says, I’m back. My employment with MDS is over, so I feel more comfortable writing about what I’m up to and posting small hacks as I run across them. The focus of the blog will shift as I’m now contracting/consulting full time again (and much happier about it). It also means I’ll likely be hacking on Openswan and tcpdump & libpcap more often, since I’ve got some time between paying gigs.
One of the first things I’ll be working on is some updated Cisco to Openswan interop documentation, since I’ve got a PIX and my eBay’d 2600 router running again, and I know the current documentation on this particular interop sucks.
Ubuntu 8 on Parallels 3 (and some other VM packages)
You’ll see
This kernel requires the following features not present on the CPU: 0:6 Unable to boot - please use a kernel appropriate for your CPU.
You need to go here and it’ll fix you right up.




