Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Instalación de sistemas Oracle Solaris 11 Oracle Solaris 11 Information Library (Español) |
Parte I Opciones de instalación de Oracle Solaris 11
1. Descripción general de opciones de instalación
Parte II Instalación con medios de instalación
2. Preparación de la instalación
4. Uso del instalador de texto
5. Instalaciones automatizadas que se inician desde medios
6. Anulación de configuración o reconfiguración de una instancia de Oracle Solaris
Parte III Instalación con un servidor de instalación
7. Instalación automatizada de varios clientes
8. Configuración de un servidor de instalación
9. Personalización de instalaciones
10. Aprovisionamiento del sistema cliente
11. Configuración del sistema cliente
12. Instalación y configuración de zonas
13. Ejecución de una secuencia de comandos personalizada durante el primer inicio
Creación de una secuencia de comandos que se ejecute en el primer inicio
Creación de un paquete IPS para la secuencia de comandos y el servicio
Cómo crear y publicar el paquete IPS
Instalación del paquete del primer inicio en el cliente AI
14. Configuración de Oracle Configuration Manager para su uso en sistemas cliente AI
Cree un archivo de manifiesto SMF que defina un servicio transitorio que ejecuta una secuencia de comandos.
La propiedad duration que se encuentra cerca del final del siguiente ejemplo de manifiesto del servicio tiene el valor transient. Un servicio transitorio ejecuta el método start una vez y no lo ejecuta de nuevo si el método finaliza con $SMF_EXIT_OK. El daemon svc.startd no intenta reiniciar la secuencia de comandos tras su primera ejecución.
El método start del servicio ejecuta la secuencia de comandos del primer inicio.
El nombre del servicio en este ejemplo es site/first-boot-script-svc. Tras el inicio del cliente, puede ver el servicio en la salida del siguiente comando:
$ svcs -a|grep first-boot-script STATE STIME FMRI disabled 13:51:42 svc:/site/first-boot-script-svc:default
En el siguiente ejemplo, se especifica la dependencia multi-user para garantizar que la secuencia de comandos del primer inicio se ejecute tarde en la secuencia de arranque después del primer inicio. En función de lo que la secuencia de comandos del primer inicio realice, es posible que no necesite dicha dependencia. Si no especifica esa dependencia, es posible que la secuencia de comandos se ejecute antes de que el sistema esté configurado del modo en que la secuencia espera que esté.
Consejo - Evalúe las dependencias de la secuencia de comandos y cree el servicio para que ejecute la secuencia de comandos después de que se cumplan sus dependencias.
Ejemplo 13-2 Ejemplo de manifiesto del servicio SMF
El siguiente archivo representa el archivo de manifiesto SMF para el servicio first-boot-script-svc: first-boot-script-svc-manifiest.xml. Este servicio se habilita de forma predeterminada y no se reinicia. La secuencia de comandos que el servicio ejecuta en este ejemplo es /opt/site/first-boot-script.sh.
<?xml version="1.0"?> <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <service_bundle type='manifest' name='first-boot-script:site-first-boot-script-svc'> <service name='site/first-boot-script-svc' type='service' version='1'> <create_default_instance enabled='true' /> <single_instance /> <!-- Run the script late in the startup sequence after first boot. --> <dependency name='multi-user' grouping='require_all' restart_on='none' type='service'> <service_fmri value='svc:/milestone/multi-user:default' /> </dependency> <exec_method type='method' name='start' exec='/opt/site/first-boot-script.sh' timeout_seconds='360'> <method_context> <method_credential user='root'/> </method_context> </exec_method> <exec_method type='method' name='stop' exec=':true' timeout_seconds='60' /> <property_group name='startd' type='framework'> <propval name='duration' type='astring' value='transient' /> </property_group> </service> </service_bundle>