Al repository SMF sono state aggiunte informazioni per la registrazione dell'origine delle proprietà, gruppi di proprietà, istanze e servizi. Queste informazioni consentono agli utenti di determinare le impostazioni che corrispondono a personalizzazioni amministrative e quelle che vengono distribuite dal file manifesto o dal profilo di un servizio.
Le impostazioni diverse definite da amministratore, profilo o file manifesto sono acquisite in livelli. Utilizzare il comando svccfg listprop con l'opzione –l per esplorare i valori in ciascun livello. Il comando svccfg –s service:instance listprop –l all visualizza tutti i gruppi e i valori delle proprietà per il valore service:instance selezionato, con tutti i livelli disponibili per ciascun gruppo e valore delle proprietà impostato, come descritto nel seguente esempio.
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
In questo esempio, il gruppo di proprietà ifoo mostra il tipo di informazioni visualizzato quando si utilizza l'opzione –l.
In confronto, l'esecuzione dello stesso comando senza le nuove opzioni –l visualizza le informazioni come segue:
# 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
Inoltre, è possibile utilizzare comando svccfg listcust per visualizzare solo le personalizzazioni.
I servizi e le istanze disponibili nelle posizioni standard (/lib/svc/manifest e /etc/svc/profile) sono gestiti dal servizio SMF manifest-import. Per rimuovere completamente questi servizi dal sistema, è necessario che un amministratore disinstalli il pacchetto che fornisce i file di supporto. Questa modifica attiva la rimozione del servizio o dell'istanza dal sistema. Se i file consegnati non sono gestiti da alcun pacchetto, la rimozione del file e il riavvio del servizio manifest-import determina la rimozione completa dei servizi o delle istanze fornite dal sistema.
Se non è possibile rimuovere i file o se l'amministratore non desidera che il servizio o l'istanza vengano eseguiti sul sistema e la disabilitazione del servizio o dell'istanza non è contemplata, è possibile utilizzare il comando svccfg delete. Il comando svccfg delete è considerato una personalizzazione amministrativa alla modalità di installazione corrente del sistema quando si consegnano i file ancora presenti nelle posizioni standard.
Per rimuovere le personalizzazioni amministrative, tra cui quelle apportate utilizzando il comando svccfg delete, e ripristinare la configurazione fornita dal file manifesto del servizio, utilizzare il comando svccfg delcust con attenzione. È possibile ad esempio visualizzare ed eliminare tutte le personalizzazioni in sendmail-client:default, come segue:
# 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
Vedere Managing System Services in Oracle Solaris 11.2 e svccfg(1M).