|
|
Inicialização do Sistema
|
|
O Slackware Linux usa o layout de arquivos BSD para seus arquivos de inicialização.
Estes arquivos são organizados e faceis de editar. Todos os arquivos de inicialização do sistema
estão no diretorio /etc/rc.d. Para impedir um script de executar na inicialização
você pode remover a permissão de execução do arquivo e o Slackware não executará ele.
A seguir esta uma descrição geral desses arquivos.
|
|
Inicialização do Sistema
O primeiro programa que roda sobre o Slackware além do Linux Kernel é o init.
Este programa lê o /etc/inittab para ver como rodar o sistema. Este roda o /etc/rc.d/rc.S
para preparar o sistema antes de entrar em seu runlevel escolhido. O rc.S habilita sua memória
virtual, monta seus sistemas de arquivos, limpa certos diretorios de log, inicializa dispositivos
Plug and Play, lê os modulos do Kernel, configura os dispositivos PCMCIA, ativa as portas seriais,
e roda os scripts de inicialização do System V(se encontrado). A seguir estão
alguns scripts do /etc/rc.d que o rc.S chama para completar o trabalho:
|
rc.modules
|
Lê os modulos do Kernel. Coisas como sua placa de rede, suporte a PPP,
entre outras, são lidas aqui. Se este script achar o rc.netdevice,
este também será executado.
|
|
rc.pcmcia
|
Procura e configura qualquer dispositivo PCMCIA que você pode ter em seu sistema.
Este é mais usual para usuarios de laptop, que provavelmente tem um modem PCMCIA ou
uma placa de rede.
|
|
rc.serial
|
Configura suas portas seriais para executar os comandos apropriados para elas.
|
|
rc.sysvinit
|
Procura por scripts de inicialização do System V para o runlevel desejado
e executa ele. Isto sera discutido com mais detalhes a seguir.
|
|
|
Runlevels
Depois que a inicialização do sistema estiver completa, o init
prosseguirá para a inicialização do runlevel. Um runlevel descreve a situação
que sua maquina irá rodar. Parece redundante? Bem, o runlevel diz ao init se você
aceitará multiuser ou somente single user, se você quer ou não rodar
serviços de rede, e se você vai usar o X Windows ou o prompt para dar o login. Os arquivos
a seguir definem os diferentes runlevels no Slackware Linux.
|
rc.0
|
Para o sistema, Power Off (runlevel 0). Por padrão, ele é um link para o rc.6.
|
|
rc.4
|
Inicialização em modo Multiusuario, Multiuser (runlevel 4), mas no X11 com o KDM, GDM, ou XDM como o
gerenciador de login.
|
|
rc.6
|
Reinicia o sistema, Reboot (runlevel 6).
|
|
rc.K
|
Inicializa em modo monousuario, single user (runlevel 1).
|
|
rc.M
|
Modo Multiusuario (runlevel 2 e 3), mas com o login modo texto. Este é o
runlevel padrão do Slackware.
|
|
|
Inicialização da rede
Os runlevels 2, 3 e 4 iniciam os serviços de rede que você habilitou. Os arquivos a seguir
são responsaveis pela Inicialização da rede.
|
rc.inet1
|
Criado pelo netconfig, este arquivo é responsavel pela configuração
da interface da rede.
|
|
rc.inet2
|
É executado depois do rc.inet1 e inicia os serviços basicos de rede.
|
|
rc.atalk
|
Inicia o serviço AppleTalk.
|
|
rc.httpd
|
Inicia o Apache Web Server.
|
|
rc.samba
|
Inicia o serviço de compartilhamento de arquivos e impressoras do Windows.
|
|
rc.news
|
Inicia o servidor de news.
|
|
|
Compatibilidade com o System V
A partir do Slackware 7.0 foi incluido a compatibilidade de inicialização
System V. Muitas distribuições Linux usam este estilo ao invés
do estilo BSD. Basicamente cada runlevel tem um determinado diretorio para os
scripts de inicialização, enquanto o BSD tem um script para cada
runlevel.
O rc.sysvinit vai procurar por qualquer script do tipo System V que você
tenha em /etc/rc.d e executa-lo, se o runlevel for apropriado. Isto é usual por
certos pacotes de programas comerciais que instalam scripts System V e scripts BSD.
|
|
Outros arquivos
Os scripts descritos a seguir são outros scripts de inicialização.
Eles tipicamente são executados pelos scripts acima.
|
rc.cdrom
|
Se habilitado, este script vai procurar por um CD-ROM em um drive e montar em /cdrom
se encontrar algum.
|
|
rc.gpm
|
Inicia todos os serviços referentes ao mouse permitindo você
cortar e colar no console.
|
|
rc.ibcs2
|
Inicia o suporte ao Intel Binary Compatibility.
|
|
rc.font
|
Carrega a fonte para o console, se foi escolhida uma diferente do padrão.
|
|
rc.local
|
Contém qualquer comando especifico para inicialização do sistema.
Ele está vazio depois da instalação do Slackware, é
reservado para Administradores locais. Este script é executado depois
que toda a inicialização do sistema tiver sido feita.
|
|
|
|
|