Jump to content

OD Binding

From AFP548 Wiki

How to Bind to OD and join a WGM Computer Group

#!/bin/bash
odAdmin="diradmin"
odPassword="password"
domain="od.domain.edu"
declare -a computerGroups=('group1' 'group2' 'group3'); 
computerName=`/usr/sbin/scutil --get LocalHostName`
nicAddress=`ifconfig en0 | grep ether | awk '{print $2}'`

 # Add computer account to appropriate groups
dscl -u "${odAdmin}" -P "${odPassword}" /LDAPv3/${domain} -create /Computers/${computerName} ENetAddress "$nicAddress"
dscl -u "${odAdmin}" -P "${odPassword}" /LDAPv3/${domain} -merge /Computers/${computerName} RealName ${computerName}   
# Set the GUID
GUID=`dscl /LDAPv3/${domain} -read /Computers/${computerName} | grep GeneratedUID | awk '{ print $2 }'`
# loop through computerGroups array
for t in "${computerGroups[@]}"
do
      echo "Adding ${computerName} to computer group $t"
       # Add computer to ComputerList
       dscl -u "${odAdmin}" -P "${odPassword}" /LDAPv3/${domain} -merge /ComputerLists/$t apple-computers ${computerName}             
       # Add to computergroup
       dscl -u "${odAdmin}" -P "${odPassword}" /LDAPv3/${domain} -merge /ComputerGroups/$t apple-group-memberguid "${GUID}"
       dscl -u "${odAdmin}" -P "${odPassword}" /LDAPv3/${domain} -merge /ComputerGroups/$t memberUid ${computerName}
       sleep 10
done