You are previewing Apple Training Series Mac OS X Deployment v10.5.
O'Reilly logo
Apple Training Series Mac OS X Deployment v10.5

Book Description

Apple Training Series: Mac OS X v10.5 Deployment v10.5 uses a combination of task-based instruction and strong visuals to teach intermediate and advanced users how to deploy a wide range of files and systems to multiple users in a large organization. Author Kevin White takes readers through the deployment of software, ranging from individual files, to complete systems, to multiple users, discussing the range of methodologies used. Intermediate users will learn how to use Apple deployment tools, including Disk Utility, PackageMaker, Apple Software Restore, and NetBoot. Advanced users will learn how to customize deployment solutions with scripts to provide post-installation configuration. Throughout the book, users learn how to tie all of the solutions together to create fully integrated software and hardware deployment plans..

Table of Contents

  1. Copyright
    1. Dedication
  2. Acknowledgments
  3. Getting Started
    1. Prerequisites
    2. Learning Methodology
    3. Chapter Structure
    4. Apple Certification
    5. About the Apple Training Series
  4. 1. Deployment Planning
    1. Using the Deployment Planning Template
    2. Deployment Concepts
      1. Hardware Logistics
      2. Usage Management
      3. Item Deployment
      4. System Deployment
      5. Postimaging Tasks
      6. System Maintenance
    3. Planning Hardware Logistics
      1. Infrastructure Considerations
        1. Power Infrastructure
        2. Cooling Infrastructure
        3. Network Infrastructure
      2. Hardware Security
        1. Secure Location
        2. Physical Security Mechanisms
        3. Theft-Recovery Solutions
      3. Hardware Handling Logistics
        1. Hardware Installation
        2. Disposal and Recycling
    4. Planning Usage Management
      1. Usage Policies
      2. Policy Distribution
      3. Policy Enforcement
        1. User Account Management
        2. Home Folder Management
        3. File System Permissions
        4. Authorization Management
        5. Client Management
    5. What You’ve Learned
    6. References
      1. Power Considerations
      2. Enforcing Usage Policies
      3. Web Resources
    7. Review Quiz
      1. Answers
  5. 2. Deploying Individual Items and Containers
    1. Mac OS X File Considerations
      1. Unique File Elements
        1. File Attributes
        2. Resource Forks
        3. Bundles and Packages
      2. Using File Containers
      3. Choosing the Format for Deploying Items
        1. Drag-and-Drop Deployment
        2. Archive File Deployment
        3. Disk Image Deployment
    2. Archiving for Deployment
      1. Creating ZIP Archives
        1. Creating ZIP Archives Using the Finder
        2. Creating ZIP Archives Using the Command Line
      2. Extracting ZIP Archives
        1. Extracting ZIP Archives Using the Finder
        2. Setting Finder Archive Utility Preferences
        3. Extracting ZIP Archives Using the Command Line
        4. Extracting Individual Items from ZIP Archives
    3. Using Apple Remote Desktop 3 to Deploy Items
      1. Setting Up ARD 3
        1. Enabling ARD Remote Management
        2. Connecting to Remote ARD Systems
      2. Deploying Individual Items with ARD 3
      3. Deploying Multiple Items with ARD 3
    4. Using Disk Images for Deployment
      1. Understanding Disk Images
      2. Encrypted Disk Images
      3. Comparing Archive Files to Disk Images
        1. Choose Disk Images over Archive Files
        2. Choose Archive Files over Disk Images
      4. Creating Disk Images for Deployment
        1. Creating a Disk Image Using Disk Utility
        2. Creating a Disk Image Using the Command Line
      5. Mounting Disk Images
        1. Mounting Disk Images Using the Finder
        2. Setting Finder Disk Image Preferences
        3. Mounting Disk Images Using the Command Line
      6. Modifying Disk Images
        1. Converting an Existing Disk Image
        2. Resizing an Existing Disk Image
    5. Using Advanced Disk Image Deployment Features
      1. Adding a Graphic to Help Users Deploy a Disk Image
      2. Creating Internet-Enabled Disk Images
        1. Testing an Internet-Enabled Disk Image
      3. Creating Segmented Disk Images
    6. What You’ve Learned
    7. References
      1. Mac OS X File Considerations
      2. Apple Remote Desktop Item Deployment
      3. Disk Images
      4. Web Resources
    8. Review Quiz
      1. Answers
  6. 3. Deploying with Installation Packages
    1. Understanding Mac OS X Installation Technology
      1. About Installation Packages
      2. About Installation Metapackages
      3. About Flat Installation Packages
      4. About Installation Package Contents
    2. Creating Installation Packages
      1. Preparing the Payload Items
      2. Creating Basic Installation Packages
      3. Creating Installation Metapackages
      4. Customizing the Installation Interface
      5. Setting Installation Requirements
    3. Using Installation Package Actions, Scripting, and Snapshots
      1. Creating Installation Action Workflows
      2. Using Installation Scripts
        1. Adding Installation Scripts to Your Installation Project
      3. Creating Payload-Free Installation Packages with Only Actions and Scripts
      4. Creating Snapshot Installation Packages
    4. Deploying and Maintaining Installation Packages
      1. Inspecting Installation Packages
        1. Expanding Flat Installation Packages
        2. Listing the Installation Bill of Materials
        3. Extracting Items from Installation Payloads
        4. Inspecting Installation Scripts
      2. Deploying Installation Packages
        1. Deploying Installation Packages with SSH
        2. Deploying Installation Packages with ARD 3
        3. Verifying the Installation
      3. Using Receipts to Monitor Installed Items
        1. Viewing the Receipt Database
        2. Viewing Receipt Content
      4. Repairing and Replacing Installed Items
        1. Repairing Permissions for Standard Packages
        2. Replacing Installed Items
    5. Third-Party Installation Tools
      1. Pacifist by CharlesSoft
      2. Composer
      3. Iceberg
      4. InstallEase
      5. VISE X 3
    6. What You’ve Learned
    7. References
      1. Troubleshooting Installation
      2. Web Resources
    8. Review Quiz
      1. Answers
  7. 4. Deploying Entire Systems
    1. System Deployment Overview
      1. Defining System Image Requirements
        1. User Requirements
        2. Computer-Specific System Requirements
        3. Software Update Requirements
      2. Limitations of a Unified System Image
      3. Choosing a System Image Technique
        1. Cloned System Image Pros and Cons
        2. Modular System Image Pros and Cons
    2. Creating a Cloned System Image
      1. Required Equipment
      2. Customizing the Model System
        1. Restarting the Setup Assistant
        2. Customizing the Setup Assistant
        3. Customizing the Login Window Message
        4. Customizing the User Template
        5. Creating a Hidden Administrator
      3. Purging the Model System
      4. Working from the Creation System
      5. Removing User-Specific Files
      6. Removing Computer-Specific Files
      7. Cloning the Model to Create a System Image
      8. Preparing the Cloned System Image for Deployment
      9. Updating a Cloned System Image
    3. Creating a Modular System Image
      1. About Modular System Images
        1. Modular System Image Preparation Stage
        2. Modular System Image Build Stage
      2. Required Equipment
      3. Preparing for a Modular System Image
        1. Preparing the Mac OS X v10.5 Installation
        2. Preparing Additional Software and Updates
        3. Creating Configuration Installation Packages
      4. Building a Modular System Image
      5. Updating a Modular System Image
    4. Deploying System Images
      1. Apple Software Restore Fundamentals
      2. Restoring System Images Locally
        1. Using ASR Locally from the Disk Utility Application
        2. Using ASR Locally from the Command Line
      3. Restoring System Images via a Network
        1. Using Unicast Protocols with ASR
        2. Multicast ASR Fundamentals
        3. Configuring a Multicast ASR Stream
        4. Starting a Multicast ASR Stream
        5. Restoring from a Multicast ASR Stream
      4. Using the Apple Predelivery Deployment Solution for New Macs
    5. Third-Party System Image Tools and Boot Camp
      1. Cloned System Image Tools
      2. Modular System Image Tools
    6. What You’ve Learned
    7. References
      1. Mac OS X Installation Troubleshooting
      2. Web Resources
    8. Review Quiz
      1. Answers
  8. 5. Using NetBoot for Deployment
    1. About the NetBoot Service
      1. NetBoot vs. NetInstall
      2. NetBoot Requirements
      3. NetBoot Image Contents
      4. NetBoot Startup Process
      5. NetBoot Shadow Files and Diskless Mode
    2. Creating Simple NetBoot Images
      1. Choosing NetBoot Image Sources
      2. Creating Simple NetBoot Images
      3. Modifying Existing NetBoot Images
    3. Configuring the NetBoot Service
      1. Optimizing NetBoot Performance
        1. Optimizing Network Performance
        2. Optimizing Server Performance
        3. Using Load Balancing
      2. Configuring NetBoot General Settings
      3. Configuring NetBoot Images
      4. Starting the NetBoot Service
      5. Configuring NetBoot Filter Settings
        1. Configuring NetBoot and DHCP Filtering
        2. Configuring Per-Image NetBoot Filtering
      6. Configuring NetBoot Clients
        1. Selecting a NetBoot Image as the Startup Disk
        2. Selecting NetBoot at Startup
        3. Accessing NetBoot Across Subnets
        4. NetBoot Startup Caveats
      7. Monitoring and Troubleshooting the NetBoot Service
        1. Monitoring the NetBoot Service
        2. Troubleshooting the NetBoot Service
    4. Creating Custom NetBoot Images
      1. About Automator Actions
      2. Creating NetBoot Images Using Workflows
      3. Actions for Filtering
        1. Filter Clients by MAC Address
        2. Filter Computer Models
      4. Actions for Installation Packages
        1. Add Packages and Post-Install Scripts
        2. Customize Package Selection
      5. Actions for System Settings
        1. Add User Account
        2. Apply System Configuration Settings
      6. Actions for Additional Install Options
        1. Partition Disk
        2. Enable Automated Installation
      7. Adding Other Workflow Actions
    5. Third-Party System Deployment Tools
      1. Bombich Software
        1. NetRestore
        2. NetBoot Across Subnets
      2. Third-Party Management Suites
        1. Casper by JAMF
        2. FileWave Suite
        3. LANDesk Suite
        4. LANrev Suite
    6. What You’ve Learned
    7. References
      1. NetBoot Issues
      2. Firmware Issues
      3. Web Resources
    8. Review Quiz
      1. Answers
  9. 6. Postimaging Deployment Considerations
    1. Postimaging Client Configuration
      1. Configuration Using Remote ARD 3
        1. Using ARD 3 Management Features
        2. Using the ARD 3 Send UNIX Command
      2. Configuration Using the Command Line
        1. Configuring General System Settings
        2. Configuring Network Settings
        3. Configuring ARD 3 Remote Management Settings
      3. Configuration Using Directory Service
        1. Resetting the Local KDC
        2. Binding to Directory Service
        3. Setting the Authentication Search Path
      4. Modifying Preferences
        1. Deploying Preferences
        2. Using the defaults Command
        3. Working with ByHost Preferences
      5. Configuring Postimaging Serialization Information
      6. Firmware Considerations
      7. Automating Postimaging Tasks
        1. Implementing Startup Scripts
        2. Implementing Login or Logout Scripts
    2. Postimaging Server Configuration
      1. About Server Setup
      2. About Automatic Server Setup
      3. Using a Server Setup Passphrase
      4. Using Local Automatic Server Setup
      5. Using Network Automatic Server Setup
    3. Third-Party Postimaging Configuration Tools
      1. NetRestore
      2. Lingon
    4. What You’ve Learned
    5. References
      1. Postimaging Considerations
      2. Web Resources
    6. Review Quiz
      1. Answers
  10. 7. System Maintenance
    1. System Maintenance Concepts
      1. Remote Administration and System Monitoring
      2. Asset and License Management
        1. Asset Tracking
        2. License Tracking and Enforcement
      3. Software Additions and Maintenance
        1. Software Update Planning
        2. Software Addition Planning
        3. Testing and Rollback Planning
        4. Future Image Modification
    2. Using Apple Tools for System Maintenance
      1. Using the ARD 3 Task Server
        1. Configuring a Remote ARD 3 Task Server
      2. Using ARD 3 to Create Reports
        1. Managing Automatic Data Collection and Uploading
        2. Creating Reports
      3. Using ARD 3 to Schedule Tasks
      4. Running System Maintenance Scripts
    3. Using Apple Software Update Service
      1. Configuring an Apple Software Update Server
        1. Configuring Software Update Service Settings
        2. Managing Software Updates
      2. Configuring Clients for Your Apple Software Update Server
        1. Configuring Software Update Application Settings
        2. Configuring Software Update Application Settings via Directory Service MCX
        3. Blocking Access to the Apple Servers
      3. Configuring Cascading Apple Software Update Servers
        1. Setting Up Cascading Software Update Servers
        2. Using a Test Software Update Server
      4. Troubleshooting the Apple Software Update Service
    4. Third-Party System Maintenance Tools
      1. Remote Administration Tools
        1. NetSupport Manager
        2. Timbuktu Pro by Netopia
      2. Asset and License Management Tools
        1. Altiris Asset Management Solution
        2. Asset Trustee by FileWave
        3. K2 by Sassafras
        4. Recon by JAMF
      3. Software Additions and Maintenance Tools
        1. Deep Freeze by Faronics
        2. FileWave Suite
        3. Puppet by Reductive Labs
        4. Radmind by UMICH
      4. System Management Suites
        1. Casper Suite by JAMF
        2. LANDesk Suite
        3. LANrev Suite
    5. What You’ve Learned
    6. References
      1. Troubleshooting ARD and Software Update
      2. Web Resources
    7. Review Quiz
      1. Answers
  11. 8. Complete Deployment Solutions
    1. Real-World Deployment Case Studies
      1. Case Study 1: Technical Training Environment Deployment
        1. Organization
        2. Scope and Infrastructure
        3. Implementation
        4. Preparation
        5. Deployment Workflow
        6. Notable Results and Issues
        7. Future Plans
      2. Case Study 2: One-to-One Deployment in High School
        1. Organization
        2. Scope and Infrastructure
        3. Implementation
        4. Preparation
        5. Deployment Workflow
        6. Notable Results and Issues
        7. Future Plans
      3. Case Study 3: Production Environment Deployment
        1. Organization
        2. Scope and Infrastructure
        3. Implementation
        4. Preparation
        5. Deployment Workflow
        6. Notable Results and Issues
        7. Future Plans
      4. Case Study 4: Higher Education Deployment
        1. Organization
        2. Scope and Infrastructure
        3. Implementation
        4. Preparation
        5. Deployment Workflow
        6. Notable Results and Issues
    2. Finalizing Your Deployment Solution
      1. Developing a Testing Plan
        1. Performing Network and Server Testing
        2. Using Automated Testing Solutions
      2. Developing a Service-Level Agreement
    3. What You’ve Learned
    4. References
      1. Web Resources
    5. Review Quiz
      1. Answers
  12. Third-Party Tools
    1. Security Tools
    2. Installation Package Tools
    3. System Image Creation Tools
    4. NetBoot Deployment Tools
    5. Postimaging Configuration Tools
    6. Remote Administration Tools
    7. Asset and License Management Tools
    8. Software Additions and Maintenance Tools
    9. System Management Suites
    10. Automated Testing