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 はハードコードされたマップのリストを用いるため、そのうちのいくつかは マスタ上には実際には存在したり存在しなかったりするかもしれません。 システム管理者は、必要であれば ypinit スクリプトを編集して、 マップのリストを変更することができます。あるいは個々のマップを ypxfr(8) を用いてマスタから手動で転送することもできます。

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

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

-s master_server [domainname]
    master_name をマスタとしてスレーブサーバを設定します。マップは ypxfr(8) を用いて master_server からスレーブにコピーされます。 デフォルトでは、 ypinit はシステムの デフォルトドメインに対するサーバとして設定します。ユーザが 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), yp_mkdb(8), yppush(8), ypserv(8), ypxfr(8)

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

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