TweetFollow Us on Twitter

MacEnterprise: Modularity

Volume Number: 24 (2008)
Issue Number: 04
Column Tag: MacEnterprise

Modularity

Continuing our look at creating deployment images, with an intro to InstaDMG

By Philip Rinehart, Yale University

MODULARITY

Recently, the MacEnterprise list has been talking quite heavily about a topic from last month's article: image modularity. This month, let's take a look at new ways of creating images, focusing on a new tool from afp548.com, InstaDMG. The idea here is that any image can be created quickly, is not machine dependent, and can be deployed across the entire population of managed machines.

INSTADMG

InstaDMG, from afp548.com, starts to address the issues that we talked about in previous articles: scalability, modularity, and flexibility. At its core, a large shell script drives this solution. By using a shell script to drive the process, it is quite transparent, and can be easily understood. The first step to begin using the process is to insert a retail version of Leopard and creating a disk image of it. Wait, doesn't the break the cardinal rule of always using the disks that came with the machine. It does, but read on, and you'll begin to understand why you can break this rule with InstaDMG. At the time of this writing, once the dmg has been created, drop it into the BaseOS folder. You can keep the name as Mac OS X Install DVD.

Next, download each installation package from the Apple download site. As you are working off the retail version of Leopard, each and every download has to be applied to the image. This is where the beauty of InstaDMG begins to come through. Take all of the updates, and place them one at a time in individual folders in the AppleUpdates folder of the InstaDMG tree. There is one caveat, order is important for some packages, and you will have to know that when you create the tree. How do you know? It's a bit of a black art, in that there is nothing that will definitively give you that answer. In general, I've resorted to taking a base installation, taking a base install, and applying all software updates from the command line, paying attention to order of application.

After all of the Apple updates have been ordered, and placed in their correct folders, do the same for any software that you want to add to the base image. Again, placing the installation packages in folders controls order. Note though, that everything has to be packaged, as InstaDMG relies on being driven from the command line installer. These means no VISE installers, no ZeroG installers, nothing but Apple packages. Fortunately on Leopard, this task isn't as difficult as it once was thanks to the new Packagemaker snapshot option. Some packages may also need to be repackaged, as they aren't installed correctly from the command line. I ran into this straight away, as the CiscoVPN installer is a package, but doesn't install correctly from the command line. After repackaging, it was much happier and did work.

Automagic

One of the interesting things that recently was added is a new feature for the installer in Leopard. It allows for item selection directly with the use of an XML file. How does it work? In simple terms, an xml file is fed to installer at the command line, and options are selected or deselected. I'll summarize an excellent post from Patrick Fergus found on the afp548 forums,http://www.afp548.com/forum/viewtopic.php?showtopic=18907.

First, run the installer from the command line in the following way:

sudo installer -showChoicesXML -pkg my.pkg

This dumps an XML list showing all of the choices available in any package installer. Run this command on the OSInstall.pkg from an OS X Installation. Look for the xml tag, choiceIdentifier. Note how they are formed, they should look somewhat similar to the choices provided in a GUI installation dialog. The choice should show as being selected using 1 for selected or 0 for unselected.

Now, create a plain text file, with an array of strings, like so:

<array>
<string>choice1</string>
<string>choice2</string>
</array>

Save it as an xml file. One quick note, you can select/deselect options, even nested ones. Enter the option as many times as you need to click the option to enable it in the GUI. It sounds a bit more complicated than it is. After you have the xml file, check your options using the following command:

sudo installer -showChoicesAfterApplyingChangesXML my.xml -pkg my.pkg

Compare it to the first command above. If the installer doesn't reflect the changes that you entered, then your xml file is incorrect. How does this new ability apply to InstaDMG? Creating an InstallerChoices.xml file can control the options that are installed with the operating system during image creation. Place this file at the root level of the directory. Here's how mine looks:

<array>
   <string>AdditionalFonts</string>
   <string>X11</string>
</array>

This file installs the Additional Fonts package, as well as the X11 package. Right now, InstaDMG only deals with an InstallerChoices.xml file for the Base OS. In the future, it will accommodate xml files for any other package that can use options.

Last steps

Once all of the packages and updates have been added, it really is simply a matter of running the bash shell script in the InstaDMG package. Launch it, and it will create an ASR scanned image in a rather short period of time. Note, the speed at which the image is created is entirely dependent on the computer that is creating the image. After the ASR image has been created, use whatever method you have to apply the image to a machine. In my usage of this product, I was able to build an image that I could apply to a MacBook Air! Pretty darn cool!

One last note this month, even though I've talked about InstaDMG, there are other programs that are attempting to do similar things. You could also use System Image Utility or PKGImage to do similar things. I just find InstaDMG to be straightforward and simple. With it, I no longer have to maintain a "build" sheet, and any of my staff can use the process – a major plus. Until next month, see you on the lists!


Philip Rinehart is co-chair of the steering committee leading the Mac OS X Enterprise Project (macenterprise.org) and is the Lead Mac Analyst at Yale University. He has been using Macintosh Computers since the days of the Macintosh SE, and Mac OS X since its Developer Preview Release. Before coming to Yale, he worked as a Unix system administrator for a dot-com company. He can be reached at: philip.rinehart@yale.edu.

The MacEnterprise project is a community of IT professionals sharing information and solutions to support Macs in an enterprise. We collaborate on the deployment, management, and integration of Mac OS X client and server computers into multi-platform computing environments.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Macs Fan Control 1.4.7.0 - Monitor and c...
Macs Fan Control allows you to monitor and control almost any aspect of your computer's fans, with support for controlling fan speed, temperature sensors pane, menu-bar icon, and autostart with... Read more
Boom 2 1.5.2 - $14.99
Boom 2 is a system-wide volume booster and equalizer app that is designed especially for OS X 10.10 Yosemite. It comes with a smart interface, self-calibrates itself according to your Mac, offers... Read more
MacFamilyTree 8.1.3 - Create and explore...
MacFamilyTree gives genealogy a facelift: modern, interactive, convenient and fast. Explore your family tree and your family history in a way generations of chroniclers before you would have loved.... Read more
WhiteCap 6.6 - Visual plug-in for iTunes...
WhiteCap is a sleek and sophisticated music visualizer and screensaver that features futuristic, wireframe mesh visuals with dynamic backgrounds and colors. WhiteCap contains thousands of visual... Read more
VOX 2.8.14 - Music player that supports...
VOX just sounds better! The beauty is in its simplicity, yet behind the minimal exterior lies a powerful music player with a ton of features and support for all audio formats you should ever need.... Read more
Paparazzi! 1.0b2 - Make user-defined siz...
Paparazzi! is a small utility for OS X that makes screenshots of webpages. This very simple tool takes screenshots of websites which do not fit on one screen. You specify the desired width, minimal... Read more
Carbon Copy Cloner 4.1.13 - Easy-to-use...
Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more
TrailRunner 3.8.832 - Route planning for...
TrailRunner is the perfect companion for runners, bikers, hikers, and all people wandering under the sky. Plan routes on a geographical map. Import GPS or workout recordings and journalize your... Read more
VueScan 9.5.65 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
Adobe Illustrator CC 2017 21.0.2 - Profe...
Illustrator CC 2017 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Illustrator customer). Adobe Illustrator CC 2017 is the industry... Read more

Z-Exemplar (Games)
Z-Exemplar 1.4 Device: iOS Universal Category: Games Price: $3.99, Version: 1.4 (iTunes) Description: | Read more »
5 dastardly difficult roguelikes like th...
Edmund McMillen's popular roguelike creation The Binding of Isaac: Rebirth has finally crawled onto mobile devices. It's a grotesque dual-stick shooter that tosses you into an endless, procedurally generated basement as you, the pitiable Isaac,... | Read more »
Last week on PocketGamer
Welcome to a weekly feature looking back on the past seven days of coverage on our sister website, PocketGamer. It’s taken a while for 2017 to really get going, at least when it comes to the world of portable gaming. Thank goodness, then, for... | Read more »
ROME: Total War - Barbarian Invasion set...
To the delight of mobile strategy fans, Feral Interactive released ROME: Total War just a few months ago. Now the game's expansion, Barbarian Invasion is marching onto iPads as a standalone release. [Read more] | Read more »
Yuri (Games)
Yuri 1.0 Device: iOS iPhone Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: It's night. Yuri opens his eyes. He wakes up in a strange forest.The small, courageous explorer rides on his bed on casters in this... | Read more »
Space schmup Xenoraid launches on the Ap...
10Tons Xenoraid is out today on the App Store, bringing some high-speed space action to your mobile gadgets just in time for the weekend. The company's last premium title, another sci-fi game titled Neon Chrome, did quite well for itself, so... | Read more »
Star Wars: Force Arena Beginner's G...
Star Wars: Force Arena joined the populous ranks of Star Wars games on mobile today. It's a two-lane MOBA starring many familiar faces from George Lucas's famed sci-fi franchise. As with most games of this nature, Force Arena can be a little obtuse... | Read more »
Mysterium: The Board Game (Games)
Mysterium: The Board Game 1.0 Device: iOS Universal Category: Games Price: $6.99, Version: 1.0 (iTunes) Description: The official adaptation of the famous board game Mysterium! | Read more »
Sonny (Games)
Sonny 1.0.4 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.4 (iTunes) Description: Reimagined for iOS, cult-hit RPG Sonny brings challenging turn-based combat that requires strategy and mastery of each new skill to... | Read more »
Towaga (Games)
Towaga 1.0 Device: iOS iPhone Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: "It has been foretold that a masked being would stand atop the legendary Towaga Temple, dwelling among shadows to fulfil The Black Moon... | Read more »

Price Scanner via MacPrices.net

New MacBooks And MacBook Pros WIth Kaby Lake...
Digitimes’ Joseph Tsai cites a Chinese-language Economic Daily News (EDN) report that unnamed market watchers are predicting Apple MacBook shipments to grow 10 percent in 2017, and projecting 15... Read more
New 2016 13-inch MacBook Pros on sale for up...
B&H Photo has the new 2016 13″ MacBook Pros in stock today and on sale for up to $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.9GHz/512GB Touch Bar MacBook Pro... Read more
New 15-inch Touch Bar MacBook Pros in stock a...
B&H Photo has the new 2016 15″ Apple Touch Bar MacBook Pros in stock today and on sale for up to $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
Opera Announces Neon Concept Browser For Mac
Opera is inviting users to get a glimpse of what Opera for computers could become with its Opera Neon browser concept. Each Opera Neon feature is described as “an alternate reality” for the Opera... Read more
Tellini Releases TabView 3.0 Missing Tool fo...
Tellini has announced the release of TabView 3.0. TabView has been the first macOS viewer for PowerTab tablatures. PowerTab is a well-known and widely adopted tablature editor for Windows systems and... Read more
13-inch 1.6GHz/128GB MacBook Air on sale for...
Overstock.com has the 1.6GHz/128GB 13″ MacBook Air on sale for $130 off MSRP including free shipping: - 13″ 1.6GHz/128GB MacBook Air (MMGF2LL/A): $869.99 $130 off MSRP Their price is the lowest... Read more
12-inch 32GB Space Gray iPad Pro on sale for...
B&H Photo has 12″ Space Gray 32GB WiFi Apple iPad Pros on sale for $55 off MSRP including free shipping. B&H charges sales tax in NY only: - 12″ Space Gray 32GB WiFi iPad Pro: $744.44 $55 off... Read more
9-inch 32GB Space Gray iPad Pro on sale for $...
B&H Photo has the 9.7″ 32GB Space Gray Apple iPad Pro on sale for $549 for a limited time. Shipping is free, and B&H charges NY sales tax only. Read more
Apple iMacs on sale for up to $120 off MSRP,...
B&H Photo has 21″ and 27″ Apple iMacs on sale for up to $120 off MSRP, each including free shipping plus NY sales tax only: - 27″ 3.3GHz iMac 5K: $2199 $100 off MSRP - 27″ 3.2GHz/1TB Fusion iMac... Read more
Apple refurbished Apple TVs available for up...
Apple has Certified Refurbished 32GB and 64GB Apple TVs available for up to $30 off the cost of new models. Apple’s standard one-year warranty is included with each model, and shipping is free: -... Read more

Jobs Board

*Apple* Retail - Multiple Positions (Multi-L...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* & PC Desktop Support Technician...
Apple & PC Desktop Support Technician job in Stamford, CT We have immediate job openings for several Desktop Support Technicians with one of our most well-known Read more
*Apple* macOS Systems Integration Administra...
…most exceptional support available in the industry. SCI is seeking an Junior Apple macOS systems integration administrator that will be responsible for providing Read more
*Apple* Premier Retailer - Service Technicia...
DescriptionSimply Mac is the largest premier retailer for Apple products and solutions. At Simply Mac we are all Apple , all the time. Same products. Same prices. Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.