Javier Barber
Senior Sysadmin Freelancer
ADMINISTRACIÓN SOLARIS : SMF (I)
SMF : Service Management Facility
Unidad fundamental de administración -> Instancia de servicio -> Configuración específica de un servicio.
Un servidor WEB es un servicio. El demonio de un servidor WEB específico configurado para escuchar en el puerto 80 es una instancia (Cada instancia puede tener una configuración de requisitos distinta). Las distintas instancias de un servicio son gestionadas como objetos hijo del objeto servicio.
Un servicio no es sólo un proceso como nfsd y demás. Pueden abarcar un dispositivo físico de red, una dirección IP,…
Un milestone es un tipo especial de servicio. Representan atributos de alto nivel del sistema. (Todos los servicios de los niveles de ejecución S, 2 y 3 están cada uno representados por servicios milestone.
Los servicios son identificados por su FMRI (Fault Management Resource Identifier) que incluye en nombre del servicio y el de la instancia:
– svc:/network/login:rlogin (Servicio: /network/login – Instancia: rlogin)
Los siguientes FRMI son equivalentes:
- svc://localhost/system/system-log:default
- svc:/system/system-log:default
- system/system-log:default
Para evitar ambiguedad, algunos comandos requieren como parámetro un tipo específico de FMRI.
Los antiguos scripts alojados en init.d están representados por FMRI y son gestionados por lrc en vez de con svc. Éstos pueden ser monitorizados con svc pero no pueden ser administrados con svc.
En /var/svc/manifest están alojados ficheros .XML llamados «Manifiestos SMF» donde se especifican distintas opciones de configuración de los diferentes servicios o instancias de servicio. No se deben modificar estos ficheros. En su lugar debemos utilizar el comando svccfg import o permitir al servicio importar la información durante el arranque del sistema.
En /var/svc/profiles hay varios ficheros .XML que contienen una serie de instancias de servicio que son iniciados cuando se arranca el sistema. «generic_open.xml» es el perfil por defecto (Inicia la mayoria de los servicios estandar de internet).
Para aplicar un perfil: # svccfg apply /var/svc/profile/generic_limited_net.xml
Los comandos administrativos de SMF son:
- inetadm – Observar y configurar servicios controlados por inetd
- svcadm – Tareas de gestión de servicios (Activacion, desactivación, reseteo de servicios…)
- svccfg – Muestra y manipula el contenido del repositorio de configuración de servicios.
- svcprop – Muestra los valores de las propiedades del repositorio de configuración de servicios con formato para shell scripts.
- svcs – Ofrece vistas detalladas del estado de los servicios e instancias del repositorio de configuración de servicios.
SMF incluye un iniciador principal y otros iniciadores secundarios.
El demonio svc.startd es el proceso maestro de inicio. (lo que antes hacía el init).