YPINIT(8)

名称
ypinit - NIS データベースの構築とインストールを行なう

書式
ypinit -m [domainname] ypinit -s master_server [domainname] ypinit -u [domainname]

解説
ypinit スクリプトは Network Information Service (NIS) の マスタあるいはスレーブサーバ上でデータベースを設定します。

マスタサーバにおいては、 ypinit は /var/yp/$DOMAINNAME ディレクトリと /var/yp/ypservers ファイルを作成し、初期 NIS マップ一式を設定するために /var/yp/Makefile を呼び出します。 マップは、 yp_mkdb(8) コマンドを用いて、ローカルなソースファイルから作成されます。 スクリプトは、 指定されたドメインに対応するサーバのリストの入力をユーザに促します。 このリストは ypservers マップを設定するために使用されます。

スレーブサーバにおいては、 ypinit は /var/yp/$DOMAINNAME を作成し、マスタからの NIS マップのコピーを用いて設定します。 マップはマスタから ypxfr(8) コマンドを使用して取得されます。 ypinit スクリプトは、転送するマップのリストを 2 つの方法のうちの 1 つで取得します。 もしシステムが NIS クライアントとして設定されており マスタサーバに結ばれているのであれば、 ypinit は ypwhich(1) コマンドを用いてマスタサーバから提供されるマップのリストを得ることができます。 システムが NIS マスタのクライアントとして設定されていない場合には、 ypinit はハードコードされたマップのリストを用いるため、そのうちのいくつかは マスタ上には実際には存在したり存在しなかったりするかもしれません。 システム管理者は、必要であればスクリプトを編集して、 マップのリストを変更することができます。あるいは個々のマップを ypxfr(8) を用いてマスタから手動で転送することもできます。

オプション
ypinit は以下のオプションをサポートしています。

-m [domainname]
    マスタサーバを設定します。デフォルトでは、スクリプトはシステムの デフォルトドメインに対するサーバとして設定します。ユーザが domainname を明示的に指定することによって、このデフォルトを上書きすることができます。 ローカルファイルをテンプレートとして yp_mkdb(8) コマンドを使うことにより、マップは最初から構築されます。

-s master_server [domainname]
    master_name をマスタとしてスレーブサーバを設定します。マップは ypxfr(8) を用いて master_server からスレーブにコピーされます。 デフォルトでは、スクリプトはシステムの デフォルトドメインに対するサーバとして設定します。ユーザが domainname を明示的に指定することによって、このデフォルトを上書きすることができます。

-u [domainname]
    マスタサーバ上の ypservers マップを更新します。新しいスレーブがドメインに 追加された時には、そのホスト名を ypservers マップに追加する必要があります。 これによりマスタ上の yppush(8) がすべてのスレーブに対して更新を伝播できるようになります。

関連ファイル
/etc/bootparams
    bootparams のソースファイル
/etc/ethers
    ethers のデータソースファイル
/etc/group
    group のソースファイル
/etc/hosts
    ホスト名/IP アドレスのソースファイル
/etc/netid
    RPC netid のソースファイル
/etc/networks
    networks のソースファイル
/etc/protocols
    protocols のソースファイル
/etc/publickey
    RPC 公開鍵/秘密鍵のソースファイル
/etc/services
    services データのソースファイル
/var/yp/master.passwd
    パスワードデータベースのソースファイル
/var/yp/netgroup
    netgroup データのソースファイル
/var/yp/ypservers
    ypservers のソースファイル ( ypinit によって生成されます)

関連項目
mknetid(8), revnetgroup(8), yp(8), yppush(8), ypserv(8), ypxfr(8), yp_mkdb(8)

歴史
このバージョンの ypinit は OpenBSD の ypinit スクリプトに基づいています。 FreeBSD 3.0 から登場しました。

作者
オリジナルのスクリプトは Mats O Jansson <moj@stacken.kth.se> によって書かれました。 FreeBSD 用に Bill Paul <wpaul@ctr.columbia.edu> によって変更されました。