• 締切済み

OpenLDAP 補助クラスについて

LDAPユーザーでsamba+メールをできるようにしたいと想い 以下のクラス7つを使用することにしました。 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount objectClass: sambaSamAccount ただ、今回これにsquidを利用できるようにしようと考えたのですが、 上のクラスの組み合わせではhost属性を定義することができません。 補助クラスでhost属性が利用できるものがあれば それを利用しhost属性を定義したいと考えているのですが、 何のクラスを定義すればいいのかがわかりません。 host属性を利用するには、何のクラスを利用したらいいのか ご存知の方がいらっしゃいましたらご教授のほうよろしくお願いできないでしょうか? また、Javaみたいにクラスを調べることができる(http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/index.html)このようなLDAPのページがあるのでしょうか? ご存知の方がいらっしゃいましたらご教授のほうよろしくお願いできないでしょうか?

みんなの回答

  • anights
  • ベストアンサー率72% (35/48)
回答No.2

>これはどういう意味なのでしょうか? schema定義はテキストファイルですから中身を検索すれば attributeやObjectClassは調べられます。 ldapsearchで調べたいというならOpenLDAPのFAQが参考になります。 結局のところ、schemaをいじるか、 hostにこだわらず別ので代用するかじゃないんでしょうか。 今時は、使うattributeをクライアント側で変更出来るのでは?

ShiftTail
質問者

お礼

レスポンスありがとうございます。 やはり schemaをいじることになるのですね。 あれから自分でもう一度みなおしてみたところDITの作り方が悪いことに気づき作り直すことで解決しました。 ご教授ありがとうございました。

  • anights
  • ベストアンサー率72% (35/48)
回答No.1

hostを持っているのはaccountですね。 ベタですがschemaファイルをgrep等で検索するのが 手っ取り早い気がします。

ShiftTail
質問者

補足

回答ありがとうございます。やはり、accountオブジェクトになりますか。accountを上のオブジェクトクラスの組み合わせで使うと、 inetOrgPersonと競合をおこして使えないみたいなのです。 調べてみるとどうもLDAP2.2位から、accountとinetOrgPersonの共存ができないように仕様がかわったみたいで。 今使用しているOpenLDAPは2.4なので上記の理由から競合してしまうのです。 >ベタですがschemaファイルをgrep等で検索するのが 手っ取り早い気がします。 これはどういう意味なのでしょうか?

関連するQ&A