Interstage Application Server Smart Repository運用ガイド
目次 索引 前ページ次ページ

第3章 エントリの管理> 3.2 コマンドを使用する

3.2.3 LDIFの標準形式と更新形式

LDIF標準形

 エントリの情報を記述する標準形式について説明します。
 例中に記載のオブジェクトクラス、属性については、それぞれ、“オブジェクトクラス一覧”、“属性一覧”を参照してください。

2つのエントリを記述した標準形式

version: 1
# 1つ目のエントリ
dn: cn=User001,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: User001
sn: Fujitsu

# 2つ目のエントリ
dn: cn=User002,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: User002
sn: Fujitsu

◆行が長い時

 DNや属性値が長すぎる場合は、折り返して複数行で記述することができます。この時、継続行であることを示すために、行の先頭1文字を空白とし、2文字目から属性値の続きを記述します。行の先頭が空白の場合、その行は、前の行の継続行とみなされます。

長い属性値を折り返す場合

dn: cn=User002,ou=User,ou=interstage,o=fujitsu,dc=com
changetype: add
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: User002
sn: Fujitsu
description: She is good at English, German, and French.
 She has experience in overseas assignment.

◆属性値を外部ファイルから参照する時

 属性値に、外部ファイルの内容を指定するには、以下の形式で記述します。

属性名:< ファイルのパス(注)

注)“:”(コロン)と“<”(小なり)の間には空白を入れないで記述します。“:”(コロン)と“<”(小なり)の間に空白を入れた場合、“:”(コロン)以降に記載した文字列が属性値として登録されます。

 DNにはファイルからの読み込みはできません。指定できるファイルはローカルなファイルのみです。また、ファイル名は、リポジトリ内に格納されません。

 ファイルの形式、コード系により、ファイルのパスの記述形式が違います。jpegPhoto属性にバイナリファイルの内容を指定するとき、およびdescription属性にテキストファイルの内容を指定するときを例にとって説明します。

 ldapmodifyコマンドで-bオプションを指定する場合は、以下の形式を使用してください(属性名と属性値の区切りに使用する記号“<”は必要ありません)。

属性名: ファイルのパス

◆バイナリの表記

 属性値にバイナリ値を設定するには、以下の形式で記述します。

Base64符号化した値を直接記述する場合

dn: cn=User001,ou=User,ou=interstage,o=fujitsu,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
cn: User001
sn: Fujitsu
jpegPhoto:: gqCCo2C0ILTgtaC2Q0KgtyC3YLegt+C4A0KguKCooLkgqa
 C5g0KgueC6ILpguqC6w0KgvENCg==

LDIF更新形

 エントリの変更情報を記述する更新形式について説明します。“LDIF標準形式”で述べた形式に、さらに、変更の対象、種別、内容を記述します。

 次の順序で記述します。

  1. 変更するエントリのDN
  2. 変更の種別(changetype行)

     変更の種別は、以下の4つの中からどれか1つを指定します。

     changetype行を省略した場合、次のように解釈されます。

     

  3. 変更の内容

エントリを1つ追加する場合

version: 1
dn: cn=User001,ou=User,ou=interstage,o=fujitsu,dc=com
changetype: add
objectclass: top
objectclass: person
objectclass: organizationalPerson
cn: User001
sn: Fujitsu

 例中に記載のオブジェクトクラス、属性については、それぞれ、“オブジェクトクラス一覧”、“属性一覧”を参照してください。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005