Solaris のシステム管理 (第 3 巻)

メール別名ファイルの管理

メール別名はドメイン独自にする必要があります。この節ではコマンド行を使用してメール別名テーブル内の別名を検索し、NIS+、NIS に対して、またはローカルシステム上で、メール別名を作成する方法について説明します。また、AdminTool のデータベースマネージャアプリケーションを使用して別名データベース上でこれらの作業を実行することもできます。

また、データベースファイルは、makemap を使用してローカルメールホスト用に作成できます。これらのデータベースファイルの使用により、NIS または NIS+ などの名前空間を使用する場合の利点をすべて提供できるわけではありませんが、データの検索速度は、ローカルファイルを使用するよりも速くなります。

NIS+ 別名テーブルの内容を表示する方法

aliasadm コマンドを使用するには、rootmail_aliases テーブルを所有する NIS+ グループのメンバー、またはテーブルを作成したユーザーでなければなりません。

例 - NIS+ mail_aliases テーブル全体を表示する場合

    aliasadm -l と入力して Return キーを押します。

これにより、別名によるアルファベット順に別名テーブルの内容が表示されます。


注 -

大きな別名テーブルがある場合、全体の内容の表示には、やや時間がかかることがあります。特定のエントリを検索する場合は、grep 検索機能を使用して特定のエントリを探し出すことができるように、出力をパイプを通して grep コマンドに入力してください (aliasadm -l | grep entry)。


例 - NIS+ mail_aliases テーブル内の個々のエントリを表示する場合

    aliasadm -m alias と入力して Return キーを押します。

別名エントリが表示されます。


# aliasadm -m ignatz
ignatz: ignatz@saturn # Alias for Iggy Ignatz

注 -

aliasadm -m オプションは、別名が完全に同じものだけを表示します。部分的に同じ文字列は表示しません。aliasadm -m オプションではメタキャラクタ (* および ? など) は使用できません。部分的に一致する文字列も表示したい場合は、aliasadm -l | grep partial-string と入力して Return キーを押してください。


コマンド行から NIS+ mail_aliases テーブルへ別名を追加する方法

  1. 各メールクライアント、各メールクライアントのメールボックスの位置、およびメールサーバーシステムの名前のリストを編集します。

  2. 任意のシステム上のスーパーユーザーになります。

  3. (省略可能) : 必要に応じて、NIS+ テーブルを作成します。

    まったく新しい NIS+ mail_aliases テーブルを作成する場合は、最初に NIS+ テーブルを初期設定しなければなりません。aliasadm -I と入力して Return キーを押します。

  4. それぞれの別名について、aliasadm -a alias expanded_alias [options comments] と入力して Return キーを押します。

    これにより、別名が NIS+ mail_aliases テーブルに追加されます。


    # aliasadm -a iggy iggy.ignatz@saturn "Iggy Ignatz"
  5. aliasadm -m alias と入力して Return キーを押します。

    これにより、作成したエントリが表示されます。

  6. エントリが正しいことを確認します。

NIS+ mail_aliases テーブルを編集してエントリを追加する方法

2 つまたは 3 つ以上の別名を追加する場合は、NIS+ テーブルを直接編集することもあります。

  1. メールクライアント、メールボックスの位置、およびメールサーバーシステムの名前の各リストをコンパイルします。

  2. 任意のシステムでスーパーユーザーになります。

  3. aliasadm -e と入力して Return キーを押します。

    別名テーブルは、$EDITOR 環境変数で設定されているエディタを使用して表示されます。変数が設定されていなければ、vi がデフォルトのエディタです。

  4. 次のフォーマットを使用してそれぞれの別名を別の行に入力します。

    1. 任意の順序でテーブルの任意の位置に別名を入力します。

      順序は NIS+ mail_aliases 別名テーブルにおいては任意です。aliasadm -l コマンドがリストをソートし、アルファベット順に表示します。

    2. フォーマット alias: expanded_alias # ["option"# "comments"] を使用します。

      オプション列をブランクにする場合は、空の引用符 2 つ ("") を入力し、次にコメントを追加します。

    3. Return キーを押すことにより、それぞれの行を終了させます。

  5. エントリが正しいことを確認します。

  6. 変更を保存します。

NIS+ mail_aliases テーブルのエントリを変更する方法

  1. 任意のシステムでスーパーユーザーになります。

  2. aliasadm -m alias と入力して Return キーを押します。

    別名の情報が表示されます。

  3. aliasadm -c alias expanded_alias [options comments] と入力して Return キーを押します。

    別名は、入力した新しい情報を使用して変更されます。

  4. aliasadm -m alias と入力して Return キーを押します。

    作成したエントリが表示されます。

  5. エントリが正しいことを確認します。

NIS+ mail_aliases テーブルからエントリを削除する方法

  1. 任意のシステムでスーパーユーザーになります。

  2. aliasadm -d alias と入力して Return キーを押します。

    別名が NIS+ mail_aliases テーブルから削除されます。

NIS mail.aliases マップを設定する方法

  1. メールクライアント、メールボックスの位置、およびメールサーバーシステムの名前の各リストをコンパイルします。

  2. NIS マスターサーバーでスーパーユーザーになります。

  3. /etc/mail/aliases ファイルを編集し、次のようなエントリを作成します。

    1. メールクライアントごとにエントリを追加します。

    2. エントリ Postmaster: root をポストマスターとして指定された個人のメールアドレスに変更します。

      詳細は、「ポストマスター別名を設定する」を参照してください。

    3. メールサーバーの管理のためのメールボックスを作成した場合は、root:mailbox@mailserver のエントリを作成します。

    4. 変更を保存します。

  4. NIS マスターサーバーの /etc/hosts ファイルを編集し、メールサーバーごとにエントリを作成します。

  5. cd /var/yp と入力して Return キーを押します。

  6. make と入力して Return キーを押します。

    /etc/hosts/etc/mail/aliases ファイルでの変更が NIS スレーブシステムに転送されます。別名が有効になるのに、数分かかることがあります。

ローカルメール別名ファイルを設定する方法

  1. メールクライアントとメールボックスの位置の各リストをコンパイルします。

  2. メールサーバーでスーパーユーザーになります。

  3. /etc/mail/aliases ファイルを編集し、次のようなエントリを作成します。

    1. メールクライアントごとにエントリを追加します。

    2. エントリ Postmaster: root をポストマスターとして指定された個人のメールアドレスに変更します。

      詳細は、「ポストマスター別名を設定する」を参照してください。

    3. メールサーバーの管理のためのメールボックスを作成した場合は、root: mailbox@mailserver のエントリを作成します。

    4. 変更を保存します。

  4. newaliases と入力して Return キーを押します。

    これにより、sendmail が使用できるバイナリ形式で alias ファイルが作成されます。ファイルは、/etc/mail/aliases.dir/etc/mail/aliases.pag ファイルに格納されます。

  5. /etc/mail/aliases/etc/mail/aliases.dir、および /etc/mail/aliases.pag ファイルを他の各システムにコピーします。

    3 つのファイルをすべてコピーしたら、newaliases コマンドを他の各システムで実行する必要はありません。

    rcp または rdist コマンドを使用してファイルをコピーするか、またはこの目的のために作成したスクリプトを使用してファイルをコピーできます。メールクライアントを追加または削除するたびにすべての /etc/mail/aliases ファイルを更新しなければならないので注意してください。

キー付きマップファイルの作成方法

  1. 選択したエディタを使用して、入力ファイルを作成します。

    エントリは以下のようになります。


    sandy@newdomain.com     ssmith@newdomain.com
    ssmith@olddomain.com    error:nouser No such user here
    @olddomain.com          %1@newdomain.com

    この例では、最初のエントリにより、メールは新しい別名に転送されます。2 番目のエントリにより、不適切な別名が使用された時にメッセージが作成されます。さらに、最後のエントリにより、すべての着信メールは olddomain から newdomain へ転送されます。

  2. データベースファイルを作成します。


    # /usr/sbin/makemap -o dbm newmap < newmap
    

    -o

    ファイルを上書きする代わりに追加する。使用できるオプションのリストは、makemap(1M) のマニュアルページを参照

    dbm

    dbm データベースタイプを選択する。この他のマップタイプには、btree または hash がある

    newmap

    入力ファイル名とデータベースファイル名の最初の部分。dbm データベースタイプを選択すると、データベースファイルは接尾辞に .pag または .dir を使用して作成される。他の 2 つのデータベースタイプの場合、ファイル名には .db が付く

ポストマスター別名を設定する

各システムは postmaster メールボックスにメールを送信できなければなりません。postmaster の NIS または NIS+ 別名を作成するか、または各ローカル /etc/mail/aliases ファイルで別名を作成できます。次に、デフォルトの /etc/mail/aliases エントリを示します。


# Following alias is required by the mail protocol, RFC 822
# Set it to the address of a HUMAN who deals with this system's
# mail problems.
Postmaster: root

postmaster の別名を作成するには、各システムの /etc/mail/aliases ファイルを編集し、root をポストマスターとして機能する個人のメールアドレスに変更します。

ポストマスターがポストマスターメールと個人的メールとを区別するために、別のメールボックスを作成できます。別のメールボックスを作成する場合は、 /etc/mail/aliases ファイルを編集するときに、ポストマスターのメールアドレスではなくメールボックスアドレスを使用してください。

postmaster 用に別のメールボックスを作成する方法

  1. postmaster として指定された個人のアカウントを作成し、アスタリスク (*) をパスワードフィールドに入れます。

  2. メールが配信されたら mail -f postmaster と入力して Return キーを押します。

    mail プログラムはメールボックス名を読んだり、書き込んだりできます。

postmaster メールボックスを別名に追加する方法

  1. 各システムでスーパーユーザーになり、/etc/mail/aliases ファイルを編集します。

    ネットワークが NIS または NIS+ を実行しない場合は、/etc/mail/aliases ファイルを編集します。

  2. ポストマスター別名を root から Postmaster: postmastermailbox@postmasterhost に変更し、その変更を保存します。

  3. ポストマスターのローカルシステムで、別名の名前 (たとえば、sysadmin) を定義する /etc/mail/aliases ファイルにエントリを作成し、ローカルメールボックスへのパスを入れます。

  4. newaliases と入力して Return キーを押します。

    あるいは、aliases ファイルで Postmaster: エントリを Postmaster: /usr/somewhere/somefile エントリに変更することもできます。