次のコマンドはプロパティー値を設定します。
プロパティーの値を変更します。
複数値のプロパティーに値を追加します。
サービスプロセス実行環境の環境変数の値を変更します。
必ず 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