Leopard VNC Server Serial Number Password
Posted in Leopard, Mac OS X, System Administration on 02/29/2008 10:36 am by jmccune
Digging around in a NetBoot-Install.dmg file created by NetRestore Helper, I found a nice little gem.
In Leopard, and perhaps earlier versions of Mac OS X, we’re able to start a VNC server with the machine serial number as a password. This is particularly interesting for a managed network or lab environment.
As an example, I’m starting a VNC server in my NetBoot-Install image with the following shell script:
# Credit to Mike Bombich for this snippet
VNC="/System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/MacOS/AppleVNCServer"
if [ -x "$VNC" ]; then
"$VNC" -noRegister -serialNumber &
fi
I’m then able to quickly connect with Cmd+K in the finder:

If you’re scripting this, here’s a quick way to snag the serial number. I do this before I bless a client machine to netboot, so I have the serial number to connect back up once it’s in the NetRestore system.
system_profiler SPHardwareDataType | \ grep -i 'serial number' | \ perl -ple 's/.*:\s+(\w+).*?/$1/'
After upgrading all of my personal machines to Leopard, I’ve found myself using the Screen Sharing feature quite often. Many people have two Mac’s these days, particularly owners of the MacBook Air, and screen sharing makes it incredibly convenient to access a machine in another room.

Joel just posted a great article titled 
The DVD drive on my desktop Mac is broken, making it difficult to install the operating system. I wanted to put Leopard on this machine today, so I tried installing to the machine from my MacBook Pro.
One of the small, but incredibly useful features for me in Leopard is that ssh-agent is automatically running for each user account. This relatively small change allows me to log into remote machines without entering my password each time.


I quickly noticed that the “mate” command line tool does not work as expected under GNU Screen on Leopard. The error I get is:
So I’m finally running Mac OS X 10.5 Leopard on my portable. I’ve decided to migrate to the new sparsebundle style FileVault image, and here’s how I did it: