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

Apple Pro Video Formats 2.0.1 - Updates...
Apple Pro Video Formats brings updates to Apple's professional-level codes for Final Cut Pro X, Motion 5, and Compressor 4. Version 2.0.1: Support for the following professional video codecs Apple... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
EtreCheck 2.2 - For troubleshooting your...
EtreCheck is a simple little app to display the important details of your system configuration and allow you to copy that information to the Clipboard. It is meant to be used with Apple Support... Read more
OmniOutliner Pro 4.2 - Pro version of th...
OmniOutliner Pro is a flexible program for creating, collecting, and organizing information. Give your creativity a kick start by using an application that's actually designed to help you think. It's... Read more
VLC Media Player 2.2.1 - Popular multime...
VLC Media Player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, MP3, OGG, ...) as well as DVDs, VCDs, and various streaming protocols. It... Read more
Nisus Writer Pro 2.1.1 - Multilingual wo...
Nisus Writer Pro is a powerful multilingual word processor, similar to its entry level products, but brings new features such as table of contents, indexing, bookmarks, widow and orphan control,... Read more
Tinderbox 6.2.0 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more
OmniOutliner 4.2 - Organize your ideas,...
OmniOutliner is a flexible program for creating, collecting, and organizing information. Give your creativity a kick start by using an application that's actually designed to help you think. It's... Read more
calibre 2.25.0 - Complete e-library mana...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Things 2.5.4 - Elegant personal task man...
Things is a task management solution that helps to organize your tasks in an elegant and intuitive way. Things combines powerful features with simplicity through the use of tags and its intelligent... Read more

Lifeline... (Games)
Lifeline... 1.1 Device: iOS Universal Category: Games Price: $2.99, Version: 1.1 (iTunes) Description: Lifeline is a playable, branching story of survival against all odds. Using your iPhone, iPad, or Apple Watch, you will help... | Read more »
Pandemic: The Board Game Has Gone Univer...
Don't let the virus win! Now you can download Pandemic: The Board Game, by F2Z Digital Media, for all of your iOS devices. The app is based on the fantastic board game by Z-man games. As employees of the CDC, you and your friends will have to work... | Read more »
Get Ready to Read Bloomberg Business on...
Fans of Bloomberg Business will soon be able to get all their news on the Apple Watch. The app lets you get the top headlines on your main screen and bookmark stories to read later. Using the motion detection in the Apple Watch, the headlines are... | Read more »
Watch This Homerun is Batting for the Ap...
Eyes Wide Games' Watch This Homerun is purportedly the first sports game coming to the Apple Watch, where you'll be up to bat as the pitcher tries to out-manuever you with fastballs, curveballs, and changeups. Using one-touch controls you can try to... | Read more »
Field Trip Can Take You on a Guided Tour...
Field Trip, by Google’s Niantic Labs, is an exploration app that gives you details about the awesome places you can discover wherever you find yourself. The app can show you local history, delicious restraunts, the best places to shop, and places to... | Read more »
Watch Your Six - SPY_WATCH is Infiltrati...
SPY_WATCH, by Bossa Studios, is a new game designed for the Apple Watch. Runmor has it your spy agency has fallen out of favor. To save it, you'll need to train-up a spy and send them on missions to earn you a stunningly suspicious reputation and... | Read more »
Both Halo: Spartan Assault and Halo: Spa...
Halo: Spartan Assault and Halo: Spartan Strike, by Microsoft, have officially landed on the App Store. Spartan Assault pits you against the Covenant with missions geared to tell the story of the origin of Spartan Ops. In Spartan Strike you'll delve... | Read more »
The Apple Watch Could Revolutionize the...
It’s not here yet but there’s that developing sneaky feeling that the Apple Watch, despite its price tag and low battery life, might yet change quite a lot about how we conduct our lives. While I don’t think it’s going to be an overnight... | Read more »
Mad Skills Motocross 2 Version 2.0 is He...
Mad Skills Motocross 2 fans got some good news this week as Turborilla has given the game its biggest update yet. Now you'll have access to Versus mode where you can compete against your friends in timed challenges. Turborilla has implemented a... | Read more »
Kids Can Practice Healthy Living With Gr...
Bobaka is releasing a new interactive book called Green Riding Hood  in May. The app teaches kids about yoga and organic style of life through mini-games and a fun take on the classic Little Red Riding Hood fairy tale. | Read more »

Price Scanner via MacPrices.net

Sale! 15-inch Retina MacBook Pros for up to $...
 MacMall has 15″ Retina MacBook Pros on sale for up to $255 off MSRP. Shipping is free: - 15″ 2.2GHz Retina MacBook Pro: $1794.99 save $205 - 15″ 2.5GHz Retina MacBook Pro: $2244.99 save $255 Adorama... Read more
New 2015 MacBook Airs on sale for up to $75 o...
Save up to $75 on the purchase of a new 2015 13″ or 11″ 1.6GHz MacBook Air at the following resellers. Shipping is free with each model: 11" 128GB MSRP $899 11" 256GB... Read more
Clearance 13-inch Retina MacBook Pros availab...
B&H Photo has leftover 2014 13″ Retina MacBook Pros on sale for up to $250 off original MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.6GHz/128GB Retina MacBook Pro: $1129... Read more
Clearance 2014 MacBook Airs available startin...
B&H Photo has clearance 2014 MacBook Airs available for up to $200 off original MSRP. Shipping is free, and B&H charges NY sales tax only: - 11″ 128GB MacBook Air: $729 $170 off original MSRP... Read more
16GB iPad mini 3 on sale for $349, save $50
B&H Photo has the 16GB iPad mini 3 WiFi on sale for $349 including free shipping plus NY sales tax only. Their price is $50 off MSRP, and it’s the lowest price available for this model. Read more
Mac minis on sale for up to $75 off, starting...
MacMall has Mac minis on sale for up to $75 off MSRP including free shipping. Their prices are the lowest available for these models from any reseller: - 1.4GHz Mac mini: $459.99 $40 off - 2.6GHz Mac... Read more
Taichi Temple First Tai Chi Motion Sensor App...
Zhen Wu LLC has announced the official launch of Taichi Temple 1.0, the first motion sensor app for Tai Chi, offering a revolutionary new way to de-compress, relax and exercise all at the same time.... Read more
CleanExit – Erase your Hard Drive Quickly, Se...
CleanExit works on both Macs and PCs, securely and permanently deleting all files from any type of hard drive, flash-based drive or camera media card making the files permanently unrecoverable.... Read more
250 iPhone 6 Tips eBook Released for $1.99
Bournemouth, UK based iOS Guides has released 250 iPhone 6 Tips, a new eBook available in the iBookstore that reveals a wealth of tips and tutorials for iPhone 6 and iPhone 6 Plus. Priced at $1.99,... Read more
TigerText Introduces First Secure Enterprise...
TigerText, a provider of secure, real-time messaging for the enterprise, has announced the launch of TigerText for the Apple Watch. TigerText for the Apple Watch enables users to securely send and... Read more

Jobs Board

*Apple* Solutions Consultant - Retail Sales...
**Job Summary** As an Apple Solutions Consultant (ASC) you are the link between our customers and our products. Your role is to drive the Apple business in a retail Read more
*Apple* Solutions Consultant - Retail Sales...
**Job Summary** As an Apple Solutions Consultant (ASC) you are the link between our customers and our products. Your role is to drive the Apple business in a retail Read more
DevOps Software Engineer - *Apple* Pay, iOS...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
*Apple* Pay - Site Reliability Engineer - Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
Sr. Technical Services Consultant, *Apple*...
**Job Summary** Apple Professional Services (APS) has an opening for a senior technical position that contributes to Apple 's efforts for strategic and transactional Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.