Mac OS (Lion) Administration

( Duration: 5 Days )



Mac OS X Introduction

  • Installation
  • Various modes of installation
  • Installation scripts
  • Installation Options
  • Verifying the installation
  • System Startup, backup and recovery process
  • Post Installation Setup
  • Upgrading to 10.8
  • Migrating the applications from previous versions to 10.8
  • Advanced Command-Line Concepts

Elements of a shell script

  • Scripting languages
  • Bash features
  • Setting Variables
  • If/then conditionals
  • Loops
  • Formulating Scripts

User Accounts and Permissions

  • Creating and Managing users
  • Assigning user roles and privileges
  • Access Control in Mac
  • Managing user profiles and repositories
  • Parental Controls
  • User Notifications
  • Managing disk quotas for users

Managing processes and applications

  • Monitoring the processes and its progress with ActivityViewer
  • Process Tree and its architecture
  • Identifying bottlenecks in processes
  • Forcible termination of a process
  • Setting process quotas
  • Profiling the processes
  • Serializing the processes

Information Interfaces - FileSystems and Disk Management

  • Diskutil to monitor disks and RAIDs
  • Filesystems and their structures in Mac Mountain Lion
  • Comparing various filesystems
  • External filesystems support
  • Mount points, file system roots
  • Managing disk partitions using Diskutil, fdisk, diskpart and fsck
  • Checking, formatting and repairing filesystems
  • Mac OS X BootCamp assistant - Install Windows in dual boot
  • Mailing from the command line
  • System_Profiler Command
  • SCUtil
  • Ktrace
  • Setting and monitoring Disk Quotas
  • DSCL (Directory Services Command-Line Util)
  • NICL (Netinfo Command-Line Util)
  • Using Syslogd to collect log files
  • Working with syslog facilities

Hands-on Labs, Build Your Scripts

  • Script 1: Eliminate Duplicates with a script
  • Script 2: Run md5 to sense file changes
  • Script 3: Use hdiutil to backup files and volumes
  • Script 4: Backup Macs over a network using rsync

Directory services

  • Setting up and configuring Local directory server
  • Directory Server architecture
  • Directory Server storage mechanisms
  • Directory server users
  • Directory server authentication and authorization
  • Directory encryption
  • Configuring smart lookups, search policies
  • Fine tuning the Directory Server and the search methods
  • Making and installing SSL certificates
  • Updating SSL Certificates
  • Setting up LDAP based servers like Apache Directory Server
  • Configuring LDAP schemes
  • LDAP Storage architecture
  • LDAP Authentication
  • Integrating with Active Directory Services on Windows

Monitoring Performance and Installing Software Components

  • Use Xcode to compile and install solutions
  • Use BigTop, MONster and other performance monitors
  • Use PackageMaker to build installers
  • Build and installer
  • Install packages from the command line
  • Strategies to build smart installers

Mac OS X Debugging and Troubleshooting Utlities

  • DashCode
  • MallocDebug
  • ObjectAlloc
  • Shark
  • Spin Control
  • ThreadViewer
  • Crash Reporter
  • IORegistryExplorer
  • Package Maker
  • USBProber
  • Console
  • WireShark
  • Common Tricks
  • Debugging best practises
  • Troubleshooting best practises

Network Interfaces

  • Setting up a network
  • Network preferences
  • Troubleshooting
  • TCPDump inside and out
  • Sniffing Network Packets with Ethereal
  • configd and ifconfig
  • sshd_config and ssh tunneling, ssh security
  • Generating keypairs for automated connections
  • Xwindows and ssh
  • static routing and NAT, how to do it right with OS X Server
  • Proxys for working though firewalls
  • Wireless Networking ( Airport express, Airport Extreme and Airport Extreme 802.11n ),
  • Bluetooth
  • Wired Network, File sharing, Net sharing etc
  • RemoteDesktop

iCloud and Messages

  • iCloud customization and repositories
  • Message repositories
  • Managing message repositories
  • iCloud events and Message
  • iCloud architecture
  • Setting up and Managing user accounts in iCloud
  • Managing data in iCloud
  • User Quotas in iCloud
  • NSCoding and UIDocument
  • Core Data and UIManagedDocument
  • Key-Value Data Storage
  • Security and Sharing


  • Rolling your own SSL certificates
  • Installing SSL certificates
  • Configuring SSL for Exchang and Entourage
  • Installing SSL for mail servers
  • Installing SSL for LDAP
  • Other uses for SSL certificates
  • Implement login hours for users and groups

Advanced Web Services

  • Install Webmin and configure log analysis
  • Install self-signed SSL certificates
  • Setup Squirrelmail
  • Configure MySQL and Phpmyadmin
  • How to automatically configure sites without Server Admin
  • Great Uses for Proxies
  • Configuring mod_throttle
  • Configuring throttled
  • Working with Formmail.php

Open-Source Web Solutions

  • Installing e-commerce solutions: phpshop and oscommerce
  • Install More Groupware
  • Install OWL document management system
  • Install PostNuke, Typo3, and Mambo CMS
  • Install Gallery2
  • How to ensure dynamic sites index well with Google
  • Generate PDF from Web Sites

Mail Services

  • PostFix Configuration for OS X and OS X Server
  • Working with Server Admin and PostFix command-line tweaks
  • Virutal Mail Domains
  • Virtual Mail Users
  • Email Groups
  • Keyword and expression filters for PostFix
  • Backing up and troubleshooting PostFix and Cyrus
  • Cyradmin tools

SPAM and Virus Protection

  • SpamAssasin (spamd) - is it the best solution?
  • ClamAV - open source virus scanner
  • SPAM prevention concepts
  • SPAM (unsolicited email)
  • HAM (false positives)
  • Bayesian filters and blacklists
  • Whitelists and local users
  • Configure and train a SPAM filter for PostFix
  • How to implement SPAM filters on other servers

Remote Monitoring and Management

  • Parsing log files and trending
  • Scheduling events for monitoring
  • Monitoring the health of hard disks and RAIDs
  • S.M. A.R.T reporting on workstations
  • Be alerted when a hard drive is about to fail
  • Install and Configure Snort to detect intrusion attempts
  • Scripts to send alert emails

Advanced Mass Deployment/Administration


Configure a Nagios Server

  • Download the Nagios Source
  • Compile and Install Nagios
  • Handling the GD Dependency
  • Deciding which Services to Monitor
  • The art of Nagios Configuration Files
  • Hosts, Groups, and Users
  • The Nagios Web Interface
  • Customizing the Nagios Display
  • Nagios Alerting
  • Securing Nagios traffic
  • Use Nagios alerts to trigger software install/backup
  • Use Nagios alerts to lock down workstations
  • Configure the Workstations
  • Make an Installer for server and clients

Putting it all together

  • Develop a plan to deploy solutions at your site
  • Formulate checklist to identify challenges
  • What equipment might you need? (pager, cell phone)
  • Any changes to network infrastructure?

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 3,500 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 20,000 corporate candidates across india and abroad
  • All our trainings are conducted in workshop mode with more focus on hands On

View our other course offerings by visiting www.encartalabs.com/course-catalogue

Contact us for delivering this course as a public/open-house workshop for a group of 10+ candidates at our venue