administração de sistemas operacionais · gerenciamento de serviços daemons: alguns programas...

23
Administração de sistemas Linux Gerenciamento de serviços

Upload: duongdat

Post on 20-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Administração de sistemas

Linux

Gerenciamento de serviços

Gerenciamento de serviços

Daemons:

Alguns programas não são projetados deforma a utilizar informações contínuas do usuário,e assim ele se desconecta do terminal em suaprimeira oportunidade.

Por exemplo, um servidor HTTP passa o tempotodo respondendo requisições da rede, enormalmente ele não necessita intervençãoalguma do usuário. Programas que transportammensagens de correio de um local para outro, sãooutro exemplo dessa classe de aplicações.

Chamamos estes programas de daemons.

Gerenciamento de serviços

Daemons:

Daemons são personagens da mitologia Grega; não são bons, nem maus, eram apenas espíritos assistentes que, na maior parte do tempo, realizavam tarefas úteis para a humanidade.

Gerenciamento de serviços

Daemons:

Existe uma convenção para batizar os programas quenormalmente são executados como daemon, que éterminar o nome do programa com um�”d”�.

Ex:BIND é o Daemon de Nomes Internet de Berkeley,(Berkeley Internet Name Daemon - o programa que oexecuta, é chamado named).O servidor WWW Apache é chamado de httpd, o

daemon de impressão em linha é o lpd. Esta é umaconvenção, e não uma regra de rápida assimilação; porexemplo, o daemon principal para a aplicaçãoSendmail é chamado sendmail, e não maild, comovocê poderia ter imaginado inicialmente.

Gerenciamento de serviços

Serviços do sistema.

Os serviços do sistema são daemonsque servem o sistema operacional ououtros sistemas em rede, provendo egerenciando recursos disponíveis.

O número de serviços disponíveisdependem da quantidade destesinstalados no sistema e na suadisponibilidade (estarem ativos ou não)

Gerenciamento de serviços

Serviços do sistema.

Alguns serviços importantes:

Init: primeiro processo do sistema Syslog: log do sistema Network: serviços de rede Cron: agendador de tarefa Ssh: shell remoto seguro Cups e lpd: serviços de impressão Servidor X: interface gráfica Named: servidor DNS (nomes) Dhcpd: serviço de endereçamento Ip dinâmico

Gerenciamento de serviços

Serviços do sistema.

Para executar, parar ou recarregar o serviço, um daemonespecifico tem que ser acionado. Para este tipo de tarefausamos o comando service:

Sintaxe: #service <daemon> ação

Exemplo:

# service ssh status

Veja a reposta:

ssh is running.

Como pode-se observar, o serviço sshd (link para o servidor ssh) está rodando. As opções para o comando são:

Start, stop, restart, try-restart, reload, force-reload e status

Gerenciamento de serviços

Mas vamos supor que você não queira que o serviço ssh seja carregado pelo sistema. Digita-se:

# service ssh stop

Mas essa não é a melhor maneira para fazer isso, mesmo porque o daemon continuará a ser carregado quando o sistema tiver sendo iniciado.

Para que o serviço não seja mais carregado temos que desabilitar o seu carregamento no boot. Isto pode ser feito removendo o link ao serviço em todos os diretório de inicialização (rc0, rc1, rc2, rc3, rc4 e rc5), ou usando utilitários que nos auxiliam nesta tarefa. Podemos citar como utilitários mais usados o chkconfig e o rc-config.

Gerenciamento de serviços

O chkconfig

Para instalar o utilitário use o apt:

#apt-get install chk-config

O chkconfig é um utilitário de terminal.

Entre no terminal, logue-se como root e digite:

# chkconfig --list

Uma lista de daemons habilitados em cada runlevel será mostrado em tela (figura 1).

Gerenciamento de serviços

O chkconfig

Figura 01: saida em tela do comando chkconfig

Gerenciamento de serviços

O chkconfig

Veja que conforme o runlevel (0,1,2,3,4,5,6) que é ativado, o serviço é ou não carregado no iniciar do sistema.

Para adicionar um serviço à lista digite:

chkconfig --add <serviço>

Exemplo:

# chkconfig --add ssh

Para remover:

chkconfig --del <serviço>

Gerenciamento de serviços

O chkconfig

# chkconfig --level 12345

Se você não especificar os runlevels desejados, ele automaticamente ativará o serviço nos runlevels 1, 2, 3, 4 e 5.

Para especificar um runlevel use:

# chkconfig --level 1 ssh on

Ou para desabilitar o serviço em um runlevel:

# chkconfig --level 1 ssh off

Gerenciamento de serviços

O rcconf

O rcconf é um utilitário gráfico para gerenciamento de serviços do sistema.

Sua instalação pode ser realizada via apt-get.

#apt-get install rcconf

Pode-se ver na figura 2 a tela de saída do rcconf.

Gerenciamento de serviços

O rcconf

Figura 02: Tela de saída do utilitário rcconf

Gerenciamento de serviços

O rcconf

Observe na tela de saída do utilitárioque os serviços disponíveis sãoapresentados e existe a opção demarcar (habilitar) ou desmarcar(desabilitar) o serviço.

Ao sair do utilitário pela opção “ok” aconfiguração realizada passará a serválida.

Gerenciamento de serviços

Instalando serviços.

No início os pacotes deviam ser descompactadosem diretórios, configurados manualmente,compilados e posteriormente criados os linkspara os executáveis binários.

Os pacotes eram disponibilizados no formatocompactado .tar.gz.

Devido à complexidade do processo e os diferentesprocedimentos para intalação de cada tipo desoftware, cada uma das distribuições linux sepreocupou em desenvolver gerenciadores depacotes que automatizassem as operações.

Gerenciamento de serviços

Instalando serviços.

Cada distribuição possui um método próprio de instalação de novos pacotes e serviços.

Nas distribuições baseadas no red hat a instalação é feita via instalador de pacotes RPM.

Um pacote RPM nada mais é do que os arquivos do programa, scripts e regras para sua instalação.

Distribuições baseadas em debian utilizam o DPKG que é o método de gerenciamento de pacotes debian.

Gerenciamento de serviços

Instalando serviços.

DPKG

O dpkg é um programa de computador que é a basedo Sistema de Gerenciamento dePacotes da distribuição linux Debian. Foi inicialmentecriado por Matt Welsh, Carl Streeter and Ian Murdockcomo uma aplicação Perl, sendo posteriormente reescrito,em sua maior parte, para a linguagem C por Ian Jacksonem 1993. O dpkg, similar ao RPM, é usado para instalar,remover e fornecer informações sobre os pacotes .deb.

O dpkg é uma ferramenta de baixo nível; ferramentas dealto nível, como o APT são usadas para obter os pacotesde instalação de localizações remotas ou lidar com ascomplexas relações entre eles(dependências).

Gerenciamento de serviços

Instalando serviços.

O apt.

O apt é uma maneira rápida, prática e eficientede se instalar pacotes, gerenciando suasdependências automaticamente e tomandoconta de seus arquivos de configuração aoatualizar. Assim, o Debian, criou o APT ouAdvanced Packaging Tool, hoje portado pelaConectiva e incorporado por algumas outrasdistribuições.

Gerenciamento de serviços

O apt.

O arquivo /etc/apt/sources.list

Para seu funcionamento, o APT utiliza-se de um arquivo que lista as `fontes' de onde ele obterá os pacotes. Esse arquivo é o /etc/apt/sources.list.

As entradas desse arquivo são normalmente formadas assim:

deb http://host/debian distribuição seção1 seção2 seção3 deb-src http://host/debian distribuição seção1 seção2 seção3

A primeira palavra das linhas, deb e deb-src indicam o tipo de repositório:

deb: pacotes binários ou seja, os pré-compilados que normalmente usamos

deb-src: pacotes fonte que são o fonte original do programa mais o arquivo de controle Debian (.dsc) e o diff.gz contendo as modificações necessárias para se debianizar o programa.

Gerenciamento de serviços

O apt.O arquivo /etc/apt/sources.list

Observamos na figura 3 o arquivo sources.list com as entradas para o

repositório padrão debian (oficial), para o espelho brasileiro e para orepositório de updates de segurança do sistema.

Figura 03: arquivo sources.list

Gerenciamento de serviços

O apt.

Comandos do apt:

Instalar pacote:#apt-get install <pacote>

Procurar pacote:#apt-cache search <pacote>

Remover Pacote#apt-get remove <pacote>

Fazer upgrade de todos pacotes#apt-get –u upgrade

Fazer update dos pacotes no repositório.#apt-get update

Gerenciamento de serviços

Exercício:

1)Remova o ssh dos runlevel 2 e 3 usando ocomando chkconfig. Faça um print screen natela do utilitário que mostra o serviçodesabilitado e envie ao professor por email.

2)Instale via apt o serviço nfs.

3) Faça com que o serviço nfs seja inicializado noboot do sistema utilizando o utilitário rcconf(envie também print da tela ao professor)