結構ハマった。
今まで何回かLDAPの設定にチャレンジしたんだけど、うまくいかなかった。でも懲りずに挑戦。
UbuntuではOpenldapのパッケージがなくていきなり焦ったんだけど、どうやらslapdというパッケージらしい。
$ sudo apt-get install slapd ldap-utils
で、設定をするんだけど、/etc/ldap/slapd.confがない。いろんなWebサイトを見てもslapd.confの編集から始まるので、とりあえずそろそろLDAPにしてみないか?を参考に作る。その後
$ sudo slapdtest -f /etc/ldap/slapd.conf
を実行すると…bdbがおかしいというエラー。で、Googleで思いつく単語をいろいろ入れているうちに、OpenLDAPの概要とインストールにたどり着く。その中でOpenLDAPの基本設定で
$ sudo /usr/sbin/dpkg-reconfigure slapd
とあったので実行してみると、設定メニューが出てくるのでその通りにしたがう。その中でBackend DBの選択でHDBを進められたのでその通りにする。その後slaptestおよびslapdの再起動。
$ sudo slaptest config file testing succeeded $ sudo /etc/init.d/slapd restart
続いてサンプルデータの登録。以下のファイルを作成して登録実行。
dn: ou=People, dc=example, dc=com objectClass: organizationalUnit ou: People dn: uid=ldapuser, ou=People, dc=example, dc=com objectClass: account objectClass: posixAccount uid: ldapuser cn: ldapuser userPassword: ldapuser loginShell: /bin/bash uidNumber: 1000 gidNumber: 1000 homeDirectory: /home/ldapuser -----8<----- $ ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f passwd.ldif Enter LDAP Password: adding new entry "ou=People, dc=example, dc=com" adding new entry "uid=ldapuser, ou=People, dc=example, dc=com"
実際登録されたかどうかよくわからないので、メインPC(デュアルブート)のOSをUbuntuに切替えてGQをインストールして確認したところ、登録されているみたいだからOKとしよう。