등록 정보, 등록 정보 그룹, 인스턴스 및 서비스의 소스 기록에 대한 정보가 SMF 저장소에 추가되었습니다. 이 정보를 통해 사용자는 어떤 설정이 관리 사용자 정의이고, 어떤 설정이 서비스 매니페스트나 프로파일을 통해 전달되었는지 확인할 수 있습니다.
관리자, 프로파일 또는 매니페스트별 여러 설정이 계층에 캡처됩니다. svccfg listprop 명령을 –l 옵션과 함께 사용하여 각 계층의 값을 탐색할 수 있습니다. 다음 예제에 표시된 대로 svccfg –s service:instance listprop –l all 명령은 선택한 service:instance에 대한 모든 등록 정보 그룹 및 등록 정보 값을, 각 설정된 등록 정보 그룹 및 등록 정보 값에 사용 가능한 계층과 함께 나열합니다.
root@system1# svccfg -s mysvc:default listprop -l all start method manifest start/exec astring manifest /var/tmp/testing/blah.ksh start/timeout_seconds count manifest 600 start/type astring manifest method stop method manifest stop/exec astring manifest /var/tmp/testing/blah.ksh stop/timeout_seconds count manifest 600 stop/type astring manifest method startd framework manifest startd/duration astring manifest transient ifoo framework site-profile ifoo framework manifest ifoo/ibar astring admin adminv ifoo/ibar astring manifest imanifest_v ifoo/ibar astring site-profile iprofile_v general framework site-profile general framework manifest general/complete astring manifest general/enabled boolean site-profile true general/enabled boolean manifest true
이 예제에서 등록 정보 그룹 ifoo는 –l 옵션을 사용할 때 나열된 정보 유형을 보여줍니다.
그에 비해, 새 –l 옵션 없이 동일한 명령을 실행하면 다음과 같은 정보가 나열됩니다.
# svccfg -s mysvc:default listprop start method start/exec astring /var/tmp/testing/blah.ksh start/timeout_seconds count 600 start/type astring method stop method stop/exec astring /var/tmp/testing/blah.ksh stop/timeout_seconds count 600 stop/type astring method startd framework startd/duration astring transient ifoo framework ifoo/ibar astring adminv general framework general/complete astring general/enabled boolean true
더불어, svccfg listcust 명령을 사용하여 사용자 정의만 나열할 수 있습니다.
표준 위치에서 제공되는 서비스 및 인스턴스(/lib/svc/manifest 및 /etc/svc/profile)는 manifest-import SMF 서비스에서 관리됩니다. 이러한 서비스를 시스템에서 완전히 제거하려면 관리자가 지원 파일을 제공하는 패키지를 제거해야 합니다. 이 변경 사항은 시스템에서 서비스 또는 인스턴스의 제거를 트리거합니다. 제공 파일이 패키지로 관리되지 않을 경우 파일을 제거하고 manifest-import 서비스를 다시 시작하면 시스템에서 제공하는 서비스 또는 인스턴스가 완전히 제거됩니다.
파일을 제거할 수 없거나 관리자가 서비스 또는 인스턴스가 시스템에서 실행되기를 원하지 않고 서비스 또는 인스턴스를 사용 안함으로 설정하는 것이 옵션이 아닌 경우 svccfg delete 명령을 사용할 수 있습니다. svccfg delete 명령은 제공 파일이 여전히 표준 위치에 존재할 때 시스템이 현재 설치된 방식에 대한 관리 사용자 정의로 간주됩니다.
svccfg delete 명령으로 만든 사용자 정의를 비롯한 관리 사용자 정의를 제거하고 서비스 매니페스트에서 제공하는 구성으로 돌아가려면 svccfg delcust 명령을 주의해서 사용하십시오. 예를 들어, 다음과 같이 sendmail-client:default에서 모든 사용자 정의를 나열하고 삭제합니다.
# svccfg svc:> select svc:/network/sendmail-client:default svc:/network/sendmail-client:default> listcust config application admin MASKED ... svc:/network/sendmail-client:default> delcust Deleting customizations for instance: default
Oracle Solaris 11.2의 시스템 서비스 관리 및 svccfg(1M)를 참조하십시오.