Building a Jamf Pro smart group containing High Sierra-incompatible Mac models
As part of preparing for macOS Sierra in 2016, I prepared a smart group that listed Macs incompatible with macOS Sierra. Apple stated at WWDC 2017 that any Mac that can run macOS Sierra can also run macOS High Sierra, so that means that the list of incompatible Macs has not changed. For more details, see below the jump:
Here’s the list of Mac models which are incompatible with macOS High Sierra:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'MacBookPro4,1' | |
'MacPro2,1' | |
'MacBookPro5,1' | |
'MacBookPro1,1' | |
'MacBookPro5,3' | |
'MacBookPro5,2' | |
'iMac8,1' | |
'MacBookPro5,4' | |
'iMac5,1' | |
'iMac5,2' | |
'iMac6,1' | |
'MacBookPro3,1' | |
'MacBookPro1,2' | |
'iMac9,1' | |
'Macmini3,1' | |
'Macmini1,1' | |
'iMac4,2' | |
'MacBookPro2,2' | |
'MacBookPro2,1' | |
'MacBook3,1' | |
'MacBook5,1' | |
'MacBook5,2' | |
'MacBook2,1' | |
'iMac4,1' | |
'MacBook1,1' | |
'MacBookPro5,5' | |
'Xserve2,1' | |
'MacBookAir1,1' | |
'Xserve3,1' | |
'MacBookAir2,1' | |
'Xserve1,1' | |
'Macmini2,1' | |
'MacPro3,1' | |
'iMac7,1' | |
'MacBook4,1' | |
'MacPro1,1' | |
'MacPro4,1' |
To create a smart group that contains the list of incompatible Macs, I’ve updated the smart group XML file I created last year for macOS Sierra. The smart group XML file is available below:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<computer_group> | |
<name>Macs incompatible with macOS High Sierra</name> | |
<is_smart>true</is_smart> | |
<criteria> | |
<size>37</size> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>0</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro4,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>1</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacPro2,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>2</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro5,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>3</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro1,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>4</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro5,3</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>5</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro5,2</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>6</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac8,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>7</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro5,4</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>8</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac5,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>9</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac5,2</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>10</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac6,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>11</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro3,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>12</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro1,2</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>13</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac9,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>14</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>Macmini3,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>15</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>Macmini1,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>16</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac4,2</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>17</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro2,2</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>18</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro2,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>19</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBook3,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>20</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBook5,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>21</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBook5,2</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>22</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBook2,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>23</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac4,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>24</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBook1,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>25</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookPro5,5</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>26</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>Xserve2,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>27</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookAir1,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>28</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>Xserve3,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>29</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBookAir2,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>30</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>Xserve1,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>31</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>Macmini2,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>32</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacPro3,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>33</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>iMac7,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>34</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacBook4,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>35</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacPro1,1</value> | |
</criterion> | |
<criterion> | |
<name>Model Identifier</name> | |
<priority>36</priority> | |
<and_or>or</and_or> | |
<search_type>is</search_type> | |
<value>MacPro4,1</value> | |
</criterion> | |
</criteria> | |
<computers/> | |
</computer_group> |
This smart group can be imported into a Jamf Pro server via the API. To upload it to a JSS server using the API, download the XML file to a convenient location, then run the command shown below (substituting as appropriate):
curl -skfu username:password https://jamfpro.server.here:8443/JSSResource/computergroups/id/0 -T /path/to/filename.xml -X POST;
If the smart group was successfully uploaded, you should next see output similar to that shown below:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?><computer_group><id>64</id></computer_group>computername:~ username$ |
A new smart group named Macs incompatible with macOS High Sierra should also now be present on the Jamf Pro server.
Thanks for the list, Rick. We’re currently not using Jamf Pro but may be later this year.
Curious to know if all of this can be done without having to use the xml script and unix commands? Can it be done directly in the web interface by adding the raw list of Mac models to a new smart group?
Sure, adding the Mac model information to a smart group is also possible via the web interface.
I updated the script to reflect the compatibility changes for macOS 10.14 (Mojave) and posted it on jamfnation:
https://www.jamf.com/jamf-nation/discussions/28631/macos-mojave-incompatible-mac-models-smart-computer-group
@rtrouton:
Sry – I couldn’t upload the changed file to your git.
Anyway: thanks for your great work!!
of course, that’s a lot of conditions for smart group (way above recommended) – it would be nice if they include more ‘greater than’ and ‘less than’ type conditions in jamf pro 10, i think you could do the group with fewer conditions
Worked like a charm, thanks!