El servicio SMF name-service/switch es un servicio de selección configurable que permite especificar qué servicio de información de nombres u origen se va a utilizar para cada tipo de información de red.
El conmutador de servicios de nombres es utilizado por aplicaciones cliente que llaman a cualquiera de las siguientes interfaces:
gethostbyname
getpwuid
getpwnam
getaddrinfo
El servicio SMF name-service/switch define qué servicio de nombres o servicios se deben utilizar para cada base de datos de red. Esta información se almacenaba anteriormente en el archivo /etc/nsswitch.conf. Aunque este archivo todavía existe, los valores de configuración que contiene el archivo deben ser modificados por el cambio de las propiedades adecuadas en este servicio SMF.
Puede mostrar estas propiedades de la siguiente manera:
$ svccfg -s name-service/switch listprop config config application config/default astring files config/value_authorization astring solaris.smf.value.name-service.switch config/password astring "files ldap" config/group astring "files ldap" config/host astring "files dns" config/automount astring "files ldap"
La propiedad config/default especifica qué origen u orígenes predeterminados se deben buscar. Si una base de datos determinada no tiene su propio conjunto de propiedades, se utiliza el origen o los orígenes predeterminados. En el ejemplo anterior, todas las bases de datos, a excepción de password, group, host y automount, usaban archivos locales como origen. Si se requiere un origen u orígenes diferentes a los predeterminados, se crea una propiedad de la base de datos específica. En este ejemplo, se busca password, groups y automount en archivos locales primero y luego en LDAP. Las búsquedas de host se realizan primero en archivos locales y luego en DNS.
Si cambia los servicios de nombres que están activos en el sistema, debe actualizar las propiedades adecuadas del servicio SMF name-service/switch para utilizar el servicio de nombres correcto. Por ejemplo, imagine que name-service/switch se configuró de forma similar al ejemplo anterior, y luego desactivó LDAP y activó NIS en su lugar.
En este caso, debe definir las siguientes propiedades del servicio name-service/switch para utilizar archivos y NIS:
config/password
config/group
config/automount
Debería escribir los siguientes comandos para configurar estas propiedades correctamente:
# svccfg -s name-serivce/switch setprop config/password = astring: "'files nis'" # svccfg -s name-serivce/switch setprop config/group = astring: "'files nis'" # svccfg -s name-serivce/switch setprop config/automountconfig/password = astring: "'files nis'" # svccfg -s name-service/switch:default refresh
Para obtener más información, consulte el Capítulo 2, Acerca del cambio de servicio de nombres de Trabajo con servicios de nombres y de directorio en Oracle Solaris 11.2: DNS y NIS y Configuración del conmutador de servicio de nombres de Trabajo con servicios de nombres y de directorio en Oracle Solaris 11.2: DNS y NIS .