Solaris 9: Guía de instalación

Capítulo 7 Preconfiguración de la información de configuración del sistema (tareas)

En este capítulo se explica cómo configurar de antemano la información del sistema, de esta manera puede evitar que se le solicite esta información durante la instalación del sistema operativo Solaris. Se explica también cómo preconfigurar la información de Power ManagementTM. Este capítulo se divide en los siguientes apartados:

Ventajas de preconfigurar la información de configuración del sistema

Los métodos de instalación requieren información de configuración de un sistema, como los dispositivos periféricos, el nombre del sistema, la dirección IP (Protocolo de Internet) y el servicio de nombres. Primero, buscan en el archivo sysidcfg y, después, en las bases de datos del servicio de nombres.

Cuando el programa de instalación Solaris Web Start, el programa suninstall de Solaris o JumpStart personalizado detectan que hay una información del sistema preconfigurada, no la vuelven a solicitar. Por ejemplo, si hay varios sistemas y no se desea que aparezca un indicador de zona horaria cada vez que se instale el software Solaris 9 en uno de los sistemas. En este caso se puede especificar la zona horaria en el archivo sysidcfg o en las bases de datos del servicio de nombres. Al instalar el software Solaris 9 el programa de instalación no le pedirá que escriba la zona horaria.

Métodos para preconfigurar la información del sistema

Para preconfigurar la información del sistema se puede elegir uno de los métodos siguientes. Puede agregar la información de configuración del sistema:

Use la tabla siguiente para determinar el método que se empleará para preconfigurar la información de configuración del sistema.

Tabla 7-1 Métodos para preconfigurar la información de configuración del sistema

Información del sistema que se puede preconfigurar 

¿Se puede preconfigurar con el archivo sysidcfg?

¿Se puede preconfigurar con el servicio de nombres?

Servicio de nombres 

Sí 

Sí 

Nombre del dominio 

Sí 

No 

Servidor de nombres 

Sí 

No 

Interfaz de red 

Sí 

No 

Nombre del sistema 

1

Sí 

Dirección de protocolo de Internet (IP) 

1

Sí 

Máscara de red 

Sí 

No 

DHCP 

Sí 

No 

IPv6 

Sí 

No 

Encaminador predeterminado 

Sí 

No 

Contraseña de usuario root 

Sí 

No 

Política de seguridad 

Sí 

No 

Idioma (entorno nacional) en el que se muestra el programa de instalación y el escritorio 

Sí 

Sí, en el caso de NIS o NIS + 

No, en el caso de DNS o LDAP 

Tipo de terminal 

Sí 

No 

Zona horaria 

Sí 

Sí 

Fecha y hora 

Sí 

Sí 

Power Management (desconexión automática)2

No 

No 

  1. Dado que esta información es específica del sistema, edite el servicio de nombres en lugar de crear un archivo sysidcfg para cada sistema.

  2. No se puede preconfigurar la información del sistema mediante el archivo sysidcfg o el servicio de nombres. En "Preconfiguración de la información de Power Management" se incluye información detallada.

Preconfiguración con el archivo sysidcfg

Puede especificar un conjunto de palabras clave en el archivo sysidcfg para preconfigurar un sistema. Las palabras clave se detallan en la Tabla 7-2.

Debe crear un archivo sysidcfg para cada sistema que requiera información de configuración diferente. Puede usar el mismo archivo sysidcfg para preconfigurar la zona horaria en un conjunto de sistemas, si desea que todos ellos tengan la misma zona horaria. Sin embargo, si desea preconfigurar una contraseña de usuario root (superusuario) para cada uno de esos sistemas, deberá crear un archivo sysidcfg exclusivo para cada sistema.

Puede colocar el archivo sysidcfg en una de las ubicaciones siguientes:


Nota -

Si se realiza una instalación JumpStart predeterminada y se desea usar un archivo sysidcfg en un disquete, deberá colocarlo en el disquete del perfil. Para crear un disquete de perfil consulte "Creación de un disquete de perfiles para sistemas autónomos".


Sólo puede colocar un archivo sysidcfg en un directorio o en un disquete. Si crea más de un archivo sysidcfg, deberá colocar cada uno en un directorio o disquete diferente.

Reglas de sintaxis para el archivo sysidcfg

En el archivo sysidcfg se pueden usar dos tipos de palabras clave: independientes y dependientes. Se garantiza que éstas son exclusivas sólo dentro de aquéllas. Una palabra clave dependiente sólo existe cuando se identifica con su palabra clave independiente asociada.

En este ejemplo, name_service es la palabra clave independiente y domain_name y name_server son las palabras dependientes:

name_service=NIS {domain_name=marquee.central.sun.com
name_server=connor(129.152.112.3)}

Regla de sintaxis 

Ejemplo 

Las palabras clave independientes se pueden enumerar en cualquier orden. 

pointer=MS-S
display=ati {size=15-inch}

Las palabras clave no distinguen entre mayúsculas y minúsculas.  

TIMEZONE=US/Central

Todas las palabras clave dependientes deben introducirse entre llaves ({}) para asociarlas a las palabras clave independientes que correspondan.  

name_service=NIS 
       {domain_name=marquee.central.sun.com
        name_server=connor(129.152.112.3)}

Opcionalmente, se puede introducir valores entre comillas simples (`) o dobles ("). 

network_interface='none'

Sólo una de las instancias de la palabra clave será válida. Sin embargo, si especifica la palabra clave más de una vez, solo se usará la primera instancia de la palabra clave. 

network_interface=none
network_interface=le0

Palabras clave del archivo sysidcfg

La tabla siguiente muestra las palabras clave que se pueden usar en el archivo sysidcfg.

Tabla 7-2 Palabras clave que se pueden usar en sysidcfg

Información de configuración  

Palabras clave  

Valores o ejemplos 

Servicio de nombres, nombre de dominio, servidor de nombres  

name_service=NIS, NIS+, DNS, LDAP, NONE

 
 

Opciones para NIS y NIS+: {domain_name=nombre_dominio name_server=nombre_sistema(dirección_ip)}

name_service=NIS {domain_name=west.arp.com name_server=timber(129.221.2.1)}

name_service=NIS+ {domain_name=west.arp.com. name_server=timber(129.221.2.1)}

 

Opciones de DNS: {domain_name=nombre_dominio name_server=dirección_ip,dirección_ip, dirección_ip (máximo tres) search=nombre_dominio,nombre_dominio, nombre_dominio,nombre_dominio, nombre_dominio, nombre_dominio (máximo seis, la longitud total no debe superar los 250 caracteres)}

name_service=DNS {domain_name=west.arp.com name_server=10.0.1.10,10.0.1.20 search=arp.com,east.arp.com}


Nota -

Elija un solo valor para name_service. Incluya ambas o ninguna de las palabras clave domain_name y name_server según corresponda. Si no usa ninguna de las palabras clave, omita las llaves {}.


 

Opciones de LDAP: {domain_name=nombre_dominio profile=nombre_perfil profile_server=dirección_ip}

name_service=LDAP {domain_name=west.arp.com profile=default profile_server=129.221.2.1}

Interfaz de red, nombre de sistema, dirección IP (Protocolo de Internet), máscara de red, DHCP, IPv6 

network_interface=NONE, PRIMARY, o valor

donde:

  • NONE desactiva la conexión de red

  • PRIMARY es la primera interfaz activa sin bucle de retorno que se encuentra en el sistema. El orden es el mismo que en "ifconfig". Si no hay ninguna interfaz activa se usa la primera interfaz sin bucle de retorno. Si no se encuentra ninguna, el sistema se configura como NON-NETWORKED.

  • valor especifica una conexión como le0 o hme0.

 
  Si se va a usar DHCP, se debe especificar lo siguiente: {dhcp protocol_ipv6=yes_o_no}

network_interface=primary {dhcp protocol_ipv6=yes}

  Si no se va a usar el DHCP, se debe especificar lo siguiente: {hostname=nombre_sistema default_route=dirección_ip ip_address=dirección_ip netmask=máscara_red protocol_ipv6=yes_o_no}

network_interface=le0 {hostname=feron default_route=129.146.88.1 ip_address=129.146.88.210 netmask=255.255.0.0 protocol_ipv6=no}


Nota -

Elija un solo valor para network_interface. Si fuera necesario, incluya cualquier combinación de las palabras clave hostname, ip_address y netmask. Si no se usa ninguna de estas palabras clave, omita las llaves ({}).



Nota -

Si no se usa DHCP, no es necesario especificar protocol_ipv6 ni default_route. Sin embargo, una instalación JumpStart requiere que se especifique protocol_ipv6 ahora, o se le pedirá más tarde.


Contraseña de usuario root 

root_password=contraseña_root

Se codifica desde /etc/shadow.

Política de seguridad 

security_policy=kerberos, NONE

Opciones para Kerberos: {default_realm=FQDN admin_server=FQDN kdc=FQDN1, FQDN2, FQDN3}

(FQDN es un nombre de dominio completo)

security_policy=kerberos 
{default_realm=Yoursite.COM 
admin_server=krbadmin.Yoursite.COM 
kdc=kdc1.Yoursite.COM, 
kdc2.Yoursite.COM}


Nota -

Se puede citar un máximo de tres centros de distribución de claves (KDC) y un mínimo de uno.


Idioma en el que se mostrará el programa de instalación y el escritorio 

system_locale=entorno_nacional

En el directorio /usr/lib/locale o en el Capítulo 40 se pueden consultar los valores de entorno nacional válidos.

Tipo de terminal 

terminal=tipo_terminal

Los subdirectorios del directorio /usr/share/lib/terminfo proporcionan los valores de terminal válidos.

Zona horaria 

timezone=zona_horaria

Los directorios y archivos del directorio /usr/share/lib/zoneinfo proporcionan los valores de zona horaria válidos. El valor de zona horaria es el nombre de la ruta relativa al directorio /usr/share/lib/zoneinfo. Por ejemplo, el valor de zona horaria para la hora estándar de las Montañas Rocosas de Estados Unidos es US/Mountain. El valor de zona horaria de Japón es Japan. También se puede especificar cualquier zona horaria Olson válida.

Fecha y hora 

timeserver=localhost, nombre_sistema, dirección_ip

Si se especifica localhost como servidor de la hora, se presupone que la hora del sistema será correcta. Si no está ejecutando un servicio de nombres y especifica el nombre_sistema o la dirección_ip de un sistema, se usará la hora de ese sistema para fijar la hora.

Para crear un archivo de configuración sysidcfg

  1. Con un editor de texto, cree un archivo denominado sysidcfg.

  2. Escriba las palabras clave sysidcfg que desee.

  3. Guarde el archivo sysidcfg.


    Nota -

    Si crea más de un archivo sysidcfg, deberá guardarlos en directorios separados o en disquetes diferentes.


  4. Para que los clientes puedan acceder al archivo sysidcfg use una de las siguientes opciones:

    • Un sistema de archivos NFS. Use el comando add_install_client(1M) con la opción -p para configurar el sistema en el que se desea instalar desde la red.

    • El directorio raíz (/) de un disquete UFS.

Archivo sysidcfg de ejemplo

A continuación se muestra un ejemplo de archivo sysidcfg. Los nombres de sistemas, direcciones IP y máscara de red de estos sistemas se han preconfigurado mediante la edición del servicio de nombres. Dado que toda la información de configuración del sistema se preconfigura en este archivo, puede usar un perfil JumpStart personalizado para realizar una instalación JumpStart personalizada.

system_locale=en_US
timezone=US/Central
terminal=sun-cmd
timeserver=localhost
name_service=NIS {domain_name=marquee.central.sun.com
                  name_server=connor(129.152.112.3)}
root_password=m4QPOWNY

Preconfiguración con el servicio de nombres

La tabla siguiente proporciona una información general muy clara de las bases de datos de servicio de nombres que hay que editar y cumplimentar para preconfigurar la información del sistema.

Información del sistema que hay que preconfigurar 

Base de datos del servicio de nombres 

Nombre del sistema y dirección IP (Protocolo de Internet) 

hosts

Fecha y hora 

hosts. Especifique el alias timehost al lado del nombre del sistema que proporcionará la fecha y la hora de los sistemas en los que se va a realizar la instalación.

Zona horaria 

timezone

Máscara de red 

netmasks

No es posible preconfigurar el entorno nacional de un sistema con el servicio de nombres DNS o LDAP. Si usa el servicio de nombres NIS o NIS+, siga el procedimiento de su servicio de nombres para preconfigurar el entorno nacional de un sistema:

Para preconfigurar el entorno nacional con NIS

  1. Conviértase en superusuario del servidor de nombres.

  2. Cambie /var/yp/Makefile para agregar el mapa local.

    1. Introduzca este procedimiento de shell después del último procedimiento de shell de variable.time.

      locale.time:  $(DIR)/locale
              -@if [ -f $(DIR)/locale ]; then \
                     sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale \
                     | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \
                     | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; \
                     touch locale.time; \
                     echo "updated locale"; \
                     if [ ! $(NOPUSH) ]; then \
                             $(YPPUSH) locale.byname; \
                             echo "pushed locale"; \
                     else \
                     : ; \
                     fi \
              else \
                     echo "couldn't find $(DIR)/locale"; \
              fi
    2. Busque la cadena all: y, al final de la lista de variables, introduzca la palabra locale.

      all: passwd group hosts ethers networks rpc services protocols \
      	netgroup bootparams aliases publickey netid netmasks c2secure \
      	timezone auto.master auto.home locale
      
    3. Hacia el final del archivo, después de la última entrada de este tipo, introduzca la cadena locale: locale.time en una nueva línea.

      passwd: passwd.time
      group: group.time
      hosts: hosts.time
      ethers: ethers.time
      networks: networks.time
      rpc: rpc.time
      services: services.time
      protocols: protocols.time
      netgroup: netgroup.time
      bootparams: bootparams.time
      aliases: aliases.time
      publickey: publickey.time
      netid: netid.time
      passwd.adjunct: passwd.adjunct.time
      group.adjunct: group.adjunct.time
      netmasks: netmasks.time
      timezone: timezone.time
      auto.master: auto.master.time
      auto.home: auto.home.time
      locale: locale.time
      
    4. Guarde el archivo.

  3. Cree el archivo /etc/locale y haga una entrada para cada dominio o sistema específico:

    entorno_nacional nombre_de_dominio
    

    O bien

    entorno_nacional  nombre_de_sistema
    

    Nota -

    El Capítulo 40 contiene una lista de entornos nacionales válidos.


    Por ejemplo, la siguiente entrada especifica que el francés es el idioma predeterminado en el dominio worknet.com:

    fr worknet.com

    Y la siguiente entrada especifica que Francés belga es el entorno predeterminado que utiliza un sistema denominado charlie:

    fr_BE charlie

    Nota -

    Los entornos nacionales están disponibles en el DVD de Solaris 9 o el CD Software 1 de 2 de Solaris 9.


  4. Haga los mapas:


    # cd /var/yp; make
    

    Los sistemas especificados por dominio o individualmente en el mapa locale se configuran de forma que usen el entorno nacional predeterminado. El entorno nacional predeterminado que se especificó se usa durante la instalación y después de rearrancar el sistema lo usará también el escritorio.

Para preconfigurar el entorno nacional con NIS+

El siguiente procedimiento presupone que se ha configurado el dominio NIS+. Encontrará documentación sobre la configuración del dominio NIS+ en System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP).

  1. Inicie una sesión en un servidor de nombres como superusuario o como usuario en el grupo de administración NIS+.

  2. Cree la tabla locale:


    # nistbladm -D access=og=rmcd,nw=r -c locale_tbl name=SI,nogw= 
    locale=,nogw= comment=,nogw= locale.org_dir.`nisdefaults -d` 
    
  3. Agregue las entradas necesarias a locale.


    # nistbladm -a name=nombre locale=entorno_nacional comment=comentario
    locale.org_dir.`nisdefaults -d`
    

    nombre

    El nombre de dominio o el nombre de un sistema específico para el que desea preconfigurar un entorno nacional predeterminado.  

    entorno_nacional

    El entorno nacional que desea instalar en el sistema y utilizar en el escritorio después de rearrancar. El Capítulo 40 contiene una lista de entornos nacionales válidos.

    comentario

    El campo de comentario. Use comillas dobles para iniciar y finalizar los comentarios de más de una palabra. 


    Nota -

    Los entornos nacionales están disponibles en el DVD de Solaris 9 o el CD Software 1 de 2 de Solaris 9.


    Los sistemas que se especifican por dominio o individualmente en la tabla locale se configuran ahora para usar el entorno nacional predeterminado. El entorno nacional predeterminado que se especifica se usa durante la instalación y en el escritorio, después de rearrancar el sistema.

Preconfiguración de la información de Power Management

Puede usar el software Power Management incluido con el sistema operativo Solaris para guardar automáticamente el estado de un sistema y apagarlo después de 30 minutos de inactividad. Cuando se instala el software Solaris 9 en un sistema que cumple las directrices Energy Star versión 2 de la EPA, por ejemplo, un sistema sun4u, el software Power Management se instala de forma predeterminada. Se le pide, después del rearranque, que habilite o inhabilite el software Power Management.

Si está realizando instalaciones interactivas, no puede preconfigurar la información de Power Management y evitar el que aparezca la solicitud. Sin embargo, al usar una instalación JumpStart, puede preconfigurar la información de Power Management con una secuencia de fin para crear un archivo /autoshutdown o /noautoshutdown en el sistema. Cuando se rearranca el sistema, el archivo /autoshutdown habilita Power Management y el archivo /noautoshutdown lo inhabilita.

Por ejemplo, la siguiente línea en una secuencia de fin habilita el software Power Management y evita que aparezca el indicador después de que rearranque el sistema.

touch /a/autoshutdown

Las secuencias de fin se describen en "Creación de secuencias de fin".