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
- Añadimos un nuevo tema llamado slack en la ruta:
Código: Seleccionar todo
/usr/share/plymouth/themes
- 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
Modificar mkinitrd.conf
- Abrimos el archivo /etc/mkinitrd.conf.sample y lo dejamos como sigue:
Código: Seleccionar todo
CLEAR_TREE="0"
- Añadimos binarios de Plymouth con el siguiente comando:
Código: Seleccionar todo
/usr/libexec/plymouth/plymouth-populate-initrd -t /boot/initrd-tree
- Compilamos un nuevo initrd con:
Código: Seleccionar todo
mkinitrd -F
- Editamos el archivo de configuración de GRUB:
Código: Seleccionar todo
sudo nano /etc/default/grub
- Añadimos:
Código: Seleccionar todo
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=0 plymouth:theme=slack"
- Guardamos y regeneramos GRUB:
Código: Seleccionar todo
grub-mkconfig -o /boot/grub/grub.cfg
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
Código: Seleccionar todo
chmod +x /etc/rc.d/rc.plymouth
- Abrimos /etc/rc.d/rc.S y añadimos al inicio:
Código: Seleccionar todo
exec > /dev/null 2>&1
- Al final del archivo, añadimos:
Código: Seleccionar todo
/etc/rc.d/rc.plymouth start
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
- 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
Con estos pasos, Plymouth debería ejecutarse correctamente durante el inicio, reinicio y apagado de Slackware.