Instalar y configurar Plymouth en Slackware 15.0 y Current

Distribución oficial de Slackware

Moderadores: Formatex4, Juanp17

Avatar de Usuario
Subdes
Site Admin
Site Admin
Mensajes: 10
Registrado: 02 Ene 2025 12:30

Instalar y configurar Plymouth en Slackware 15.0 y Current

Mensaje por Subdes »

Tutorial: Instalar Plymouth en Slackware

En este tutorial aprenderemos a instalar y configurar Plymouth en Slackware, junto con la integración necesaria para que funcione durante el inicio, reinicio y apagado del sistema.

1. Instalación de Plymouth y Dracut

Primero, instalamos Plymouth y Dracut desde SBOPKG.

2. Configuración inicial de Plymouth
  1. Añadimos un nuevo tema llamado slack en la ruta:

    Código: Seleccionar todo

    /usr/share/plymouth/themes
  2. Modificamos el archivo plymouthd.defaults en la ruta /usr/share/plymouth/. El archivo debería quedar así:

    Código: Seleccionar todo

    [Daemon]
    Theme=slack
    ShowDelay=0
    DeviceTimeout=5
    
3. Preparar initrd para Plymouth

Modificar mkinitrd.conf
  1. Abrimos el archivo /etc/mkinitrd.conf.sample y lo dejamos como sigue:

    Código: Seleccionar todo

    CLEAR_TREE="0"
  2. Añadimos binarios de Plymouth con el siguiente comando:

    Código: Seleccionar todo

    /usr/libexec/plymouth/plymouth-populate-initrd -t /boot/initrd-tree
  3. Compilamos un nuevo initrd con:

    Código: Seleccionar todo

    mkinitrd -F
4. Configuración de GRUB
  1. Editamos el archivo de configuración de GRUB:

    Código: Seleccionar todo

    sudo nano /etc/default/grub
  2. Añadimos:

    Código: Seleccionar todo

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=0 plymouth:theme=slack"
  3. Guardamos y regeneramos GRUB:

    Código: Seleccionar todo

    grub-mkconfig -o /boot/grub/grub.cfg
5. Crear un script para Plymouth

Creamos un script llamado rc.plymouth en /etc/rc.d/ con el siguiente contenido:

Código: Seleccionar todo

#!/bin/sh
exec >/dev/null 2>&1

start_plymouth() { /usr/sbin/plymouthd --pid-file=/run/plymouth/pid; }
stop_plymouth() {
    if [ -f /run/plymouth/pid ]; then
        pid=$(cat /run/plymouth/pid)
        [ -n "$pid" ] && kill "$pid" && rm /run/plymouth/pid
    fi
}
show_plymouth_splash() { /usr/bin/plymouth --show-splash; }
hide_plymouth_splash() { /usr/bin/plymouth --hide-splash; }

case "$1" in
    start) start_plymouth; show_plymouth_splash ;;
    stop) hide_plymouth_splash; stop_plymouth ;;
    restart) stop_plymouth; start_plymouth; show_plymouth_splash ;;
    *) echo "Uso: $0 {start|stop|restart}"; exit 1 ;;
esac

exit 0
Darle permisos de ejecución:

Código: Seleccionar todo

chmod +x /etc/rc.d/rc.plymouth
6. Modificar el arranque temprano
  1. Abrimos /etc/rc.d/rc.S y añadimos al inicio:

    Código: Seleccionar todo

    exec > /dev/null 2>&1
  2. Al final del archivo, añadimos:

    Código: Seleccionar todo

    /etc/rc.d/rc.plymouth start
7. Gestionar runlevels

Creamos enlaces para iniciarlo en niveles 0 y 6:

Código: Seleccionar todo

ln -s /etc/rc.d/rc.plymouth /etc/rc.d/rc0.d/S00plymouth
ln -s /etc/rc.d/rc.plymouth /etc/rc.d/rc6.d/S00plymouth
8. Modificar rc.6
  1. Añadimos al inicio después de PATH:

    Código: Seleccionar todo

    PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
    
    if [ -x /etc/rc.d/rc.plymouth ]; then
        /etc/rc.d/rc.plymouth stop
    fi
    if [ -x /etc/rc.d/rc.plymouth ]; then
        /etc/rc.d/rc.plymouth start
    fi
    
    
¡Listo!

Con estos pasos, Plymouth debería ejecutarse correctamente durante el inicio, reinicio y apagado de Slackware.
Responder