OD Binding
Appearance
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