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:
#/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
########################################################
# 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
Para que arranque automatico en gentoo solo lo agregamos al archivo local.start en /etc/conf.d/
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 ~ #
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:
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
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

Comentarios Recientes