【LDAP環境構築:6】 コマンドまとめ


http://www.ldap.jp/openldap/v23/man/start

### slaptest - 設定ファイル slapd.conf の適合性を検査

```shell-session:
slaptest -v -f /etc/openldap/slapd.conf.test
slaptest -v -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
```
>
|    |                                                                  |
|:--:|:----------------------------------------------------------------:|
|-f  |slapd.confファイルを指定                                          |
|-F  |設定ディレクトリを指定                                            |
|-v  |冗長モード                                                        |
|-u  |dry-run モード (データベースがなくてもエラーにならない)           |



### slapindex - SLAPD 索引の再生成

このコマンドは、好みの飲物を持ってきて飲むのに十分な時間を提供する。

```shell-session:
slapindex -v -b "dc=example,dc=com" -f slapd.conf
```
>
|    |                                                                  |
|:--:|:----------------------------------------------------------------:|
|-b  |索引を再生成するデータベース決定するための接尾辞 suffix を指定    |
|-f  |slapd.confファイルを指定                                          |



### ldapadd - LDAP エントリ追加ツール

```shell-session:
ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f ./main.ldif
```
>
|   |                                                                   |
|:--:|:----------------------------------------------------------------:|
|-x  |SASL の代わりに簡易認証を使う                                     |
|-D  |LDAP ディレクトリにバインドする識別名 binddn を指定               |
|-W  |簡易認証のためのプロンプトを出す                                  |
|-f  |標準入力の代わりにファイル file からエントリ更新情報を読み込む    |
|-w  |簡易認証のためのパスワードを指定                                  |


### ldapsearch - LDAP 検索ツール

```shell-session:
ldapsearch -x -LLL -D "cn=manager,dc=company,dc=jp" -W -b "ou=people,dc=company,dc=jp"
ldapsearch -x -D "cn=Manager,dc=example,dc=com" -W  +
```
>
|    |                                                                  |
|:--:|:----------------------------------------------------------------:|
|-x  |SASL の代わりに簡易認証を使う                                     |
|-L  |検索結果を LDAP データ交換フォーマット(LDIF) で表示する           |
|-LL |コメントを出力しない                                              |
|-LLL|LDIF バージョンを出力しない                                       |
|-D  |LDAP ディレクトリにバインドする識別名 binddn を指定               |
|-W  |簡易認証のためのプロンプトを出す                                  |
|-w  |簡易認証のためのパスワードを指定                                  |
|-b  |検索の開始位置をデフォルトの代わりに searchbase とする            |



### ldapmodify, ldapadd - LDAP エントリ更新/追加ツール

```shell-session:
ldapmodify -x -D "cn=Manager,dc=company,dc=jp" -W -f ./modify1.ldif
```
>
|    |                                                                  |
|:--:|:----------------------------------------------------------------:|
|-x  |SASL の代わりに簡易認証を使う                                     |
|-D  |LDAP ディレクトリにバインドする識別名 binddn を指定               |
|-W  |簡易認証のためのプロンプトを出す                                  |
|-w  |簡易認証のためのパスワードを指定                                  |
|-f  |標準入力の代わりにファイル file からエントリ更新情報を読み込む    |



### ldapdelete - LDAP エントリ削除ツール

```shell-session:
ldapdelete -x -D "cn=Manager,dc=company,dc=jp" -W "uid=user02,ou=people,dc=company,dc=jp"
```
>
|    |                                                                  |
|:--:|:----------------------------------------------------------------:|
|-x  |SASL の代わりに簡易認証を使う                                     |
|-D  |LDAP ディレクトリにバインドする識別名 binddn を指定               |
|-W  |簡易認証のためのプロンプトを出す                                  |
|-w  |簡易認証のためのパスワードを指定                                  |



### 属性タイプ

|              |                  |                   |
|:------------:|:----------------:|:-----------------:|
|dn            |Distinguished Name| 識別子            |
|objectClass   |objectClass       | オブジェクトクラス|
|dc            |Domain Component  | ドメイン構成要素  |
|o             |Organization      | 組織名            |
|ou            |Organization Unit | 組織単位          |
|cn            |Common Name       | 一般名称          |