12.04.2013 Views

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!