Deixando a inicialização do Slackware com kernel 2.6 totalmente gráfica
Este artigo se propõe a orientar usuários iniciantes (ou não) nos procedimentos para deixar a inicialização do Slackware com Kernel 2.6.4 ou superior totalmente gráfica, LILO e carregamento com bootsplash.
Parte 6: Barra de progresso
Com isso você terá a barra de progresso ativa durante a inicialização, reboot e desligamento.
4.8.1 Crie o arquivo /etc/rc.d/rc.bootsplash:
# vi /etc/rc.d/rc.bootsplash
e acrescente o seguinte conteúdo a ele:
4.8.1 Crie o arquivo /etc/rc.d/rc.bootsplash:
# vi /etc/rc.d/rc.bootsplash
e acrescente o seguinte conteúdo a ele:
#!/bin/sh
function progressbar(){
if [ $# != 1 ]
then
echo "Use: progressbar {progresso}"
exit 1
fi
echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
}
function progressbar(){
if [ $# != 1 ]
then
echo "Use: progressbar {progresso}"
exit 1
fi
echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
}
Torne este arquivo executável:
# chmod 755 /etc/rc.d/rc.bootsplash
4.8.2 Edite os arquivos /etc/rc.d/rc.S e /etc/rc.d/rc.M para a inicialização. Logo após a linha #!/bin/sh acrescente:
. /etc/rc.d/rc.bootsplash
# (pontoEspaço/etc/rc.d/rc.bootsplash)
# (pontoEspaço/etc/rc.d/rc.bootsplash)
Acrescente as marcações da barra de progresso ao decorrer do arquivo rc.S até progress 50, procure distribuir pelo arquivo todo e sempre fora dos if/fi e inicie com o progressbar 10 logo após a linha ". /etc/rc.d/rc.bootsplash".
Faça o mesmo no arquivo rc.M, mas começando em progressbar 60...
Exemplo de rc.S:
#!/bin/sh
. /etc/rc.d/rc.bootsplash
progressbar 10
PATH=/sbin:/usr/sbin:/bin:/usr/bin
if [ -r /dev/.devfsd ]; then
if [ -x /sbin/devfsd ]; then
/sbin/devfsd /dev
fi
fi
progressbar 20
# enable swapping
. /etc/rc.d/rc.bootsplash
progressbar 10
PATH=/sbin:/usr/sbin:/bin:/usr/bin
if [ -r /dev/.devfsd ]; then
if [ -x /sbin/devfsd ]; then
/sbin/devfsd /dev
fi
fi
progressbar 20
# enable swapping
4.8.3 Edite o arquivo /etc/rc.d/rc.6
O procedimento é o mesmo,, só que fiz uma barra de progresso invertida e indo de progressbar 90 a progressbar 10.
Exemplo:
#! /bin/sh
. /etc/rc.d/rc.bootsplash
# Reativa o modo verbose, caso tenha apertado F2
/sbin/splash -s -u 0 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
progressbar 90
PATH=/sbin:/etc:/bin:/usr/bin
# 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
. /etc/rc.d/rc.bootsplash
# Reativa o modo verbose, caso tenha apertado F2
/sbin/splash -s -u 0 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
progressbar 90
PATH=/sbin:/etc:/bin:/usr/bin
# 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
OBS: Você pode construir suas próprias telas de inicialização do BOOTSPLASH e de animação do LILO, para isso leia a documentação dos mesmo, exige um conhecimento razoável de GIMP e scripts.