Skip to content

Instantly share code, notes, and snippets.

@homebysix
Last active August 29, 2015 14:19
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save homebysix/207353d2edf2916de081 to your computer and use it in GitHub Desktop.
Save homebysix/207353d2edf2916de081 to your computer and use it in GitHub Desktop.
using_icloud_login.sh
#!/bin/bash
###
#
# Name: using_icloud_login.sh
# Description: This extension attribute determines whether the current
# account is using iCloud as its primary authentication
# method (a feature Apple introduced in Yosemite).
# Author: Elliot Jordan <elliot@lindegroup.com>
# Created: 2015-04-13
# Last Modified: 2015-04-13
# Version: 1.0
#
###
OS_major=$(/usr/bin/sw_vers -productVersion | awk -F . '{print $1}')
OS_minor=$(/usr/bin/sw_vers -productVersion | awk -F . '{print $2}')
if [[ "$OS_major" -eq 10 && "$OS_minor" -le 9 ]] || [[ "$OS_major" -lt 10 ]]; then
RESULT="False: This version of OS X doesn't support iCloud login."
elif [[ "$OS_major" -eq 10 && "$OS_minor" -ge 11 ]] || [[ "$OS_major" -gt 10 ]]; then
RESULT="Unknown: This version of OS X hasn't been tested with this extension attribute."
else
CURRENT_USER=$(/usr/bin/stat -f%Su /dev/console)
if [[ "$CURRENT_USER" == "root" || "$CURRENT_USER" == "" ]]; then
RESULT="Unknown: Nobody is currently logged in."
else
if dscl . -read "/Users/$CURRENT_USER" AuthenticationAuthority | grep -q ";AppleID;"; then
RESULT="True: using iCloud login"
else
RESULT="False: using standard login"
fi
fi
fi
echo "<result>$RESULT</result>"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment