MOUNT_PORTAL(8)

名称
mount_portal - ポータルデーモンをマウントする

書式
mount_portal [-o options] /etc/portal.conf mount_point

解説
mount_portal コマンドは、グローバルなファイルシステム名前空間に、ポータルデーモンの インスタンスを接続します。マウントポイントは /p にするのが伝統です。このコマンドは、通常、ブート時に mount(8) によって実行されます。

オプションは以下のものがあります:

-o  -o フラグのあとに、オプションをカンマで区切って並べて指定します。 指定可能なオプションとその意味は mount(8) を参照してください。

ポータルデーモンは open サービスを提供します。portal マウントポイント下でオブジェクトをオープンすると、 設定ファイルに指定されたルールに従って、ポータルデーモンが動的にオブジェクトを 生成します。この機構を使えば、ファイルシステムの名前空間内でソケットなどの ディスクリプタを使うことができるようになります。

ポータルデーモンは、オープンするオブジェクトのフルパス名を与えることによって 動作します。デーモンは、設定ファイルのルールに従って適切なディスクリプタを 生成し、このディスクリプタを open システムコールの戻り値として 呼び出しプロセスに返します。

名前空間
慣例により、ポータルデーモンは名前空間を複数のサブ名前空間に分割し、 その各々で特定の型のオブジェクトを扱います。

現在、 tcp と fs の 2 つのサブ名前空間が実装されています。 tcp 名前空間はホスト名とポート番号 (スラッシュ ``/'' で区切る) を利用して、 TCP/IP 接続を確立します。 fs 名前空間は、指定した名前のファイルを、ルートディレクトリまで戻ってそこから 辿ってオープンします。これを用いることで、chroot された環境からの 安全な逃げ道を提供することが出来ます。

設定ファイル
設定ファイルにはルールのリストを記述しておきます。それぞれのルールは 1 行からなり、空白で区切られた 2 つ以上の項目からなります。ハッシュ記号 (``#'') から行末までは無視されます。空行も無視されます。

第 1 フィールドはパス名のプレフィックスで、要求されたパス名と比較されます。 一致するものが見つかれば、第 2 フィールドをデーモンに渡して、どのタイプの オブジェクトを生成するかを知らせます。そのあとに続く項目は、生成関数に 渡されます。

    # @(#)portal.conf       5.1 (Berkeley) 7/13/92
    tcp/            tcp tcp/
    fs/             file fs/

関連ファイル
/p/*
    慣例的なマウントポイント

関連項目
mount(2), unmount(2), fstab(5), mount(8)

警告
このファイルシステムは、NFS-export することはできません。

歴史
mount_portal ユーティリティは 4.4BSD から登場しています。