Go to main content
Oracle® Solaris 11.3 でのシステムサービスの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

プロパティー値の設定

次のコマンドはプロパティー値を設定します。

svccfg setprop

プロパティーの値を変更します。

svccfg addpropvalue

複数値のプロパティーに値を追加します。

svccfg setenv

サービスプロセス実行環境の環境変数の値を変更します。

必ず svccfg refresh コマンドまたは svcadm refresh コマンドを使用して、実行中のスナップショットに構成変更をコミットしてください。

使用例 20  単純な値の設定

setprop をもっとも簡単に使用するには、選択されたサービスまたはインスタンスに対して、pg/name を指定します。ここで、pg はプロパティーグループの名前で、name はプロパティーの名前であり、等号のあとに新しい値を指定します。プロパティーがすでに存在しているか、テンプレート化されている場合、プロパティー値を指定する必要はありません。

$ svccfg -s pkg/server:s11 setprop pkg/port=81
使用例 21  コロン文字を含む値の設定

プロパティー値にコロン文字 (:) が含まれる場合、次の例 (タイプは astring) に示すようにプロパティータイプを指定します。

$ svccfg -s system-repository:default setprop config/http_proxy = astring: https://proxyURI

listprop サブコマンドを使用して、設定するプロパティーのタイプを見つけます。

$ svccfg -s system-repository:default listprop config/http_proxy
config/http_proxy astring
使用例 22  埋め込まれた空白を含む値の設定

埋め込まれた空白を含む値を設定するには、二重引用符を使用します。シェルによっては、二重引用符の付いた文字列を一重引用符で囲む必要があります。

$ svccfg -s pkg/mirror setprop config/crontab_period = "00 3 25 * *"
$ svccfg -s pkg/mirror setprop config/crontab_period = '"00 3 25 * *"'

二重引用符またはバックスラッシュ文字を含む値を設定するには、引用符を使用します。二重引用符またはバックスラッシュ文字をエスケープするには、バックスラッシュ文字を使用します。

使用例 23  一連の値である値の設定

一連の値を単一の値として指定するには、括弧を使用します。シェルによっては、値のセットも一重引用符で囲む必要があります。

$ svccfg -s dns/client setprop config/nameserver = (10.0.0.1 192.168.0.1)
$ svccfg -s dns/client setprop config/nameserver = '(10.0.0.1 192.168.0.1)'
$ svccfg -s dns/client listprop config/nameserver
config/nameserver net_address 10.0.0.1 192.168.0.1

一連の値に含められる値の数を調べるには、describe サブコマンドを使用します。

$ svccfg -s dns/client describe -v config/nameserver
config/nameserver net_address 10.0.0.1 192.168.0.1
    type: net_address
    required: false
    The IP address of a DNS nameserver to be used by the resolver.
    visibility: readwrite
    minimum number of values: 1
    maximum number of values: 3
  value: 10.0.0.1
  value: 192.168.0.1
使用例 24  値の追加

選択したサービスまたはサービスインスタンスの指定したプロパティーに所定の値を追加するには、addpropvalue サブコマンドを使用します。新しい値は、プロパティーのプロパティー値に関する既存のリストの末尾に追加されます。

$ svcprop -p keymap/layout keymap:default
US-English
$ svccfg -s keymap:default addpropvalue keymap/layout UK-English
$ svccfg -s keymap:default listprop keymap/layout
keymap/layout astring     "US-English" "UK-English"

前述の setprop の例では、値のセット内のすべての値を一度に指定する必要があります。1 つの値だけを指定した場合、その値が、1 つの値から成る新しいセットになります。この addpropvalue の例では、追加した値は個別の値です。これらの追加した値にアクセスするには、値に対して libscf 関数 scf_iter_property_values() を繰り返し使用する必要があります。listprop は両方の値を表示しますが、describe は最初の値だけを表示し、このプロパティーの値に許容される最大数が 1 であることを報告します。

$ svccfg -s keymap:default describe -v keymap/layout
keymap/layout astring     US-English
    type: astring
    required: true
    The keyboard layout
    visibility: readwrite
    minimum number of values: 1
    maximum number of values: 1
  value: US-English