Sun Java System Calendar Server 6.3 管理ガイド

15.7 リソースカレンダの管理

ここでは、csresource ユーティリティーを使用してリソースカレンダを管理する方法について説明します。

リソースカレンダを管理する手順は次のとおりです。

15.7.1 リソースカレンダおよび属性を表示するには

リソースカレンダを表示するには、csresource ユーティリティーの list コマンドを使用します。

たとえば、次の作業を実行するためにユーティリティーを使用します。

15.7.2 リソースカレンダを変更するには

ここでは、リソースカレンダを変更する方法について説明します。csresource ユーティリティーには modify コマンドがないため、「D.5 cscal ユーティリティーコマンドを使用する必要があります。

たとえば、次のコマンドは、2 つの作業を同時に実行します。

cscal - o tchang -y mwong modify aud100

この例で、cscal ユーティリティーは、カレンダ名 (Auditorium) ではなくリソースの calid (aud100) が指定されている必要があります。

15.7.3 リソースカレンダを無効または有効にするには

ユーザーが予定をスケジュール設定できないようにするには、リソースカレンダを無効化する必要があります。たとえば、改修中で会議室を利用できない場合や、OHP が修理中の場合などがこれに該当します。

リソースカレンダの無効化と有効化には、csresource ユーティリティーの enable コマンドまたは disable コマンドを使用します。

たとえば、Auditorium というリソースカレンダを無効化するには、次のように実行します。

csresource disable Auditorium

あとからリソースカレンダを有効な状態に戻すには、次のように実行します。

csresource enable Auditorium

15.7.4 リソースカレンダを削除するには

リソースカレンダを削除するには、csresource ユーティリティーの delete コマンドを使用します。

たとえば、Auditorium というリソースカレンダを削除するには、次のように実行します。

csresource delete Auditorium

Calendar Server は次のメッセージを表示します。

Do you really want to delete this resource (y/n)?

カレンダを削除するときは y を入力し、処理をキャンセルするときは n を入力します。

y を入力すると、Calendar Server はカレンダを削除し、削除が完了したことを示すメッセージを表示します。

Procedureリソースカレンダを別のバックエンドサーバーへ移動するには

あるバックエンドサーバーから別のバックエンドサーバーにユーザーカレンダまたはリソースカレンダを移動するには、次の手順を実行します。

  1. 元のサーバーで、「D.15 csresource ユーティリティーを実行してカレンダリソースを無効にします。たとえば、Auditorium という共通名を持つリソースを無効化するには、次のように実行します。

    csresource disable Auditorium

  2. 元のサーバーで、「D.10 csexport ユーティリティーを実行してカレンダデータベースからファイルに各リソースカレンダをエクスポートします。次に例を示します。

    csexport -c aud100 calendar aud100.ics

  3. エクスポートしたカレンダファイル (*.ics) を元のサーバーから新しいサーバーにコピーします。

  4. 新しいサーバーで、エクスポートされた各カレンダに対して、「D.11 csimport ユーティリティーを実行してファイルからカレンダデータベースにカレンダをインポートします。次に例を示します。

    csimport -c bkamdar calendar bkamdar.ics

  5. LDAP ディレクトリサーバーで 「D.3 csattribute」 ユーティリティーを実行し、カレンダ所有者の icsDWPHost LDAP 属性が新しいバックエンドサーバーをポイントするように変更します。属性を変更するには、まず属性を削除し、新しい値を持つ属性を追加します。たとえば、新しいサーバー名を sesta.com に設定するには、次のように実行します。

    csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar

  6. 新しいサーバーで、「D.15 csresource ユーティリティーを実行してカレンダリソースを有効にします。次に例を示します。

    csresource enable bkamdar

  7. 新しいサーバーで、次のコマンドを実行して属性が正しく、各カレンダが正常に移動されていることを確認します。次に例を示します。

    cscal -v -o bkamdar list bkamdar csattribute - v list bkamdar

  8. 元のサーバーで、移動した各カレンダを削除します。次に例を示します。

    cscal -o bkamdar delete bkamdar

    -o オプションを指定することで、一次所有者が bkamdar であるすべてのカレンダが削除されます。


    注 –

    CLD キャッシュオプションを使用していて、カレンダを別のバックエンドサーバーに移動した場合は、CLD キャッシュをクリアしてサーバー名を消去するとよいでしょう。CLD キャッシュに古いエントリが残されていると、フロントエンドサーバーが移動後のカレンダを見つけられなくなります。CLD キャッシュをクリアするには、次の手順を実行します。

    • Calendar Server を停止します。

    • /var/opt/SUNWics5/csdb/cld_cache ディレクトリ内のすべてのファイルを消去します。ただし、cld_cache ディレクトリ自体は消去しません。

    • Calendar Server を再起動します。