コマンドだけメモしておく。*.ldif の中身は省略。
ルートノードを読み込ませ、サーバを起動する。
# slapadd -v -l /tmp/top.ldif
# /etc/init.d/slapd start
ldapsearch コマンドで「-h ldap」や「-b “dc=masutaka,dc=com”」を指定せずにすむようにする。
/usr/local/etc/openldap/ldap.conf に以下を追加。
HOST ldap
BASE dc=masutaka,dc=com
検索が出来るか確認する。
% ldapsearch "(objectClass=*)"
ユーザの追加
% ldapmodify -D "cn=Manager,dc=masutaka,dc=com" -w secret -x -a -f /tmp/users.ldif
ユーザの編集
% ldapmodify -D "cn=Manager,dc=masutaka,dc=com" -w secret -x -v -f /tmp/update.ldif
RDN のリネーム(Jerry Carter -> Gerry Carter)
% ldapmodrdn -D "cn=Manager,dc=masutaka,dc=com" -w secret -x -v "cn=Jerry Carter,ou=people,dc=masutaka,dc=com" "cn=Gerry Carter"
ユーザ masutaka の削除
% ldapdelete -D "cn=Manager,dc=masutaka,dc=com" -w secret -x -v "uid=masutaka,ou=people,dc=masutaka,dc=com"
people ツリーごと削除
% ldapdelete -D "cn=Manager,dc=masutaka,dc=com" -w secret -x -r -v "ou=people,dc=masutaka,dc=com"
もし起動時、ログファイルに下記のような warning が出る場合
Oct 14 02:46:23 dyna slapd[1792]: bdb_db_open: Warning - No DB_CONFIG file found in directory /usr/local/var/openldap-data: (2) Expect poor performance for suffix dc=masutaka,dc=com.
以下のように DB_CONFIG を置いてあげると、warning が出なくなります。
# cd /usr/local/var/openldap-data
# cp DB_CONFIG.example DB_CONFIG