You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>APOSTILA</strong> <strong>GNU</strong>/<strong>DEBIAN</strong> <strong>AVANÇADO</strong><br />
é o responsável pelo controle do processo de inicialização do sistema. O “init” utiliza o arquivo “/<br />
etc/inittab” durante sua execução, para configurar cada runlevel do sistema. É também neste<br />
arquivo que se encontra a configuração do nível de execução padrão do sistema, que pode ser<br />
verificado através da linha que contém a designação “:initdefault:” deste arquivo (/etc/inittab).<br />
No <strong>GNU</strong>/Debian o arquivo “/etc/inittab” possuirá uma linha com a seguinte definição:<br />
id:2:initdefault:<br />
A linha acima, indica que o nível de execução padrão do sistema é o 2. Podemos alterar<br />
este parâmetro, para ajustar o nível padrão de execução de um sistema Linux qualquer.<br />
Na distribuição <strong>GNU</strong>/Debian, os diretórios “/etc/rc[0-6].d” contém as ligações simbólicas<br />
para arquivos em “/etc/init.d”, que são acionados pelo “init” no nível de execução<br />
correspondente. Por exemplo, o arquivo “S10sysklogd” em “/etc/rc2.d”, é um link simbólico para<br />
“/etc/init.d/sysklogd”. Então, o que aconteceria se você removesse o arquivo<br />
“/etc/rc2.d/S10sysklogd” ? Simplesmente, o serviço “sysklogd” deixaria de ser executado no<br />
nível de execução 2 do seu sistema.<br />
O <strong>GNU</strong>/Debian, possuí o seguinte padrão para definir se uma ligação simbólica em<br />
“/etc/rc[0-6].d” iniciará ou interromperá a execução de um serviço em “/etc/init.d”:<br />
• Se um link é iniciado com a letra K (kill), quer dizer que o serviço será interrompido<br />
naquele nível de execução. O que ele faz na verdade, é executar o script do serviço<br />
em questão em “/etc/init.d” seguido da opção “stop”.<br />
• Se um link é iniciado com a letra S (start), quer dizer que o serviço será iniciado<br />
naquele nível de execução. Isto fará com que o script do serviço em questão em<br />
“/etc/init.d” seja invocado seguido da opção “start”.<br />
Por ordem, os links com a letra “K” são executado primeiro seguido pelos que iniciam<br />
pela letra “S”. A ordem com que são executados, depende também do valor numérico que<br />
acompanha o link, por exemplo, os seguintes arquivos são executados em seqüência:<br />
S10sysklogd<br />
S12kerneld<br />
S20inetd<br />
S20linuxlogo<br />
S20logoutd<br />
S20lprng<br />
S89cron<br />
S99xdm<br />
Note, que os arquivos que iniciam com o mesmo número (S20*), são executados por<br />
ordem alfabética.<br />
Para inserir ou remover scripts nos runlevels é interessante utilizar a ferramenta updaterc.d,<br />
que é a maneira correta (eu até diria: essa é a forma mais elegante) para controlar o uso<br />
dos scripts de inicialização:<br />
Exemplos de uso:<br />
# update-rc.d ssh defaults<br />
Insere o serviço ssh (/etc/ini.d/ssh) em todos os runlevels para iniciar e parar de foma<br />
correta dependendo de cada runlevel.<br />
# update-rc.d ssh start 20 2 .<br />
Insere o serviço ssh (/etc/ini.d/ssh) apenas no runlevel 2 para iniciar.<br />
# update-rc.d -f ssh remove<br />
Remove o serviço ssh (/etc/ini.d/ssh) de todos os runlevels em que está registrado.<br />
PÁG.: 35