Generador simple de archivos AutoYaST para instalaciones desatendidas de SUSE Linux Enterprise Server (SLES) 15 SP7
AutoYaST Simple Gen UI es una aplicación gráfica desarrollada en Rust que permite generar archivos de configuración AutoYaST (autoyast_install.xml) de forma sencilla e intuitiva. AutoYaST es el sistema de instalación automatizada de SUSE que permite realizar instalaciones desatendidas de SLES con configuraciones predefinidas.
Este generador crea un archivo XML completo con todas las configuraciones necesarias para instalar un sistema SLES 15 SP7 totalmente funcional, seguro y listo para producción en workstations.
- Interfaz gráfica sencilla e intuitiva
- Selección de entorno de escritorio: Elige entre GNOME o KDE Plasma
- Generación automática de hashes SHA-512 para contraseñas (compatibles con
/etc/shadow) - Cifrado LUKS para particiones SWAP y raíz
- Cálculo automático de SWAP (1.5x la RAM configurada)
- Validación de entradas (contraseñas coincidentes, valores numéricos, etc.)
- Sistema operativo Linux con entorno gráfico (X11 o Wayland)
-
Descarga o copia el binario
autoyast_simple_gen_uien tu sistema -
Otorga permisos de ejecución:
chmod +x autoyast_simple_gen_ui
-
Ejecuta la aplicación:
./autoyast_simple_gen_ui
-
Completa el formulario:
- Hostname: Nombre del equipo (ej:
workstation1) - Memoria RAM (GB): Cantidad de RAM del sistema en GB (ej:
16,32,64)- El SWAP se calculará automáticamente como 1.5x la RAM
- Entorno de escritorio: Selecciona entre GNOME o KDE Plasma
- Contraseña ROOT: Contraseña del usuario root (será bloqueada después de la instalación)
- Contraseña usuario FIRSTUSER: Contraseña para el usuario
FIRSTUSER(UID 1000) - Contraseña LUKS: Contraseña para el cifrado de disco (SWAP y partición raíz)
- Hostname: Nombre del equipo (ej:
-
Haz clic en "🚀 Generar archivo AutoYaST"
-
El archivo
autoyast_install.xmlse generará en el directorio actual
Una vez generado el archivo XML, puedes usarlo para realizar instalaciones desatendidas de SLES.
En el menú de arranque de SLES, presiona e para editar y añade:
autoyast=file:///autoyast_install.xml
El archivo AutoYaST generado configura automáticamente los siguientes aspectos del sistema:
- Idioma del sistema: Español (es_ES)
- Teclado: Español
- Zona horaria: Europe/Madrid (UTC)
Esquema de particiones GPT para UEFI en /dev/nvme0n1:
| Partición | Tamaño | Sistema de archivos | Cifrado | Punto de montaje | Etiqueta |
|---|---|---|---|---|---|
| 1 | 512 MB | VFAT (EFI) | No | /boot/efi |
EFI |
| 2 | 1.5x RAM | SWAP | Sí (LUKS) | swap | SWAP |
| 3 | Resto del disco | BTRFS | Sí (LUKS) | / |
root |
- Snapshots Btrfs habilitados para recuperación del sistema
- Cifrado LUKS en particiones SWAP y raíz
- Firewall activado (firewalld) con zona pública en modo DROP
- Root login bloqueado después de la instalación
- SSH deshabilitado por defecto
- Permisos restrictivos (
permission_security: restrictive) - Contraseñas hasheadas con SHA-512 (5000 rounds)
- Longitud mínima de contraseña: 8 caracteres
-
Usuario FIRSTUSER:
- UID: 1000
- Grupos:
users,wheel - Shell:
/bin/bash - Privilegios sudo completos (grupo wheel)
-
Usuario root:
- Login bloqueado después de la instalación
- Solo accesible vía
sudodesde usuario FIRSTUSER
Se puede elegir entre dos entornos de escritorio:
- GNOME Desktop con soporte Wayland
- GDM (GNOME Display Manager)
- KDE Plasma 5 Desktop
- SDDM (Simple Desktop Display Manager)
basesystem- Sistema base SLESsudo- Privilegios de superusuariocryptsetup- Soporte LUKSbtrfs-progs- Herramientas Btrfssnapper- Gestión de snapshots
- GNOME (si se selecciona):
gnome- Entorno de escritorio GNOMEgnome-wayland- Soporte Waylandgdm- GNOME Display Manager
- KDE (si se selecciona):
kdeykde_plasma- Entorno de escritorio KDE Plasmaplasma5-session- Sesión Plasma 5plasma5-workspace- Espacio de trabajo Plasma 5sddm- Simple Desktop Display Manager
firefox- Navegador weblibreoffice- Suite ofimática (con idioma español)yast2-gtk- Panel de control YaSTvlc- Reproductor multimediaffmpeg- Codecs de audio/vídeopulseaudio- Servidor de sonidogstreamer-plugins-*- Plugins multimedia- Códecs:
x264,x265,libav
- DHCP habilitado en eth0
- IPv4 e IPv6 activados
- Hostname: Personalizable
- Configuración DNS: Automática vía DHCP
| Servicio | Estado |
|---|---|
firewalld |
✅ Habilitado |
gdm o sddm |
✅ Habilitado (según entorno seleccionado) |
ssh |
❌ Deshabilitado |
Se ejecutan automáticamente los siguientes scripts:
- fix-root-login.sh: Bloquea el login directo de root
- configure-sudo.sh: Configura privilegios sudo para el grupo wheel
- Modo de confirmación: Deshabilitado (instalación desatendida)
- Modo interactivo: Habilitado (permite ajustes manuales si es necesario)
- Reinicio automático: Sí, después de completar la instalación
Si deseas compilar el binario:
cargo build --releaseEl binario se generará en target/release/autoyast_simple_gen_ui
# 1. Ejecutar la aplicación
./autoyast_simple_gen_ui
# 2. Generar el archivo
# ✅ Archivo 'autoyast_install.xml' generado correctamente.
# 3. Copiar a USB de instalación
cp autoyast_install.xml /media/usb-sles/
# 4. Arrancar SLES desde USB y añadir parámetro:
# autoyast=usb:///autoyast_install.xml
# 5. La instalación se realizará automáticamente-
Disco objetivo: La configuración actual apunta a
/dev/nvme0n1. Si tu disco es diferente (ej:/dev/sda), deberás editar manualmente el XML generado. -
Cifrado LUKS: Necesitarás introducir la contraseña LUKS durante cada arranque del sistema.
-
Contraseña ROOT: Aunque se configura una contraseña root, el login directo de root se bloquea automáticamente. Usa
sudodesde el usuario FIRSTUSER.
Este proyecto está bajo la Licencia AGPL.