Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía de instalación de Oracle Solaris 10 1/13: instalaciones JumpStart Oracle Solaris 10 1/13 Information Library (Español) |
1. Dónde encontrar información sobre cómo planificar la instalación de Oracle Solaris
2. JumpStart (descripción general)
3. Preparación de instalaciones JumpStart (tareas)
4. Uso de las funciones opcionales de JumpStart (tareas)
Creación de secuencias de inicio
Acerca de las secuencias de inicio
Creación de perfiles derivados con una secuencia de comandos de inicio
Creación de secuencias de comandos de finalización
Acerca de las secuencias de comandos de finalización
Agregación de archivos con una secuencia de comandos de finalización
Agregación de paquetes o modificaciones con una secuencia de comandos de finalización
Personalización del entorno raíz con una secuencia de comandos de finalización
Instalaciones no interactivas con secuencias de finalización
Creación de un archivo de configuración comprimido
Cómo crear un archivo de configuración comprimido
Creación de archivos de configuración de disco
SPARC: Cómo crear un archivo de configuración de disco único
SPARC: Cómo crear un archivo de configuración de varios discos
x86: Cómo crear un archivo de configuración de disco único
x86: Cómo crear un archivo de configuración de varios discos
Uso de un programa de instalación específico de una sede
5. Creación de reglas y palabras clave de sondeo personalizadas (tareas)
6. Realización de una instalación JumpStart (tareas)
7. Instalación con JumpStart (ejemplos)
8. Referencia de palabra clave de JumpStart
Una secuencia de comandos de finalización es una secuencia de comandos de shell Bourne definida por el usuario que se especifica en el archivo rules. Una secuencia de comandos de finalización efectúa tareas una vez instalado el software de Oracle Solaris, pero antes de que se reinicie el sistema. Se puede utilizar solamente cuando se usa JumpStart para la instalación de Oracle Solaris.
Tareas que se pueden realizar con una secuencia de comandos de finalización:
Agregación de archivos
Agregación de paquetes o modificaciones, además de las que se instalan en un grupo de software concreto
Personalización del entorno root
Instalación de software adicional
El programa de instalación de Oracle Solaris monta los sistemas de archivos del sistema en /a. Los sistemas de archivos permanecen montados en /a hasta que se vuelve a iniciar el sistema. Puede usar la secuencia de comandos de finalización para agregar, cambiar o suprimir archivos de la jerarquía del sistema recién instalado, modificando los sistemas de archivos de /a.
Durante la instalación, la salida de la secuencia de comandos de finalización se coloca en /tmp/finish.log. Al término de la instalación, el archivo de registro se redirige a /var/sadm/system/logs/finish.log.
Compruebe que root sea propietario de la secuencia de comandos de fin y que los permisos se hayan fijado en 644.
Las variables de entorno de JumpStart se pueden usar en las secuencias de comandos de finalización. Si desea obtener una lista de las variables de entorno, consulte Las variables de entorno de JumpStart.
Guarde las secuencias de finalización en el directorio JumpStart.
Antes se usaba el comando chroot(1M) con los comandos pkgadd y patchadd en el entorno de secuencia de comandos de finalización. En raras ocasiones, algunos paquetes o modificaciones no funcionan con la opción -R. Debe crear un archivo /etc/mnttab ficticio en la ruta raíz /a antes de emitir el comando chroot.
Para crear un archivo /etc/mnttab ficticio, agregue la línea siguiente a la secuencia de comandos de finalización:
cp /etc/mnttab /a/etc/mnttab
Con una secuencia de comandos de finalización se pueden agregar archivos desde el directorio JumpStart a un sistema ya instalado. Puede agregar los archivos porque el directorio de JumpStart está montado en el directorio que especifica la variable de entorno SI_CONFIG_DIR. El directorio se fija en /tmp/install_config de forma predeterminada.
Nota - También se pueden sustituir los archivos, copiándolos desde el directorio JumpStart a los archivos ya existentes del sistema instalado.
Después de copiar todos los archivos que esté agregando al sistema instalado para el directorio JumpStart, introduzca la línea siguiente en la secuencia de comandos de finalización para cada archivo que desea que se copie en la jerarquía del sistema de archivos recién instalado:
cp ${SI_CONFIG_DIR}/filename /a/path
Ejemplo 4-4 Agregación de un archivo con una secuencia de comandos de finalización
Por ejemplo, suponga que dispone de una aplicación especial, site_prog, desarrollada para todos los usuarios de la sede. Si coloca una copia de site_prog en el directorio JumpStart, la línea siguiente de una secuencia de comandos de finalización copia site_prog desde el directorio JumpStart en un directorio /usr/bin del sistema:
cp ${SI_CONFIG_DIR}/site_prog /a/usr/bin
Se puede crear una secuencia de comandos de finalización para que agregue paquetes o parches automáticamente después de instalar el software de Oracle Solaris en el sistema. Al agregar paquetes con una secuencia de comandos de finalización, se reduce el tiempo y se garantiza la coherencia en los paquetes y las modificaciones que se instalen en sistemas diferentes del sitio.
Al utilizar los comandos pkgadd(1M) o patchadd(1M) en secuencias de comandos de finalización, emplee la opción -R para especificar /a como ruta raíz.
El Ejemplo 4-5 muestra un ejemplo de una secuencia de comandos de finalización que agrega paquetes.
El Ejemplo 4-6 muestra una secuencia de comandos de finalización que agrega parches.
Ejemplo 4-5 Agregación de paquetes con una secuencia de comandos de finalización
#!/bin/sh BASE=/a MNT=/a/mnt ADMIN_FILE=/a/tmp/admin mkdir ${MNT} mount -f nfs sherlock:/export/package ${MNT} cat >${ADMIN_FILE} <<DONT_ASK mail=root instance=overwrite partial=nocheck runlevel=nocheck idepend=nocheck rdepend=nocheck space=ask setuid=nocheck conflict=nocheck action=nocheck basedir=default DONT_ASK /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz umount ${MNT} rmdir ${MNT}
Los comandos para este ejemplo son los siguientes:
El siguiente comando monta un directorio en un servidor que contiene el paquete que se instala.
mount -f nfs sherlock:/export/package ${MNT}
El siguiente comando crea un archivo de administración de paquetes temporal, admin para obligar al comando pkgadd(1M) a que no realice comprobaciones ni haga preguntas durante la instalación de un paquete. El archivo temporal de administración de paquetes se utiliza para realizar una instalación automática durante la agregación de paquetes.
cat >${ADMIN_FILE} <<DONT_ASK
El comando pkgadd mostrado a continuación agrega el paquete utilizando la opción -a, que especifica el archivo de administración del paquete, y la opción -R, que especifica la ruta de raíz.
/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz
Ejemplo 4-6 Agregación de modificaciones con una secuencia de comandos de finalización
#!/bin/sh ######## # # USER-CONFIGURABLE OPTIONS # ######## # The location of the patches to add to the system after it's installed. # The OS rev (5.x) and the architecture (`mach`) will be added to the # root. For example, /foo on a 8 SPARC would turn into /foo/5.8/sparc LUPATCHHOST=ins3525-svr LUPATCHPATHROOT=/export/solaris/patchdb ######### # # NO USER-SERVICEABLE PARTS PAST THIS POINT # ######### BASEDIR=/a # Figure out the source and target OS versions echo Determining OS revisions... SRCREV=`uname -r` echo Source $SRCREV LUPATCHPATH=$LUPATCHPATHROOT/$SRCREV/`mach` # # Add the patches needed # echo Adding OS patches mount $LUPATCHHOST:$LUPATCHPATH /mnt >/dev/null 2>&1 if [ $? = 0 ] ; then for patch in `cat /mnt/*Recommended/patch_order` ; do (cd /mnt/*Recommended/$patch ; echo yes | patchadd -u -d -R $BASEDIR .) done cd /tmp umount /mnt else echo "No patches found" if
Las secuencias de comandos de finalización también son válidas para personalizar archivos que ya estén instalados en un sistema. Por ejemplo, la secuencia de comandos de finalización del siguiente ejemplo personaliza el entorno raíz agregando información al archivo .cshrc en el directorio raíz (/).
Ejemplo 4-7 Personalización del entorno raíz con una secuencia de comandos de finalización
#!/bin/sh # # Customize root's environment # echo "***adding customizations in /.cshrc" test -f a/.cshrc || { cat >> a/.cshrc <<EOF set history=100 savehist=200 filec ignoreeof prompt="\$user@`uname -n`> " alias cp cp -i alias mv mv -i alias rm rm -i alias ls ls -FC alias h history alias c clear unset autologout EOF }
Se pueden usar las secuencias de finalización para instalar software adicional después de instalar el sistema operativo Oracle Solaris. Programa de instalación de Oracle Solaris solicitará información durante el proceso de instalación. Para automatizar la instalación, puede ejecutar el programa Programa de instalación de Oracle Solaris con las opciones -nodisplay o -noconsole.
Tabla 4-1 Opciones de instalación de Oracle Solaris
|
Para obtener más información, consulte la página del comando man installer(1M).