Informações para a gravação da origem de propriedades, grupos de propriedades, instâncias e serviços foram incluídas no repositório SMF. Essas informações permitem que os usuários determinem quais configurações são personalizações administrativas e quais são fornecidas por um manifesto ou perfil de serviço.
As definições diferentes por administrador, perfil ou manifesto são capturadas em camadas. Use o comando svccfg listprop com a opção –l para explorar os valores existentes em cada camada. O comando svccfg –s service:instance listprop –l all lista todos os grupos de propriedades e valores de propriedade do service:instance selecionado, com todas as camadas disponíveis para cada grupo de propriedade e valor de propriedade definido, como mostrado no seguinte exemplo:
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
Nesse exemplo, o grupo de propriedades ifoo mostra o tipo de informações listadas quando você usa a opção –l.
Em comparação, a execução do mesmo comando sem a nova opção –l lista as informações da seguinte forma:
# 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
Além disso, o comando svccfg listcust pode ser usado para listar apenas personalizações.
Serviços e instâncias fornecidos em localizações padrão (/lib/svc/manifest e /etc/svc/profile) são gerenciados pelo serviço SMF manifest-import. Para remover completamente esses serviços do sistema, um administrador deve desinstalar o pacote que fornece os arquivos de suporte. Essa alteração aciona a remoção do serviço ou instância do sistema. Se os arquivos de fornecimento não forem gerenciados por um pacote, a remoção do arquivo e o reinício do serviço manifest-import remove os serviços e instâncias fornecidos a partir do sistema inteiramente.
Se os arquivos não puderem ser removidos, ou o administrador não quiser que a instância ou o serviço seja executado no sistema, e desativar a instância ou o serviço não for uma opção, você poderá usar o comando svccfg delete. O comando svccfg delete é considerado uma personalização administrativa em relação ao modo como o sistema está atualmente instalado quando os arquivos de fornecimento ainda estiverem presentes na localização padrão.
Para remover qualquer personalização administrativa, incluindo personalizações feitas pelo comando svccfg delete, e retornar à configuração fornecida pelo manifesto de serviço, use o comando svccfg delcust com atenção. Por exemplo, você relacionaria e excluiria tudo da personalização em sendmail-client:default, da seguinte forma:
# 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
Consulte Managing System Services in Oracle Solaris 11.2 e svccfg(1M).