小弟寫了一個更換grub開機選單背景圖片的script

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

小弟寫了一個更換grub開機選單背景圖片的script

文章zigo » 週二 4月 04, 2006 5:29 pm

# change the grub splash.xpm.gz link
# 2006/3/30 11:32
# author : zhi-hau(zigo)
# say: if system second == filename , change ln -s
# script name: chsplash.sh
######
# declare variable.
IMGDIR=/boot/grub/images/
IMGNUM=`ls $IMGDIR|nl|tail -1|awk '{print $1}'`
CURSEC=`date +"%S"`
RAN=`expr $CURSEC % $IMGNUM`
FILLIST=`ls $IMGDIR`
SPLASH=/boot/grub/splash.xpm.gz

# remove splash.xpm.gz link
# && -L $splashLnk
if [ -e "$SPLASH" ] && [ -L "$SPLASH" ]; then
rm -f $SPLASH
echo "rm: '$SPLASH'";
else
echo "$0: Error: '$SPLASH' is not found." ; exit 1
fi

# link image.xpm.gz file function
function fSecmp()
{
for filename in $FILLIST
do
filt=`echo $filename |sed 's/.xpm.gz//'`
if [ $1 -eq $filt ]; then
ln -s $IMGDIR$filename $SPLASH
echo "ln: -s $IMGDIR$filename $SPLASH.";
fi
done
}

CURSEC=`echo $CURSEC|sed 's/^0//'`
if [ $CURSEC -lt $IMGNUM ]; then
fSecmp $CURSEC
else
fSecmp $RAN
fi
echo "Changed splash image!"

####script end
使用前須做:
cd /boot/grub; mv splash.xpm.gz splash.xpm.gz.old;
mkdir images; #將filename.xpm.gz放到images目錄, 並更名為0.xpm.gz, 1.xpm.gz , ...
ln -s images/0.xpm.gz splash.xpm.gz #建立一個連結
vim /etc/rc.d/rc.local ;
#編輯檔案加入所在目錄/chsplash.sh

問題:
每次啟動系統候就會更換link, 可是會有剛好同秒的情況發生, 也就是下次啟動還是同個開機選單背景.
zigo
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週二 4月 04, 2006 5:25 pm

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客