Go to main content
Oracle® Solaris 11.3 システムのインストール

印刷ビューの終了

更新: 2017 年 3 月
 
 

システム構成プロファイル内での構成の指定

構成可能なシステム特性の構成は、SMF プロパティーを使用して指定できます。たとえば、システム構成プロファイルは、root アカウント、初期ユーザー、キーボード配列、端末タイプ、IPv4 ネットワークインタフェース (静的または DHCP) とデフォルトルート、IPv6 ネットワークインタフェース (静的または addrconf) とデフォルトルート、およびネームサービス (ネームサーバーリスト、検索リスト、ドメイン) を構成できます。該当しないサービスまたはプロパティーを指定した場合、その指定は無視されます。特定のプロパティーを何度も指定しないでください。

どの SMF プロパティーを指定する必要があるか確信を持てない場合は、svccfg コマンドの describe サブコマンドを使用して、サービスのプロパティーグループとプロパティーの説明 (使用可能な設定を含む) を表示できます。svccfg(1M) のマニュアルページの「プロパティーの検査および変更のサブコマンド」を参照してください。

svccfg -s FMRI describe [-v] [-t] [property-group/property]

プロパティーグループまたは特定のプロパティーのクエリー検索を行うには、プロパティーグループ名、またはプロパティーグループ名とプロパティー名をスラッシュ (/) で区切ったものを引数として指定します。

–v オプションを指定すると、現在の設定、制約、使用可能なその他の設定の選択肢の説明など、使用可能なすべての情報が提供されます。

–t オプションを指定した場合は、選択内容のテンプレートデータのみが表示され (smf_template(5) を参照)、プロパティーグループやプロパティーの現在の設定は表示されません。

$ svccfg -s name-service/switch describe config
config                      application
    Name service switch configuration data as described in nsswitch.conf(5).
config/value_authorization  astring             solaris.smf.value.name-service.switch
config/default              astring             files
    Default configuration database entry.
config/host                 astring             "files dns mdns"
    Override configuration for host database lookups. (both IPv4 and IPv6 hosts)
config/printer              astring             "user files"
    Override configuration for printer database lookups.
$ svccfg -s name-service/switch describe -v config
config                      application
    name: config
    type: application
    required: true
    target: this
    description: Name service switch configuration data as described in nsswitch.conf(5).
config/value_authorization  astring             solaris.smf.value.name-service.switch
config/default              astring             files
    type: astring
    required: true
    Default configuration database entry.
    visibility: readwrite
    minimum number of values: 1
    maximum number of values: 1
  value: files
...
$ svccfg -s name-service/switch describe -t config
name: config
type: application
    Name service switch configuration data as described in nsswitch.conf(5).
  name: default
  type: astring
    Default configuration database entry.
  name: host
  type: astring
    Override configuration for host database lookups. (both IPv4 and IPv6 hosts)
  name: password
  type: astring
    Override configuration for passwd database lookups. Also used with the shadow and user_attr databases.
  name: group
  type: astring
    Override configuration for group database lookups.
  name: network
  type: astring
    Override configuration for network database lookups.
...
$ svccfg -s system/config-user describe root_account
root_account                     application
root_account/expire              astring
root_account/password            astring
root_account/read_authorization  astring            solaris.smf.read.system-config
root_account/stability           astring            Evolving
root_account/type                astring

root アカウントとユーザーアカウントの構成

root ユーザーと初期ユーザーを構成する有効なプロファイルを生成するには、次の sysconfig create-profile コマンドを users グループとともに入力します。

# sysconfig create-profile -g users -o sc_users.xml

    svc:/system/config-user SMF サービスは、ユーザーアカウントと root アカウントを構成します。このサービスは、2 つのプロパティーグループを認識します。

  • root_account プロパティーグループには、root アカウントを構成する SMF プロパティーが含まれています。

  • user_account プロパティーグループには、ユーザーアカウントを構成する SMF プロパティーが含まれています。


ヒント  -  pwhash コマンドを使用して、暗号化されたパスワード、つまりパスワードハッシュを生成します。結果のハッシュを任意のアカウントに提供できます。

root アカウントの構成

root_account プロパティーグループには、次の表に示すプロパティーが含まれています。

表 8  root_account プロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
password
astring
必須
暗号化された root パスワードを指定します。root パスワードを指定しない場合、root パスワードは空になります。
type
astring
オプション
アカウントタイプ: normal または role
expire
string
オプション
ログインの有効期限。0 (ゼロ) に設定した場合、ユーザーは次回のログイン時に root パスワードを変更するように要求されます。
使用例 71  パスワードが必ず期限切れになる root アカウントの構成
<service name="system/config-user" version="1" type="service">
    <instance name="default" enabled="true">
        <property_group name="root_account" type="application">
            <propval name="password" value="encrypted_password"/>
            <propval name="type" value="normal"/>
            <propval name="expire" value="0"/>
        </property_group>
    </instance>
</service>

ユーザーアカウントの構成

オートマウンタに依存しないユーザーアカウントの作成

デフォルトでは、初期ユーザーアカウントが作成されると、ホームディレクトリはオートマウンタによって管理され、/home/login ディレクトリの下にアクセスされます。オートマウンタに依存せずに初期ユーザーアカウントを作成するには、構成プロファイル内の user_account/autohome プロパティーを空の文字列 ("") に設定します。

    user_account/autohome プロパティーを空の文字列に設定すると、次の効果があります。

  • /etc/passwd ファイル内のホームディレクトリエントリが /home/login ではなくホーム ZFS データセットのマウントポイントに設定されます。ホーム ZFS データセットのデフォルトのマウントポイントは /export/home/login です。

  • /etc/auto_home ファイルにマッピングエントリは追加されません。

ユーザーアカウントプロパティー

user_account プロパティーグループには、次の表に示すプロパティーが含まれています。

表 9  user_account プロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
login
astring
required
ユーザーのログイン。
password
astring
required
暗号化されたユーザーパスワード。
description
astring
optional
通常はユーザーのフルネーム。
shell
astring
optional
ユーザーのログインシェルとして使用するプログラムのフルパス名を指定します。
uid
count
optional
新しいユーザーの UID。UID はデフォルトで、現在割り当てられているもっとも大きな番号の次の番号に設定されます。
gid
count
optional
ユーザーのプライマリグループのメンバーシップ。デフォルトの GID は 10 (staff グループ) です。
type
astring
optional
アカウントタイプ: normal または role
profiles
astring
optional
prof_attr(4) のマニュアルページで定義された、コンマで区切られた 1 つ以上の実行プロファイル。
roles
astring
optional
user_attr(4) のマニュアルページで定義された、コンマで区切られた 1 つ以上の役割。
sudoers
astring
optional
/etc/sudoers.d/svc-system-config-user ファイルに login とともに追加されるエントリ。
expire
astring
optional
ログインの有効期限。0 (ゼロ) に設定した場合、ユーザーは次回のログイン時にパスワードを変更するように要求されます。
home_zfs_dataset
astring
optional
ユーザーのホームディレクトリの ZFS データセット。
home_mountpoint
astring
optional
ユーザーのホームディレクトリのマウントポイント。
autohome
astring
optional
ユーザーの自動ホームディレクトリのマウントポイント。デフォルト値は、ローカルホストの /export/home/login ディレクトリです。autohome プロパティーが空の文字列 ("") に設定されると、オートマウンタに依存せずにユーザーアカウントが作成されます。
プロパティー設定は、構成されるユーザーの /etc/auto_home ファイルに格納されます。
使用例 72  パスワードを使用しないアカウントの構成

この例では、パスワードを NP に設定することにより、特権ユーザーとして su コマンドを使用するか鍵ベース認証で ssh コマンドを使用する場合にのみ、アカウントにアクセスできるようにしています。

<service name="system/config-user" version="1" type="service">
    <instance name="default" enabled="true">
        <property_group name="user_account">
          <propval name="login" value="jack"/>
          <propval name="password" value="NP"/>
          <propval name="description" value="default_user"/>
          <propval name="shell" value="/usr/bin/bash"/>
          <propval name="gid" value="10"/>
          <propval name="uid" value="1001"/>
          <propval name="type" value="normal"/>
          <propval name="roles" value="root"/>
          <propval name="profiles" value="System Administrator"/>
        </property_group>
    </instance>
</service>
複数の初期ユーザーの構成

新規にインストールされたシステムに複数のユーザーを構成するには、スクリプト内で useradd コマンドを使用してユーザーを指定します。次に、1 度だけ実行する SMF サービスを使用して初回ブート時にスクリプトを実行します。手順については、初回ブート時のカスタムスクリプトの実行を参照してください。

SSH 鍵の構成

ssh_public_keys プロパティーグループは、事前生成された SSH 鍵を保持します。この鍵は、システムが構成されるときにユーザーの $HOME/.ssh/authorized_keys ファイルに書き込まれます。

使用例 73  SSH 鍵の構成
  <property_group name="user_account" type="application">
    <...>
    <property type="astring" name="ssh_public_keys">
        <astring_list>
            <value_node value='[<options>] <key-type> <base64-encoding-key> [<comment>]'
            <value_node value='[<options>] <key-type> <base64-encoding-key> [<comment>]'
        </astring_list>
     </property>
   </property_group>

システム識別情報の設定

システムノード名を構成する有効なプロファイルを生成するには、sysconfig create-profile コマンドを identity グループとともに使用します。

# sysconfig create-profile -g identity -o sc_identity.xml

svc:/system/identity:node SMF サービスは、システムのホスト名を設定します。nodesvc:/system/identity のインスタンスです。

identity プロパティーグループには、次の表に示すプロパティーが含まれています。

表 10  config プロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
nodename
astring
オプション
システムのホスト名。
enable_mapping
boolean
オプション
ノード名マッピングを無効にするために使用する値。
loopback
astring
オプション
loopback にマップされるホスト名。
使用例 74  ホスト名の構成

この例では、システムのホスト名を solaris に設定しています。

<service name="system/identity" version="1" type="service">
    <instance name="node" enabled="true">
        <property_group name="config" type="application">
            <propval name="nodename" value="solaris"/>
        </property_group>
    </instance>
</service>
使用例 75  ノード名マッピングの無効化

Oracle Solaris 11 OS または Oracle Solaris 11 アップデートリリースをインストールする場合、デフォルトではシステムノード名はインストールの一部として構成されたインタフェースのループバックまたは IP アドレスにマップされます。このデフォルトのマッピングを無効にするには、次の例に示すように、enable_mapping プロパティーを false に設定します。

<service name="system/identity" version="1" type="service">
    <instance name="node" enabled="true">
        <property_group name="config" type="application">
            <propval name="nodename" value="solaris"/>
            <propval name="enable_mapping" value="false"/>
        </property_group>
    </instance>
</service>

タイムゾーンとロケールの設定

タイムゾーンとロケールを構成する有効なプロファイルを生成するには、sysconfig create-profile コマンドを location グループとともに使用します。

# sysconfig create-profile -g location -o sc_location.xml

svc:/system/timezone SMF サービスは、システムのタイムゾーンを設定します。

timezone プロパティーグループには、次の表に示すプロパティーが含まれています。

表 11  timezone プロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
localtime
astring
オプション
システムのタイムゾーン。
使用例 76  タイムゾーンの構成

この例では、タイムゾーンを中央ヨーロッパ標準時/プラハ、チェコに設定しています。

<service name='system/timezone' version='1'>
  <instance name='default' enabled='true'>
    <property_group name='timezone'>
      <propval name='localtime' value='Europe/Prague'/>
    </property_group>
  </instance>
</service>

svc:/system/environment:init SMF サービスは、システムのロケールを設定します。

environment プロパティーグループは、次の環境変数を定義できます。環境変数については、environ(5) のマニュアルページを参照してください。

表 12  environment プロパティーグループのプロパティー
環境変数
タイプ
必須
デフォルト値
LC_CTYPE
astring
オプション
C
LC_NUMERIC
astring
オプション
C
LC_TIME
astring
オプション
C
LC_COLLATE
astring
オプション
C
LC_MONETARY
astring
オプション
C
LC_MESSAGES
astring
オプション
C
LC_ALL
astring
オプション
C
LANG
astring
オプション
C
使用例 77  ロケールの構成

この例では、ロケールをチェコ語 (cs) およびチェコ共和国 (CZ) に設定しています。

<service name='system/environment' version='1'>
  <instance name='init' enabled='true'>
    <property_group name='environment'>
      <propval name='LC_ALL' value='cs_CZ.UTF-8'/>
    </property_group>
  </instance>
</service>

端末タイプとキーボード配列の設定

次の例は、システム構成プロファイル内でコンソールの端末タイプとキーボードレイアウトを設定する方法を示したものです。

使用例 78  端末タイプの構成

svc:/system/console-login SMF サービスは、端末タイプを構成します。関連する SMF プロパティーの定義については、ttymon(1M) のマニュアルページを参照してください。

この例では、端末タイプを vt100 に設定しています。

<service name="system/console-login" version="1" type="service">
    <instance name="default" enabled="true">
        <property_group name="ttymon" type="application">
            <propval name="terminal_type" value="vt100"/>
        </property_group>
    </instance>
</service>
使用例 79  キーボード配列の構成

キーボード配列を構成する有効なプロファイルを生成するには、sysconfig create-profile コマンドを keyboard グループとともに使用します。

# sysconfig create-profile -g keyboard -o sc_kdb.xml

svc:/system/keymap SMF サービスは、キーボード配列を構成します。関連する SMF プロパティーの定義については、kbd(1) のマニュアルページを参照してください。

この例では、キーボード配列をチェコ語に設定しています。

<service name='system/keymap' version='1' type='service'>
    <instance name='default' enabled='true'>
        <property_group name='keymap' type='system'>
            <propval name='layout' value='Czech'/>
        </property_group>
    </instance>
</service>

ネットワークインタフェースの構成

ネットワークを構成する有効なプロファイルを生成するには、sysconfig create-profile コマンドを network グループとともに使用します。このコマンドによって SCI ツールが開始され、インタフェースの構成に必要な情報の入力を求められます。

# sysconfig create-profile -g network -o sc_network.xml

svc:/network/install SMF サービスは、初期の物理ネットワークインタフェースを構成します。このサービスは、システム構成が行われないプロパティー値で最初は無効になっています。


注 -  インストールのターゲットが iSCSI デバイスである場合は、そのインストールのシステム構成プロファイルでそのネットワークインタフェースを構成しないでください。iSCSI ブートの場合は、iSCSI デバイスのネットワークインタフェースがクライアントのブートプロセスの早い段階で構成されます。その同じインタフェースを再度構成すると、インタフェースの network/install サービスが保守状態になります。

複数のネットワークインタフェースを構成するには、スクリプトにその構成を指定し、1 度だけ実行する SMF サービスを使用して初回ブート時にそのスクリプトを実行します。手順やサンプルスクリプトについては、初回ブート時のカスタムスクリプトの実行を参照してください。

svc:/network/install サービスは、複数の IPv4 インタフェースと IPv6 インタフェースをサポートしています。また、任意で、これらのインタフェースが到達できるデフォルトルートをサポートしています。このサービスを使用すると、IPv4 インタフェースおよび IPv6 インタフェースを構成できます。このサービスは、それ自体のプロパティーおよび ipadm コマンドを使用してネットワークインタフェースを構成します。同様に、このサービスはそれ自体のプロパティーおよび route コマンドを使用してデフォルトルートを定義します。

静的なネットワーク構成の指定の例を参照してください。

install_ipv4_interface プロパティーグループでは 1 つのインタフェースのみを構成できますが、ipv4_interface プロパティーグループでは複数のインタフェースを構成できます。どちらの IPv4 プロパティーグループにも、次の表にリストされているプロパティーが含まれています。

表 13  IPv4 ネットワークインタフェースのプロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
name
astring
required
ネットワークインタフェースの名前。
address_type
astring
required
ipadm create-addr サブコマンドの –T オプションの構築に使用する値。有効な値は static または dhcp です。
static_address
net_address_v4
optional
staticaddress_type でのみ必要です。ipadm create_addr サブコマンドのローカルアドレスの構築に使用されます。
dhcp_wait
astring
optional
dhcpaddress_type でのみ適用されます。このプロパティーを定義した場合は、ipadm create-addr サブコマンドの –w seconds (または forever) の部分の構築に使用されます。
default_route
net_address_v4
optional
route コマンドを使用したデフォルトルートの定義に使用されます。
# /usr/sbin/route \
-p add default default-route \
-ifp ifname
ifname の値は、name プロパティーのインタフェース名の部分です。

install_ipv6_interface プロパティーグループでは 1 つのインタフェースのみを構成できますが、ipv6_interface プロパティーグループでは複数のインタフェースを構成できます。IPv6 インタフェースのプロパティーグループには、次の表にリストされているプロパティーが含まれています。

表 14  IPv6 ネットワークインタフェースのプロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
name
astring
required
ネットワークインタフェースの名前。
address_type
astring
required
ipadm create-addr サブコマンドの –T オプションの構築に使用する値。有効な値は static または addrconf です。
static_address
net_address_v6
optional
staticaddress_type でのみ必要です。ipadm create-addr サブコマンドのローカルアドレスの構築に使用されます。
interface_id
net_address_v6
optional
addrconfaddress_type でのみ適用されます。ipadm create-addr サブコマンドの –i interface_id の部分の構築に使用されます。
stateless
astring
optional
addrconfaddress_type でのみ適用されます。ipadm create-addr サブコマンドの –p stateless=yes|no の部分の構築に使用されます。
stateful
astring
optional
addrconfaddress_type でのみ適用されます。ipadm create-addr サブコマンドの –p stateful=yes|no の部分の構築に使用されます。
default_route
net_address_v6
optional
route コマンドを使用したデフォルトルートの定義に使用されます。
# /usr/sbin/route \
-p add default default-route \
-ifp ifname
ifname の値は、name プロパティーのインタフェース名の部分です。

ネームサービスの構成

DNS、NIS、および LDAP クライアントとネームサービススイッチを構成する有効なプロファイルを生成するには、sysconfig create-profile コマンドを naming_services グループとともに使用します。

# sysconfig create-profile -g naming_services -o sc_ns.xml

    naming_services グループには、2 つの SMF サービスが含まれています。

  • svc:/system/name-service/switch サービスはネームサービスを管理します。

  • svc:/network/dns/client サービスは DNS サービスを管理します。

svc:/system/name-service/switch SMF サービスは、ネームサービスのスイッチを構成します。このサービスは、システム構成が行われないプロパティー値で最初は無効になっています。ネームサービス構成の指定の例を参照してください。svc:/system/name-service/switch サービスの config プロパティーグループには、次の表にリストされているプロパティーが含まれています。すべてのプロパティーの完全な一覧については、nsswitch.conf(4) のマニュアルページを参照してください。

表 15  svc:/system/name-service/switch プロパティーグループの config プロパティー
プロパティー
タイプ
必須
説明
default
astring
オプション
すべてのネームサービススイッチデータベースのデフォルトのソース構成を設定します
bootparam
astring
オプション
bootparams データベースのデフォルトのソース構成をオーバーライドします
ether
astring
オプション
ethers データベースのデフォルトのソース構成をオーバーライドします
group
astring
オプション
group データベースのデフォルトのソース構成をオーバーライドします
host
astring
オプション
host データベースのデフォルトのソース構成をオーバーライドします
netmask
astring
オプション
netmask データベースのデフォルトのソース構成をオーバーライドします
network
astring
オプション
network データベースのデフォルトのソース構成をオーバーライドします
password
astring
オプション
passwd データベースのデフォルトのソース構成をオーバーライドします
protocol
astring
オプション
protocol データベースのデフォルトのソース構成をオーバーライドします
rpc
astring
オプション
rpc データベースのデフォルトのソース構成をオーバーライドします

svc:/network/dns/client サービスは、DNS クライアントの構成をサポートしています。このサービスは、1 つのプロパティーグループ (config) を定義します。このサービスは、それ自体のプロパティーを使用して DNS サービスの構成情報を作成します。ネームサービス構成の指定の例を参照してください。

config プロパティーグループには、次の表に示すプロパティーが含まれています。

表 16  config プロパティーグループのプロパティー
プロパティー
タイプ
必須
説明
domain
astring
optional
ローカルドメイン名。resolv.confdomain ディレクティブの構築に使用されます。
nameserver
net_address_list
required
IPv4 および IPv6 アドレスのリスト。resolv.confnameserver ディレクティブの構築に使用されます。
search
astring_list
optional
ホスト名検索用の検索リストのためのドメイン値のリスト。resolv.confsearch ディレクティブの構築に使用されます。

Kerberos の構成

AI クライアントの Kerberos 構成情報が含まれているシステム構成プロファイルは、kclient コマンドを使用して作成してください。このプロファイルは表示できますが、ファイルを手動で編集することは推奨しません。詳細は、AI を使用して Kerberos クライアントを構成する方法を参照してください。

Oracle Configuration Manager と Oracle Auto Service Request の設定

Oracle Configuration Manager では、システム構成を My Oracle Support に登録でき、Oracle Auto Service Request では、特定のハードウェア障害に対するサービスリクエストを自動的に生成できます。

Oracle Configuration Manager と Oracle Auto Service Request を構成する有効なプロファイルを生成するには、sysconfig create-profile コマンドを support グループとともに使用します。

# sysconfig create-profile -g support -o sc_support.xml

    出力のプロファイルは登録の最初のフェーズを設定しますが、これは次の条件に一致するすべての AI クライアントで同じになります。

  • システムは、同じ My Oracle Support 資格を使用して登録します。このプロファイルを使用するすべての AI クライアントは、同じ方法で My Oracle Support に登録します。これらすべての AI クライアントのデータは、同じ My Oracle Support アカウントに関連付けられます。

  • システムは、同じネットワーク構成を介して My Oracle Support にアクセスします。このプロファイルを使用するすべての AI クライアントシステムは、たとえば同じプロキシサーバーとアグリゲーションハブを介して My Oracle Support にアクセスします。

AI クライアントの別のグループのために追加のプロファイルを作成する必要がある場合は、既存のプロファイルをコピーして編集せずに、sysconfig create-profile コマンドを再実行するようにしてください。プロキシサーバーにユーザー名とパスワードがある場合は、パスワードが暗号化されているため、sysconfig create-profile を再実行する必要があります。