laurentpertois / Sonoma-Compatibility-Checker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sonoma-Compatibility-Checker

This is still a work in progress, more details are still not published by Apple and were only based on Ventura installation, only the mac models have been updated so far.

This script was designed to be used as an Extension Attribute on Jamf Pro server to ensure specific requirements have been met to deploy macOS Sonoma. With little modification it can probably be used on other systems (Jamf Pro server requires the output of an Extension Attribute to be echo "<result>$FOO</result>).

General Requirements:

  • OS X 10.9.0 or later (It seems, as of the day I write this Apple has not yet made recommendations, this page and the script will be adapted if necessary when the information will become public)
  • 4GB of memory (It seems, as of the day I write this Apple has not yet made recommendations, this page and the script will be adapted if necessary when the information will become public)
  • 60GB of available storage, the required storage is different when upgrading from Catalina (33,5GB) or from older versions (44,5GB) and accounts for the size of the installer (almost 13GB)

These last 2 requirements can be modified in the first 2 variables (MINIMUMRAM and MINIMUMSPACE).

  • REQUIREDMINIMUMRAM: minimum RAM required, in GB
  • REQUIREDMINIMUMSPACE: minimum disk space available, in GB

Mac Hardware Requirements and equivalent as minimum Model Identifier

- MacBook Pro (2018 or newer), ie MacBookPro15,1
- MacBook Air (2018 or newer), ie MacBookAir8,1
- Mac mini (2018 or newer), ie Macmini8,1
- iMac (2019 or newer), ie iMac19,1
- iMac Pro, ie iMacPro1,1
- Mac Pro (2019 or newer), ie MacPro7,1
- Mac Studio (2022 or newer), ie Mac13,1

Default compatibility is set to False if no test pass (variable COMPATIBILITY)

Exceptions

The extension attribute will also display false for a computer that is compatible but already running Sonoma.

Installation

Copy the content of the script (.sh file) to a new Computer Extension Attribute or just download the existing Extension Attribute (.xml) file and upload it to the Computer Extension Attributes of your Jamf Pro server.

About

License:MIT License


Languages

Language:Shell 100.0%