Leopard's New Toolbox

What's new for the system administrator

by By Philip Rinehart, Yale University

The toolbox

Every system administrator has a number of tools in their toolbox. Third parties provide some tools, some are home grown, and others are based on tool provided by the operating system or developer tools. While much has been made of the new gee-whiz features of Leopard, the system administrator has not been neglected! Let's start with one of my favorites, dtrace.

dtrace

In Leopard, a decision was made to include a tool developed by Sun Microsystems, dtrace. What is the tool? The description from Sun best says it, "DTrace is a comprehensive dynamic tracing framework for the Solaris Operating Environment. DTrace provides a powerful infrastructure to permit administrators, developers, and service personnel to concisely answer arbitrary questions about the behavior of the operating system and user programs." In Leopard, it has been tightly integrated with the kernel, and can track many different operations, including file systems operations, memory operations, as well as many others. They are all tracked with the use of "probes". What does this mean for the system administrator?

Dtrace allows any system administrator to track a problem of any piece software without having debugging code present. It is dynamic! There is one drawback though, one has to learn the D language, which is very similar to C. Ick, another programming language to learn. Well, not quite, fortunately a tool for using dtrace was included in Leopard, dtruss. Originally part of the dtrace toolkit written by Brendan Gregg, it has been ported over to OS X. Here's a really simple example:

dtruss ls

What does this command do? It prints a ton of information from the kernel, including file system operations, memory operations, as well as any other call that passes through the kernel. The format of the output is pretty dense however, so can an option help? You bet, add the -s for a stack backtrace. This prints information on the stack in a much more readable format, including information directly related to the call being made. A couple of other very useful options are:

-p to attach to a pid

-n to attach to the name of a process

-f to follow children of a launched process

In general, this tool could be used to track a whole host of information about processes, and problems that have previously been difficult to troubleshoot. I admit it, I'm a command line junkie, but what if there was a more fun way to do it? A new tool that sits on top of Dtrace has been introduced, Instruments. It is supposed to be "GarageBand" for developers. Sounds strange doesn't it? Let's take a quick look. Launch Instruments from the Developer Tools. Figure 1 is how the window appears:

Figure 1

Wow, cool! It's even easier to track a couple of pieces of information that traditionally have been hard to track as a sysadmin. For a quick hit, select File Activity. Figure 2 shows how the left side of the panel appears:

Note how some nice defaults have been added. All of these attributes might be pieces of information that are important when trying to track down how an application is misbehaving. Figure 3 is a quick example of what the output might look like:

Figure 2

Each individual piece of information can be examined, and it can be tracked over time. That's only the beginning! The complete library of information that can be tracked is quite large. CPU Activity, Network Activity, a huge number of things can be tracked, and not one bit of programming has to be learned. It really simplifies the tracking of problems and is really up to your imagination. No more using fs_usage to track problems, hoorah! One last thing: the information can be saved, and sent to the Developer or shared with other system administrators.

Figure 3

Packagemaker

Package construction has changed significantly in Leopard. It can now watch the file system and create "snapshots". Launch Packagemaker, select the Project menu, and then choose Add Snapshot Package. It will watch the file system and monitor all changes. Click the Start button, and the process starts. Click Stop and the process then stops. After that click Next to proceed to the screen where cruft can be eliminated. Figure 4 is an example of how it might appear:

Figure 4

Taking a look at this, it is easy to eliminate certain files right off the bat. Uncheck them if they are not to be included. Some are relatively easy, such as .DS_Store files, or files in /private/var. That's the first step! Next, Save the snapshot.

Figure 5

Figure 5 shows how the snapshot appears. From there, the new Packagemaker allows for all the permissions to be altered to whatever is desired. The snapshot of information can be customized, including look and feel. The package build process is also much more informative, as it now can highlight the problem found when building a package for distribution. The interface is highlighted, showing where the error should be fixed.

Even more has been added, an Automator-like interface has been added to pre and postinstall actions. They included loading kernel extensions, getting applications or a few other items. Requirements can even be specified so that an application can be installed only on a system that meets the requirements. Note that even snapshot packages can have these requirements applied.

These are two of the big tools that have been added to Leopard that will make a system administrator's life easier. Packagemaker can be used to repackage applications that are not in the Apple package format. Once installed, Instruments and dtruss can help the system administrator troubleshoot applications. These tools also aid the system administrator in providing feedback to the Developer of the application so it can be properly rewritten.

Now that you've read about the tools, start playing with them. I've already found them immensely useful, and made my life easier. See you at MacWorld!

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

Vienna 3.0.6 :5eaf312: - RSS and Atom ne...

Vienna is a freeware and Open-Source RSS/Atom newsreader with article storage and management via a SQLite database, written in Objective-C and Cocoa, for the OS X operating system. It provides... Read more

Kodi 15.1.rc1 - Powerful media center to...

Kodi (was XBMC) is an award-winning free and open-source (GPL) software media player and entertainment hub that can be installed on Linux, OS X, Windows, iOS, and Android, featuring a 10-foot user... Read more

Bookends 12.5.8 - Reference management a...

Bookends is a full-featured bibliography/reference and information-management system for students and professionals.
Access the power of Bookends directly from Mellel, Nisus Writer Pro, or MS Word (... Read more

Chromium 44.0.2403.125 - Fast and stable...

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.
Version 44.0.2403.125:
This release contains a number... Read more

iMazing 1.2.2 - Complete iOS device mana...

iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can:
Copy music to and from... Read more

Audio Hijack 3.2.0 - Record and enhance...

Audio Hijack (was Audio Hijack Pro) drastically changes the way you use audio on your computer, giving you the freedom to listen to audio when you want and how you want. Record and enhance any audio... Read more

FontExplorer X Pro 5.0.1 - Font manageme...

FontExplorer X Pro is optimized for professional use; it's the solution that gives you the power you need to manage all your fonts.
Now you can more easily manage, activate and organize your... Read more

Calcbot 1.0.2 - Intelligent calculator a...

Calcbot is an intelligent calculator and unit converter for the rest of us. Featuring an easy-to-read history tape, expression view, intuitive conversion, and much more!
Features
History Tape -... Read more

MTR 5.0.0.1 - The Mac's oldest and...

MTR (was MacTheRipper)--the Mac's oldest and smartest DVD-backup app--is now updated to version 5.001
MTR -- the complete toolbox, not a one-trick, point-and-click extractor. MTR is intended for... Read more

LibreOffice 4.4.5.2 - Free, open-source...

LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more

Bandai Namco has released Pac-Man Championship Edition DX on iOS and Android, which features the classic arcade gameplay that we've all grown to love.
Pac-Man Championship Edition DX can be enjoyed in much shorter bursts than the arcade versions... | Read more »

Angel Stone is Fincon's follow up to the massively successful Hello Hero and is out now on iOS and Android.
You play as a member of The Resistance, a group of mighty human warriors who have risen up in defiance of the Demon horde threatening to... | Read more »

The not exactly rumors were true and the birds are back. Angry Birds 2 has come to the App Store and the world will... well I suppose it'll still be the same, but now we have more bird-flinging options!
[Read more]
| Read more »

You Could Design Your Own Card for Chain...

If you've ever wanted to create your own item, weapon, trap, or even monster for Chainsaw Warrior: Lords of the Night, this is your chance. Auroch Digital is currently holding a contest so that fans can fight to the death (not really) to see which... | Read more »

Bitcoin Billionaire is Going Back in Tim...

If you thought you managed to buy everything there is to buy in Bitcoin Billionaire and make all the money, well you though wrong. Those of you who made it far enough might remember investing in time travel - and it looks like that investment is... | Read more »

Domino Drop (Games)

Domino Drop 1.0
Device: iOS Universal
Category: Games
Price: $1.99, Version: 1.0 (iTunes)
Description:
Domino Drop is a delightful new puzzle game with dominos and gravity!Learn how to play it in a minute, master it day by day.Your... | Read more »

Best Buy has iPad Air 2s on sale for up to $100 off MSRP on their online store for a limited time. Choose free shipping or free local store pickup (if available). Sale prices available for online... Read more

B&H Photo has the 13″ 1.6GHz/128GB MacBook Air on sale for $899.99 including free shipping plus NY tax only. Their price is $100 off MSRP, and it’s the lowest price available for this model.... Read more

Worldwide Tablet Market Decline Continues, Ap...

The worldwide tablet market declined -7.0% year-over-year in the second quarter of 2015 (2Q15) with shipments totaling 44.7 million units according to preliminary data from the International Data... Read more

The Apple Store has Apple Certified Refurbished iPad Air 2s available for up to $140 off the price of new models. Apple’s one-year warranty is included with each model, and shipping is free:
- 128GB... Read more

Updated Apple iPad Price Trackers

We’ve updated our iPad Air Price Tracker and our iPad mini Price Tracker with the latest information on prices and availability from Apple and other resellers.
Read more

Apple refurbished 2014 13-inch 128GB MacBook...

The Apple Store has Apple Certified Refurbished 2014 13″ MacBook Airs available starting at $759. An Apple one-year warranty is included with each MacBook, and shipping is free:
- 13″ 1.4GHz/128GB... Read more

Apple’s Education discount saves up to $300 o...

Purchase a new Mac or iPad at The Apple Store for Education and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free,... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...

Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the
Read more

MacTech is a registered trademark of Xplain Corporation. Xplain, "The journal of Apple technology", Apple Expo, Explain It, MacDev, MacDev-1, THINK Reference, NetProfessional, Apple Expo, MacTech Central, MacTech Domains, MacNews, MacForge, and the MacTutorMan are trademarks or service marks of Xplain Corporation. Sprocket is a registered trademark of eSprocket Corporation. Other trademarks and copyrights appearing in this printing or software remain the property of their respective holders. Not responsible for typographical errors.

All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.