LINUX.ORG.RU

Need Help with Bootsplash !! progress bar


0

0

Люди помогите настроить прогресс бар при загрузки Линуха. Картинку уже появляется при загрузки а вот прогресс бара нет Перебрал все возможные варианты ни чего не помогает

Заранее спасибо

anonymous

А это значит, что твои инит-скрипты не заточены под прогресс-бар. У меня достаточно было emerge bootsplash и все...

anonymous
()

Если хотите, чтобы при загрузке была полоска прогресс-бара и ничего больше, то используйте append="splash=silent" ,но тут еще на до потрудиться над заполнением этого градусника, а точнее проставить контрольные точки в /etc/rc.d/rc.S , /etc/rc.d/rc.M и /etc/rc.d/rc.6 .


Для начала создаем файл /etc/rc.d/rc.bootsplash следующего содержания:

#!/bin/sh
function progressbar(){
if [ $# != 1 ]
then
echo "Use: progressbar {progresso}"
exit 1
fi
echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
}



Устанавливаем права доступа на запуск

# chmod 755 /etc/rc.d/rc.bootsplash



Теперь добавляем в rc.S и rc.M (в самое начало) запуск rc.bootsplash

. /etc/rc.d/rc.bootsplash

И расставляем значения прогресс-бара

progressbar [число от 0 до 100]



Вот пример как я расставил эти значения:

в rc.S

PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /etc/rc.d/rc.bootsplash
progressbar 10

# Mount /proc right away:
/sbin/mount -v proc /proc -n -t proc

........

# Configure ISA Plug-and-Play devices:
if [ -r /etc/isapnp.conf ]; then
if [ -x /sbin/isapnp ]; then
/sbin/isapnp /etc/isapnp.conf
fi
fi

progressbar 20

# This loads any kernel modules that are needed. These might be required to
# use your ethernet card, sound card, or other optional hardware.
if [ -x /etc/rc.d/rc.modules -a -r /proc/modules ]; then
. /etc/rc.d/rc.modules
fi

и так далее до
progressbar 40


в rc.M

. /etc/rc.d/rc.bootsplash

echo "Going multiuser..."

# Screen blanks after 15 minutes idle time.
/bin/setterm -blank 15

# If there's no /etc/HOSTNAME, fall back on this default:
if [ ! -r /etc/HOSTNAME ]; then
echo "darkstar.example.net" > /etc/HOSTNAME
fi

# Set the hostname.
/bin/hostname `cat /etc/HOSTNAME | cut -f1 -d .`

progressbar 50

# Initialize PCMCIA devices:

.....

# Start the system logger. Normally this is started by
# rc.inet2 because /usr might be mounted via NFS.
if [ -x /etc/rc.d/rc.syslog ]; then
. /etc/rc.d/rc.syslog start
fi
fi
progressbar 60

# Remove stale locks and junk files (must be done after mount -a!)
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null

и так далее до
progressbar 100



в rc.6

PATH=/sbin:/etc:/bin:/usr/bin
. /etc/rc.d/rc.bootsplash

/sbin/splash -s -u 0 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
progressbar 90

# If there are SystemV init scripts for this runlevel, run them.
if [ -x /etc/rc.d/rc.sysvinit ]; then
. /etc/rc.d/rc.sysvinit
fi
progressbar 80

# Set linefeed mode to avoid staircase effect.
stty onlcr

Jonik
()

извращенцы, чем меньше гогна выводится на консоль, тем быстрее тачка грузицца, и нах вообще эти навороты, если я тачку перезагружаю когда только меняю ядро ? (пользую до сих пор 2.4.21)

borisych ★★★★★
()
Ответ на: комментарий от borisych

вЕРМН ЦНБНПЪ ТКЮЦ РЕАЕ Б ПСЙХ ┘┘. мН ХМНЦДЮ ЯРНХР ГЮДЮВЮ Х ЕЕ ПЕЬЮРЭ МЮДН ┘.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.