Hace ya varios dÃas note que mi splash de grub desaparecio misteriosamente, no le di importancia y asà lo estuve utiliazando, pero hace un par dÃas tuve oportunidad de revisarlo y note que la imagen a la que hacia referencia el grub.conf desaparecio :S, quizas una actualización o yo accidentalmente la borre.
Para restaurar mi imagen me fui a google para ver cuál imagen estaria bien poner y encontre varios splash muy bonitos y elegantes:
“lastima que no los pueda poner todos”
Fue lo que dije, pero en eso pense:
“por qué no? si tan solo… y los pongo… y hago… y cuando… namas lo…”
Llegue a la conclusión de que si era posible, asà que me hice un pequeño script en bash que cada vez que se ejecuta cambia el destino de un link sÃmbolico asà ya solamente en el grub.conf apunto a este link en la lÃnea de splashimage y el script lo lanzo cada que la laptop inicia asà cada arraque la imagen será diferente.
Aquà el código que les mencione:
[code='PHP']
#/bin/bash
########################################################
# Script para cambiar el destino del enlace
# simbolico /boot/splash.xpm.gz que lee grub como splash
########################################################
GrubSplash="/boot/splash.xpm.gz" #ARCHIVO QUE LEE GRUB PARA PONER COMO SPLASH
SplashesDir="/boot/splashes/" #DIRECTORIO CON LOS SPLASH A LEER
SplashArchivo=(`ls $SplashesDir`) #GUARDAR LOS NOMBRES EN UN VECTOR
NumSplash=`ls -l $SplashesDir | wc -l` #contar numero de splashes que hay en el directorio
NumSplash=`expr $NumSplash - 2` #restarle 2 unidades porque ls -l da una linea mas del numero de archivos que contiene el directorio y el vector se maneja de 0 a N
numAle=$((RANDOM%$NumSplash+0)) #sacar un numero aleatorio
ln -sf $SplashesDir${SplashArchivo[$numAle]} $GrubSplash #ejecutar el comando para reescribir el link simbolico
[/code]
Para que arranque automatico en gentoo solo lo agregamos al archivo local.start en /etc/conf.d/
[terminal]
dementor ~ # cat /etc/conf.d/local.start
# /etc/conf.d/local.start
# This is a good place to load any misc programs
# on startup (use &>/dev/null to hide output)
/localscripts/rgsplash.sh &>/dev/null
dementor ~ #
[/terminal]
y nos aseguramos que la lÃnea del splash del grub.conf o menu.1st (si es otra distro) apunte al mismo link sÃmbolico que dice nuestro script:
[terminal]
dementor ~ # cat /boot/grub/grub.conf
default 0
timeout 5
splashimage=(hd0,2)/boot/splash.xpm.gz
title Gentoo [DEMENTOR]
root (hd0,2)
kernel /boot/bzImage root=/dev/hda3 vga=791
[/terminal]
Y listo ya con eso cada vez que inicien la compu tendrán una imagen diferente, cabe decir que si queremos ampliar el repositorio de splashes (¬¬) solamente hay que meter los achivos xpm.gz al directorio “/boot/splashes/”
saludos







