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 un archivo de manifiesto SMF
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
Cerca de la parte superior del manifiesto del servicio SMF que se muestra en Creación de un archivo de manifiesto SMF, el servicio se habilita mediante la siguiente línea:
<create_default_instance enabled='true' />
Al final de la secuencia de comandos del primer inicio, deshabilite el servicio y desinstale el paquete para que esta secuencia de comandos sólo se ejecute una vez.
#!/bin/sh svcadm disable svc:/site/first-boot-script-svc:default pkg uninstall pkg:/first-boot-script exit $SMF_EXIT_OK
En este ejemplo, first-boot-script-svc es el servicio SMF creado en Creación de un archivo de manifiesto SMF, mientras que first-boot-scrip es el paquete IPS creado en Creación de un paquete IPS para la secuencia de comandos y el servicio.
Consejo -
Utilice únicamente una secuencia de comandos del primer inicio para evitar que existan diferentes comandos en distintas secuencias que entren en conflicto unos con otros.
Si debe reiniciar en la secuencia de comandos del primer inicio, el reinicio debe ser la última acción en la secuencia de comandos.
Ejemplo 13-1 Ejemplo de secuencia de comandos del primer inicio
En este ejemplo, se muestra un una secuencia de comandos del primer inicio denominada /opt/site/first-boot-script.sh. Esta secuencia de comandos primero guarda una copia del entorno de inicio (BE) que se acaba de crear mediante la instalación AI. Guardar una copia del BE antes de que la secuencia de comandos del primer inicio lo modifique permite recuperarse fácilmente de cualquier problema ocasionado por la secuencia de comandos con sólo reiniciar en el BE guardado.
#!/bin/sh # Load SMF shell support definitions . /lib/svc/share/smf_include.sh echo "Save original boot environment first." # Obtain the active BE name from beadm: The active BE on reboot has an R in # the third column of 'beadm list' output. Its name is in column one. bename=`beadm list -Hd|nawk -F ';' '$3 ~ /R/ {print $1}'` beadm create ${bename}.orig # Add support for faster serial console echo "Setting up support for faster serial console" ! grep console115200 >/dev/null /etc/ttydefs && \ echo "console115200:115200 hupcl opost onlcr:115200::console115200" \ >>/etc/ttydefs echo "Configure ssh server for root login and X11 forwarding" ed - << EOF r /etc/ssh/sshd_config /PermitRootLogin/ c PermitRootLogin yes . /X11Forwarding/ c X11Forwarding yes . w q EOF svcadm refresh ssh # Set up coreadm echo "Setting core file configuration" coreadm -G default -g /var/cores/%f.%u.%p.%t.core coreadm -e global coreadm -e process coreadm -e proc-setid coreadm -e log # Disable service and uninstall package svcadm disable svc:/site/first-boot-script-svc:default pkg uninstall pkg:/first-boot-script echo "Site first-boot script done. Rebooting in 5 seconds." > /dev/console sleep 5 && reboot -p || reboot & exit $SMF_EXIT_OK