ページの先頭行へ戻る
 Teamware Collaboration Suite V2.0グループウェア機能管理者ガイド

G.2.2 ユーザ・インターフェース

各コマンドに指定するファイルの指定規則

後述する各コマンドに指定できるファイル名の規則について説明します。この規則は、すべてのコマンドで共通です。

使用できる文字は、OSのコマンドシェルの制限に従います。

ファイルを新規作成するディレクトリ、またはすでに存在するディレクトリが、コマンドを実行するカレントディレクトリ以外の場合、フルパス名で指定することもできます。

ファイル名の最大長は、128文字までです。パス付きの場合は、パスも含めて128文字以内で指定します。ドライブレター文字("D:")も含めた長さで指定します。パスを記述しない場合でも、内部でフルパス名長として最大長を計算します。たとえば、カレントディレクトリのパス名が"D:\TeamWARE\Server\"で、コマンドに指定したファイル名が"idf_file.dat"である場合、そのファイルの名前は"D:\TeamWARE\Server\idf_file.dat"であるとみなします。

ユーザリストの作成

ユーザリストは、システム管理者が作成します。ユーザリストを作成するには、エディタで記述する方法とコマンドで作成する方法の2通りがあります。なお、ユーザリストはシフトJISコード形式です。

中間ファイルに必要な容量見積もり

コマンドを使い、中間ファイルに必要な容量を出力できます。このコマンドは、事前に中間ファイルの容量を把握しておきたいとき、たとえば、中間ファイル出力先の空き容量が十分かどうかを確認したいときなどに使用します。

指定形式

todirexp -e|-E user_list

オペランドの説明
-e :

個人定義格納用の中間ファイルの大きさを見積もる場合に指定します。

-E :

個人定義格納用中間ファイルの大きさに加えて、個人メモ格納用の中間ファイルの大きさを見積もる場合に指定します。

user_list :

移出する予定のユーザを記述したユーザリストのファイル名を指定します。

注意

  • 移出処理と同じくらいの時間がかかります。移出処理と同じ環境条件で起動してください。

  • 資源移動ユーティリティで作成される中間ファイルは、2GBを超えて作成することができません。あらかじめ、-eオペランドを使用して中間ファイルの予測サイズを測定してください。2GBを超える場合は、リストファイルを分割した上で、中間ファイルが2GBを超えないように、移出を行ってください。

以下に、-eで中間ファイルに必要な容量を見積もる機能を実行した場合の出力例を示します。"File size ="の右辺が個人定義を格納するための中間ファイルの大きさです。

D:\to> todirexp -e test.txt
INFO : 116100 List file read complete.
INFO : 116100 User[cn=中山 賢一,ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User[cn=小野寺 しげる, ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User[cn=岡 博文, ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User[cn=大川 憲之介, ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User check complete.
estimate start.


cn=中山 賢一,ou=TW,l=kawasaki,o=Fj,c=jp  estimate  complete
cn=小野寺 しげる, ou=TW,l=kawasaki,o=Fj,c=jp  estimate  complete
cn=岡 博文, ou=TW,l=kawasaki,o=Fj,c=jp  estimate complete
cn=大川 憲之介, ou=TW,l=kawasaki,o=Fj,c=jp  estimate complete

File size = 52,866 (Byte)Done

D:\to>

以下に、-Eで中間ファイルに必要な容量を見積もる機能を実行した場合の出力例を示します。"IWF file size ="の右辺が個人メモを格納するための中間ファイルの大きさです。

d:\to>todirexp -E test.txt
INFO : 116100 List file read complete.
INFO : 116100 User[cn=中山 賢一,ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User[cn=小野寺 しげる, ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User[cn=岡 博文, ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User[cn=大川 憲之介, ou=TW,l=kawasaki,o=Fj,c=jp] checked.
INFO : 116100 User check complete.
estimate start.


cn=中山 賢一,ou=TW,l=kawasaki,o=Fj,c=jp  estimate complete.
cn=小野寺 しげる, ou=TW,l=kawasaki,o=Fj,c=jp  estimate complete.
cn=岡 博文, ou=TW,l=kawasaki,o=Fj,c=jp  estimate complete.
cn=大川 憲之介, ou=TW,l=kawasaki,o=Fj,c=jp  estimate complete.

  IWF file size = 658 (Byte)
  File size = 52,866 (Byte)
Done.

D:\to>

移出処理

移動したい個人情報を、移動元サーバから中間ファイルへ抽出します。なお、コマンドの実行は、TeamWARE Officeの動作中に行ってください。

注意

  • 中間ファイル名(idf_fileおよびMEMO_file)には、出力先のパスに存在しないファイル名を指定してください。すでに存在しているファイル名を記述するとエラーとなります。この場合、存在しないファイル名に変更して、処理をもう一度行ってください。

  • 個人メモ格納用の中間ファイル(MEMO_file)がすでに存在しているためにエラーとなった場合、個人定義格納用中間ファイル(idf_file)が不完全な状態で作成されます。このような場合は、作成されたidf_fileを削除して、MEMO_fileを存在しないファイル名に変更して、処理をもう一度行ってください。

  • ユーザはエンタープライズ環境内では重複して存在できないため、移出処理を行うと、移動元サーバのユーザは削除されます。

  • 移出処理が正常に行われた場合、移動元サイトの移出したユーザはすべて削除されます。しかし、削除対象のユーザのメール資源およびカレンダー資源の一部は、メールサーバおよびカレンダーサーバのデータベースから削除されない場合があります。削除されない資源は、ほかのユーザと共有している情報であるために削除すると移動元サイトと移動先サイトの資源の情報に不一致を起こす場合があるためです。

指定形式

todirexp [-w MEMO_file] idf_file user_list

オペランドの説明
-w MEMO_file :

個人メモも移出したい場合に指定します。MEMO_fileに個人メモ格納用の中間ファイル名を指定します。Webサービスの初期化ファイル(http.ini)の[Work]セクションのMemoキーで指定されたディレクトリ配下で管理されている個人メモが移出対象となります。

idf_file :

個人定義格納用の中間ファイル名を指定します。

user_list :

ユーザリストのファイル名を指定します。

注意

  • 一度の移出処理で移動できるユーザの人数は最高100人までです。これ以上のユーザを移動しようとする場合は、複数回に分けて移動してください

  • 移動するユーザが、あるアクセスコントロールグループに所属している場合は、移出後にそのアクセスコントロールグループのメンバーから削除されます。移入後も移動元サイトのアクセスコントロールグループのメンバーには再登録はされません。

リカバリ機能

移出処理の内部では、大きく分けて以下の3通りの手順があります。

  1. 移動元サイトのディレクトリデータベースからユーザの定義情報を抽出して、中間ファイルに出力する。-wが指定された場合は、個人メモも中間ファイルに出力する。

  2. 移動ユーザの抽出が完了したら、移動ユーザを移動元サイトのディレクトリから削除する。-wが指定された場合は、個人メモもサーバから削除する。

  3. 移動ユーザの削除が完了したら、ユーザリストファイルで指定のあったユーザの分のメール自動転送ユーザを移動元サイトに作成する。

1.の処理で失敗した場合は、移動元サイトのディレクトリの状態には変更がありませんので、移動元サイトのTeamWARE Officeサーバの状態がおかしくない限り再度移出を始めることができます(たとえば、リストファイルの定義を間違えた場合など)。

しかし、1.の処理で異常が発生した場合は、完全にユーザの削除ができないので移動先サイトで移入処理を行おうとしても同じユーザ定義が重複するため失敗します。また、3.のメール自動転送ユーザ作成もできません。しかも、このままでは移動元サイトを移出処理開始前に復旧できません。

3.の処理で失敗した場合は、一応移動先サイトで移入処理を行うことが可能ですが、移動ユーザに対して移動前の古いメールアドレスでインターネットやX.400により外部からメールを送信された場合、これを受信することができません。

前述した問題に対応するため、移出処理コマンドの以下の機能を使用することでリカバリを行えます。このリカバリ機能は移出処理を行った移動元サイト以外では使用できません。

中間ファイルの転送

中間ファイルが作成されたら、中間ファイルを移動元サーバから移動先のディレクトリサーバへバイナリ形式で転送します。ファイルはほかのユーティリティを使用して圧縮して転送してもかまいませんが、転送後、解凍を忘れないようにしてください。

ユーザ名の重複チェック

実際に移入を行う前に、同じユーザ名を持つユーザの存在をコマンドを使い、チェックできます。また、インターネット、X.400メールアドレス、FAXアドレス、ログイン名の重複もチェックできます。名前などが重複していた場合には、カスタムオペランドなどにより、重複している内容を変更してこれを回避できます。

指定形式

todirimp -n idf_file user_list

オペランドの説明
-n :

idf_fileに、移出処理で作成された中間ファイル名を指定します。

user_list :

ユーザリストのファイル名を指定します。カスタマイズオペランドを指定して、これにより変更した内容とチェック先サイトの定義内容の重複チェックを行うことができます。指定できる制御オペランド、カスタムオペランドは、通常の移入処理の場合と同じです。

注意

移入処理と同じくらいの時間がかかる場合があります。移入処理と同じ環境条件で起動してください。

移入処理

移動させるユーザ情報を、中間ファイルから移動先サイトのTeamWARE Directoryサーバへ移入します。中間ファイル名をパス付きで入力することにより、移動先サーバの格納先を指定できます。なお、コマンドの実行は、TeamWARE Officeの動作中に行ってください。

指定形式

todirimp [-w MEMO_file] idf_file user_list

オペランドの説明
-w MEMO_file :

個人メモも移入したい場合に指定します。MEMO_fileで指定された個人メモ格納用中間ファイル内に格納されているユーザの個人メモを移入します。移入先は、Webサービス初期化ファイル(http.ini)の[Work]セクションのMemoキーで指定されたディレクトリです。

idf_file :

個人定義格納用中間ファイルの名前を指定します。

list_file :

ユーザリストの名前を指定します。

注意

  • 移入処理が失敗した場合は、移動先のデータベースのバックアップ情報をリストアし、再度実行してください。移入処理を中断した状態で運用を開始すると、データベース間に不整合が発生する場合があります。作業を中断した状態で運用を開始する場合には、移動先サイト内のすべてのデータベースのリストアを実行してください。

  • 移入時に、移動先サイトに移動移入しようとするユーザと同じ、重複できない情報(ユーザ名と所属するロケーション、ログイン名、インターネットメールアドレス、X.400メールアドレスなど)を持っているユーザが定義されている場合、その移動ユーザの移出をスキップして処理を続行します。移入をスキップした移動ユーザを移入したい場合には、後述のユーザリストファイルの編集でカスタムオペランドで移動ユーザの情報を一意なものに設定して再度移入処理を行います。

  • 移入時に、すでに移動ユーザの個人定義が存在した場合は、そのユーザの個人定義の移入をスキップして処理を続行します。上記の重複情報を修正したことによる移入処理の場合は、このスキップを無視してもかまいませんが、そのユーザの再移入を行いたいときには、TeamWARE Directoryクライアントでそのユーザを削除してから再度移入処理を行ってください。

  • ユーザ定義に続いてメール、カレンダー資源を移入する場合、ユーザ定義の移出処理が完全に終了してから実行してください。ユーザ定義の移入でスキップされたユーザがいる場合、メール、カレンダーの移入処理に失敗します。

ユーザリストファイルの編集

移入処理を行う前に、移動元で作成し、移出処理で使用したユーザリストファイルに以下に示す制御文を追加します。

  • 制御オペランド(必須)
    制御オペランドは、移入処理のときに必要な情報を指示するための制御文です。必ず"//op"の直後に追加してください。詳細については、以下に示す表H.3を参照してください。

  • カスタムオペランド(一部必須)
    カスタムオペランドは、移入時に個人定義の情報を変更したい場合に記述する制御文です。あるユーザを移入しようとしたとき、移動先サイトの組織に同名のユーザがいる場合や、インターネットメールアドレスのユーザ名などの重複の回避などに使用します。なお、インターネットメールのベースアドレスなどサイト固有の情報は、ユーザごとに適用するユーザテンプレートをカスタムオペランドで変更することで対応します。
    カスタムオペランドの内容は、制御オペランドで指定した内容より優先されます。カスタムオペランドは、適用するユーザの指定(オペランド"=user")行の直後から、次に適用するユーザの指定行の直前までに追加してください。

ユーザリストファイルの制御オペランドの詳細について、以下の表に示します。

表G.4 制御オペランド

オペランド

必須/

オプション

最大長

設定値

//base_temp

必須

512

移動先に存在するユーザテンプレート名とこのユーザテンプレートが所属するロケーションを指定します。
移動先サイト固有の情報は、"=template"オペランドが指定されていない限り必ずこのユーザテンプレートの所属するロケーションがユーザに設定されます。移動先サイトにローカルで定義されているものだけ指定可能です。
この指定は、すべてのユーザに対して有効です。なお、ユーザごとにユーザテンプレートを指定することもできます。詳細については"表G.5 カスタムオペランド"の"=template"オペランドの説明を参照してください。
また、移動先サイト以外に定義されているユーザテンプレートや、存在しないユーザテンプレートは指定できません。
※ユーザリスト作成コマンドは、このオペランドを値なしでファイルに出力します。
このオペランドは移出処理コマンドの実行ではコメント行として無視されます。移入処理コマンドの実行前に値を記述してから実行してください。
TeamWARE Mailを利用するユーザに指定するユーザテンプレートには、Mailサービス使用権、および、使用するMailサーバの設定とメールベースアドレス(配達方法の指定により、インターネットまたはX.400、FAXのどれか)を必ず設定してください。

ロケーションの指定方法例:
//base_temp cn=utp,ou=TW,l=area,o=Fj,c=jp
cn = ユーザテンプレート名
ou = ユーザテンプレートの所属する階層化組織名
l = ユーザテンプレートの所属するエリア名
o = ユーザテンプレートの所属する組織名
c = ユーザテンプレートの所属する国名
記述は、下位階層の組織より指定します。
ouは、階層分繰り返し記述します。

ユーザリストファイルのカスタムオペランドの詳細について、以下の表に示します。

表G.5 カスタムオペランド

オペランド

必須/

オプション

最大長

設定値

=new_user

オプション

64

変更したいユーザ名を指定します。
移動先サイトに所属が同じで同姓同名のユーザがすでに存在する場合には、この指定で回避できます。
ユーザ名の指定方法例:
=new_user  中山 賢一(営業1課)

=sortname

オプション

64

ソート名を変更します。
本オペランドは、=new_userオペランドが指定されている場合のみ有効になります。
=new_userオペランドが指定されていない場合は無視されます。

=sur

オプション

40

姓を変更します。

=giv

オプション

16

名を変更します。

=init

オプション

5

頭文字を変更します。

=gen

オプション

3

世代を変更します。

=custom1
~=custom16

オプション

128

カスタム属性を変更します。
1~16の数値は、カスタム属性の順番を意味します。指定しない場合、カスタムオペランドの=templateの値を設定します。=templateオペランドが設定されていない場合は、制御オペランドの//base_tempで指定された基底ユーザテンプレートが設定されます。
そのサイトに定義されているカスタム属性のみ設定できます。

=login

オプション

48

ログイン名を変更します。
移動先サイトに同じログイン名を指定しているユーザが存在する場合にこの指定で回避します。
なお、このオペランドでログイン名を変更したユーザのパスワードは、未設定の状態で移入されますので、その旨をユーザに通知してください。

=internetuser

オプション

192

インターネットメールアドレスのユーザ名の部分を変更します。
移動先サイトに同じインターネットメールアドレスを指定しているユーザが存在する場合にこの指定で回避します。

=fax

オプション

64

FAXアドレスのサブアドレスの部分を変更します。
移動先サイトに同じFAXアドレスを指定しているユーザが存在する場合にこの指定で回避します。

=x4mnepsur

オプション

40

X.400 アドレス(印刷可能文字列)姓を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避します。

=x4mnepgiv

オプション

16

X.400 アドレス(印刷可能文字列)名を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避できます。

=x4mnepinit

オプション

5

X.400 アドレス(印刷可能文字列)頭文字を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避できます。

=x4mnepgen

オプション

3

X.400 アドレス(印刷可能文字列) 世代を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避できます。

=x4mnepcn

オプション

64

X.400 アドレス(印刷可能文字列)共通名を変更します。

=x4mnetsur

オプション

40

X.400 アドレス(Teletex文字列)姓を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避します。

=x4mnetgiv

オプション

16

X.400 アドレス(Teletex文字列)名を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避できます。

=x4mnetinit

オプション

5

X.400 アドレス(Teletex文字列)イニシャル頭文字を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避できます。

=x4mnetgen

オプション

3

X.400 アドレス(Teletex文字列)世代を変更します。
移動先サイトに同じX.400アドレスを指定しているユーザが存在する場合にこの指定で回避できます。

=x4mnetcn

オプション

64

X.400 アドレス(Teletex文字列)共通名を変更します。

=template

オプション

512

//base_tempオペランドで指定した基底ユーザテンプレートより優先して、このオペランドで指定したユーザテンプレートの情報をユーザに設定します。
指定方法は//base_tempと同じです。
ユーザ単位で割り付けるテンプレートを変えたい場合に有効です。
また、移動先サイト以外に定義されているユーザテンプレートや、存在しないユーザテンプレートは指定できません。

=group

オプション

512

このオプションで指定した移動先のサイトに存在するグループにユーザを登録します。本ユーティリティは1ユーザにつき1グループのみ登録できます。
複数のグループに登録する場合は、TeamWARE Directoryクライアントを使用してください。
また、移動先サイト以外に定義されているアクセスコントロールグループや、存在しないグループは指定できません。
グループ名とロケーションの指定方法例
=group cn=ADMIN,ou=SSL,l=local_area,o=Fj,c=jp
cn =グループ名
ou = グループの所属する階層化組織名
l = グループの所属するエリア名
o = グループの所属する組織名
c = グループの所属する国名
記述する順序は、グループ名から始まり、下位階層の組織より指定します。
ouは下位階層から階層分繰り返し記述します。

例として、以下の条件での制御オペランドとカスタムオペランドを追加したユーザリストの編集例を示します。

基本ユーザテンプレートは、"cn=従業員,ou=TWG,l=shizuoka,o=Fj,c=jp"

  • ユーザ"中山 賢一"を、
    グループ"cn=ADMIN,ou=TWG,l=shizuoka,o=Fj,c=jp"に登録する。

  • ユーザ"中山 賢一"のユーザ名を"中山 賢一(1991)"に変更する。

  • ユーザ"小野寺 しげる"のインターネットメールアドレスのユーザ名を"s-ono"に変更する。

  • ユーザ"小野寺 しげる"の所属する組織を
    "ou=develop,l=shizuoka,o=Fj,c=jp"に変更する(カスタムテンプレートで対処する)。

ユーザリストは以下のように編集します。


//op personal
//base_temp cn=従業員,ou=TWG,l=shizuoka,o=Fj,c=jp
=user cn=中山 賢一,ou=TW ,l=shizuoka,o=Fj,c=jp
=group cn=ADMIN, ou=TW ,l=shizuoka,o=Fj,c=jp
=new_user 中山 賢一(1991)
=user cn=小野寺 しげる,ou=TW ,l=shizuoka,o=Fj,c=jp
=template cn=d_temp,ou=develop,l=shizuoka,o=Fj,c=jp

=internetuser s-ono

注意

ユーザリストを編集するときは、移出処理で使用した制御文は絶対に変更、削除をしないでください。移入処理においてその情報を使用するため、変更した場合は移入処理ができなくなる場合があります。