Managing Macs on a Shoestring Budget

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Enterprise Mobility Platform Microsoft Differentiation Managed Mobile Productivity Layered Protection Hybrid Solutions Office 365DynamicsWorkday.
Server-Side vs. Client-Side Scripting Languages
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
LabMan Conference: June 8 & 9, 2010 Lauren Nicholas, Moravian College
Lesson 6 Operating Systems and Software
The Basics  Operating systems (OS) can help computer users do many things, like managing and manipulating files and folders.  Operating systems also.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
Deploying Chromebooks RICK NICHOLAS A.
POSITIONING STATEMENT For people who operate shared computers with Genuine Windows XP, the Shared Computer Toolkit is an affordable, integrated, and easy-to-use.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
Operating Systems JEOPARDY Computer Repair GeneralConcepts OS Tasks MoreConcepts Using the OS Misc
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Windows XP to Windows 7 using P2V Migration. Agenda Deploying Local P2V Migration for SA Retro Mode Scripts Customize MDT 2010 with Disk2VHD Windows Virtual.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Michael Still Google Inc. October, Managing Unix servers the slack way Tools and techniques for managing large numbers of Unix machines Michael.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Operating Systems. An operating system (os) is a software program that enables the computer hardware to communicate and operate with the computer software.
You can save your Office documents directly to Google Docs or directly open your online documents in Microsoft Office programs for reading and writing.
#watitis2015 CHAT-OPS WITH SLACK Kevin Paxman.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
NETBOOT, JAMF, & MAC IMAGING Bryce Carlson Mac Administrator University of Wisconsin - Green Bay.
Computer Software ICT 1. Learning Target  Students will compare and contrast various operating systems used in a computer and mobile devices.
Chapter 2 Operating Systems
BY: SALMAN 1.
Welcome to the Microsoft Outlook 2011 for the Mac Tech Talk.
Understanding Office MAC: What Windows Admins need to know
Happy Endings: Reengineering Wesleyan’s Software Deployment to Labs and Classrooms Kyle Tousignant 03/22/2016.
Phase 4: Manage Deployment
Data Virtualization Demoette… ODBC Clients
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Containers as a Service with Docker to Extend an Open Platform
Welcome to the Microsoft Outlook 2010 for Windows Tech Talk
Fundamentals Sunny Sharma Microsoft
Chapter Objectives In this chapter, you will learn:
AI How to: System Update and Additional Software
BY: SALMAN.
Business Directory REST API
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Version Control with Subversion
Docker Birthday #3.
Chapter 5: Using System Software
BlackBerry Application Development
On the road: Test automation in practice for a BMW map update service
FMSCUG 1708.
Windows 10 & Intune: A Modern Desktop Management Story Joe Crandall.
Version Control Systems
More Scripting & Chapter 11
2016 Minnesota Assessment Conference
7120X Dumps PDF Avaya Aura? Core Components Integration Exam
Managing Your Literature Search Using Zotero
DHCP, DNS, Client Connection, Assignment 1 1.3
Mobile Application Development with MeeGo™ - Programming with SDK
A beginners guide to Mobile Device Management
Chapter 4.
JENKINS TIPS Ideas for making your life with Jenkins easier
Internet Explorer 6 Workshop
SharePoint 2019 Overview and Use SPFx Extensions
Internet Explorer 6 Workshop
An Inventory That Updates Itself
Install MySQL Community Server and MySQL Workbench
Software - Operating Systems
Windows 10 Deployment with MDT 2016 (8443)
macOS Administration In a Post-high Sierra world Matt Manous
Microsoft Azure Data Catalog
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Managing Macs on a Shoestring Budget

Who is this guy? Matt Gromer CFA-IT Mac Admin

Outline MacAdmin Core Concepts Munki, MunkiReport, & Munki Rebrand Autopkg & Autopkgr Hello IT Reposado & Margarita Miscellaneous Tools & Utilities

How a Mac Admin is Made 2. “The Sacrifice” 1. “A Wild Mac Appears” 3. “The Wilderness” Something running macOS has somehow become a part of your support structure. If you’re lucky, it’s just one. But it’s never just one. Someone is called on to support the damn thing. It’s you. It’s not a choice. It just happens. Suddenly nothing makes sense anymore. What’s a pkg? There’s no registry? How does any of this work? Does apple hate me? Personally, like, me, specifically me?

Now What? Books Classes Certifications Community Tinkering There’s tons of information in various forms: Books Classes Official certifications The best options are: Using the community Tinkering

Mobile Device Management Core Concepts Apple School Manager ASM/ABM/DEP MDM (Profiles) Unix-Based OS Bash/ZSH Shell Scripting Plists/Profiles Mobile Device Management Local Management ASM/ABM – Apple School Manager / Apple Business Manager DEP – Device Enrollment Program MDM – Mobile Device Management MacOS is Unix-Based, meaning that a lot of the core concepts of Unix translate over, from general file structure and permissions to command-line functions. MacOS comes with Bash baked in, soon Zed Shell, which allows for some pretty robust shell scripting.

Apple & Enterprise Changes are made with consumers in mind. Consumer -> Educators -> Enterprise The market & community are expected to pick up the slack. Apple prioritizes its consumer feature first and foremost, followed by Educators (classroom tech, teaching products), and finally followed by enterprise. Apple’s stance is “hey, Jamf exists, and they do a good job.”

Thankfully, they have. Thankfully, the community and market took up the challenge. There’s a broad array of tools available for any budget. Normally, you’d get what you pay for, but not in this case.

Munki Managed software solution Open-source Widely-adopted

Munki’s Components Client Manifest Repository Catalog

Munki’s Components Manifest – What the Munki client checks against. Repository – Where Munki looks for stuff to download.

Munki’s Components Catalogs Catalogs are a Boolean attribute given to a specific package and manifest by which everything is grouped. The most common catalogs are ”production” and “testing”. Most like a metadata “tag”. A manifest flagged as “testing” will be able to see any munki packages also flagged as testing. If a package is flagged as ”production” and not “testing”, a machine with a “testing” manifest won’t be able to see it.

A Brief Demo of Munki (not in PowerPoint)

MunkiReport Munkireport is an add-on to Munki, one that piggybacks through the client program. Uses plug-ins to mine for specific data from the client machine and sends it back to its central DB. Extremely broad array of plugins, written in Python. Potentially overwhelming amounts of data, if desired.

munki_rebrand Munki rebrand is a useful python utility that allows for the munki Managed Software Center to be renamed, its icon changed, and will even allow for embedding a post-install script. Useful for making sure people recognize the software center as genuine, and allows Munki to self-configure.

What about Jamf? Jamf Munki Mobile Device Management Software Management Jamf does both MDM and software management Monkey does just software management, but it has more full-fledged functionality there

Autopkg & Autopkgr Automated software acquisition and packaging Integrates with Munki repositories. Community-curated recipe repos. macOS-Only

Autopkg(r) Demo

The Munki Ecosystem Munki Repository Adobe Microsoft Manifest Other Sources

Hello IT Customizable menu bar Designed to enable self-service Extremely customizable, powerful

Hello IT & Sudoers.d Sudoers & Sudoers.d ”Wrapper” scripts Execute-only script folder AD Group Definitions User Hello IT Wrapper Script Locked Folder Root Script Root Script

Hello IT Demo

Reposado Margarita Open-Sourced Apple Update Server Can host or relay Does not touch major OS updates Web GUI Frontend for Reposado

Reposado Demo

Google Santa Binary-based white- and blacklisting Open-source Controlled either locally or from sync server

Other Tools Suspicious Package Packages Lets you dig into packages Extract specific items from packages Friendly, somewhat-intuitive package builder Much easier than CLI

Other Tools Jamf Composer Outset/Offset System-state snapshot Invaluable for deploying some “tricky” software Not free Outset: Boot/Login Once/Every Time Offset: Logoff

Questions?

Links, All the Links Munki Reposado MunkiAdmin Margarita MunkiReport Google Santa munki_rebrand Packages AutoPkg Suspicious Package AutoPkgr Composer Hello IT Outset/Offset

Munki Environment Workshop (Pending audience interest)