12.4 掲示板のメンバ更新の例

グループ・掲示板メンバ一括登録ユティリティを使って掲示板のメンバを更新する作業について説明します。

<この節の構成>
(1) 掲示板のメンバ更新の概要
(2) 掲示板のメンバ更新の手順

(1) 掲示板のメンバ更新の概要

ここでは,例として「12.3 掲示板のメンバ追加の例」で追加した「課長連絡用掲示板」のメンバを更新します。

更新とは,既存のメンバ構成を,新しいメンバ構成と置換する操作です。例えば,ある掲示板の既存のメンバ構成がユーザA,ユーザB,ユーザCであったのを,新しいメンバ構成であるユーザB,ユーザC,ユーザDに変更する必要が発生したとします。この場合は,既存のメンバ構成からユーザAを削除,ユーザDを追加して,新しいメンバ構成にすることもできます。しかし,この方法では削除と追加で2回の処理が必要です。更新を使えば,既存のメンバ構成と新しいメンバ構成を置換するだけなので一回の処理でメンバ構成の変更を完了させることができます。

掲示板のメンバを更新する場合には,メンバを更新する掲示板のIDと更新後のメンバ(最上位組織,組織,ユーザ,グループ)のIDを調べる必要があります。

「課長連絡用掲示板」(掲示板ID:a1289)の更新前のメンバは,次に示すとおりです。

更新後のメンバは,社長を削除,営業部長と総務部長の二人を追加して,次に示すようにします。

(2) 掲示板のメンバ更新の手順

「課長連絡用掲示板」のメンバを更新する手順を次に示します。

なお,この例ではグループ定義ファイルを/tmp/Buteigi.csvとします。

  1. /opt/GroupMail/binディレクトリにカレントディレクトリを変更します。
    次のように実行してください。

    cd /opt/GroupMail/bin

  2. gmaxgexpコマンドで現在の「課長連絡用掲示板」のメンバだけを出力します。
    「課長連絡用掲示板」のメンバだけを出力するためには,掲示板のIDを定義したフィルタファイル/tmp/filter.csvを作成します。次のように作成してください。

    [図データ]

    作成した/tmp/filter.csvを使って,つぎのようにコマンドを実行します。オプション-sを指定して,出力するファイルの処理区分にU(更新)を設定しています。

    gmaxgexp  -f /tmp/filter.csv  -s U  b  /tmp/Buteigi.csv

    コマンドを実行した結果のButeigi.csvの内容を次に示します(コメントによる見出しは省略しています)。
    12345678910111213
    LU      a1289/tmp/usrXXXXX.csv  /tmp/grpXXXXX.csv
    10番目のセルのusrXXXXX.csvと13番目のセルのgrpXXXXX.csvのXXXXXには数字が入ります。この二つのファイルには掲示板のメンバのIDが設定されます。
    usrXXXXX.csvの内容を次に示します(コメントによる見出しは省略しています)。このファイルには社長(田中一郎)のユーザIDが設定されています。
    123456
        A0001D
    grpXXXXX.csvの内容を次に示します(コメントによる見出しは省略しています)。このファイルには課長グループのグループIDが設定されています。
    123456
        katyouW
  3. 表計算ソフトでユーザ用のグループデータファイル(/tmp/usrXXXXX.csv)を編集します。
    次に示すように社長のユーザIDを削除して,営業部長(佐藤佑一)と総務部長(小川亮三)のユーザIDと掲示板のアクセス権(ここではDにしています)を入力します。
    123456
        A0101D
        A0201D
    ファイルを保存するときに保存形式を「CSV形式(コンマ区切り形式)」にしてください。
  4. gmaxgchkコマンドを実行します。
    グループ定義ファイル/tmp/Buteigi.csv,グループデータファイル/tmp/usrXXXXX.csvと/tmp/grpXXXXX.csvをチェックします。次のように実行してください。

    gmaxgchk  -v  /tmp/Buteigi.csv

  5. gmaxgsetコマンドを実行します。
    掲示板のメンバ更新をマスタ管理サーバに登録します。次のように実行してください。

    gmaxgset  -v  /tmp/Buteigi.csv

  6. nxsrepstatコマンドを実行します。
    掲示板のメンバ更新がレプリケーションされたかを確認します。次のように実行してください。

    nxsrepstat