JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Administración de Oracle Solaris: administración básica     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

1.  Herramientas de gestión de Oracle Solaris (guía)

2.  Trabajo con Solaris Management Console (tareas)

3.  Trabajo con Oracle Java Web Console (tareas)

4.  Gestión de grupos y cuentas de usuario (descripción general)

5.  Gestión de cuentas de usuario y grupos (tareas)

6.  Gestión del soporte cliente-servidor (descripción general)

7.  Administración de clientes sin disco (tareas)

8.  Introducción al cierre e inicio de un sistema

9.  Cierre e inicio del sistema (descripción general)

10.  Cierre de un sistema (tareas)

11.  Modificación del comportamiento del inicio de Oracle Solaris (tareas)

12.  Cómo iniciar un sistema Oracle Solaris (tareas)

13.  Gestión de archivos de inicio de Oracle Solaris (tareas)

14.  Resolución de problemas de inicio de un sistema Oracle Solaris (tareas)

15.  x86: Inicio basado en GRUB (referencia)

16.  x86: Inicio de un sistema que no implementa GRUB (tareas)

17.  Uso de Oracle Configuration Manager

18.  Gestión de servicios (descripción general)

19.  Gestión de servicios (tareas)

Gestión de servicios (mapa de tareas)

Supervisión de servicios de la SMF

Cómo enumerar el estado de un servicio

Cómo visualizar los servicios que dependen de una instancia de servicio

Cómo visualizar de qué servicios depende un servicio

Gestión de servicios SMF (mapa de tareas)

Gestión de servicios de la SMF

Uso de perfiles de derechos de RBAC con la SMF

Cómo desactivar una instancia de servicio

Cómo activar una instancia de servicio

Cómo reiniciar un servicio

Cómo restaurar un servicio que está en estado de mantenimiento

Cómo revertir a otra instantánea de la SMF

Cómo crear un perfil de la SMF

Cómo aplicar un perfil de la SMF

Cambio de servicios ofrecidos en la red con generic*.xml

Configuración de servicios de la SMF

Cómo modificar un servicio

Cómo cambiar una variable de entorno para un servicio

Cómo cambiar una propiedad para un servicio controlado por inetd

Cómo modificar un argumento de línea de comandos para un servicio controlado por inetd

Cómo convertir entradas inetd.conf

Uso de secuencias de comandos de control de ejecución (mapa de tareas)

Uso de secuencias de comandos de control de ejecución

Cómo utilizar una secuencia de comandos de control de ejecución para detener o iniciar un servicio heredado

Cómo agregar una secuencia de comandos de control de ejecución

Cómo desactivar una secuencia de comandos de control de ejecución

Resolución de problemas de la utilidad de gestión de servicios

Depuración de un servicio que no se inicia

Cómo reparar un repositorio dañado

Cómo iniciar sin tener que iniciar servicios

Cómo forzar un indicador sulogin si el servicio system/filesystem/local:default falla durante el inicio

20.  Gestión de software (descripción general)

21.  Administración de software con herramientas de administración del sistema Oracle Solaris (tareas)

22.  Gestión de software mediante comandos de paquetes de Oracle Solaris (tareas)

23.  Gestión de parches

A.  Servicios SMF

Índice

Configuración de servicios de la SMF

Cómo modificar un servicio

El procedimiento siguiente muestra cómo cambiar la configuración de un servicio que no es administrado por el servicio inetd.

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Realice cambios en los archivos de configuración, según sea necesario.

    Muchos de los servicios tienen uno o más archivos de configuración que se usan para definir el inicio u otra información de configuración. Estos archivos pueden cambiarse mientras se está ejecutando el servicio. El contenido de los archivos sólo se comprueba cuando se inicia el servicio.

  3. Reinicie el servicio.
    # svcadm restart FMRI

Ejemplo 19-11 Uso compartido de un sistema de archivos NFS

Para compartir un sistema de archivos mediante el servicio NFS, debe definir el sistema de archivos en el archivo /etc/dfs/dfstab y, a continuación, reiniciar el servicio NFS. En este ejemplo, se muestra cómo puede ser el archivo dfstab, así como la forma de reiniciar el servicio.

# cat /etc/dfs/dfstab
 .
 .
share -F nfs -o rw /export/home
# svcadm restart svc:/network/nfs/server

Cómo cambiar una variable de entorno para un servicio

Este procedimiento muestra cómo modificar variables de entorno cron para ayudar con la depuración.

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Verifique que el servicio se esté ejecutando.
    # svcs system/cron
    STATE          STIME    FMRI
    online         Dec_04   svc:/system/cron:default
  3. Configure variables de entorno.

    En este ejemplo, se establecen las variables de entorno UMEM_DEBUG y LD_PRELOAD. Para obtener información acerca del subcomando setenv, consulte la página del comando man svccfg(1M).

    # svccfg -s system/cron:default setenv UMEM_DEBUG default
    # svccfg -s system/cron:default setenv LD_PRELOAD libumem.so
  4. Actualice y reinicie el servicio.
    # svcadm refresh system/cron
    # svcadm restart system/cron
  5. Verifique que el cambio se haya realizado.
    # pargs -e `pgrep -f /usr/sbin/cron`
    100657: /usr/sbin/cron
    envp[0]: LOGNAME=root
    envp[1]: LD_PRELOAD=libumem.so
    envp[2]: PATH=/usr/sbin:/usr/bin
    envp[3]: SMF_FMRI=svc:/system/cron:default
    envp[4]: SMF_METHOD=/lib/svc/method/svc-cron
    envp[5]: SMF_RESTARTER=svc:/system/svc/restarter:default
    envp[6]: TZ=GB
    envp[7]: UMEM_DEBUG=default
    #

Cómo cambiar una propiedad para un servicio controlado por inetd

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Enumere las propiedades para el servicio específico.

    Este comando muestra todas las propiedades para el servicio identificado por el FMRI.

    # inetadm -l FMRI
  3. Cambie la propiedad del servicio.

    Cada propiedad para un servicio controlado por inetd se define mediante un nombre de propiedad y un valor asignado. Proporcionar el nombre de la propiedad sin un valor especificado restablece la propiedad al valor predeterminado. En la página del comando man asociada con el servicio, debe encontrar información específica sobre las propiedades de un servicio.

    # inetadm -m FMRI property-name=value
  4. Verifique que la propiedad se haya cambiado.

    Enumere las propiedades de nuevo para asegurarse de que los cambios apropiados se hayan producido.

    # inetadm -l FMRI
  5. Confirme que el cambio se haya aplicado.

    Confirme al cambio de propiedad que el cambio tiene el efecto deseado.

Ejemplo 19-12 Cambio de propiedad tcp_trace por telnet

El siguiente ejemplo muestra cómo establecer la propiedad tcp_trace para telnet en true. Al comprobar la salida de syslog después de ejecutar un comando telnet, se muestra que el cambio ha surtido efecto.

# inetadm -l svc:/network/telnet:default
SCOPE    NAME=VALUE
         name="telnet"
 .
 .
default  inherit_env=TRUE
default  tcp_trace=FALSE
default  tcp_wrappers=FALSE
# inetadm -m svc:/network/telnet:default tcp_trace=TRUE
# inetadm -l svc:/network/telnet:default
SCOPE    NAME=VALUE
         name="telnet"
 .
 .
default  inherit_env=TRUE
         tcp_trace=TRUE
default  tcp_wrappers=FALSE
# telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
login: root
Password: 
Last login: Mon Jun 21 05:55:45 on console
Oracle Corporation SunOS 5.10 Generic Patch January 2005
# ^D
Connection to localhost closed by foreign host.
# tail -1 /var/adm/messages
Jun 21 06:04:57 yellow-19 inetd[100308]: [ID 317013 daemon.notice] telnet[100625]
    from 127.0.0.1 32802

Cómo modificar un argumento de línea de comandos para un servicio controlado por inetd

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Enumere la propiedad exec para el servicio específico.

    Este comando muestra todas las propiedades para el servicio identificado por el FMRI. La agregación del comando grep restringe la salida a la propiedad exec para el servicio.

    # inetadm -l FMRI|grep exec
  3. Cambie la propiedad exec para el servicio.

    La sintaxis del comando (command-syntax) establecida con la propiedad exec define la cadena de comandos que se ejecuta cuando se inicia el servicio.

    # inetadm -m FMRI exec="command-syntax
    "
  4. Verifique que la propiedad se haya cambiado.

    Enumere las propiedades de nuevo para asegurarse de que los cambios apropiados se hayan producido.

    # inetadm -l FMRI

Ejemplo 19-13 Agregación de la opción (-l) de registro de conexiones al comando ftp

En este ejemplo, la opción -l se agrega al daemon ftp al iniciarse. El efecto de este cambio puede apreciarse mediante la revisión de la salida syslog después de que una sesión de inicio de sesión ftp se ha terminado.

# inetadm -l svc:/network/ftp:default | grep exec
        exec="/usr/sbin/in.ftpd -a"
# inetadm -m svc:/network/ftp:default exec="/usr/sbin/in.ftpd -a -l"
# inetadm -l svc:/network/ftp:default
SCOPE    NAME=VALUE
         name="ftp"
         endpoint_type="stream"
         proto="tcp6"
         isrpc=FALSE
         wait=FALSE
         exec="/usr/sbin/in.ftpd -a -l"
 .
 .
# ftp localhost
Connected to localhost.
220 yellow-19 FTP server ready.
Name (localhost:root): mylogin
331 Password required for mylogin.
Password:
230 User mylogin logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 236 bytes in 0 transfers.
221-Thank you for using the FTP service on yellow-19.
221 Goodbye.
# tail -2 /var/adm/messages
Jun 21 06:54:33 yellow-19 ftpd[100773]: [ID 124999 daemon.info] FTP LOGIN FROM localhost 
     [127.0.0.1], mylogin
Jun 21 06:54:38 yellow-19 ftpd[100773]: [ID 528697 daemon.info] FTP session closed

Cómo convertir entradas inetd.conf

El siguiente procedimiento convierte entradas inetd.conf en manifiestos de servicio SMF. Este procedimiento se debe ejecutar cada vez que una aplicación de terceros que depende de inetd se agrega a un sistema. También se debe ejecutar si necesita realizar cambios de configuración a la entrada en /etc/inetd.conf.

  1. Conviértase en superusuario o asuma una función similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.

  2. Convierta las entradas inetd.conf.

    El comando inetconv convierte cada entrada del archivo seleccionado en manifiestos de servicio.

    # inetconv -i filename

Ejemplo 19-14 Conversión de entradas /etc/inet/inetd.conf en manifiestos de servicio SMF

# inetconv -i /etc/inet/inetd.conf