次の表は、システム構成情報を事前設定するために編集および入力を行う必要があるネームサービスデータベースの概要を示したものです。
事前設定するシステム情報 |
ネームサービスデータベース |
---|---|
ホスト名と IP アドレス |
hosts |
日付と時刻 |
hosts。インストール対象のシステムに日付と時刻を提供するシステムのホスト名で timehost というホストの別名を持つマシンを使用する。 |
時間帯 |
timezone |
ネットマスク |
netmasks |
DNS や LDAP のネームサービスでは、システムのロケールを事前設定することはできません。NIS や NIS+ のネームサービスを使用する場合は、そのネームサービスの手順に従ってシステムのロケールを事前設定してください。
ネームサーバー上でスーパーユーザーになります。
/var/yp/Makefile ファイルを編集して、ローカルマップを追加します。
エントリの後に、以下を追加します。
locale.time: $(DIR)/locale -@if [ -f $(DIR)/locale ]; then ¥ sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale ¥ | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' ¥ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; ¥ touch locale.time; ¥ echo "updated locale"; ¥ if [ ! $(NOPUSH) ]; then ¥ $(YPPUSH) locale.byname; ¥ echo "pushed locale"; ¥ else ¥ : ; ¥ fi ¥ else ¥ echo "couldn't find $(DIR)/locale"; ¥ fi |
文字列 all: を検索し、変数リストの最後に locale という語を挿入します。
all: passwd group hosts ethers networks rpc services protocols ¥ netgroup bootparams aliases publickey netid netmasks c2secure ¥ timezone auto.master auto.home locale |
ファイルの後方にある同じようなエントリの後に、文字列 locale: locale.time を追加します。
passwd: passwd.time group: group.time hosts: hosts.time ethers: ethers.time networks: networks.time rpc: rpc.time services: services.time protocols: protocols.time netgroup: netgroup.time bootparams: bootparams.time aliases: aliases.time publickey: publickey.time netid: netid.time passwd.adjunct: passwd.adjunct.time group.adjunct: group.adjunct.time netmasks: netmasks.time timezone: timezone.time auto.master: auto.master.time auto.home: auto.home.time locale: locale.time |
ファイルを保存します。
/etc/locale というファイルを作成し、ドメインまたは特定のシステムに対して1つのエントリを作成します。
locale domain_name |
または
locale system_name |
使用できるロケール値のリストについては、第 40 章「ロケールの値 (リファレンス)」を参照。
たとえば次の行は、worknet.com ドメインに対してデフォルト言語として日本語を指定しています。
ja worknet.com |
たとえば次の行は、charlie というシステムに対してデフォルトロケールとして ja_JP.UTF-8 ロケールを指定しています。
ja_JP.UTF-8 |
ロケールは、Solaris 9 DVD または Solaris 9 SOFTWARE 1 of 2 CD に入っています。
# cd /var/yp; make |
これでドメインまたは locale マップで個別に指定したシステムは、デフォルトのロケールを使用するように設定されました。ここで指定したデフォルトのロケールは、インストール時に使用されるとともに、システムのリブート後のデスクトップでも使用されます。
この手順は、NIS+ ドメインが設定されていると仮定しています。NIS+ ドメインの設定については、『Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)』を参照してください。
ネームサーバーに、スーパーユーザーまたは NIS+ admin グループのユーザーとしてログインします。
# nistbladm -D access=og=rmcd,nw=r -c locale_tbl name=SI,nogw= locale=,nogw= comment=,nogw= locale.org_dir.`nisdefaults -d` |
# nistbladm -a name=name locale=locale comment=comment locale.org_dir.`nisdefaults -d` |
name |
デフォルトのロケールを事前設定したいドメイン名または特定のシステム名。 |
locale |
システムにインストールし、システムのリブート後にデスクトップ上で使用するロケール。使用できるロケール値のリストについては、第 40 章「ロケールの値 (リファレンス)」を参照。 |
comment |
コメントフィールド。複数の単語を使ったコメントは、前後を二重引用符で囲むこと。 |
ロケールは、Solaris 9 DVD または Solaris 9 SOFTWARE 1 of 2 CD に入っています。
これでドメインまたは locale テーブルで個別に指定したシステムは、デフォルトロケールを使用するように設定されました。ここで指定したデフォルトロケールは、インストール時に使用されるとともに、システムのリブート後のデスクトップでも使用されます。