215
MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts, Montreal

MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

MacSysAdmin Tools Smörgåsbord

Tim Sutton Concordia University, Faculty of Fine Arts,

Montreal

Page 2: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

github.com/timsutton

macops.ca/smorgasbord

Page 3: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Configuration Profiles

Page 4: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

mcxToProfile

github.com/timsutton/mcxToProfile

Page 5: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

mcxToProfile

Page 6: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

mcxToProfile

• Outputs OS X Configuration Profiles (.mobileconfig) from several input sources, containing “Custom Settings” payloads

Page 7: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

mcxToProfile

• Outputs OS X Configuration Profiles (.mobileconfig) from several input sources, containing “Custom Settings” payloads

• Single script, no Profile Manager required

Page 8: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

mcxToProfile

• Outputs OS X Configuration Profiles (.mobileconfig) from several input sources, containing “Custom Settings” payloads

• Single script, no Profile Manager required

• Output profiles able to manage some settings that Profile Manager cannot ('Once', 'Often', and ByHost)

Page 9: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 10: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 11: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 12: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 13: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 14: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Workgroup Manager / Managed Preferences (aka MCX)

Page 15: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Workgroup Manager / Managed Preferences (aka MCX)

Page 16: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Workgroup Manager / Managed Preferences (aka MCX)

Page 17: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

com.apple.SetupAssistant

Page 18: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

com.apple.screensaver.ByHost (com.apple.screensaver.4757460A-512F-5157-8805-BAA790597AF6.plist)

Page 19: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

com.apple.screensaver.ByHost (com.apple.screensaver.4757460A-512F-5157-8805-BAA790597AF6.plist)

Page 20: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 21: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

./mcxToProfile.py

Page 22: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

./mcxToProfile.py --defaults com.apple.AppleMultitouchTrackpad

Page 23: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

./mcxToProfile.py --defaults com.apple.AppleMultitouchTrackpad --manage Once

Page 24: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

./mcxToProfile.py --defaults com.apple.AppleMultitouchTrackpad --manage Once --identifier DisableForceTouch

Page 25: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Input sources

Page 26: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Input sources• Settings pre-defined in a plist file

--plist /path/to/org.videolan.vlc.plist

Page 27: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Input sources• Settings pre-defined in a plist file

--plist /path/to/org.videolan.vlc.plist

• Pre-existing MCX settings from OD, Local MCX, etc.

--dsobject /LDAPv3/my.od.server/ComputerGroups/CommonSettings

Page 28: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Input sources• Settings pre-defined in a plist file

--plist /path/to/org.videolan.vlc.plist

• Pre-existing MCX settings from OD, Local MCX, etc.

--dsobject /LDAPv3/my.od.server/ComputerGroups/CommonSettings

• Live preferences from a bundle id

--defaults com.apple.SetupAssistant

Page 29: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Doesn’t replace Profile Manager or other MDMs

Page 30: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Doesn’t replace Profile Manager or other MDMs

• mcxToProfile only outputs the mobileconfig file - you’re responsible for installing it

Page 31: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Doesn’t replace Profile Manager or other MDMs

• mcxToProfile only outputs the mobileconfig file - you’re responsible for installing it

• If there's already a setting in Profile Manager (or your MDM) for a setting, use it:

• VPN

• Active Directory configurations, 802.1X certificates

• Restrictions (Sharing extensions, etc.)

Page 32: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Doesn’t replace Profile Manager or other MDMs

• mcxToProfile only outputs the mobileconfig file - you’re responsible for installing it

• If there's already a setting in Profile Manager (or your MDM) for a setting, use it:

• VPN

• Active Directory configurations, 802.1X certificates

• Restrictions (Sharing extensions, etc.)

• “Once/Often” ManagedClient settings not officially supported by Apple!

• "Often" broken in Yosemite, by Eric Holtam: https://osxbytes.wordpress.com/2015/02/25/profile-behavior-changes-in-yosemite/

Page 33: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

Page 34: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

• It's clear why Apple moved away from supporting "Once" / "Often" - behaviour with "Once" can be unexpected. But still useful!

Page 35: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

• It's clear why Apple moved away from supporting "Once" / "Often" - behaviour with "Once" can be unexpected. But still useful!

• The more I experiment with Config Profiles, the less I feel I understand

• (If you feel similarly, attend Greg's session tomorrow!)

Page 36: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

• Greg Neagle (importing from a DS MCX object)

• Armin Briegel (importing from Preferences/defaults)

Page 37: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

make-profile-pkg

github.com/timsutton/make-profile-pkg

Page 38: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

make-profile-pkg

Page 39: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

make-profile-pkg

• Given a Configuration Profile as input, output an OS X installer package that will install the profile

Page 40: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

make-profile-pkg

• Given a Configuration Profile as input, output an OS X installer package that will install the profile

• Output package can be installed to both booted and non-booted OS volumes

Page 41: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Deploying profiles with packages

Target Disk ModeNetBoot Environments

Remote Desktop createOSXInstallPkg

AutoDMG

Page 42: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Booted system

profiles -I -F the_profile.mobileconfig

Page 43: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Non-booted system

Page 44: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Non-booted system

cp MyGreatProfile.mobileconfig /Volumes/<your target>/private/var/db/ConfigurationProfiles/Setup

Page 45: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Non-booted system

cp MyGreatProfile.mobileconfig /Volumes/<your target>/private/var/db/ConfigurationProfiles/Setup

rm -f /Volumes/<your target>/private/var/db/ConfigurationProfiles/Setup/.profileSetupDone

Page 46: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Non-booted system

cp MyGreatProfile.mobileconfig /Volumes/<your target>/private/var/db/ConfigurationProfiles/Setup

rm -f /Volumes/<your target>/private/var/db/ConfigurationProfiles/Setup/.profileSetupDone

(Boot Target Mac)

Page 47: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Usage

$ ./make_profile_pkg.py ~/mcxToProfile/VLC_Defaults.mobileconfig

Page 48: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Usage

$ ./make_profile_pkg.py ~/mcxToProfile/VLC_Defaults.mobileconfig

pkgbuild: Inferring bundle components from contents of /var/folders/jq/90hqgnqx4yq9tgxbzv_0qpsh0000gp/T/tmpaZo1KJ pkgbuild: Adding top-level postinstall script pkgbuild: Wrote package to /Users/tim/git/make-profile-pkg/VLC_Defaults-2015.09.22.pkg

Page 49: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Results

Page 50: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Results

VLC_Defaults.mobileconfig

Page 51: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Results

VLC_Defaults.mobileconfig

#!/bin/sh if [ "$3" = "/" ] ; then /usr/bin/profiles -I -F /usr/local/share/VLC_Defaults.mobileconfig else /bin/mkdir -p "$3/private/var/db/ConfigurationProfiles/Setup" /bin/cp "$3"/usr/local/share/VLC_Defaults.mobileconfig \

"$3"/private/var/db/ConfigurationProfiles/Setup/VLC_Defaults.mobileconfig /bin/rm -f "$3/private/var/db/ConfigurationProfiles/Setup/.profileSetupDone" fi

postinstall

Page 52: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Results

VLC_Defaults.mobileconfig

#!/bin/sh if [ "$3" = "/" ] ; then /usr/bin/profiles -I -F /usr/local/share/VLC_Defaults.mobileconfig else /bin/mkdir -p "$3/private/var/db/ConfigurationProfiles/Setup" /bin/cp "$3"/usr/local/share/VLC_Defaults.mobileconfig \

"$3"/private/var/db/ConfigurationProfiles/Setup/VLC_Defaults.mobileconfig /bin/rm -f "$3/private/var/db/ConfigurationProfiles/Setup/.profileSetupDone" fi

postinstall

#!/bin/sh /usr/bin/profiles -R -p VLC_Defaults /bin/rm -f /usr/local/share/VLC_Defaults.mobileconfig /usr/sbin/pkgutil --forget com.github.makeprofilepkg.VLC_Defaults

uninstall

Page 53: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

Page 54: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

• Graham Gilbert (for helping turn this from a Munki-only tool into a package-building tool)

Page 55: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

• Graham Gilbert (for helping turn this from a Munki-only tool into a package-building tool)

• Greg Neagle (for trying to use this and instead just adding native config profile support in Munki)

Page 56: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

• Graham Gilbert (for helping turn this from a Munki-only tool into a package-building tool)

• Greg Neagle (for trying to use this and instead just adding native config profile support in Munki)

• Nick McSpadden (parsing signed profiles and outputting signed pkgs)

Page 57: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Adobe

Page 58: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Adobe

Page 59: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter

github.com/timsutton/aamporter

Page 60: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Deploying Adobe CC with Munki

Page 61: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Deploying Adobe CC with Munki• Build OS X installer packages with Adobe Creative Cloud Packager

(CCP) or Enterprise Dashboard

• No updates! ("Base" app only)

Page 62: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Build OS X installer packages with Adobe Creative Cloud Packager (CCP) or Enterprise Dashboard

• No updates! ("Base" app only) ✔

Deploying Adobe CC with Munki

Page 63: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Build OS X installer packages with Adobe Creative Cloud Packager (CCP) or Enterprise Dashboard

• No updates! ("Base" app only) ✔

• Import these installers into Munki

• (Named installers for this example)

Deploying Adobe CC with Munki

Page 64: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Import installers into Munki

Page 65: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Import installers into Munki

--uninstaller-pkg /path/to/PhotoshopCC2015/Build/PhotoshopCC2015-Uninstall.pkg \

munkiimport /path/to/PhotoshopCC2015/Build/PhotoshopCC2015-Install.pkg \

Page 66: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Import installers into Munki

--nointeractive \--subdirectory apps/Adobe/CC/2015 \--developer Adobe \--category Creativity

--uninstaller-pkg /path/to/PhotoshopCC2015/Build/PhotoshopCC2015-Uninstall.pkg \

munkiimport /path/to/PhotoshopCC2015/Build/PhotoshopCC2015-Install.pkg \

Page 67: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Import installers into Munki

Page 68: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter/scripts/munkiimport_cc_installers.py

/path/to/all/your/CCP/packages

Import installers into Munki

Page 69: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter/scripts/munkiimport_cc_installers.py

/path/to/all/your/CCP/packages

Import installers into Munki

Page 70: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

☕☕

aamporter/scripts/munkiimport_cc_installers.py

/path/to/all/your/CCP/packages

Import installers into Munki

Page 71: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

☕☕☕

aamporter/scripts/munkiimport_cc_installers.py

/path/to/all/your/CCP/packages

Import installers into Munki

Page 72: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Build OS X installer packages with Adobe Creative Cloud Packager (CCP) or Enterprise Dashboard

• No updates! ("Base" app only) ✔

• Import these installers into Munki

• (Named installers for this example)

Deploying Adobe CC with Munki

Page 73: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Build OS X installer packages with Adobe Creative Cloud Packager (CCP) or Enterprise Dashboard

• No updates! ("Base" app only) ✔

• Import these installers into Munki

• (Named installers for this example) ✔

Deploying Adobe CC with Munki

Page 74: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Build OS X installer packages with Adobe Creative Cloud Packager (CCP) or Enterprise Dashboard

• No updates! ("Base" app only) ✔

• Import these installers into Munki

• (Named installers for this example) ✔

• Use aamporter to automatically import all applicable updates

Deploying Adobe CC with Munki

Page 75: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Build OS X installer packages with Adobe Creative Cloud Packager (CCP) or Enterprise Dashboard

• No updates! ("Base" app only) ✔

• Import these installers into Munki

• (Named installers for this example) ✔

• Use aamporter to automatically import all applicable updates

• Package and apply a license file

Deploying Adobe CC with Munki

Page 76: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter

Page 77: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter

• Figures out what updates are available for collections of Adobe Creative Cloud (and Creative Suite) apps

Page 78: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter

• Figures out what updates are available for collections of Adobe Creative Cloud (and Creative Suite) apps

• Downloads and caches them locally on the admin workstation

Page 79: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter

• Figures out what updates are available for collections of Adobe Creative Cloud (and Creative Suite) apps

• Downloads and caches them locally on the admin workstation

• Optionally, imports them into a Munki repository, configuring metadata appropriately

Page 80: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

aamporter

• Figures out what updates are available for collections of Adobe Creative Cloud (and Creative Suite) apps

• Downloads and caches them locally on the admin workstation

• Optionally, imports them into a Munki repository, configuring metadata appropriately

• ...all idempotently

Page 81: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Many, many updates

Page 82: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Many, many updates

• We support 12 CC applications (not including Acrobat), for both 2015 and 2014

Page 83: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Many, many updates

• We support 12 CC applications (not including Acrobat), for both 2015 and 2014

• ..and 5 suites from the CS5/5.5/6 era

Page 84: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Many, many updates

• We support 12 CC applications (not including Acrobat), for both 2015 and 2014

• ..and 5 suites from the CS5/5.5/6 era

• 20 CC 2015 updates for those 12 apps in 43 days

Page 85: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Many, many updates

• We support 12 CC applications (not including Acrobat), for both 2015 and 2014

• ..and 5 suites from the CS5/5.5/6 era

• 20 CC 2015 updates for those 12 apps in 43 days

• Current count of all Adobe Creative updates in Munki: 109

Page 86: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why not use provided tools?

Page 87: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why not use provided tools?• Remote Update Manager (RUM)

• Ad-hoc command line updater tool, runs on clients

• Can filter updates, but only if you already know the "channel IDs"

• No control over how or when.. only “now"

Page 88: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why not use provided tools?• Remote Update Manager (RUM)

• Ad-hoc command line updater tool, runs on clients

• Can filter updates, but only if you already know the "channel IDs"

• No control over how or when.. only “now"

• Adobe Update Server Setup Tool (AUSST)

• Mirrors Adobe updates to a local update server and outputs client configuration

• The admin controls updates to client by holding back this “snapshot” of Adobe’s updates

Page 89: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Complaints

Page 90: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Tedious to find out about new updates

Page 91: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Creative Suite 5/5.5/6http://www.adobe.com/

downloads/updates.html

Page 92: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Creative Suite 5/5.5/6https://blogs.adobe.com/premiereprohttp://www.adobe.com/

downloads/updates.html

Page 93: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Creative Cloud(client with all CC apps installed)

Page 94: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Tedious to download and package

Page 95: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 96: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 97: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

~/Library/Application Support/Adobe/CCP/AdobeCCPCache

Page 98: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 99: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 100: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

AdobePatchInstaller \ --mode=silent \ -skipProcessCheck=1

Page 101: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 102: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Dreamweaver CC 2015 16.0.1 update

Page 103: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Dreamweaver CC 2015 16.0.1 update

Page 104: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Dreamweaver CC 2015 16.0.1 update

Page 105: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Dreamweaver CC 2015 16.0.1 update

500MB package for a 153MB update!!!

Page 106: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Difficult to configure these update pkgs in your management system

Page 107: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 108: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 109: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 110: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Demo

Page 111: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

• Trying to understand and support an undocumented update system is… hard

• aamporter was helpful with CS5/6 updates and Munki

• aamporter might be essential with CC updates and Munki

Page 112: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

make-adobe-cc-license-pkg

github.com/timsutton/make-adobe-cc-license-pkg

Page 113: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

CC Licensing

Page 114: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

CC Licensing

Teams Enterprise

ID-based Named Named

Page 115: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

CC Licensing

Teams Enterprise

ID-based Named Named

Machine-based

Device "activation" Serial-based

Page 116: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Licensed installer packages

Two problems:

Page 117: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Licensed installer packages

Two problems:

1. Maintaining both Named and Device/Serial-licensed installers

Page 118: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Licensed installer packages

Two problems:

1. Maintaining both Named and Device/Serial-licensed installers

2. Uninstalling a Device/Serial-licensed package also uninstalls the license

Page 119: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Licensed installer packages

Two problems:

1. Maintaining both Named and Device/Serial-licensed installers

2. Uninstalling a Device/Serial-licensed package also uninstalls the license

Nick McSpadden: https://osxdominion.wordpress.com/2015/04/23/fixing-adobe-ccps-broken-uninstallers/

Page 120: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The License File

Page 121: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The License File

Page 122: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The License File

“Use the License File workflow to migrate previously deployed named user or trial packages to serial number licenses or device licenses.”

Page 123: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Run to install

Remove enterprise serialLicense data

Page 124: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Managing device license files

Two problems:

Page 125: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Managing device license files

Two problems:

1. They aren't deployable as-is

Page 126: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Managing device license files

Two problems:

1. They aren't deployable as-is

2. Uninstallation (deactivation) of the license is only supported for Enterprise (serials), not Teams-based device licenses

Page 127: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Run to install

Remove enterprise serialLicense data

Page 128: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Run to install

Remove enterprise serial

adobe_prtk a.k.a. Adobe Provisioning

Toolkit Enterprise

Edition a.k.a. APTEE

License data

Page 129: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

We can do better!

Page 130: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

We can do better!• Convert these files into a deployable package

• Deploy it with our management system instead of ad-hoc, SSH, etc.

• Errors activating the license means the pkg fails

Page 131: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

We can do better!• Convert these files into a deployable package

• Deploy it with our management system instead of ad-hoc, SSH, etc.

• Errors activating the license means the pkg fails

• Optionally auto-configure a Munki item with a complete uninstall script

• Output a companion uninstall script for use with other systems

Page 132: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

We can do better!• Convert these files into a deployable package

• Deploy it with our management system instead of ad-hoc, SSH, etc.

• Errors activating the license means the pkg fails

• Optionally auto-configure a Munki item with a complete uninstall script

• Output a companion uninstall script for use with other systems

• ..and error descriptions, not just codes!

Page 133: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Demo

Page 134: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

• James Stewart, for pointing out that helper.bin file == adobe_prtk

• Patrick Fergus, for testing this tool with Enterprise licenses

Page 135: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

• Managing Adobe Creative Cloud device licenses is painful

• http://macops.ca/tag/creative-cloud

Page 136: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Packaging curiosities

Page 137: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

FPM (… Package Management)

github.com/jordansissel/fpm

Page 138: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

FPM

Page 139: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

FPM

• One common interface to many packaging formats for operating systems and programming languages

Page 140: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

FPM

• One common interface to many packaging formats for operating systems and programming languages

• Build and transform packages for different platforms without knowing all the gory details, abstract all the common concepts

Page 141: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

FPM

• One common interface to many packaging formats for operating systems and programming languages

• Build and transform packages for different platforms without knowing all the gory details, abstract all the common concepts

• dir, gem, deb, npm, rpm, tar, cpan, pear, puppet, python, osxpkg, solaris, p5p, pkgin, sh, virtualenv, zip

Page 142: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

FPM

• One common interface to many packaging formats for operating systems and programming languages

• Build and transform packages for different platforms without knowing all the gory details, abstract all the common concepts

• dir, gem, deb, npm, rpm, tar, cpan, pear, puppet, python, osxpkg, solaris, p5p, pkgin, sh, virtualenv, zip

Page 143: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why??

Page 144: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why??

Page 145: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why??

Page 146: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Why??

Page 147: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

github.com/google/macops

Page 148: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Explore Features Enterprise Pricing

HTTPS clone URL

You can clone with HTTPS or Subversion.

macops /

latest&commit&22c350bfb9

Utilities, tools, and scripts for managing and tracking a fleet of Macintoshes in a corporate environment

Merge pull request #42 from thisisdave/master

ccaviness authored 11 days ago

! can_haz_image added readme from googlecode.com a month ago

! crankd Migrate remaining data from code.google.com/p/google-macops 10 months ago

! deprecation_notifier DeprecationNotifier: Fix syntax error in localizable strings file 3 months ago

! facter Migrate remaining data from code.google.com/p/google-macops 10 months ago

! gmacpyutil Undo SetPistKey 5 months ago

! keychainminder [KeychainMinder] v1.3 a month ago

! macdestroyer Update macdestroyer for 10.11 3 months ago

! planb remove trailing whitespace 28 days ago

! run_it Add travis continuous integration for gmacpyutil and run_it 8 months ago

" .gitignore Ignore Build dirs a month ago

" .travis.yml Add travis continuous integration for gmacpyutil and run_it 8 months ago

" AUTHORS Add top-level LICENSE, CONTRIBUTING.md, CONTRIBUTORS, and AUTHORS fi… 11 months ago

" CONTRIBUTING.md Update CONTRIBUTORS, fix small typo 11 months ago

" CONTRIBUTORS Update CONTRIBUTORS, fix small typo 11 months ago

" LICENSE Add top-level LICENSE, CONTRIBUTING.md, CONTRIBUTORS, and AUTHORS fi… 11 months ago

" README.md Link to subprojects with READMEs 2 months ago

# Sign upSign up Sign inThis repository Search

42 264 28$ Watch ⋆ Star & Forkgoogle / macops'

( Code

) Issues 3

* Pull requests 0

+ Pulse

, Graphs

https://github.com/google/macops.git-

?

. Clone in Desktop

/ Download ZIP

0 128 commits 1 3 branches 2 0 releases 3 10 contributors

455 master +

-

6 README.md

These are some utilities, tools, and scripts for managing and tracking a fleet of Macintoshes in acorporate environment. We expect to use this primarily as a repository for small scripts or tools thatdon't warrant a standalone project.

Automation tool for creating images

Extras for crankd to log application usage

A nagging utility intended to provoke users into doing major OS upgrades.

A simple fact for tracking application usage

Python modules with useful methods for managing and controlling Macintosh computers

A SecurityAgentPlugin to keep the login keychain synchronized in enterprise environments.

A package that attempts to render the target machine unbootable.

A host remediation program for managed Macs. Securely downloads disk images from your serverand installs contained packages.

A utility to measure the system impact of a process.

Simian is an enterprise-class Mac OS X software deployment solution

Munki is a set of package management tools

Santa is a binary whitelisting/blacklisting solution for OS X. It features a kernel extension thatmonitors executions, and a GUI agent that alerts the user that a binary is blocked. Read more at theSanta repo: https://github.com/google/santa

Cauliflower Vest is an end-to-end solution for automatically enabling and escrowing keys for !FileVault2.

PyMacAdmin is another collection of Python utilities for Mac OS X system administration, the mainpiece of which is crankd

We have a public mailing list at [email protected]

This is not an official Google product.

Overview

can_haz_image

crankd

deprecation_notifier

facter

gmacpyutil

keychainminder

macdestroyer

planb

run_it

Related Projects

Contact

Disclaimer

Status API Training Shop Blog About Pricing© 2015 GitHub, Inc. Terms Privacy Security Contact Help 7

github.com/google/macops

Page 149: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Explore Features Enterprise Pricing

HTTPS clone URL

You can clone with HTTPS or Subversion.

macops /

latest&commit&22c350bfb9

Utilities, tools, and scripts for managing and tracking a fleet of Macintoshes in a corporate environment

Merge pull request #42 from thisisdave/master

ccaviness authored 11 days ago

! can_haz_image added readme from googlecode.com a month ago

! crankd Migrate remaining data from code.google.com/p/google-macops 10 months ago

! deprecation_notifier DeprecationNotifier: Fix syntax error in localizable strings file 3 months ago

! facter Migrate remaining data from code.google.com/p/google-macops 10 months ago

! gmacpyutil Undo SetPistKey 5 months ago

! keychainminder [KeychainMinder] v1.3 a month ago

! macdestroyer Update macdestroyer for 10.11 3 months ago

! planb remove trailing whitespace 28 days ago

! run_it Add travis continuous integration for gmacpyutil and run_it 8 months ago

" .gitignore Ignore Build dirs a month ago

" .travis.yml Add travis continuous integration for gmacpyutil and run_it 8 months ago

" AUTHORS Add top-level LICENSE, CONTRIBUTING.md, CONTRIBUTORS, and AUTHORS fi… 11 months ago

" CONTRIBUTING.md Update CONTRIBUTORS, fix small typo 11 months ago

" CONTRIBUTORS Update CONTRIBUTORS, fix small typo 11 months ago

" LICENSE Add top-level LICENSE, CONTRIBUTING.md, CONTRIBUTORS, and AUTHORS fi… 11 months ago

" README.md Link to subprojects with READMEs 2 months ago

# Sign upSign up Sign inThis repository Search

42 264 28$ Watch ⋆ Star & Forkgoogle / macops'

( Code

) Issues 3

* Pull requests 0

+ Pulse

, Graphs

https://github.com/google/macops.git-

?

. Clone in Desktop

/ Download ZIP

0 128 commits 1 3 branches 2 0 releases 3 10 contributors

455 master +

-

6 README.md

These are some utilities, tools, and scripts for managing and tracking a fleet of Macintoshes in acorporate environment. We expect to use this primarily as a repository for small scripts or tools thatdon't warrant a standalone project.

Automation tool for creating images

Extras for crankd to log application usage

A nagging utility intended to provoke users into doing major OS upgrades.

A simple fact for tracking application usage

Python modules with useful methods for managing and controlling Macintosh computers

A SecurityAgentPlugin to keep the login keychain synchronized in enterprise environments.

A package that attempts to render the target machine unbootable.

A host remediation program for managed Macs. Securely downloads disk images from your serverand installs contained packages.

A utility to measure the system impact of a process.

Simian is an enterprise-class Mac OS X software deployment solution

Munki is a set of package management tools

Santa is a binary whitelisting/blacklisting solution for OS X. It features a kernel extension thatmonitors executions, and a GUI agent that alerts the user that a binary is blocked. Read more at theSanta repo: https://github.com/google/santa

Cauliflower Vest is an end-to-end solution for automatically enabling and escrowing keys for !FileVault2.

PyMacAdmin is another collection of Python utilities for Mac OS X system administration, the mainpiece of which is crankd

We have a public mailing list at [email protected]

This is not an official Google product.

Overview

can_haz_image

crankd

deprecation_notifier

facter

gmacpyutil

keychainminder

macdestroyer

planb

run_it

Related Projects

Contact

Disclaimer

Status API Training Shop Blog About Pricing© 2015 GitHub, Inc. Terms Privacy Security Contact Help 7

github.com/google/macops

Page 150: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Demo

Page 151: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

brew-pkg

github.com/timsutton/brew-pkg

Page 152: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

brew-pkg• Simple tool for building a package from something installed with

Homebrew

• Avoids the "weird" permissions of Homebrew's `/usr/local`, uses root:wheel

• brew install osxutils; brew pkg osxutils

• Can build `--with-deps` (include all dependencies)

• Good for simple packages, but beware of conflicts within /usr/local

• or alternatively…

Page 153: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

brewbus

github.com/timsutton/brewbus

Page 154: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

brewbus• Build an “Omnibus-style” OS X Installer pkg from Homebrew formulae

• Installs itself and all dependencies to an isolated path

• /myorg/ffmpeg

• (Homebrew supports prefixes other than /usr/local, so clone Homebrew to our own prefix rather than the default)

• Get versioned builds besides “current master” by setting a specific Git commit

Page 155: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 156: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 157: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 158: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 159: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

OS Install Automation

Page 160: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templates

github.com/timsutton/osx-vm-templates

Page 161: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templates

Page 162: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templates

Page 163: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templatesPacker templates to automatically build OS X VMs (hypervisor of choice)

Page 164: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templatesPacker templates to automatically build OS X VMs (hypervisor of choice)

Tool to make OS X installer into a self-installing DMG

Page 165: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templatesPacker templates to automatically build OS X VMs (hypervisor of choice)

Tool to make OS X installer into a self-installing DMG

Scripts to setup Xcode CLI tools, config mgmt. tools, VM guest drivers and Vagrant support

Page 166: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

osx-vm-templatesPacker templates to automatically build OS X VMs (hypervisor of choice)

Tool to make OS X installer into a self-installing DMG

Scripts to setup Xcode CLI tools, config mgmt. tools, VM guest drivers and Vagrant support

Support for OS X guests added to Vagrant core

Page 167: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

Page 168: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

• `vagrant up` for OS X development, testing and automation

Page 169: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

• `vagrant up` for OS X development, testing and automation

• Building AutoDMG images with specific OS versions

Page 170: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

• `vagrant up` for OS X development, testing and automation

• Building AutoDMG images with specific OS versions

• Lengthy “disposable” tasks like building Adobe CCP packages

Page 171: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

• `vagrant up` for OS X development, testing and automation

• Building AutoDMG images with specific OS versions

• Lengthy “disposable” tasks like building Adobe CCP packages

• Testing config mgmt. using Vagrant's support for... everything

Page 172: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

• `vagrant up` for OS X development, testing and automation

• Building AutoDMG images with specific OS versions

• Lengthy “disposable” tasks like building Adobe CCP packages

• Testing config mgmt. using Vagrant's support for... everything

• Testing large software installations across multiple OSes

Page 173: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

The dream

Nope.

Page 174: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Uses and inspirations

• Rich Trouton

• github.com/rtrouton/create_os_x_vm_install_dmg

• Automated OS X VM setup without need for NetBoot, Vagrant, Packer, etc.

• Can add additional packages to be installed at first boot

Page 175: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Uses and inspirations

• Joseph Chilcote

• github.com/chilcote/vfuse

• Use pre-existing never-booted OS images rather than automating the installation itself

• Cherry-picked scripts for setting up guest tools, Puppet, Chef, Xcode CLI

Page 176: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Uses and inspirations

• Chef

• Bento github.com/chef/bento

• Fletcher Nichol: Using Test Kitchen for testing Chef cookbooks on OS X https://gist.github.com/fnichol/8609348

Page 177: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Uses and inspirations

github.com/ayufan/travis-osx-vm-templates

Build a Continuous Integration VM environment for use with GitLab

Page 178: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

Page 179: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned• Some of the mysteries about special data the OS X installer

environment uses to automate installations

• AutoPartition.app

Page 180: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned• Some of the mysteries about special data the OS X installer

environment uses to automate installations

• AutoPartition.app

• Shell scripts get hard to maintain quickly

Page 181: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned• Some of the mysteries about special data the OS X installer

environment uses to automate installations

• AutoPartition.app

• Shell scripts get hard to maintain quickly

• I apparently really enjoy this weird stuff, since I continue to maintain it despite not needing it

Page 182: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned• Some of the mysteries about special data the OS X installer

environment uses to automate installations

• AutoPartition.app

• Shell scripts get hard to maintain quickly

• I apparently really enjoy this weird stuff, since I continue to maintain it despite not needing it

• Ideas are good to spread! Someone else may take them and run with them.

Page 183: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Thanks

• Matt Behrens (support for VirtualBox Packer builder, required additional patches in both Packer and Vagrant core)

• Tom Taylor (support for Parallels Packer builder)

Page 184: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builder

github.com/timsutton/winclone-image-builder

Page 185: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builder

Page 186: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builder

Page 187: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builderPacker templates and Windows answer files from joefitzgerald/packer-windows

Page 188: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builderPacker templates and Windows answer files from joefitzgerald/packer-windows

BootCamp ethernet drivers provisioned over WinRM

Page 189: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builderPacker templates and Windows answer files from joefitzgerald/packer-windows

BootCamp ethernet drivers provisioned over WinRM

Vagrant attaches VMDK and clones with Ubuntu, ntfsprogs

Page 190: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builderPacker templates and Windows answer files from joefitzgerald/packer-windows

BootCamp ethernet drivers provisioned over WinRM

Vagrant attaches VMDK and clones with Ubuntu, ntfsprogs

Final "wrapping" into a .winclone self-extracting image bundle

Page 191: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

.winclone package

winclone-image-builder

Page 192: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

.winclone package

winclone-image-builder

Page 193: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

.winclone package

winclone-image-builder

Page 194: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

image.winclone/winclone_helper_tool \ --self-extract \ --ntfspartition /dev/disk0s4

.winclone package

Target volume

winclone-image-builder

Page 195: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

winclone-image-builder

Page 196: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

• Currently supports both VMware Fusion and VirtualBox

• Very alpha

• Winclone not a requirement in theory, but please use Winclone if you deploy Windows

• Windows 8.1 template only (7 is possible, small bug with 10)

winclone-image-builder

Page 197: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

github.com/timsutton/brigadier

Page 198: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

Page 199: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

Page 200: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

• Downloads Boot Camp drivers for the current (or some other) hardware model

Page 201: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

• Downloads Boot Camp drivers for the current (or some other) hardware model

• Parses Apple’s .sucatalog files and .dist JavaScript to determine which installers are applicable

Page 202: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

• Downloads Boot Camp drivers for the current (or some other) hardware model

• Parses Apple’s .sucatalog files and .dist JavaScript to determine which installers are applicable

• OS X (Python script) and Windows (self-contained .exe)

Page 203: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

• Downloads Boot Camp drivers for the current (or some other) hardware model

• Parses Apple’s .sucatalog files and .dist JavaScript to determine which installers are applicable

• OS X (Python script) and Windows (self-contained .exe)

• On Windows, can (attempt to) perform a silent installation of the Boot Camp package

Page 204: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Brigadier

• Downloads Boot Camp drivers for the current (or some other) hardware model

• Parses Apple’s .sucatalog files and .dist JavaScript to determine which installers are applicable

• OS X (Python script) and Windows (self-contained .exe)

• On Windows, can (attempt to) perform a silent installation of the Boot Camp package

• …has been less reliable as of recent versions of Boot Camp

Page 205: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 206: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,
Page 207: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Download and install 7-Zip if not already installed

Page 208: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Download and install 7-Zip if not already installed

Unpack WindowsSupport.dmg from the installer pkg with 7-Zip

Page 209: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Download and install 7-Zip if not already installed

Unpack WindowsSupport.dmg from the installer pkg with 7-Zip

Download and install dmg2img to convert the DMG to a “simple” HFS+ image

Page 210: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Download and install 7-Zip if not already installed

Unpack WindowsSupport.dmg from the installer pkg with 7-Zip

Download and install dmg2img to convert the DMG to a “simple” HFS+ image

Finally, extract the drivers from this image with 7-Zip

Page 211: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Download and install 7-Zip if not already installed

Unpack WindowsSupport.dmg from the installer pkg with 7-Zip

Download and install dmg2img to convert the DMG to a “simple” HFS+ image

Finally, extract the drivers from this image with 7-Zip

Perform a silent install of the Boot Camp MSI and clean up

Page 212: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

Page 213: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

What I learned

• Windows installer technologies are weird and complex

• It's hard to support a project that requires specific hardware, lengthy to test, and in an area I don’t have expertise (Windows installer internals)

• The "silent install of Boot Camp" part is no longer working well. I need help!

Page 214: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

python-macadmin-tools

github.com/timsutton/python-macadmin-tools

Page 215: MacSysAdmin Tools Smörgåsborddocs.macsysadmin.se/2015/pdf/Day1Session4.pdf · 2015. 10. 2. · MacSysAdmin Tools Smörgåsbord Tim Sutton Concordia University, Faculty of Fine Arts,

Tack!

macops.ca/smorgasbord