Назад | Перейти на главную страницу

Как добавить сервер Open Directory через скрипт?

Как лучше всего добавить сервер Open Directory через сценарий оболочки на совершенно новый компьютер с образом?

Я создал новый образ с помощью InstaDMG и хотел бы добавить сервер Open Directory Server с помощью сценария оболочки, а не делать это вручную с помощью утилиты Directory Utility.

Компьютеру не обязательно привязывать Open Directory. (Клиент: 10.5.7, Сервер: 10.4.11)

Я обнаружил метод (Deploy Studio), который я разворачивал в своих образах, уже имел сценарии для привязки Open Directory - я немного изменил сценарии, чтобы дать суть сценария, чтобы ответить на мой вопрос. В этом примере используется только анонимная привязка (не привязанная явно к серверу OD)

#!/bin/sh

# Used ds_open_directory_binding.sh (v1.6) from Deploy Studio as a base for the explicit question.
# I recommend downloading Deploy Studio (http://deploystudio.com) to see other methods but the crux
# of how it is done can be read here. (eg. no error checking here)

#Enable LDAPv3 Plugin
defaults write /Library/Preferences/DirectoryService/DirectoryService "LDAPv3" Active 2>&1
chmod 600 /Library/Preferences/DirectoryService/DirectoryService.plist 2>&1

/usr/sbin/ipconfig waitall

#Configure LDAP
dsconfigldap -a 'server.example.com' 2>&1

#Restart DS
killall DirectoryService
sleep 5

#Create Search Policy
dscl localhost -create /Search SearchPolicy CSPSearchPath 2>&1

#Create Contacts
dscl localhost -create /Contact SearchPolicy CSPSearchPath 2>&1

#Add OD Server to the search path
dscl localhost -append /Search CSPSearchPath '/LDAPv3/server.example.com' 2>&1

#Add OD Server to Contact Search Policy
dscl localhost -append /Contact CSPSearchPath '/LDAPv3/server.example.com' 2>&1