Oracle® Solaris 11.2의 시스템 서비스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

등록 정보 값 설정

다음 명령은 등록 정보 값을 설정합니다.

svccfg setprop

등록 정보 값을 변경합니다.

svccfg addpropvalue

다중 값 등록 정보에 값을 추가합니다.

svccfg setenv

서비스 프로세스 실행 환경에 대한 환경 변수 값을 변경합니다.

구성 변경을 실행 중인 스냅샷에 커밋하려면 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