Dieser Beitrag zeigt, wie macOS per Skript konfiguriert werden kann. Die verschiedenen Mobile Device Management Systeme (MDM) wie zum Beispiel MobileIron oder Microsoft Intune decken nicht das breite Spektrum an Konfigurationsmöglichkeiten welche macOS bietet. Dann bleibt dem Administrator nur ein weg übrig ein entsprechendes Skript zu schreiben, welches die entsprechende Konfiguration vornimmt. Dieses Skript kann entweder als Paket auf das MacBook oder iMac installiert werden oder ein Client vom MDM führt das Skript zum entsprechenden Zeitpunkt aus. Die Variante hängt vom eingesetzten MDM ab.

In diesem und in den nächsten Teilen werden verschiedene Konfigurationen gesetzt die alle per Skript (Bash) verteilt werden können. Zu jedem Befehl gibt es eine kurze Erklärung, was genau gesetzt wird, wie man die Einstellung wieder zurücksetzt und den aktuellen Stand ausließt. Um jetzt macOS per Skript konfigurieren zu können, müssen zwei Dinge beachtet werden :

  1. Nicht jeder Befehl kann als Benutzer ausgeführt werden
  2. Nicht alle Befehle gelten für alle Benutzer die unter macOS angelegt sind.

Achten Sie darauf, dass Sie dem Bash-Skript immer noch das Flag Ausführen (x) hinzufügen. Das können Sie über den folgenden Befehl ausführen :

chmod a+x /path-to-script/scriptname.sh

Wenn Sie das Skript per Paket verteilen, müssen Sie immer die Datei scriptname.sh mit dem Flag Ausführen verteilen.

Den Bluetooth Status in der Menüzeile anzeigen

Das Symbol für den Status von Bluetooth in der Menüzeile zeigt an, ob Bluetooth aktiv ist und ob Geräte mit dem MacBook oder iMac verbunden sind. Darüber hinaus gibt es auch noch Auskunft über den Status der Batterien in den Bluetoothgeräten. Über dieses Symbol können Sie einfach und schnell Bluetooth an- oder ausschalten. Um jetzt zu überprüfen, ob das Bluetooth Symbol in der Menüleiste angezeigt wird, müssen sie folgenden Befehl ausführen :

$ defaults read com.apple.systemuiserver menuExtras | grep Bluetooth.menu

Wenn Sie jetzt den Befehl ausführen und Sie das folgende Ergebnis erhalten :

/System/Library/CoreServices/Menu/xtras/Bluetooth.menu

Dann ist das Bluetooth-Symbol in der Menüleiste vorhanden. Gibt der oben stehende Befehl nichts zurück, dann ist das Symbol nicht vorhanden. Sie können das Symbol in der Menüleiste nun mit dem folgenden Befehl einschalten :

$ defaults write com.apple.systemuiserver menuExtras -array-add "/System/Library/CoreServices/Menu Extras/Bluetooth.menu"

Nach einem Neustart von macOS wird das Bluetooth-Symbol in der Menüleiste angezeigt.

Softwareupdates Optionen setzen

Damit Ihre MacBooks, iMacs und MacPro immer aktuell bleiben sollten auf jeden Fall die Softwareupdates automatische gesucht und geladen werden. Dieses können Sie in macOS 10.15.x über Systemeinstellungen ->  Softwareupdates -> Weitere Optionen selber setzen oder über die folgenden Befehle per Skript :

$ sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool TRUE
$ sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool TRUE
$ sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticallyInstallMacOSUpdates -bool TRUE
$ sudo defaults write /Library/Preferences/com.apple.commerce AutoUpdate -bool TRUE
$ sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate ConfigDataInstall -bool TRUE
$ sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall -bool TRUE

Wollen Sie die Optionen deaktivieren, dann müssen Sie den Wert TRUE durch FALSE ersetzen. So sieht das Ergebnis der oben stehenden Befehle in der App Systemeinstellungen -> Softwareupdates aus :

Weitere Optionen Softwareupdates - macOS per Skript konfigurieren

Wenn Sie das Ergebnis der Schreibbefehle über die App Systemeinstellungen kontrollieren wollen, müssen Sie nach jedem Ausführen die App neu starten. Sie können den aktuellen Status über die folgenden Befehle auslesen :

$ defaults read /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled
$ defaults read /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload
$ defaults read /Library/Preferences/com.apple.SoftwareUpdate AutomaticallyInstallMacOSUpdates
$ defaults read /Library/Preferences/com.apple.commerce AutoUpdate
$ defaults read /Library/Preferences/com.apple.SoftwareUpdate ConfigDataInstall
$ defaults read /Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall

Ist das Ergebnis der oben stehenden Befehle 1, dann ist die Option eingeschaltet. Wird der Wert 0 zurückgegeben, ist die Option ausgeschaltet.

Die Befehle wurde unter der aktuellen Version macOS 10.15.3 getestet. Für zukünftige macOS Versionen werden die obenstehenden Befehle und Beschreibung entsprechend angepasst. Wenn Sie Probleme beim Ausführen haben oder Unterstützung benötigen, dann schreiben Sie es in die Kommentare.

App4Mission freut sich auf Ihr Feedback in den Kommentaren.