Created
May 22, 2015 03:35
-
-
Save poundbangbash/99ea1f6d837faf4b5cf9 to your computer and use it in GitHub Desktop.
ARD AD based authentication
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
#!/bin/bash | |
#This script adds local groups to allow for the ard_* group directory based groups to access the computer via ARD | |
# List of groups to create and edit | |
groupArray=(ard_interact ard_manage ard_admin) | |
# List of AD group UUIDs. Get the UUID from the group info in AD. | |
my_ARD_interact_UUID=AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE | |
my_ARD_manage_UUID=AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE | |
my_ARD_admin_UUID=AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE | |
# Enable DirectoryService auth for Apple Remote Desktop | |
echo "Enabling DirectoryService authentication for Apple Remote Desktop" | |
/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopts -setdirlogins -dirlogins yes | |
####Create Groups | |
for group in "${groupArray[@]}" | |
do | |
dseditgroup -n /Local/Default com.apple.local.$group | |
if [ $? != 0 ] | |
then | |
echo "com.apple.local.$group group does not exist. Creating" | |
dseditgroup -n /Local/Default -o create com.apple.local.$group | |
else | |
echo "com.apple.local.$group group already exists" | |
fi | |
done | |
dscl localhost -create /Local/Default/Groups/com.apple.local.ard_interact NestedGroups $my_ARD_interact_UUID | |
dscl localhost -create /Local/Default/Groups/com.apple.local.ard_manage NestedGroups $my_ARD_manage_UUID | |
dscl localhost -create /Local/Default/Groups/com.apple.local.ard_admin NestedGroups $my_ARD_admin_UUID |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment