2015 MacBook Pro battery recall checker script

So this happened. And it’s not good. And now you might be worrying about how many MacBook Pros you manage that may be at risk.

Here’s a script that might help. Feed it a text file containing the serial numbers of all the 2015 MacBook Pros in your fleet and remediate the ones that are “eligible”. Data is output in CSV format, which you could redirect to a file.

How to use it (once you’ve downloaded and made it executable):

./mbpserialcheck.sh /path/to/inputfile.txt

To output directly to a CSV file:

./mbpserialcheck.sh /path/to/inputfile.txt > /path/to/outputfile.csv

If you can’t see the script in this post (WordPress has issues embedding from GitHub on some mobile platforms), here’s a direct link for you: https://gist.github.com/neilmartin83/9b6b2163edb71e2e6e578df54f0d599a

Thanks to Nick Tong for the inspiration behind this. He wrote a Jamf Extension Attribute you can use that’ll tell you which MacBooks are eligible for recall the next time they submit inventory.


Customising the Creative Cloud Desktop App – what Adobe doesn’t tell you


That file ^^. If you’ve ever deployed the Adobe Creative Cloud Desktop App (CCDA) or any Adobe application that uses it, you might have come across this little nugget. On macOS it lives in /Library/Application Support/Adobe/OOBE/Configs/ and on Windows it’s in C:\Program Files (x86)\Common Files\Adobe\OOBE\Configs\. This is especially interesting if you wanted to have a bit more control over what’s shown or hidden post-deployment (because sometimes we change our minds).

Ben Toms goes into the gory details here. So do read that if this is something you’re encountering for the first time.

You’ll find there’s more to this once you scratch beneath the surface…

Continue reading “Customising the Creative Cloud Desktop App – what Adobe doesn’t tell you”

Dad Jokes as a (Self) Service (DJaaS?)

There’s a new craze sweeping the community. “Dad jokes”. The special kind of joke that makes you roll your eyes and cringe because it’s so bad, yet at the same time you feel a great wave of embarrassment because you find it funny.

So why am I blogging about this? I have kids, so any new way to annoy them will naturally peak my interest. But what have dad jokes got to do with systems administration? Let’s see…

Continue reading “Dad Jokes as a (Self) Service (DJaaS?)”

The Great Adobe Purge of 2019 – a helping hand with Autopkg

Before we begin…

Read this: https://dazwallace.wordpress.com/2019/05/08/the-great-adobe-purge-of-19/

Then read that: https://helpx.adobe.com/enterprise/kb/remove-unauthorized-versions.html

Then realise that the macOS “package” Adobe provides is actually a zip file that contains this lot:

…which means admins need to do work to deliver and run this on our endpoints. 😦

Here are a couple of Autopkg recipes I put together to try and make things a bit easier:

Continue reading “The Great Adobe Purge of 2019 – a helping hand with Autopkg”

MacADUK: Improve your automated MDM enrolments! Resources.

I was lucky enough to share the stage with Joel Rennich at this year’s Apple Admin and Developer Conference UK. We spoke about how to achieve more automation and improve the ways we get Macs enrolled into our MDM solutions. The icing on the cake was a deep dive into some new functionality baked into NoMAD Login AD with the release of version 1.3.0.

Check out the video:

All my slides, documentation, example scripts and other bits and bobs are all available here:


I hope you enjoyed yourself and got something useful to take away. Thanks to the conference organisers and Joel for a great time! 🙂

The Adobe User Sync Tool – I’ve got that “syncing” feeling

At last week’s London Apple Admins meet-up, I spoke about how to get started with the Adobe User Sync Tool (UST). Thanks again to Steve and ThoughtWorks for hosting us and dataJAR for the delicious food and drink!

In my environment, the UST is the core behind automating the process of getting our 30,000-ish directory users up and running with the identities they need to use in the world of Adobe Creative Cloud. With the advent of Shared Device Licensing, this becomes even more important.

Continue reading “The Adobe User Sync Tool – I’ve got that “syncing” feeling”

Adobe Shared Device Licensing – Answers to questions you probably didn’t want to ask

Shared Device Licensing (which I’ll refer to as SDL from now on) for Adobe Creative Cloud is here! If you want the skinny on it, go check out Mr Mule’s fantastic write up.

So yesterday, it showed up in my Admin Console. Naturally, I spent much of my time mucking about with it, trying out all sorts of experiments to see what the results would be, or if something would break. Here’s an FAQ-style breakdown…

Continue reading “Adobe Shared Device Licensing – Answers to questions you probably didn’t want to ask”