As a follow-up to this post by Peter Bukowinski, you can add NFS automounts to Macs running 10.6.x – 10.8.x using an edited /etc/auto_master file and a new /etc/automounts directory (the /etc/automounts directory does not exist by default in OS X.) Once added to the Mac in question, your Macs can then communicate with your NFS server(s) by mounting and unmounting shares using autofs.
Because the needed changes are file-based, you can deploy the NFS automounts with an installer package. That allows your NFS automount setup to be deployed as part of building a new machine, by your system management tool, or even just by running the package installer on the machine itself. See below the jump for how to package this using Iceberg.
One of the challenges with imaging with Lion and the upcoming Mountain Lion can be creating a Recovery HD partition. There’s an existing solution developed by Clay Caviness which uses Lion Recovery Update to install a Recovery HD partition, but that update installs a Recovery HD that’s running 10.7.2.
Joel Bruner built on Clay’s work to develop a scripted process for installing or updating the Recovery HD partition with the current OS, but Joel’s process requires user input. For those wanting to have an automated process, Allen Golbig built on Joel’s work to develop an installer package that installs an up-to-date Recovery HD partition on Macs that have an older or missing Recovery HD partition. Since the installer doesn’t need user input, the installer can be run by itself or as part of an automated workflow. See below the jump for the procedure.
One of the changes with Lion is that Apple is no longer including install media with new Macs. For folks doing managed deployments, this can cause an issue because you may have new hardware that uses a build of Mac OS X that’s newer than the version that’s available in the Mac App Store. However, there is a way to get an installer for your new hardware from Apple. How? See below the jump.
To boot to a default NetBoot set, hold down the N key on your keyboard when the VM starts up. Just like a physical Mac, the VM should then look for and boot from the default NetBoot set.
An added feature for VMWare Fusion’s NetBoot support is that VMs will automatically try to boot from a default NetBoot set if the VM can’t find a boot OS otherwise. I was able to verify this by setting up a new and completely unconfigured VM, where there was no OS install disk or disk image selected to boot from. (To make sure it was able to see the NetBoot set, I did change the Network Adapter settings to Ethernet Sharing: Ethernet.)
The VM started and found no OS on the VM’s boot disk or elsewhere. It then booted to my network’s default NetBoot set without any intervention on my part.
The NetBoot support is still in the experimental stage, so it currently requires some setup in order to work. See below the jump for the process I’m using.
For those interested in using Google’s Cauliflower Vest for FileVault 2 management, I have an article in MacTech’s May 2012 issue. It’s titled Getting Started with Cauliflower Vest and is a guide to getting your own Cauliflower Vest setup up and running.
One of the features of Apple’s Java for Mac OS X 10.6 Update 9 update is that this Java update for Mac OS X 10.6.8 turns off the automatic execution of Java applets through web browsers.
The Java update does allow for the automatic execution of Java applets to be re-enabled through the browser. However, if it’s been a while since a Java applet was launched, then automatic execution of Java applets is once again automatically disabled.
The good news is that Apple is using exactly the same method to disable Java on 10.6.8 that they used on 10.7.x. I’ve tested my existing script / LaunchAgent combination on a 10.6.8 test Mac and it works without any modifications.
On 10.6.8 and higher, the script will enable the Enable applet plug-in and Web Start Applications setting in the Java Preferences application.The LaunchAgent runs the script on login to any user account with the logging-in user’s privileges and permissions. It’s available here on my GitHub repo.