Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
Sempre existiu e vai existir uma lacuna no mercado de TI: os profissionais que saem
das faculdades nem sempre esto preparados para aquilo que o mercado quer e precisa. Ainda mais no mercado de TI, onde a velocidade muito grande e as tecnologias
mudam e se aprimoram a cada 6 meses.
Desta maneira, a indstria de TI, formada por grandes empresas, como IBM, HP, SuSe,
Microsoft, Cisco, Intel, RedHat, Apple, dentre outras, se reuniram atravs de associaes ou programas prprios de certificaes para preencher essa lacuna no mercado
de profissionais capazes de trabalhar com eficcia nas suas plataformas, equipamentos e tecnologias.
Duas grandes organizaes reconhecidas mundialmente para cumprir esse papel de certificar os profissionais de TI so a CompTIA e a LPI.
A LPI surgiu em 1999 com o objetivo de criar uma certificao independente
da distribuio Linux, de forma que seus profissionais certificados esto aptos
a trabalhar com qualquer verso de Linux. O LPI conta com trs nveis de certificao: LPIC-1, LPIC-2 e LPIC-3. Cada nvel pretende certificar um profissional
apto a desempenhar tarefas que devam ser executadas com um crescente grau de
dificuldade e complexidade.
A CompTIA tem um programa de certificao h 25 anos mais abrangente, que abraa
diversas tecnologias, no s o Linux.
Em 2012, essas duas organizaes resolveram unir suas foras no mundo Linux para
criar uma certificao dupla, de forma que o profissional que se certificar no CompTIA Linux+ Powered by LPI, alm de receber o certificado da CompTIA, recebe o
certificado da LPI, LPIC-1.
Isso, alm de ser um grande incentivo, garante a entrada e sustentabilidade dos tcnicos no mercado de trabalho capazes de realizar tarefas no Linux. Desta forma, as duas
provas da CompTIA Linux+ LX0-101 e LX0-102 foram desenvolvidas para certificar a
competncia do sistema de administrao usando o sistema operacional Linux e suas
ferramentas associadas. Foi desenvolvido para ser neutro em termos de distribuio,
seguindo o Linux Standard Base entre outros padres e convenes relevantes.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
Desta forma, voc far as provas da CompTIA Linux+ e receber dois certificados, um
da CompTIA e outro da LPI. Mas veja que essa parceria s funciona se voc fizer as
provas da CompTIA e no da LPI.
Se voc est lendo esse livro, com certeza quer ter uma certificao de peso reconhecida internacionalmente no seu currculo e no seu carto de visitas. O mercado de
software livre est em crescimento e procura de profissionais certificados. E isso
timo para voc, sua carreira e tambm seu bolso.
A primeira edio deste livro, publicado em 2005, foi aclamada como o melhor livro
de estudos para a certificao LPI pela comunidade do BR-LINUX. Este sucesso
fruto de muito trabalho e empatia da comunidade Linux.
Esta edio foi ampliada e revisada para contemplar a reformulao da prova da LPI
em abril de 2012 e tambm contempla os contedos da CompTIA Linux+, de forma
que voc vai poder fazer as provas da CompTIA e ter dois certificados em mos.
Este um livro de Linux objetivo, didtico e focado nos temas das provas CompTIA
Linux+ e LPI LPIC-1. Voc ir encontrar exatamente aquilo que precisa estudar e na
medida certa para o exame.
E, para cumprir com os objetivos, preciso que voc saiba todos os tpicos das provas
101 e 102.
Os tpicos de cada prova da certificao LPIC-1 so:
PROVA 101:
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
PROVA 102:
Veja que de tempos em tempos os tpicos so reordenados entre as provas 101 e 102.
Em abril de 2012 houve mudanas na distribuio dos tpicos entre o exame 101 e
o 102, alguns contedos foram retirados dos exames e outros poucos acrescentados.
Hoje tambm no mais possvel escolher entre o exame para distribuies baseadas
em RPM/YUM ou Debian, devendo o candidato ser fluente em ambos os sistemas de
distribuio de pacotes de software. Os novos temas que antes no eram abordados so:
Acessibilidade;
Internacionalizao e regionalizao;
Criptografia de dados;
Cobertura do systemd;
IPv6.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
Em compensao, alguns itens no fazem mais parte do exame 101 e 102, tais como:
Estratgias de Backup;
O exame 101 a primeira prova requerida para a certificao LPIC Nvel 1. Nesta prova so abordados 4 tpicos.
O exame 101 tem 90 minutos de durao e aproximadamente 60 questes. Cerca de 75%
das questes so de mltipla escolha onde existe somente uma opo correta. Algumas iro
apresentar um cenrio onde alguma medida administrativa precisa ser tomada e em outras
se pergunta qual o comando apropriado para uma determinada tarefa.
Outros 10% das questes so de mltipla escolha com mais de uma opo correta.
Este tipo de questo sem dvida mais difcil porque apenas uma opo incorreta
invalida toda a questo.
Este exame ir testar seu conhecimento terico, comandos e suas opes comuns,
localizao de arquivos importantes, sintaxe de configuraes e procedimentos mais
usados. Uma vez que voc tenha conseguido solidificar os conceitos bsicos do sistema operacional, esta no ser uma prova difcil e geralmente no existem questes
com respostas ambguas ou maldosas.
O exame de certificao Linux LPI 102 o segundo requerido para obter o certificado
LPIC Nvel 1.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
Este exame costuma ser 20% maior que o exame 101 e cobre uma boa parte da administrao de sistemas Linux. Ele no tem a inteno de fazer perguntas de dupla interpretao e
nem maldosas, mas os tpicos abordados so mais complexos e exigem maior experincia
do candidato. Uma ateno especial deve ser dada nos tpicos relativos a segurana.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
Fsico
As pessoas com estas caractersticas so os inquietos, so os fuadores, os desmontadores de equipamentos e brinquedos, os que querem saber como funciona e ver por
dentro, os que no conseguem ficar sossegados em seu lugar.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
Eles so pessoas que no conseguem ficar sentadas por muito tempo. Eles simplesmente raciocinam melhor quando seus corpos esto em movimento. Eles interagem
melhor com o mundo atravs do contato manual e corporal. Os Aprendizes fsicos
adoram esportes, inventar, construir e danar.
Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se
beneficiaro mais com atividades de expresso corporal, manipulando e tocando objetos, realizando exerccios, etc.
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
Lingustico / Sonoro
So aquelas pessoas que vivem cantando ou entoando algum som mesmo com a boca
fechada, os cantores e aqueles descritos com tendo um ouvido musical. Veem sons em
tudo. Eles podem no ser os melhores cantores ou msicos, mas eles tm uma habilidade natural para interagir e entender os sons, musicais ou no.
Sua relao com o mundo atravs dos sons e ritmos sonoros. As atividades que podem ser mais proveitosas para elas so ouvir msicas, tocar instrumentos, interpretar
sons e cantar.
Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se
beneficiaro mais escrevendo letras e canes para msicas, tocando instrumentos para acompanhar seus trabalhos ou de outros, ou desenvolvendo projetos de
multimdia.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
Visual
Estas pessoas so os modernos Picassos e Renoirs, os grafiteiros e rabiscadores, e indivduos que tm um talento natural para as cores e para harmonizar ambientes. Os
indivduos Visuais parecem ter um senso artstico que faz com que tudo que criem
parea agradvel aos olhos. Sua relao com o mundo atravs de pinturas e imagens.
As atividades que podem ser mais proveitosas para elas incluem pintura, escultura e a
criao de artes grficas. Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se beneficiaro mais com desenho e criao de diagramas, inclusive
grficos, leitura cartogrfica, criao de mapas ou realizando demonstraes.
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
Uma vez que voc tenha se identificado em pelo menos um destes estilos, faa uso das
potencialidades do seu crebro. Isso facilita seu aprendizado.
Como exerccio, execute cada comando de cada tpico pelo menos mais de uma vez, exercitando as possveis situaes. Faa as seguintes perguntas para cada comando estudado:
A cincia da computao no mais sobre computadores,
da mesma forma que a astronomia no mais sobre telescpios.
E. W. Dijkstra
w w w . e d i t o r a n o v a t e r r a . c o m . b r
10
Certificao Linux
COMO
DIGITADO NO PROMPT
O QU
MOSTRA O ESPAO LIVRE EM DISCO
df
ARQUIVOS
/etc/fstab (LEITURA)
/PROC/PARTITIONS
QUANDO
- QUANDO OS SERVIOS
PARAM INESPERADAMENTE;
- VERIFICAO EM MANUTENES PERIDICAS
FIGURA 1 Esquema de espinha de peixe
Eu sugiro que voc faa um esquema de espinha de peixe para os comandos, de forma
que voc trabalhe com todas as potencialidades de aprendiazado do seu crebro: visual,
fsico, e leia o texto em voz alta para tambm exercitar o lado sonoro.
Neste tipo de esquema atente a pelo menos dois tipos de estilo de aprendizagem: o fsico
pois voc est fazendo movimentos ao escrever; visual pois voc est fazendo um diagrama. Tambm ajuda na lgica e memorizao pois voc est categorizando a informao em
COMO, O QUE, QUANDO e ARQUIVOS. Se possvel compre fichas pautadas 10x15cm
que so excelente para fazer consultas rpidas e podem te ajudar na memorizao.
Tente imaginar as situaes em que os comandos so usados e teste os diversos tipos
de opes que eles tm. Isto importante porque uma opo de um comando pode
inverter o resultado.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
11
Por exemplo, o comando grep uira texto.txt vai filtrar todas as ocorrncias da palavra
uira no arquivo texto.txt. J o grep com a opo -v inverte, de forma que o comando ir mostrar todas as linhas que no tm a palavra uira no texto.txt.
Outro detalhe importante. Leia os MAN dos comandos de cada tpico. Eles tm informaes importantes que o programador que desenvolveu o software deixou ali de
forma especial para voc.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
12
Certificao Linux
http://www.tdpl.org/: Este site mantm a documentao do Linux Documentation Project LDP. sem dvida o local ideal para encontrar informaes sobre o Linux;
Listas de Discusso
As listas de discusso so grupos de usurios que trocam mensagens entre si, resolvem dvidas, ajudam na configurao de programas, instalao etc. Algumas listas
so especficas a um determinado assunto do sistema, algumas so feitas para usurios iniciantes ou avanados, outras falam praticamente de tudo.
O site http://www.certificacaolinux.com.br
O treinamento para certificao LPI + CompTIA que ofereo a distncia, com aulas
totalmente multimdia e com garantia de 95% de aprovao. Voc ir assistir as aulas
quando desejar, quantas vezes quiser, de qualquer lugar, pois o curso individualizado, dinmico, gostoso de fazer e muito prtico.
O curso aborda todos os topicos das provas LPIC e CompTIA, sempre atualizado. Convido o leitor a fazer o Simulado para a prova e baixar o Mapa
Mental gratuitamente no site. E se desejar complementar o estudo do livro
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
13
w w w . e d i t o r a n o v a t e r r a . c o m . b r
O E x a m e L P I 101
16
Certificao Linux
Tpico 103 Comandos GNU e Unix: Este tpico cobre comandos usados no dia a
dia da administrao do sistema, sintaxe dos comandos, filtros de texto, processos,
prioridades de processos, gerenciamento de arquivos e diretrios, redirecionamentos, expresses regulares e trabalhar com o vi.
Tpico 104 Dispositivos e Sistemas de Arquivos: Os objetivos deste tpico incluem criar parties e sistemas de arquivos, controlar e manter integridade do
sistema de arquivos, configurar quotas de disco, permisses e links simblicos.
Este exame ir testar seu conhecimento terico, comandos e suas opes comuns,
localizao de arquivos importantes, sintaxe de configuraes e procedimentos
mais usados.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
ARQUITETURA DE HARDWARE
18
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
19
w w w . e d i t o r a n o v a t e r r a . c o m . b r
20
Certificao Linux
COMPILADOR
TELNET
eml
vi
ftp
KERNEL
HARDWARE
w w w . e d i t o r a n o v a t e r r a . c o m . b r
21
O restante do sistema roda em modo usurio, uma vez que executa tarefas que no
necessitam acessar diretamente o hardware, e seus servios clssicos so assegurados
por processos servidores.
SHELL
CHAMADAS DE SISTEMA
SUBSISTEMA DE
ARQUIVOS
SUBSISTEMA DE
CONTROLE DE PROCESSOS
ESCALONADOR
GERNCIA DE MEMRIA
BUFFER
DRIVER DE DISPOSITIVO
CONTROLE DE HARDWARE
HARDWARE
FIGURA 3 - Microkernel.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
22
Certificao Linux
Interrupes
Para que tudo esteja funcionando corretamente necessrio que os dispositivos
estejam alocando recursos do computador. Estes recursos podem ser portas de entrada e sada, requisies de interrupo (IRQ) e acesso direto a memria (DMA).
Veja estes conceitos:
As portas de entrada e sada so endereos de memria reservados no microprocessador para os dispositivos realizarem entrada e sada de informaes. Estes endereos
de memria so utilizados para troca de dados entre o processador e os dispositivos
de forma simplificada. Os dispositivos podem usar mais de uma porta de entrada/sada ou uma faixa de endereos. Por exemplo, uma placa de som padro usa as portas
0x220, 0x330 e 0x388. Cada dispositivo possui um endereo de porta nico, que no
pode ser compartilhado entre outros dispositivos.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
23
Por erro, como na diviso por zero, referncia memria fora do espao permitido etc;
w w w . e d i t o r a n o v a t e r r a . c o m . b r
24
Certificao Linux
Falha de hardware;
Por eventos de entrada e sada de dados sinalizando o final de operao ou condio de erro.
Ento, os eventos gerados pelas interrupes provocam a execuo da rotina de tratamento correspondente fonte da interrupo no sistema operacional.
Ao fazer o tratamento das interrupes de hardware, o dispositivo solicitante interrompe processador. Este acaba a execuo da instruo atual, testa existncia de interrupo e salva o estado atual do processo que perder o controle do processador
na memria. O processador carrega o contador de programa com endereo da rotina
de tratamento da interrupo e transfere seu controle para a rotina de tratamento da
interrupo. A rotina de tratamento da interrupo executa e, ao trmino, restaura o
estado anterior para retornar execuo da rotina interrompida.
SISTEMA OPERACIONAL
EXECUTANDO
ESPERANDO
EXECUTANDO
EXECUTANDO
ESPERANDO
w w w . e d i t o r a n o v a t e r r a . c o m . b r
25
BIOS
A BIOS (Basic Input Output System) um software especial gravado em memria flash
situada na placa-mo do computador. Este software responsvel por realizar todos os
testes de hardware e reconhecer os dispositivos ligados placa-me. Alm de testar a
memria e reconhecer os discos, ela responsvel por manter o registro de hora e data.
Nem sempre as placas de vdeo, som, rede, SCSI, placas aceleradoras, dentre outras,
so reconhecidas e configuradas automaticamente pela BIOS. Alguns destes dispositivos requerem configurao manual.
Alguns poucos anos atrs, a maioria dos PCs baseados na arquitetura X86 e X86-64
utilizavam a BIOS como seu principal sistema de entrada e sada. Desde 2011 um
novo tipo de software vem instalado nas placas me, chamado de Extensible Firmware
Interface (EFI) ou Unified EFI (UEFI) como padro. Existem pequenas diferenas na
carga do sistema operacional quando tratamos das antigas BIOS ou dos novos EFIs,
que ser abordado no captulo de carga do sistema operacional.
Para que tudo esteja funcionando corretamente, necessrio que os dispositivos estejam
alocando recursos do computador. Estes recursos podem ser portas de entrada e sada, requisies de interrupo (IRQ) e acesso direto a memria (DMA). Vejamos estes conceitos.
O maior empresrio de todos os tempos foi Tutankamon,
que construiu as pirmides h 5 mil anos
e elas at hoje produzem riqueza.
Peter Drucker, pai da administrao moderna.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
26
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
27
importante que voc saiba que estes recursos so limitados e precisam ser gerenciados para que conflitos entre os dispositivos sejam evitados.
Alguns dispositivos como portas seriais e paralelas j utilizam os recursos no padro
a seguir:
TABELA 1 - Referncia de dispositivos no Linux
Nome do Dispositivo no Linux
Porta E/S
DMA
IRQ
ttyS0
COM1
0x3F8
ttyS1
COM2
0x2F8
ttyS2
COM3
0x3E8
ttyS3
COM4
0x2E8
lp0
LPT1
0x378
lp1
LPT1
0x278
/dev/hda1
C:
0x1F0
14
/dev/fd0
A:
0x3F0
No exame pode ser que voc tenha que resolver algum possvel conflito de recursos
em portas seriais ou paralelas.
Dispositivos PCI
Durante o processo de carga do sistema, o Kernel detecta os dispositivos PCI conectados no micro. A lista das placas de expanso encontradas poder ser lida atravs do
arquivo especial /proc/pci.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
28
Certificao Linux
# cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Host bridge: PCI device 10b9:1644 (Acer Laboratories Inc. [ALi]) (rev 1).
Prefetchable 32 bit memory at 0xf0000000 [0xf3ffffff].
Bus 0, device 1, function 0:
PCI bridge: Acer Laboratories Inc. [ALi] M5247 (rev 0).
Master Capable. No bursts. Min Gnt=8.
Bus 0, device 2, function 0:
USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 3).
IRQ 11.
Master Capable. Latency=64. Max Lat=80.
Non-prefetchable 32 bit memory at 0xf7eff000 [0xf7efffff].
Bus 0, device 4, function 0:
IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 195).
Master Capable. Latency=64. Min Gnt=2.Max Lat=4.
I/O at 0xeff0 [0xefff].
Bus 0, device 6, function 0:
Multimedia audio controller: Acer Laboratories Inc. [ALi] M5451
Utilitrio lspci
O lspci til para mostrar todas as informaes sobre os barramentos PCI do sistema
e os dispositivos conectados a eles.
Suas opes mais comuns so:
-v
-vv
-n
-x
-xxx
# lspci
w w w . e d i t o r a n o v a t e r r a . c o m . b r
29
O Utilitrio lsusb
O lsusb til para mostrar todas as informaes sobre os dispositivos USB conectados
a este tipo de barramento.
A opo v mostra detalhadamente as informaes sobre o dispositivo USB.
$ lsusb -v
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass
bDeviceSubClass
9 Hub
0 Unused
bDeviceProtocol 0
bMaxPacketSize0
idVendor 0x0000
idProduct 0x0000
bcdDevice 0.00
iManufacturer 0
w w w . e d i t o r a n o v a t e r r a . c o m . b r
30
Certificao Linux
iProduct 2
iSerial 1
bNumConfigurations
(...)
SYSFS
O sysfs um recurso do Kernel 2.6 para exportar informaes teis sobre o sistema para os processos (programas) dos usurios atravs de um sistema de arquivo
em memria.
O sysfs organiza as informaes do Kernel em diretrios de forma rigorosa e baseada
na organizao interna das estruturas de dados do Kernel.
Os arquivos que so criados neste sistema de arquivos so principalmente em ASCII
(texto puro) com um valor por arquivo. Estas caractersticas asseguram que as informaes passadas pelo sysfs aos programas sejam precisas e utilizadas facilmente.
Uma vez que a estrutura do sysfs composta de diretrios, arquivos e links simblicos, a navegao dentro dele fcil e intuitiva. O sysfs geralmente montado no
diretrio /sys.
Os principais diretrios do sysfs so: block, bus, class, devices, firmware, fs, kernel,
module e power.
BLOCK
O diretrio block contm subdiretrios para cada sistema de arquivos de bloco (discos
rgidos, principalmente) existentes no sistema. Dentro dos diretrios dos dispositivos, h
diversos arquivos que indicam, ente outras coisas, o tamanho do dispositivo, status etc .
w w w . e d i t o r a n o v a t e r r a . c o m . b r
31
BUS
Este diretrio contm subdiretrios para cada tipo de barramento suportado pelo Kernel. E cada subdiretrio contm os diretrios devices e drivers. O primeiro contm
uma lista de todos os dispositivos encontrados que so do tipo de barramento indicado. O segundo contm os drivers de dispositivos daquele tipo de barramento.
CLASS
O diretrio class contm representaes de cada classe de dispositivo que est registrado no Kernel. As classes indicam o tipo de dispositivo que elas representam. Por
exemplo: classe de impressoras, classe de discos etc . Cada subdiretrio de classe
ter um diretrio para cada tipo de dispositivo encontrado pertencente quela classe.
Por exemplo: a classe net contm os dispositivos eth0 e eth1. E, dentro de cada
diretrios de dispositivo, so encontrados arquivos e diretrios associados ao tipo de
dispositivo a que ele pertence.
DEVICES
O diretrio devices contm a hierarquia global dos dispositivos encontrados e suportados pelo Kernel. Sua hierarquia de diretrios obedece a organizao dos dispositivos em qual tipo de conexo eltrica eles esto conectados. Apenas dois dispositivos
so a exceo da regra: dispositivos de plataforma (platform) e de sistema (system).
O primeiro diretrio relativo aos dispositivos perifricos inerentes plataforma de
processamento e barramento do hardware. Por exemplo: dispositivos inerentes a portas de entrada e sada, controladores seriais e paralelos etc . J o system representa os
dispositivos no perifricos que no se encaixam em qualquer outra classificao. Por
exemplo: CPUs, APICs, temporizadores etc .
FIRMWARE
O diretrio firmware contm interfaces para verificar e atribuir objetos especficos de
firmware. Firmware so cdigos executados durante o processo de carga da mquina,
como software da BIOS.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
32
Certificao Linux
MODULE
O diretrio module contm subdiretrios com todos os mdulos de Kernel carregados para a memria. Os mdulos so pedaos de programas que podem ou no fazer
parte do Kernel, de forma que so lidos e executados de acordo com a necessidade
do usurio. Por exemplo: se voc no utiliza com frequncia o drive de disquete,
pode optar por carregar o mdulo que habilita suporte a disquetes somente quando
for fazer uso deste tipo de mdia. Este tipo de arquitetura modular permite que o
Kernel fique mais leve, ocupando menos memria e tambm menos processamento,
deixando a CPU mais tempo livre para executar os programas dos usurios. Um
Kernel enxuto permite que o sistema tenha uma eficincia melhor, mas no impede
que outras funcionalidades sejam agregadas sob demanda na forma de mdulos do
Kernel. importante saber que todos os diretrios de mdulo contm um arquivo
chamado refcnt que conta o nmero de referncias ou nmero de usurios que fazem uso ao mdulo especfico. Este arquivo lido pelo comando lsmod que ser
visto adiante neste livro.
POWER
O diretrio power representa o subsistema de gerenciamento de energia. Possui alguns
arquivos que representam o mtodo que o sistema ir utilizar para entrar em modo de
suspenso ou economia de energia.
importante voc saber que as informaes contidas neste sistema de arquivos so
organizadas de forma que diversos programas e utilitrios fazem uso delas para interagir melhor com o Kernel.
HALD
O hald um programa que fica em execuo em modo de servidor (daemon) que mantm um banco de dados sobre os dispositivos conectados ao sistema, em tempo real.
Este programa fica conectado no Kernel atravs do D-BUS escutando as mensagens referentes aos dispositivos e prov uma biblioteca de programao API para que outros
programas possam descobrir, monitorar e fazer uso dos dispositivos. O HALD facilita
w w w . e d i t o r a n o v a t e r r a . c o m . b r
33
UDEV
O gerenciamento dinmico de dispositivos (udev) responsvel por manter a estrutura de diretrio do /dev (diretrio que contm os links que representam os dispositivos) de forma a permitir que somente dispositivos conectados sejam listados na
estrutura do /dev.
Geralmente este gerenciador executado na forma do programa chamado udevd em
modo de servidor (daemon) que fica escutando os eventos do Kernel para encontrar
quando um dispositivo removido ou adicionado ao sistema. Quando se percebe um
evento de dispositivo no Kernel ele compara com as regras relacionadas no sysfs para
identificar o dispositivo e, depois disso, cria ou remove o link simblico do dispositivo no diretrio /dev.
D-BUS
D-BUS um projeto de software livre mantido pela freedesktop.org. Seu principal objetivo criar um barramento de troca de mensagens entre os programas. Ele permite
que os programas interajam entre si de forma que o programador no precisa conhecer
a instncia do outro programa em que ele deseja se conectar. Desta forma, o D-BUS
oferta uma biblioteca de programao que permite a troca de mensagens entre as aplicaes atravs de protocolos padronizados, utilizando-se do XML para fazer a ligao
entre programas distintos. O D-BUS suporta diversas linguagens de programao de
alto nvel como Qt, GLib, Java, C#, Python etc .
w w w . e d i t o r a n o v a t e r r a . c o m . b r
34
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
35
setserial
Este utilitrio foi especialmente desenvolvido para configurar as portas seriais no Linux. Ele possibilita configurar a porta de entrada e sada, IRQ, velocidade, UART e
tecla de sada.
Durante o processo normal de boot as portas COM 1 a 4 so configuradas usando os
endereos de entrada e sada e IRQs padro. Qualquer configurao diferente destas
listadas abaixo dever ser feita atravs do comando setserial.
/dev/ttys0
/dev/ttys1
/dev/ttys2
/dev/ttys3
(COM1),
(COM2),
(COM3),
(COM4),
port
port
port
port
0x3f8,
0x2f8,
0x3e8,
0x2e8,
irq
irq
irq
irq
4
3
4
3
uart: Define o tipo de UART a ser utilizado. Ex.: nenhum, 8250, 16450, 16550,
16550A, 16650, 16650V2, 16750, 16850, 16950, 16954.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
36
Certificao Linux
Algumas placas requerem que seja especificado o recurso de hardware utilizado como
parmetro:
# modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x388
w w w . e d i t o r a n o v a t e r r a . c o m . b r
37
Fast SCSI: Utiliza um cabo Micro-D de 50 pinos com transferncia de 10MBps a 8-bits.
Este padro consegue um desempenho melhor aumentando o clock de trabalho;
Fast Wide SCSI: Utiliza um cabo Micro-D de 68 pinos com transferncia de 20MBps
a 16-bits. Esta tecnologia combina um barramento e clock maiores;
Ultra Wide SCSI: Tambm chamada de SCSI 3. Usa um cabo de 68 pinos que pode
atingir at 5 metros de comprimento. Permite que sejam ligados at 16 perifricos
em uma mesma controladora. Pode atingir at 40MBps a 16-bits de transferncia;
w w w . e d i t o r a n o v a t e r r a . c o m . b r
38
Certificao Linux
Ultra SCSI 320: Nova tecnologia SCSI que permite at 320MBps de transferncia a
2x32-bit. Utiliza um cabo de 68 pinos.
DB25M (MAC-SCSI)
APROX: 39mm
C50M (SCSI-1)
APROX: 65mm
IDC50M (SCSI-1)
APROX: 70mm
IDC50F (SCSI-1)
APROX: 67mm
HD50M (SCSI-2)
APROX: 35mm
HD68M (SCSI-3)
APROX: 47mm
HD68F (SCSI-3)
APROX: 45mm
VHD68M (SCSI-4)
APROX: 32mm
SCSI ID
Todos os dispositivos SCSI ligados a uma mesma placa so endereados de forma que
cada um tenha uma numerao nica chamada de SCSI ID. Esta numerao vai de 0
a 7 para as placas com barramento de 8-bit e de 0 a 15 para barramentos de 16-bit. As
prprias placas so endereadas e normalmente utilizam o SCSI ID 7.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
39
Nos discos SCSI comum que o endereamento SCSI ID seja definido atravs de
jumpers no disco.
A maioria das controladoras SCSI possui sua prpria BIOS que pode ser configurada
no boot do computador. A BIOS destas placas pode permitir dentre outras coisas a
configurao do SCSI ID da controladora, efetuar formatao fsica dos discos, verificar os dispositivos conectados e seus respectivos SCSI IDs e at configurar a velocidade de transmisso dos dados para acomodar discos e fitas antigas.
Algumas placas ainda permitem que voc configure qual o SCSI ID do dispositivo
responsvel pela carga do sistema operacional. O padro que o disco conectado ao
SCSI ID 0 contenha o setor de boot.
SCSI LUN
Alguns dispositivos SCSI como as controladoras RAID (Redundant Array of Inexpresive Disks) utilizam um recurso chamado de Nmero de Unidade Lgica (LUN). Este
recurso utilizado pelas controladoras para enxergar os mltiplos dispositivos lgicos
com apenas um endereo.
Terminadores
Os dispositivos SCSI so conectados ao longo de um cabo que dispe de diversas
entradas. No final do cabo necessrio conectar um componente eltrico chamado
terminador. A funo deste componente condicionar o sinal enviado pelo cabo, diminuir rudos e ecos no barramento.
Alguns dispositivos SCSI podem funcionar sem o terminador, mas no de forma elegante. Alguns fabricantes o incluem no prprio cabo. Outros fabricantes incluem no
prprio disco que ser conectado ao cabo. importante que voc saiba que os dispositivos SCSI necessitam de um terminador em cada ponta do cabo para que funcionem
de maneira apropriada.
O comando lsscsi fornece uma lista dos dispositivos SCSI conectados ao sistema.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
40
Certificao Linux
Os modelos que utilizam o barramento PCI na maioria das vezes dispensam a configurao manual dos recursos despendidos.
Voc ainda dever consultar o endereamento e a interrupo que o dispositivo de rede
est utilizando lendo o contedo do arquivo /proc/interrupts e /proc/ioports.
# cat /proc/interrupts
CPU0
0:
288898893
XT-PIC timer
w w w . e d i t o r a n o v a t e r r a . c o m . b r
1:
230
XT-PIC keyboard
2:
XT-PIC cascade
5:
7085061
XT-PIC eth0
8:
XT-PIC rtc
9:
XT-PIC usb-ohci
10:
152038
XT-PIC aic7xxx
12:
411599
XT-PIC eth1
14:
XT-PIC ide0
41
Observe que neste exemplo existem duas placas de rede eth0 e eth1 nos IRQs nmero
5 e 12 respectivamente. Este micro ainda possui uma controladora SCSI modelo AIC7xxx no IRQ 10.
# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
02f8-02ff : serial(auto)
03c0-03df : vesafb
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
5c20-5c3f : ALi Corporation. [ALi] M7101 PMU
b800-b80f : ALi Corporation. [ALi] M5229 IDE
w w w . e d i t o r a n o v a t e r r a . c o m . b r
42
Certificao Linux
b800-b807 : ide0
b808-b80f : ide1
d000-d0ff : Adaptec AHA-2940/2940W / AIC-7871
d000-d0ff : aic7xxx
d400-d4ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (#2)
d400-d4ff : 8139too
d800-d8ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
d800-d8ff : 8139too
O contedo do arquivo /proc/ioports fornece os endereos de entrada e sada utilizados pelos dispositivos. No exemplo as placas de rede esto nos intervalos de endereos 0xD400-0xD4FF e 0xD800-0xD8FF.
Depois de identificarmos a placa, o endereamento de entrada e sada e o IRQ ser
preciso carregar o mdulo do Kernel correspondente ou compilar o suporte ao
dispositivo.
Para carregar o suporte ao dispositivo atravs de um mdulo do Kernel, devemos utilizar o comando modprobe. Discutiremos o uso deste comando e outros relacionados
aos mdulos do Kernel adiante no livro.
# modprobe 8139too
Algumas placas ISA necessitam que o endereamento de E/S e IRQ sejam passados
como argumentos para o comando modprobe alocar os recursos corretamente:
# modprobe ne io=0x300 irq=10
irq=5
w w w . e d i t o r a n o v a t e r r a . c o m . b r
43
so_do_kernel, como no exemplo abaixo, mas a idia central do modules.conf permanece a mesma.
Arquivos do diretrio /lib/modules/verso_do_kernel:
build
extra
kernel
modules.alias
modules.alias.bin
modules.block
modules.builtin
modules.builtin.bin
modules.ccwmap
modules.dep
modules.dep.bin
modules.devname
modules.drm
modules.ieee1394map
modules.inputmap
modules.isapnpmap
modules.modesetting
modules.networking
modules.ofmap
modules.order
modules.pcimap
modules.seriomap
modules.softdep
modules.symbols
modules.symbols.bin
modules.usbmap
source
updates
vdso
weak-updates
w w w . e d i t o r a n o v a t e r r a . c o m . b r
44
Certificao Linux
A maneira mais fcil entrar em contato com o pessoal da operadora de banda larga
para saber qual o tipo de mecanismo que eles utilizam. Alguns modems suportam
ambas configuraes, mas no ao mesmo tempo.
Bridged/DHCP
Este tipo de mecanismo para estabelecer uma conexo de banda larga era utilizado
com frequncia pelas operadoras por sua simplicidade de operao.
Este tipo de conexo coloca o microcomputador cliente em uma grande sub-rede LAN,
com todos os outros microcomputadores de outros clientes, expondo todos a um trfego de pacotes ARP e broadcast.
A autenticao deste tipo de mecanismo utiliza o protocolo DHCP para obter um endereo IP vlido, mscara de sub-rede, gateway e servidores de resoluo de nomes.
PPPoX
O mecanismo PPPoX na verdade uma variao do protocolo PPP adaptado para trabalhar com modems sncronos como o DSL. Existem duas variaes utilizadas: PPPoE
(PPP sobre Ethernet) e o PPPoA (PPP sobre ATM).
Existem diversas implementaes do PPPoE para Linux que simulam uma conexo
discada, onde o usurio autenticado atravs de um servidor RADIUS atravs de sua
identificao e senha.
Note que a grande vantagem do padro PPPoE que ele possibilita a conexo atravs
de dispositivos no-Ethernet, como o USB.
Na perspectiva do provedor de servios, o PPPoE mais fcil de administrar e fazer
a manuteno. Do ponto de vista do usurio, ele mais trabalhoso para configurar,
consome mais CPU e a conexo pode no ser to estvel.
Dependendo do seu provedor de servios, existem vrias maneiras de estabelecer a
conexo via modem DSL. So elas:
IP esttico
w w w . e d i t o r a n o v a t e r r a . c o m . b r
45
Configurando IP Esttico
Um IP esttico um endereo de rede que no muda. Geralmente utilizado por
clientes que desejam oferecer algum tipo de servio na rede, conectando seu servidor
a ela. Nem todos os provedores de servio oferecem este tipo de conexo, e outros que
o fazem requerem um pagamento diferenciado para tal.
Neste tipo de conexo o endereo IP, mscara de rede, default gateway e os endereos
de servidor de nomes que devero ser configurados so informados pelo provedor.
Em linhas gerais, utiliza-se o comando ifconfig para configurar o endereo IP e mscara de sub-rede da placa ethernet que est conectada ao modem.
# ifconfig eth0 200.150.233.45 up netmask 255.255.255.0
J o default gateway dever ser configurado utilizando o comando route para adicionar a rota padro:
# route add default gw 200.150.233.1 dev eth0
Por fim, o endereo do servidor de nomes dever ser configurado no arquivo /etc/
resolv.conf:
# echo nameserver 8.8.8.8 >> /etc/resolv.conf
w w w . e d i t o r a n o v a t e r r a . c o m . b r
46
Certificao Linux
J o cliente dhcpcd mais simples. Sua utilizao bsica resume em solicitar um endereo IP e devolver um endereo.
Para solicitar um endereo IP:
# dhcpcd eth0
w w w . e d i t o r a n o v a t e r r a . c o m . b r
PPPoEd: http://www.davin.ottawa.on.ca/pppoe/
EnterNet: http://www.nts.com
47
w w w . e d i t o r a n o v a t e r r a . c o m . b r
48
Certificao Linux
inet addr:208.61.124.28 P-t-P:208.61.124.1
Mask:255.255.255.255
Gateway
Genmask
Flags
Metric
Ref
Use Iface
208.61.124.1 *
255.255.255.255
UH
0 0
ppp0
default
208.61.124.1 0.0.0.0
UG
0 0
ppp0
w w w . e d i t o r a n o v a t e r r a . c o m . b r
49
Um grupo de empresas criou em 1995 um consrcio para desenvolver uma especificao de hardware e promover a rpida adoo dessa nova tecnologia e o desenvolvimento de novos dispositivos compatveis e de alta qualidade. Nascia o USB (Universal
Serial Bus), um barramento com um nico tipo de combinao porta/conector, usado
para ligar facilmente ao computador vrias categorias de dispositivos como scanners,
cmeras, teclados, caixas de som, impressoras etc .
O barramento USB 1.0 e 1.1 permite at 127 dispositivos a uma velocidade de at 12
Mbps. J o USB 2.0 permite taxas de transferncia at 480 Mbps. A verso 3.0 introduzida em 2010 suporta uma taxa mxima terica de 4,8 Gbps, mas na mdia trabalha
a 3,2 Gbps. Este ltimo padro requer um conector diferente do padro 1.x e 2.0 e
necessariamente um kernel com verso superior ao 2.6.31.
Os perifricos que sero abordados como exemplo so o teclado, o mouse, impressoras
e a WebCam3 USB da Creative Labs.
O primeiro passo determinar qual xHCI (Host Controller Interface) sua placa-me
possui e carregar o mdulo correspondente ao chip.
O comando para determinar qual o chip utilizado em sua placa-me :
# lspci -vt
-[00]-+-00.0 VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x]
+-01.0-[01]00.0 ATI Technologies Inc Rage XL AGP 2X
+-07.0 VIA Technologies, Inc. VT82C686 [Apollo Super South]
+-07.1 VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE
+-07.2 VIA Technologies, Inc. USB
+-07.3 VIA Technologies, Inc. USB
+-07.4 VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
+-07.5 VIA Technologies, Inc. VT82C686 AC97 Audio Controller
+-0b.0 Adaptec AIC-7892A U160/m
\-0d.0 Intel Corp. 82557/8/9 [Ethernet Pro 100]
Caso sua placa-me possua um Chipset da INTEL ou da VIA, ser necessrio subir o
mdulo usb-uhci. Se possuir um Chipset da OPTi, SiS, ALi, Compaq, Apple ser necessrio subir o mdulo usb-ohci.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
50
Certificao Linux
Os comandos so:
# modprobe usb-uhci
Ou
# modprobe usb-ohci
E
$ modprobe keydev
MOUSE
O procedimento para instalarmos um dispositivo Mouse USB parecido com a ativao do teclado:
# modprobe hid
E
# modprobe mousedev
IMPRESSORA
No caso da impressora, ser necessrio carregar, aps o mdulo correto de seu Chipset, o seguinte mdulo:
# modprobe printer
WEBCAM
A WebCam USB da Creative Labs baseada no Chip OV511. Devemos carregar, aps
o mdulo do Chipset, o mdulo apropriado para a cmera:
# modprobe ov511
w w w . e d i t o r a n o v a t e r r a . c o m . b r
51
Outros Dispositivos
O Linux tem suporte a diversos dispositivos USB atravs dos mdulos do Kernel. Voc
poder consultar os Chipsets suportados no diretrio /lib/modules/verso-do-kernel/
kernel/drivers/usb.
Ferramentas Para Configurao de Dispositivos USB
Algumas distribuies possuem ferramentas interessantes para a configurao automtica de dispositivos USB, como o usbmgr e o hotplug.
O usbmgr uma ferramenta utilizada para carregar e descarregar os mdulos do Kernel para os dispositivos USB quando estes so conectados ou desconectados ao micro
e executar automaticamente os scripts de configurao destes.
O usbmgr possui o arquivo /etc/usbmgr.conf que contm uma vasta lista de dispositivos e fabricantes que so automaticamente reconhecidos e configurados. Voc no
precisa alterar este arquivo.
A ferramenta hotplug foi introduzida a partir do Kernel 2.4 para reconhecer e configurar automaticamente dispositivos USB, PCI Cardbus (PCMCIA), IEEE 1394 (Firewire)
e docking stations para laptops.
O hotplug entra em cena com a funo de detectar novos dispositivos. ele o responsvel por carregar os mdulos apropriados, ajustar permisses e executar tarefas
diversas sempre que um novo dispositivo conectado.
A partir do Kernel 2.6 o hotplug tornou-se o componente padro para deteco de
hardware USB, PCMCIA e Firewire. Ele faz parte dos servios do sistema e pode ser
carregado com o comando:
# /etc/init.d/hotplug start
w w w . e d i t o r a n o v a t e r r a . c o m . b r
52
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
53
User ID e Group ID (ID do usurio e ID do grupo): Os processos precisam ser executados com os privilgios de uma conta de usurio e do grupo associado a eles. Isto
importante porque assim o sistema pode determinar e gerenciar o acesso aos recursos;
w w w . e d i t o r a n o v a t e r r a . c o m . b r
54
Certificao Linux
fork()
fork()
PID 3
PID 2
PID 10
init
init
init
exec()
exec()
exec()
guetty
guetty
guetty
exec()
login
exec()
exit()
/bin/sh
fork()
PID 21
fork()
PID 22
fork()
fork()
PID 23
PID 23
/bin/sh
/bin/sh
/bin/sh
/bin/sh
exec()
exec()
exec()
exec()
PID 21
elm
PID 22
PID 23
vi
gdb
PID 23
gcc
w w w . e d i t o r a n o v a t e r r a . c o m . b r
55
Diretrio de trabalho: Os processos tambm so associados a um diretrio de trabalho, onde podem fazer a leitura e a escrita do disco;
Temporizadores: O Kernel mantm registros da hora em que os processos so criados bem como o tempo de CPU que eles consomem durante a sua execuo.
Em um ambiente multiprogramado com apenas um processador, cada processo executado aos poucos de cada vez, de forma intercalada. O sistema operacional aloca a
CPU um pouco para cada processo. Um processo aps receber o controle do processador s o perder quando ocorrer uma interrupo ou quando requerer algum servio
do sistema operacional.
Estas interrupes so transparentes aos processos, pois apenas interrompem temporariamente sua execuo, que depois continuar a ser executada como se nada tivesse
acontecido. Ao requerer um servio do sistema operacional, o processo bloqueado
at que o servio requerido ao sistema operacional seja satisfeito.
O Gerenciador de Boot
A maioria das distribuies Linux trabalha com um dos dois gerenciadores de boot,
o GRUB (Grand Unified Bootloader) verso 1 ou a verso 2. O gerenciador de boot
responsvel pela carga do Kernel do Linux e tambm para a carga de outros sistemas
operacionais.
Trataremos da instalao do gerenciador de boot mais adiante no livro.
O gerenciador permite que alguns parmetros sejam passados para o Kernel durante a sua
carga. Estes parmetros podem passar para o Kernel algumas informaes que ele pode
no ser capaz de buscar por conta prpria ou at mesmo mudar seu comportamento.
Estes parmetros podem estar escritos no arquivo de configurao dos gerenciadores
de boot ou passados atravs da linha de comando.
Dependendo do seu hardware e configuraes dos mdulos do Kernel, estes parmetros podem especificar configuraes de recursos como portas de entrada e sada (IO
Ports), IRQ etc.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
56
Certificao Linux
O gerenciador de boot permite que as informaes sejam passadas para o Kernel, que ir
lidar com os mdulos do sistema, mas ele no lida diretamente com os mdulos do sistema.
O Kernel do Linux modular. Ele permite que mdulos (tambm podem ser chamados
grosseiramente de drivers) possam ser compilados na imagem do Kernel ou carregados somente quando necessrio.
Para enviar parmetros para os mdulos do Kernel, voc precisar editar o arquivo de configurao dos mdulos, que dependendo da distribuio podem ser /etc/conf.modules,
/etc/modules.conf ou em /lib/modules/verso_do_kernel. Estas configuraes podem
ser endereos de entrada e sada (IO), DMA, IRQ e dispositivos PCMCIA.
Veja um exemplo do arquivo /etc/modules.conf:
####################################
# Aliases - specify your hardware
####################################
alias eth0 8139too
alias eth1 8139too
alias tr0 off
alias scsi_hostadapter off
alias fb0 off
w w w . e d i t o r a n o v a t e r r a . c o m . b r
57
w w w . e d i t o r a n o v a t e r r a . c o m . b r
58
Certificao Linux
Runlevels
No Linux existem sete nveis de execuo predefinidos de 0 a 6. Os servios que cada
runlevel pode executar vo depender da distribuio do Linux e da configurao que
o administrador do sistema efetuou.
TABELA 2 - Runlevels do Linux
Runlevel
Descrio
1,s,single
O nvel um utilizado para manuteno do sistema, tambm chamado de monousurio (single user). Somente o essencial executado.
Modo multiusurio com todos os servios habilitados, mas sem interface grfica para o login no sistema.
No utilizado.
Modo multiusurio com todos os servios habilitados, interface grfica X11 e login em modo grfico.
O nvel seis parecido com o nvel zero, mas executa o reboot da mquina.
ou
# telinit 6
w w w . e d i t o r a n o v a t e r r a . c o m . b r
59
O arquivo rc.local executado pelo script rc.sysinit. Ele utilizado pelos administradores para eles modificarem os servios na carga do sistema. Este arquivo tem
preferncia para esta tarefa uma vez que no alterado durante um processo de
atualizao (upgrade) do sistema;
Onde:
w w w . e d i t o r a n o v a t e r r a . c o m . b r
60
Certificao Linux
Os nmeros inteiros nn indicam a sequncia de execuo dos scripts, onde o menor nmero executado primeiro. Se existirem no mesmo runlevel servios com o
mesmo nmero de ordem de execuo, a ordem ser indeterminada. A sequncia
dos nmeros garante que um servio que dependa de outro somente seja executado
depois que a dependncia seja satisfeita;
O nome do script para o link simblico no necessrio para o funcionamento correto, mas para facilitar a leitura humana.
Por exemplo:
# /etc/rc.d/rc3.d/S23httpd -> /etc/rc.d/init.d/httpd
Para incluir um determinado servio em algum runlevel desejado, voc dever copiar
o script de carga para o diretrio /etc/rc.d/init.d e criar um link simblico para o script
no runlevel desejado seguindo a nomenclatura acima.
Veja o exemplo:
# cp /usr/local/mailman/mailman.sh /etc/rc.d/init.d
# ln s /etc/rc.d/init.d/mailman.sh /etc/rc.d/rc3.d/S25mailman
Onde o n definir o runlevel pelo seu nmero de 0 a 6. Nunca coloque neste arquivo
o runlevel 0 ou 6 seno o sistema nunca entrar em produo.
Voc poder determinar em qual runlevel o sistema est em execuo atravs do comando runlevel. Este comando retorna o nvel de execuo anterior e o nvel de execuo atual. Se o nvel de execuo permaneceu inalterado desde a carga do sistema,
o nvel anterior ser mostrado como a letra N.
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
w w w . e d i t o r a n o v a t e r r a . c o m . b r
61
O Linux ainda possibilita que o desligamento do sistema possa ser o mais elegante
possvel atravs do comando shutdown.
Shutdown
Uso:
# shutdown [opes] horrio [mensagem]
-h
-k
Manda a mensagem de desligamento, mas no inicia a sequncia de
desligamento;
-f
-F
Para reiniciar o sistema as 06h da manh e enviar mensagem no terminal dos usurios:
# shutdown r 06:00 Haver troca de hardware
w w w . e d i t o r a n o v a t e r r a . c o m . b r
62
Certificao Linux
Paralelismo complicado.
Systemd
Devido a vrias limitaes do init, outro sistema especial de controle dos processos de
boot e gerncia da execuo dos programas foi criado e denominado systemd.
Este novo sistema j amplamente utilizado nas distribuies mais conhecidas, especialmente no Kernel 2.6. Sua principal vantagem a carga do sistema de forma mais
rpida, executando os servios e processos em paralelo. Isso foi possvel com a chegada dos novos processadores dotados de multiplos ncleos, que permitem a execuo
de diversas threads em paralelo.
Entre as novidades do systemd, esto:
w w w . e d i t o r a n o v a t e r r a . c o m . b r
63
w w w . e d i t o r a n o v a t e r r a . c o m . b r
64
Certificao Linux
Upstart
O Upstart o substituto do init criado pelo Ubuntu. Sua funo substituir o processo
de init durante a carga dos servios no boot e na execuo dos processos, assim como
o init e o systemd.
Foi criado usando a biblioteca NIH Utility Library que bem leve e rpida. Tem melhorias considerveis em relao ao init, mas no to robusto quanto o systemd.
Para iniciar um servio:
# start servio
w w w . e d i t o r a n o v a t e r r a . c o m . b r
65
w w w . e d i t o r a n o v a t e r r a . c o m . b r
66
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r