administração de sistemas operacionais€¦ · baseados no unix o runlevel indica o modo de...

23
Administração de sistemas Linux Os níveis de inicialização do sistemas (runlevel)

Upload: others

Post on 18-Oct-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Administração de sistemas

Linux

Os níveis de inicialização do sistemas

(runlevel)

Page 2: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel:

No Linux e outros sistemasbaseados no Unix o runlevel indicao modo de operação atual damáquina, definindo quais serviços erecursos devem permanecer ativos.O runlevel pode ser alterado aqualquer momento pelo root.

Page 3: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel:

No Linux os runlevels sãonumerados de 0 a 6. No nível 0 osistema está parado, nenhumprocesso é executado. Este modoentra em ação quando desligamos osistema via software.

Page 4: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Nível 1

O nível 1 é chamado de single user modeé um modo de recuperação, onde temosativa apenas a conta de superusuário.Não é possível usar a rede nem rodarprogramas gráficos. Neste modo épossível alterar as configurações dosistema, alterar as senhas dos usuários,etc.

Page 5: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Nível 2 e 3

Nos níveis 2 e 3 já temos o modo deoperação normal do sistema. Nestesmodos o sistema inicializa em modo textoe depois de logado o usuário pode abrir omodo gráfico se desejar. A diferença entreos dois é que no modo 2 (tambémconsiderado um modo de recuperação)não existe suporte a rede.

Page 6: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Nível 4

O nível 4 geralmente fica vago. Namaioria das distribuições eleequivale ao modo 3, enquanto emoutras, como no Slackware,equivale ao modo de login gráfico.

Page 7: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Nível 5

No nível 5 temos a inicialização comlogin em modo gráfico, default namaioria das distribuiçõesatualmente.

Page 8: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Nível 6

O modo 6 é reservado à reinicialização dosistema. Todos os serviços e programassão parados e o sistema é reinicializadovia software.

O modo 6 difere do modo 0, onde osistema fica simplesmente parado,esperando ser desligado.

Page 9: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O arquivo inittab

O arquivo /etc/inittab guarda as configuraçõespadrão(default) do processo de inicialização dosistema.

Podemos definir neste arquivo: O runlevel padrão. Sequência de teclas para reinicialização (ctrl+alt+del) Procedimento para falta de energia elétrica Procedimento para retorno de energia elétrica Número de consoles de terminal Número para consoles seriais

Page 10: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O arquivo inittab

É possível configurar o init através do arquivo /etc/inittab. O arquivo segue o seguinte formato:

identificação:níveis_execução:ação:processo

As linhas começadas com um “#” são ignoradas

Page 11: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O arquivo inittab

É possível alterar o nível de execução aqualquer momento, modificando onúmero do nível de execução diretamenteno arquivo (segunda linha do exemplo),ou através do comando telinit.

Page 12: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O arquivo inittab

O comando telinit aceita como argumento o nível de execução para o qual se deseja mudar.

Exemplo:telinit 2 irá levar o sistema ao nível de execução 2 telinit 1 modo monousuáriotelinit q fará com que o init releia seu arquivo de configuração (/etc/inittab).

Para verificar o nível de execução de um sistema basta executar o comando runlevel

Page 13: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Cada nível padrão de execução do sistema temseus serviços específicos que serão inicializadosdurante o boot. Quanto mais baixo o runlevelmenor a quantidade de serviços disponíveis(exceto o nível 6 – reboot)

É possível configurar quais serviços estarãodisponíveis e quais serão paralisados em umdeterminado runlevel.

Page 14: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Existem dois estilos de init: o BSD e o SYS-V.

Cada um tem suas peculiaridades.

O Debian usa init SYS-V. Os scripts sãoarmazenados em /etc/init.d e links são criadosem /etc/rc?.d, onde o ? representa o runlevel.

Page 15: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Page 16: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Nos diretórios /etc/rc?.d encontramos links simbólicos para osscripts do diretório /etc/init.d. Estes links tem seus nomesiniciados pelas letras “K” ou “S” seguidos por um valornúmerico de dois dígitos.

Antes de entrar em qualquer nível de execução, todos osscripts iniciados com 'K' são executados; esses scripts matam(param) serviços.

Todos os scripts iniciados com 'S' são executados; essesscripts iniciam serviços.

O número de dois dígitos seguido de 'K' ou 'S' indica a ordemna qual o script é executado. Scripts de menor valor numéricosão executados primeiro.

Page 17: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Page 18: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Todos os scripts em /etc/init.d/ aceitam umargumento que pode ser:

start (iniciar) stop (parar) reload (recarregar) restart (reiniciar) force-reload (forçar-recarregar)

Esses scripts podem ser usados mesmo depoisque um sistema tenha sido iniciado para controlarvários processos.

Page 19: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Modificando os runlevel padrão.

Caso deseje adicionar novos serviços para iniciar juntocom o boot, devemos adicionar o script no diretório

/etc/init.d/<script>.

Assim sendo, para invocar um script temos:

/etc/init.d/<script> <opção>

Para inserir este script como serviço de um runleveltemos de adicionar um link para ele no diretório/etc/rc?.d correspondente:

#ln –s /etc/init.d/script /etc/rc?.d/<nome do link>

Page 20: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: Atividade

1) Altere o runlevel do seu sistema para onível 1 utilizando o comando telinit.

2) Adicione o serviço cron ao runlevel 1.

3) altere o runlevel padrão do seusistema para o nível 3.

Page 21: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O utilitário rcconf

O rcconf é um front-end para o update-rc.d.

O rcconf permite você controlar que serviços são iniciados quando o sistema inicia ( :S ), ele irá mostrar uma tela onde você poderá ver o status de cada serviço [*] ou [ ].

Page 22: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O utilitário rcconf

O rcconf trabalha obtendo a lista de serviços de /etc/init.d e observa nos diretórios /etc/rc?.d para determinar se cada serviço está ligado ou não no boot.

Se o número NN (de /etc/rc?.d/NNname) não é 20 (padrão), rcconf salva o nome do serviço junto ao seu número em /var/lib/rcconf/services para que seja possível restabelecer o serviço para sua configuração original.

Page 23: Administração de sistemas operacionais€¦ · baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo quais serviços e recursos devem permanecer ativos

Runlevel – inicialização do sistema

Runlevel: O utilitário rcconf

Instalação:

# apt-get install rcconf

Atualizar menus:

# update-rcconf-guide

Utilização:

# rcconf

Ele irá chamar uma tela demonstrando o que temos de inicialização e marcará para iniciar ou não iniciar (desativar).