JavaScript is required to for searching.
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)
search filter icon
search icon

Información del documento

Prefacio

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

3.  Uso de LiveCD

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 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

Cómo instalar el paquete IPS

14.  Configuración de Oracle Configuration Manager para su uso en sistemas cliente AI

15.  Instalación de sistemas cliente

16.  Resolución de problemas en instalaciones automatizadas

Creación de una secuencia de comandos que se ejecute en el primer inicio

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 -


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