Gestión de los servicios del sistema en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Archivos de configuración y servicios SMF

SMF es el mecanismo recomendado a utilizar para iniciar las aplicaciones. En la mayoría de los casos, SMF reemplaza el uso de archivos de configuración para gestión de servicios. En esta sección se describe cómo se manejan algunos archivos y secuencias de comandos de configuración comunes.

secuencias de comandos /etc/rc?.d

Los directorios /etc/rc?.d, donde ? representa un nivel de ejecución, contienen secuencias de comandos de inicialización y terminación antiguas para la gestión de servicios que se ejecutan en transiciones de nivel de ejecución. La mayoría de los servicios que fueron implementados anteriormente por secuencias de comandos /etc/rc?.d son gestionados por SMF. Algunas secuencias de comandos /etc/rc?.d se mantienen para permitirle el uso de aplicaciones de terceros que esperan estos servicios como secuencias de comandos /etc/rc*.d. Estas secuencias de comandos están fuertemente enlazadas a archivos en el directorio /etc/init.d. Para obtener información sobre secuencias de comandos /etc/rc?.d y sobre niveles de ejecución, consulte el archivo /etc/init.d/README, los archivos README en los directorios /etc/rc?.d y la página del comando man inittab(4). Para obtener instrucciones para convertir una secuencia de comandos de control de ejecución, consulte Cómo convertir una secuencia de comandos de control en ejecución en un servicio SMF. Después de convertir una secuencia de comandos rc?d, cambie el nombre de la secuencia de comandos de Sscript a sscript para eliminar la secuencia de comandos de manera eficaz.

secuencias de comandos /etc/init.d

El directorio /etc/init.d contiene secuencias de comandos de inicialización y terminación para cambiar estados init. Algunas de estas secuencias de comandos están fuertemente enlazadas a secuencias de comandos en los directorios /etc/init.d. Para obtener información sobre las secuencias de comandos /etc/init.d, consulte /etc/init.d/README y la página del comando man init.d(4).

Las secuencias de comandos de control de ejecución init.d antiguas están representadas por FMRI de SMF que comienzan con lrc en lugar de svc. Por ejemplo, la secuencia de comandos de configuración PPP /etc/rc2.d/S47pppd está representada por el servicio lrc:/etc/rc2_d/S47pppd. El estado de estos servicios lrc es legacy_run. Como se muestra en el siguiente ejemplo, puede enumerar los nombres y las horas de inicio de servicios antiguos, pero no puede administrar estos servicios mediante SMF.

$ svcs lrc:\*
STATE          STIME     FMRI
legacy_run      9:34:54  lrc:/etc/rc2_d/S47pppd
legacy_run      9:34:54  lrc:/etc/rc2_d/S89PRESERVE
$ svcs -l lrc:/etc/rc2_d/S47pppd
svcs: Operation not supported for legacy service 'lrc:/etc/rc2_d/S47pppd'
$ svccfg -s lrc:/etc/rc2_d/S47pppd listprop
svccfg: Operation not supported for legacy service 'lrc:/etc/rc2_d/S47pppd'
entradas /etc/inittab

Las entradas en el archivo /etc/inittab controlan la distribución de procesos según init. No edite el archivo /etc/inittab directamente. En su lugar, modifique los servicios SMF. Consulte Cómo modificar un valor de propiedad ttymon para obtener un ejemplo de cómo modificar un parámetro trasferido a ttymon.

Para obtener información sobre el formato de las entradas de archivo /etc/inittab, consulte la página del comando man inittab(4). Para obtener información sobre los niveles de ejecución, consulte la página del comando man inittab(4) y /etc/init.d/README.

archivo /etc/inetd.conf

Los servicios que se configuraron anteriormente mediante el archivo inetd.conf ahora son configurados mediante SMF. Las configuraciones en el archivo inetd.conf deben convertirse a servicios SMF para que estén disponible para su uso. Consulte Conversión de servicios inetd a los servicios SMF. Para los servicios inetd que ya se convirtieron a servicios SMF, consulte Modificación de los servicios controlados por inetd.

archivo /etc/nscd.conf
archivo /etc/nsswitch.conf
archivo /etc/resolv.conf

No edite estos archivos. Se perderán las ediciones. Estos archivos se generan automáticamente a partir de datos SMF para compatibilidad con versiones anteriores de aplicaciones que posiblemente analicen el archivo. Utilice el comando svccfg setprop para modificar valores de propiedad como se muestra en Configuración de valores de propiedad.

La función del archivo nscd.conf es reemplazada por el servicio SMF svc:/system/name-service-cache. Consulte la página del comando man nscd.conf(4) para ver qué propiedades name-service-cache configurar en lugar de editar el archivo nscd.conf.

La función del archivo nsswitch.conf es reemplazada por el servicio SMF svc:/system/name-service/switch. Consulte la página del comando man nsswitch.conf(4) para ver qué propiedades name-service/switch configurar en lugar de editar el archivo nsswitch.conf.

La función del archivo resolv.conf es reemplazada por el servicio SMF svc:/network/dns/client. Consulte la página del comando man resolv.conf(4) para ver qué propiedades dns/client configurar en lugar de editar el archivo resolv.conf.

Estos archivos son ejemplos de los archivos de configuración que no debe editar. Existen otros archivos de este tipo. En algunos casos, la edición de un archivo de configuración es la forma correcta de modificar la configuración, como se describe en Modificación de servicios que están configurados por un archivo. Antes de editar cualquier archivo de configuración, lea los comentarios en el archivo y cualquier página del comando man asociada para asegurarse de que la edición del archivo es la manera correcta de modificar la configuración para el servicio relacionado.