20 Distribución de preinstalaciones personalizadas #
La distribución de preinstalaciones personalizadas de SUSE Linux Enterprise Server a un gran número de equipos idénticos evita tener que instalarlas de una en una y ofrece una instalación uniforme para los usuarios finales.
Con YaST Firstboot es posible crear imágenes de preinstalación personalizadas y determinar el flujo de trabajo para los pasos de personalización finales que impliquen la interacción del usuario (a diferencia de lo que ocurre en AutoYaST, que permite realizar instalaciones totalmente automatizadas).
La creación de una instalación personalizada, la distribución a los distintos equipos y la personalización del producto final implican los siguientes pasos:
Preparar el equipo principal cuyo disco se debe clonar en los equipos cliente. Para obtener más información, consulte la Sección 20.1, “Preparación del equipo principal”.
Personalizar el flujo de trabajo de Firstboot. Para obtener más información, consulte la Sección 20.2, “Personalización de la instalación del primer arranque”.
Clonar el disco del equipo principal y distribuir la imagen a los discos de los clientes. Para obtener más información, consulte la Sección 20.3, “Clonación de la instalación principal”.
Pida a un usuario final que personalice la instancia de SUSE Linux Enterprise Server. Para obtener más información, consulte la Sección 20.4, “Personalización de la instalación”.
20.1 Preparación del equipo principal #
Si desea preparar un equipo cliente para un flujo de trabajo de Firstboot, siga estos pasos:
Inserte el medio de instalación en el equipo principal.
Arranque el equipo.
Realice una instalación normal, incluidos todos los pasos de configuración necesarios, y asegúrese de seleccionar el paquete
yast2-firstboot
para la instalación.Si desea definir un flujo de trabajo de pasos de configuración de YaST para el usuario final o si quiere añadir otros módulos de YaST a este flujo, diríjase a la Sección 20.2, “Personalización de la instalación del primer arranque”. En caso contrario, vaya directamente al Paso 5.
Habilite Firstboot como usuario
root
:Cree un archivo
/var/lib/YaST2/reconfig_system
vacío para activar la ejecución de Firstboot. Este archivo se suprime cuando finaliza correctamente la configuración de Firstboot. Cree el archivo mediante el siguiente comando:touch /var/lib/YaST2/reconfig_system
Continúe con la Sección 20.3, “Clonación de la instalación principal”.
20.2 Personalización de la instalación del primer arranque #
La personalización del flujo de trabajo de instalación del primer arranque puede afectar a muchos componentes. Se recomienda personalizarlos. Si no hace ningún cambio, Firstboot efectúa la instalación con los ajustes por defecto. Están disponibles las siguientes opciones:
Personalización de mensajes al usuario, como se describe en la Sección 20.2.1, “Personalización de mensajes de YaST”.
Personalización de licencias y acciones de licencia, como se describe en la Sección 20.2.2, “Personalización de la acción de licencia”.
Personalización de las notas de la versión que se deben mostrar, como se describe en la Sección 20.2.3, “Personalización de las notas de la versión”.
Personalización del orden y el número de componentes implicados en la instalación, como se describe en la Sección 20.2.4, “Personalización del flujo de trabajo”.
Configuración de guiones opcionales, como se describe en la Sección 20.2.5, “Configuración de guiones adicionales”.
Para personalizar cualquiera de estos componentes, modifique los siguientes archivos de configuración:
/etc/sysconfig/firstboot
Permite configurar diversos aspectos de Firstboot (como las notas de la versión, los guiones y las acciones de licencia).
/etc/YaST2/firstboot.xml
Permite configurar el flujo de trabajo de instalación habilitando o inhabilitando componentes o añadiendo otros personalizados.
También ofrece traducción para estos flujos de trabajo de instalación personalizados, como se describe en la Sección 20.2.6, “Aportación de traducciones del flujo de trabajo de instalación”.
Sugerencia: ubicación alternativa del archivo de controlLa vía por defecto del archivo de control es
/etc/YaST2/firstboot.xml
. Este archivo se instala con el paqueteyast2-firstboot
. Si necesita definir una ubicación distinta para el archivo de control, edite/etc/sysconfig/firstboot
y cambie la variableFIRSTBOOT_CONTROL_FILE
a la ubicación que desee.
Si desea personalizar más elementos aparte de los componentes del flujo de trabajo, consulte la documentación de control.xml
en https://doc.opensuse.org/projects/YaST/SLES11/tdg/inst_in_general_chap.html#product_control.
20.2.1 Personalización de mensajes de YaST #
Las instalaciones de SUSE Linux Enterprise Server contienen por defecto varios mensajes traducidos que se muestran en etapas concretas del proceso de instalación. Son un mensaje de bienvenida, uno de licencia o uno de felicitación al completar la instalación. Puede sustituir estos mensajes por los suyos propios o incluir versiones traducidas en la instalación. Para incluir su propio mensaje de bienvenida, haga lo siguiente:
Entre a la sesión como usuario
root
.Abra el archivo de configuración
/etc/sysconfig/firstboot
y aplique los siguientes cambios:En
FIRSTBOOT_WELCOME_DIR
defina el directorio donde desea almacenar los archivos con el mensaje de bienvenida y sus versiones traducidas, por ejemplo:FIRSTBOOT_WELCOME_DIR="/usr/share/firstboot/"
Si el nombre del archivo del mensaje de bienvenida no es
welcome.txt
owelcome_locale.txt
(donde locale es el código ISO 639 de idioma, como “es” o “de”), indique el patrón de nombre de archivo enFIRSTBOOT_WELCOME_PATTERNS
. Por ejemplo:FIRSTBOOT_WELCOME_PATTERNS="mywelcome.txt"
Si no se define, se dará por hecho el valor por defecto,
welcome.txt
.
Cree el archivo de bienvenida y las versiones traducidas y colóquelos en el directorio especificado en el archivo de configuración
/etc/sysconfig/firstboot
.
Proceda de igual forma para configurar los mensajes de licencia y de finalización personalizados. Estas variables son FIRSTBOOT_LICENSE_DIR
y FIRSTBOOT_FINISH_FILE
.
Cambie el valor de SHOW_Y2CC_CHECKBOX
a “yes” si desea que el usuario pueda iniciar YaST directamente tras efectuar la instalación.
20.2.2 Personalización de la acción de licencia #
Puede personalizar la forma en la que el sistema de instalación reacciona cuando un usuario rechaza aceptar el acuerdo de licencia. El sistema puede reaccionar de tres formas a esta situación:
- halt
La instalación de Firstboot se aborta y el sistema se apaga por completo. Se trata del ajuste por defecto.
- continue
La instalación de Firstboot continúa.
- abort
La instalación de Firstboot se aborta, pero el sistema intenta arrancar.
Haga su elección y establezca el valor adecuado en LICENSE_REFUSAL_ACTION
.
20.2.3 Personalización de las notas de la versión #
Dependiendo de si ha cambiado la versión de SUSE Linux Enterprise Server que distribuye con el primer arranque, probablemente deberá informar a los usuarios finales sobre aspectos importantes del nuevo sistema operativo. La instalación estándar usa notas de la versión (que se muestran en una de las etapas finales de la instalación) para proporcionar información importante a los usuarios. Para que se muestren sus propias notas de la versión modificadas como parte de la instalación de Firstboot, haga lo siguiente:
Cree su propio archivo de notas de la versión. Use el formato RTF como en el archivo de ejemplo de
/usr/share/doc/release-notes
y guarde el resultado comoRELEASE-NOTES.en.rtf
(para el inglés).Puede almacenar versiones traducidas opcionales junto a la original y sustituir el segmento
en
del nombre del archivo por el código ISO 639 del idioma, por ejemplode
para el alemán.Abra el archivo de configuración de
/etc/sysconfig/firstboot
y enFIRSTBOOT_RELEASE_NOTES_PATH
defina el directorio real donde se almacenan los archivos de notas de la versión.
20.2.4 Personalización del flujo de trabajo #
El ejemplo proporcionado, /etc/YaST2/firstboot.xml
, define un flujo de trabajo estándar que incluye los siguientes componentes habilitados:
Selección del idioma
Bienvenido
Acuerdo de licencia
Fecha y hora
Usuarios
Contraseña raíz
Configuración de finalización
Tenga en cuenta que este flujo de trabajo es una plantilla. Puede ajustarlo como necesite editando manualmente el archivo de configuración de primer arranque /etc/YaST2/firstboot.xml
. Este archivo XML es un subconjunto del archivo control.xml
estándar que usa YaST para controlar el flujo de trabajo de instalación. Consulte el Ejemplo 20.2, “Configuración de la sección de flujo de trabajo” para obtener más información sobre cómo configurar el flujo de trabajo.
Para obtener una descripción general de las propuestas, observe el Ejemplo 20.1, “Configuración de las pantallas de propuestas”. En él se ofrece la información necesaria para modificar el flujo de trabajo de instalación de Firstboot. La sintaxis básica del archivo de configuración del primer arranque se explica en este ejemplo, además de cómo configurar los elementos clave.
… <proposals config:type="list">1 <proposal>2 <name>firstboot_hardware</name>3 <mode>installation</mode>4 <stage>firstboot</stage>5 <label>Hardware Configuration</label>6 <proposal_modules config:type="list">7 <proposal_module>printer</proposal_module>8 </proposal_modules> </proposal> <proposal> … </proposal> </proposals>
El contenedor de todas las propuestas que deben formar parte del flujo de trabajo de Firstboot. | |
El contenedor de una propuesta individual. | |
El nombre interno de la propuesta. | |
El modo de esta propuesta. No haga cambios aquí. Para una instalación de Firstboot, se debe definir como | |
La etapa del proceso de instalación en la que se invoca la propuesta. No haga cambios aquí. Para una instalación de Firstboot, se debe definir como | |
La etiqueta que se debe mostrar en la propuesta. | |
El contenedor de todos los módulos que forman parte de la pantalla de propuesta. | |
Uno o varios módulos que forman parte de la pantalla de propuesta. |
La siguiente sección del archivo de configuración de Firstboot incluye la definición del flujo de trabajo. Todos los módulos que deben formar parte del flujo de trabajo de instalación de Firstboot deben aparecer aquí.
<workflows config:type="list"> <workflow> <defaults> <enable_back>yes</enable_back> <enable_next>yes</enable_next> <archs>all</archs> </defaults> <stage>firstboot</stage> <label>Configuration</label> <mode>installation</mode> … <!–– list of modules ––> </modules> </workflow> </workflows> …
La estructura general de la sección workflows
es muy similar a la de la sección proposals
. Un contenedor incluye los elementos de flujo de trabajo, que a su vez incluyen información de etapa, etiqueta y modo (como en las propuestas presentadas en el Ejemplo 20.1, “Configuración de las pantallas de propuestas”). La diferencia más destacada es la sección defaults
, que contiene información de diseño básica para los componentes del flujo:
enable_back
Incluye el botón
en todos los recuadros de diálogo.enable_next
Incluye el botón
en todos los recuadros de diálogo.archs
Especifica las arquitecturas de software en las que se usará este flujo de trabajo.
<modules config:type="list">1 <module>2 <label>Language</label>3 <enabled config:type="boolean">false</enabled>4 <name>firstboot_language</name>5 </module> <modules>
El contenedor de todos los componentes del flujo de trabajo. | |
La definición de módulo. | |
La etiqueta mostrada con el módulo. | |
El parámetro para habilitar o inhabilitar este componente en el flujo de trabajo. | |
El nombre del módulo. El módulo en sí debe estar ubicado en |
Para cambiar el número o el orden de las pantallas de propuestas durante la instalación de Firstboot, siga estos pasos:
Abra el archivo de configuración de Firstboot
/etc/YaST2/firstboot.xml
.Suprima o añada pantallas de propuestas o cambie el orden de las existentes:
Para suprimir una propuesta completa, elimine el elemento
proposal
y todos sus subelementos de la secciónproposals
y elimine el elementosmodule
respectivo (con sus subelementos) del flujo de trabajo.Para añadir una propuesta nueva, cree un elemento
proposal
y complete todos los subelementos necesarios. Asegúrese de que la propuesta existe como módulo de YaST en/usr/share/YaST2/clients
.Para cambiar el orden de las propuestas, mueva los elementos
module
oportunos que incluyan las pantallas de propuestas por el flujo de trabajo. Tenga en cuenta que puede haber dependencias con otros pasos de la instalación que requieran un orden concreto de propuestas y componentes del flujo de trabajo.
Aplique los cambios y cierre el archivo de configuración.
Siempre es posible cambiar el flujo de trabajo de pasos de configuración si el orden por defecto no cubre sus necesidades. Habilite o inhabilite módulos concretos del flujo de trabajo (o añada los suyos personalizados).
Para cambiar el estado de un módulo en el flujo de trabajo de Firstboot, siga estos pasos:
Abra el archivo de configuración
/etc/YaST2/firstboot.xml
.Cambie el valor del elemento
enabled
detrue
afalse
para inhabilitar el módulo, o defalse
atrue
para volver a habilitarlo.<module> <label>Time and Date</label> <enabled config:type="boolean">true</enabled> <name>firstboot_timezone</name> </module>
Aplique los cambios y cierre el archivo de configuración.
Para añadir un módulo personalizado al flujo de trabajo, siga estos pasos:
Cree su propio módulo de YaST y almacene el archivo del módulo
module_name.rb
en/usr/share/YaST2/clients
.Abra el archivo de configuración
/etc/YaST2/firstboot.xml
.Determine en qué punto del flujo de trabajo se debe ejecutar el módulo nuevo. Al hacerlo, recuerde tener en cuenta las dependencias de otros pasos del flujo y resuélvalas.
Cree un elemento
module
dentro del contenedormodules
y añada los subelementos oportunos:<modules config:type="list"> … <module> <label>my_module</label> <enabled config:type="boolean">true</enabled> <name>filename_my_module</name> </module> </modules>
Introduzca la etiqueta que se debe mostrar en el módulo en el elemento
label
.Compruebe que
enabled
está definido comotrue
para que el módulo se incluya en el flujo de trabajo.Introduzca el nombre de archivo del módulo en el elemento
name
. Omita la vía completa y la extensión.rb
.
Aplique los ajustes y cierre el archivo de configuración.
Si el hardware de destino tiene más de una interfaz de red, añada el paquete network-autoconfig
a la imagen de aplicación. network-autoconfig
recorre todas las interfaces Ethernet disponibles hasta que una se configura correctamente mediante DHCP.
20.2.5 Configuración de guiones adicionales #
Firstboot se puede configurar para que ejecute guiones adicionales después de completar el flujo de trabajo de Firstboot. Para añadir guiones adicionales a la secuencia de Firstboot, siga estos pasos:
Abra el archivo de configuración
/etc/sysconfig/firstboot
y asegúrese de que la vía especificada paraSCRIPT_DIR
sea correcta. El valor por defecto es/usr/share/firstboot/scripts
.Cree el guion de shell, guárdelo en el directorio especificado y aplique los permisos de archivo oportunos.
20.2.6 Aportación de traducciones del flujo de trabajo de instalación #
Para algunos usuarios finales, puede ser conveniente proporcionar traducciones del flujo de trabajo personalizado. Estas traducciones pueden ser necesarias si ha personalizado el flujo de trabajo cambiando el archivo /etc/YaST2/firstboot.xml
como se describe en la Sección 20.2.4, “Personalización del flujo de trabajo”.
Si ha cambiado /etc/YaST2/firstboot.xml
e introducido cambios en las cadenas, genere un nuevo archivo de plantilla de traducción (archivo .pot
) y utilice la cadena de herramientas gettext
para traducir y después instalar los archivos traducidos en los directorios de configuración regional de YaST (/usr/share/YaST2/locale
) como archivos .mo
compilados. Proceda de la siguiente manera:
Por ejemplo, cambie el ajuste
textdomain
de:<textdomain>firstboot</textdomain>
a lo siguiente:
<textdomain>firstboot-oem</textdomain>
Use
xgettext
para extraer las cadenas traducibles al archivo de plantilla de traducción (archivo.pot
), por ejemplo, afirstboot-oem.pot
:xgettext -L Glade -o firstboot-oem.pot /etc/YaST2/firstboot.xml
Inicie el proceso de traducción. A continuación, empaquete los archivos traducidos (
.LL_code.po
) del mismo modo que las traducciones de los demás proyectos e instale los archivosfirstboot-oem.mo
compilados.
Si necesita traducciones para módulos de YaST adicionales o modificados, proporciónelas en los propios módulos. Si cambia un módulo existente, asegúrese de cambiar también su declaración text-domain para evitar efectos secundarios no deseados.
Para obtener más información acerca del desarrollo de YaST, consulte https://en.opensuse.org/openSUSE:YaST_development. Encontrará información detallada sobre YaST Firstboot en https://doc.opensuse.org/projects/YaST/SLES11/tdg/bk09ch01s02.html.
20.3 Clonación de la instalación principal #
Clone el disco del equipo principal con cualquiera de los mecanismos de generación de imágenes disponibles y distribuya esas imágenes a los equipos de destino. Para obtener más información acerca de la generación de imágenes, consulte https://doc.suse.com/kiwi/.
20.4 Personalización de la instalación #
Cuando se arranca la imagen del disco clonado, Firstboot se inicia y la instalación se desarrolla del modo descrito en la Sección 20.2.4, “Personalización del flujo de trabajo”. Solo se inician los componentes incluidos en la configuración del flujo de trabajo de Firstboot. Los demás pasos de la instalación se omiten. El usuario final configura los valores de idioma, teclado, red y contraseña para personalizar la estación de trabajo. Cuando termine el proceso, los sistemas instalados mediante Firstboot funcionarán exactamente igual que cualquier otra instalación de SUSE Linux Enterprise Server.