다음 명령은 등록 정보 값을 설정합니다.
등록 정보 값을 변경합니다.
다중 값 등록 정보에 값을 추가합니다.
서비스 프로세스 실행 환경에 대한 환경 변수 값을 변경합니다.
구성 변경을 실행 중인 스냅샷에 커밋하려면 svccfg refresh 명령이나 svcadm refresh 명령을 사용해야 합니다.
예 4-1 단순 값 설정setprop를 가장 간단하게 사용하는 방법은 선택된 서비스나 인스턴스에 대해 pg/name을 지정하는 것입니다. 여기서 pg는 등록 정보 그룹의 이름이고 name은 등록 정보 이름이고 같음 기호 뒤에 새 값을 지정합니다. 등록 정보가 이미 있거나 템플리트화된 경우에는 등록 정보 유형을 지정할 필요가 없습니다.
$ svccfg -s pkg/server:s11 setprop pkg/port=81예 4-2 콜론 문자가 포함된 값 설정
등록 정보 값이 콜론 문자(:)가 포함되면 유형이 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예 4-3 포함된 공백이 들어 있는 값 설정
큰따옴표를 사용하여 포함된 공백이 들어 있는 값을 설정합니다. 셸에 따라 큰따옴표로 묶인 문자열을 작은따옴표로 묶어야 할 수 있습니다.
$ svccfg -s pkg/mirror setprop config/crontab_period = "00 3 25 * *" $ svccfg -s pkg/mirror setprop config/crontab_period = '"00 3 25 * *"'
따옴표를 사용하여 큰따옴표나 백슬래시 문자가 포함된 값을 설정하고, 백슬래시 문자를 사용하여 큰따옴표나 백슬래시 문자를 제어합니다.
예 4-4 값 세트인 값 설정괄호를 사용하여 값 세트를 단일 값으로 지정합니다. 또한 셸에 따라 값 세트를 작은따옴표로 묶어야 할 수 있습니다.
$ 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예 4-5 값 추가
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 예에서는 값 세트의 모든 값을 한 번에 지정해야 합니다. 값을 하나만 지정하면 해당 값이 단일 값의 새 세트가 됩니다. 이 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