Beruflich Dokumente
Kultur Dokumente
CERTIFICAO
LINUX
2 Edio
2009
Certificao Linux
Uir Ribeiro
ISBN: 85-7323-232-3
Segunda Edio
Ampliada e revisada
Site do Autor:
http://www.certificacaolinux.com.br
DK Editora
Av. Afonso Pena, 3111 - 1109
30130-008 Belo Horizonte MG
Agradecimentos
Sobre o Autor
Uir Endy Ribeiro formado em processamento de dados, ps-graduado em telecomunicaes e mestre em sistemas distribudos.
Uir especialista em telecomunicaes, redes de comutao de pacotes, Voz sobre IP, gateways de acesso remoto, gatekeepers, ATM, Roteadores
Mid-Range, MAX TNT e APX8000. Tambm fluente em sistemas UNIX
SCO, Sun, Linux, Cisco OS, Firewall-One, nos protocolos TCP/IP, BGP-4,
H.323, SS7, H.248, Megaco e em desenvolvimento de aplicaes em ASP,
ASP.NET, C#, C++, PHP, Perl, Unixshell, MySQL, MS-SQL e Oracle.
Trabalhou como Engenheiro na Lucent Technologies com centrais de
tecnologia Softswitch de voz sobre IP. Responsvel pelo primeiro teste de
voz sobre IP na Telefonica em So Paulo utilizando protocolos G.729, G.723,
Fax sobre IP e convergncia de dados em redes de comutao. Tambm
participou do consrcio de interoperabilidade de redes voz sobre IP entre a
Lucent e Alcatel no Chile e em NY nos Estados Unidos.
Foi diretor da Ecobusiness School, escola de ps-graduao em meioambiente, quando desenvolveu uma plataforma de ensino distncia integrada com controle acadmico.
Atualmente diretor acadmico da Universidade Salgado de Oliveira,
campus Belo Horizonte, responsvel por 16 cursos de graduao e uma
equipe de 170 professores.
Tambm autor do livro Sistemas Distribudos: desenvolvendo aplicaes de alta performance no Linux, Metodologia Cientfica: teoria e
prtica, TCC Trabalho de Concluso de Curso e 37 Hbitos dos professores altamente eficazes.
Prefcio
Saudaes,
Se voc est lendo estas palavras, porque voc, provavelmente, tomou
vrias decises.
Em primeiro lugar, voc, provavelmente, conhece algo sobre o movimento de Software Livre no Brasil, e sua importncia para a economia de
seu pas. Voc, provavelmente, j percebeu que existe uma disponibilidade
de cdigo fonte de projetos como GNU e o Linux Kernel, atravs dos quais
voc pode adequar o sistema operacional para melhor se enquadrar s suas
necessidades ou as necessidades de seu empregador.
Em segundo lugar, voc pode estar usado Linux em seu PC em casa, ou
talvez voc um administrador de um sistema como Solaris, AIX, HP/UX,
ou algum outro sistema de propriedade Unix e logo, voc comeou a usar
Linux no trabalho. Ou ainda, voc se sente pronto para trabalhar em uma
empresa que trabalha como sistema Linux em tempo integral.
Em terceiro lugar, voc pode ter olhado em um jornal e percebeu que
alguns anncios de emprego j esto exigindo que o candidato tenha
Certificao de LPI, e voc deseja saber o motivo de tal requisito. Afinal
de contas, voc j sabe como manter um sistema de Linux!
Quando eu comecei em informtica, trinta e cinco anos atrs, as coisas
eram muito, mas muito mais simples do que elas so hoje. Um programador s precisava saber como perfurar cartes e como escrever na linguagem
FORTRAN (ou COBOL). No havia Internet ou vrus, somente interfaces
grficas pobres, e a memria principal era medida em kilobytes, nada de
megabytes ou gigabytes. Na realidade, nem se quer existia algum ttulo
SUMRIO
FIRMWARE ................................................................................. 58
MODULE ..................................................................................... 58
POWER ........................................................................................ 58
HALD ................................................................................................ 59
UDEV ................................................................................................ 59
D-BUS ................................................................................................ 60
Configurando o Modem e Placas de Som ......................................... 60
setserial ........................................................................................ 61
Configurando a Placa de Som ........................................................... 63
Configurando Dispositivos no-IDE ................................................. 64
SCSI ID ........................................................................................ 66
SCSI LUN .................................................................................... 66
Terminadores ............................................................................... 66
Configurando Dispositivos de Rede e Outros Dispositivos .............. 67
Configurando dispositivos de conectividade ..................................... 70
Bridged/DHCP ............................................................................. 71
PPPoX .......................................................................................... 71
Configurando IP esttico .............................................................. 72
Configurando IP dinmico via rede Bridged usando DHCP ....... 73
Configurando IP dinmico usando PPPoX .................................. 74
Configurando IP esttico usando PPPoX ..................................... 76
Configurando dispositivos USB ........................................................ 76
TECLADO ................................................................................... 78
MOUSE ........................................................................................ 79
IMPRESSORA ............................................................................. 79
WEBCAM .................................................................................... 79
Outros Dispositivos ...................................................................... 79
Ferramentas para configurao de dispositivos USB .................. 80
101.2 Sistemas de Boot ....................................................................... 81
Processo de Carga do Kernel ............................................................. 82
O Gerenciador de boot ....................................................................... 85
101.3 Alterando runlevels, shutdown e reboot .................................... 87
Definindo quais os processos sero executados por cada runlevel ... 89
nl ...................................................................................................... 169
od ..................................................................................................... 171
paste ................................................................................................. 172
pr ...................................................................................................... 173
split .................................................................................................. 174
tac ..................................................................................................... 175
tail .................................................................................................... 175
tr ....................................................................................................... 176
wc ..................................................................................................... 177
hexdump .......................................................................................... 178
sort ................................................................................................... 179
uniq .................................................................................................. 180
103.3 Gerenciamento Bsico de Arquivos ......................................... 180
cp ...................................................................................................... 181
mv .................................................................................................... 182
rm ..................................................................................................... 183
mkdir ................................................................................................ 184
rmdir ................................................................................................ 185
touch ................................................................................................ 185
tar ..................................................................................................... 186
Os compressores de dados ............................................................... 188
Utilizando o cpio para backup e restaurao de arquivos ............... 190
dd ..................................................................................................... 191
Fazendo Backup do Master Boot Record .................................. 193
103.4 Redirecionamento e Condutores .............................................. 193
Smbolos Coringa (Wildcards) ........................................................ 196
tee ..................................................................................................... 197
xargs ................................................................................................. 198
103.5 Executando, Gerenciando e Eliminado Processos .................. 199
Sinais ............................................................................................... 201
Controle de Processos ...................................................................... 201
GUIA DE
ESTUDOS
PARA LPI
Certificao Linux
Muita coisa melhorou desde que escrevi meu primeiro livro de Linux
em 2004. A presena do Linux Professional Institute cresceu abundantemente no pas e a procura pelas provas certificatrias tambm cresceu.
Isto reflexo do crescimento do uso do sistema operacional Linux, e da
percepo das pessoas em tornarem-se profissionais e serem bem pagas
por isto. Hoje o LPI conta com mais de 32000 pessoas certificadas no
mundo.
O LPI conta com trs nveis de certificao: LPIC-1, LPIC-2 e LPIC3. Cada nvel pretende certificar um profissional apto a desempenhar tarefas que devam ser executadas com um crescente grau de dificuldade e
complexidade.
Se voc est lendo este livro, voc com certeza quer passar na prova
da LPI e colocar o certificado no seu currculo e no seu carto de visitas.
O mercado de Software Livre est em franco crescimento e a procura de
profissionais certificados. E isso timo para voc, sua carreira, seu
futuro e tambm seu bolso.
Tenho visto isto todas as semanas, com meus alunos, agradecendo o
sucesso que tiveram nas provas.
A primeira edio deste livro foi aclamada como o melhor livro de
estudos para a certificao LPI pela comunidade do BR-LINUX. Este
sucesso fruto de muito trabalho, dedicao e empatia com os usurios
do Linux.
Esta segunda edio foi ampliada e revisada para contemplar a
reformulao da prova em Abril de 2009. Novos tpicos foram escritos e
tambm muita coisa deixou de ser objeto da prova, e, portanto do livro.
Este um livro de Linux diferente, porque objetivo, didtico e focado
nos temas das provas LPIC-1. Voc ir encontrar exatamente aquilo que
precisa estudar na medida certa para o exame.
25
26
Certificao Linux
28
Certificao Linux
Mas existe alguma que eu indico? Sim. Mas se trata de minha opinio pessoal. Eu gosto do OPEN-SUSE. uma distribuio muito estvel, feita por alemes que prezam muito pela obedincia completa
aos padres do Linux Standard. Os comandos, arquivos e estrutura so
exatamente como manda o figurino. S um detalhe importante: voc
precisar se familiarizar com os gerenciadores de pacote Debian e
RedHat. E geralmente uma distribuio adota um OU outro. E para
preparar-se para a prova bom voc estar afiado nos dois modelos.
Portanto, escolha uma distribuio baseada em Debian e outra em
RedHat.
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.
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.
30
Certificao Linux
Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se beneficiaro mais com atividades de expresso corporal,
manipulando e tocando objetos, realizando exerccios, etc.
Dicas para voc aprender melhor:
Realize seus estudos com montagens e construes de objetos e
simulaes
Inclua aulas virtuais em computadores
Alterne sees tericas e prticas durante o estudo.
Lingstico / 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. Vem sons em tudo. Eles podem no serem os melhores
cantores ou msicos, mas eles tem 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.
Dicas para voc aprender melhor:
Tente transformar aquilo que voc est aprendendo em msica
Grave aquilo que est aprendendo para escutar depois
Utilize msica agradvel durante os estudos
31
Visual
Estas pessoas so os modernos Picassos e Renoirs, os grafiteiros e
rabiscadores, e indivduos que tem um talento natural para as cores e
para harmonizar ambientes. Os indivduos Visuais parecem ter um senso
artstico que faz com que tudo 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
Dicas para voc aprender melhor:
Crie apresentaes multimdia
Utilize interpretao de mapas, diagramas e grficos
Use e abuse de ilustraes, grficos, slides, filmes, etc.
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
32
Certificao Linux
Este 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 exelente 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 tem. Isto importante porque uma opo de um comando pode inverter o resultado.
33
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
tem a palavra uira no texto.txt.
Outro detalhe importante. Leia os MAN dos comandos de cada
tpico. Eles tem informaes importantes que o programador que desenvolveu o software deixou ali de forma especial para voc.
Certificao 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.
35
O site http://www.certificacaolinux.com.br
O treinamento para a certificao LPI que ofereo 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 tpicos das provas LPI 101 e 102 j
atualizadas com as alteraes de abril deste ano.
No link http://www.certificacaolinux.com.br/treinamento.htm voc ir
ver uma aula demonstrativa e tambm os detalhes, valores e formas de
pagamento. E a matrcula rpida e fcil.
Eu tambm fiz um GUIA de estudos e um MAPA MENTAL que esto
no site. D uma olhadinha. grtis.
36
O EXAME
LPI
101
Certificao Linux
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.
Atualmente existem cinco tpicos chaves para o exame 101:
Tpico 101 Arquitetura do Sistema: este tpico aborda determinar e configurar o hardware, sistema de boot e mudar nveis de
execuo de runlevel.
Tpico 102 Instalao do Linux e Gerenciador de Pacotes: neste
tpico faz-se saber como proceder com o layout de disco, a instalao do gerenciador de boot, a instalao de programas partir
do cdigo fonte, o gerenciamento de bibliotecas compartilhadas e
a usar o sistema de pacotes Debian, RPM e YUM.
Tpico 103 GNU e comandos 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.
39
TPICO 101
ARQUITETURA
DE HARDWARE
Certificao Linux
No incio, os primeiros sistemas operacionais eram simples e monoprogramados, com um nico programa de usurio em execuo. A necessidade de mais programas serem executados ao mesmo tempo fez com que
eles evolussem para a multiprogramao, suportando a execuo de
mltiplos programas de usurios de forma concorrente.
Isso foi possvel porque o tempo do processador foi distribudo entre
os programas em execuo. Cada programa executado em uma fatia de
tempo, ou at que um evento solicite a troca do controle do processador.
Esse processo de troca de controle do processador pelos diversos programas chamado de escalonamento e a parte do sistema responsvel por
decidir qual deles vai ser executado primeiro chamada de escalonador.
O escalonamento dos primeiros sistemas baseados em cartes perfurados e unidades de fita era simples. A regra era executar o prximo
processo na fita ou na leitora de cartes. Nos novos sistemas multiusurio
de tempo compartilhado o algoritmo de escalonamento mais complexo.
Imagine que cada processo nico e imprevisvel. Alguns passam a
maior parte do tempo esperando por leitura e gravao de arquivos, enquanto outros utilizam a CPU por horas, se tiverem chance. Desta forma,
quando o escalonador inicia a execuo de um processo, ele nunca sabe
com certeza quanto tempo esta demanda vai demorar.
Para que a execuo de um processo no demande tempo demais, os
computadores possuem um mecanismo de relgio que causam interrupes peridicas. A cada interrupo de relgio o sistema operacional assume o controle e decide se o processo pode continuar executando ou se
j ganhou tempo de CPU suficiente.
Quem se interessaria em ouvir os atores falar?
H.M. Warner, do estdio Warner Brothres, em
1927, ltimo anos dos filmes mudos.
44
Certificao Linux
45
Certificao Linux
FIGURA 3 - Microkernel.
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.
O Acesso Direto a Memria (DMA) usado para permitir a transferncia de dados entre dispositivos e a memria sem a interveno do
processador. Este acesso feito atravs de canais (channels). A maioria
dos computadores tem dois controladores de DMA. O primeiro controla os canais 0, 1, 2, 3 e o segundo, os canais 4, 5, 6, 7, totalizando 8
canais.
As Requisies de Interrupo (IRQ) so chamadas que os dispositivos podem fazer para requerer ateno especial do processador. A maioria dos computadores oferece apenas 16 interrupes de hardware. Pode
parecer pouco para as modernas configuraes com os mais diferentes
dispositivos. Felizmente os IRQs podem ser compartilhados.
O mecanismo de tratamento das interrupes faz com que a CPU esteja atenta aos eventos externos seqncia de instrues que ela est
executando, para quando for necessrio uma quebra do processamento
normal para atender a uma outra solicitao.
48
Certificao Linux
Em grandes sistemas multiusurio, uma constante rajada de interrupes direcionada ao processador. Respostas rpidas a essas interrupes so essenciais para manter os recursos do sistema bem utilizados, e
para prover tempos de resposta aceitveis pelos usurios.
importante saber que estes recursos so limitados e precisam ser
gerenciados para que conflitos entre os dispositivos sejam evitados.
Desta forma, os sistemas operacionais reagem a eventos que representam as solicitaes de servios. Por exemplo, se uma aplicao necessita a leitura de um arquivo, ela faz a solicitao a uma funo executada
pelo sistema operacional. Este ir acessar o controlador do perifrico e
requisitar a transferncia dos dados para o endereo de memria informado no pedido do servio. O controlador do perifrico ao terminar avisa
o processador atravs de uma requisio de interrupo que far com que
o sistema operacional execute uma rotina para seu tratamento.
As interrupes podem ser geradas pelos seguintes eventos:
Geradas pelo programa aplicao que so implementadas com o
uso de instrues especiais;
Por erro, como na diviso por zero, referncia memria fora do
espao permitido, etc.
Por tempo, como no escalonamento;
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 a fonte da interrupo no sistema
operacional.
Ao fazer o tratamento das interrupes de hardware, o dispositivo
solicitante interrompe processador. Este acaba execuo da instruo atual,
49
testa existncia de interrupo e salva 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 a execuo da rotina interrompida.
50
Certificao Linux
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.
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:
604694
XT-PIC
1:
35746
XT-PIC keyboard
2:
XT-PIC cascade
52
timer
Certificao Linux
3:
13546
XT-PIC orinoco_cs
11:
15
14:
38759
XT-PIC ide0
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 - Referencia de dispositivos no Linux
Nome do
Dispositivo
no Linux
Nome do
Dispositivo
no MS-DOS
Porta E/S
DMA
IRQ
ttyS0
COM1
0x3F8
ttyS1
COM2
0x2F8
ttyS2
COM3
0x3E8
ttyS3
COM4
0x2E8
53
Nome do
Dispositivo
no Linux
Nome do
Dispositivo
no MS-DOS
Porta E/S
DMA
IRQ
lp0
LPT1
0x378
lp1
LPT1
0x278
/dev/hda1
C:
0x1F0
14
/dev/fd0
A:
0x3F0
No exame possvel 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.
# 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
54
Certificao Linux
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
0000:00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/
ZX/DX Host bridge (rev 01)
0000:00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/
ZX/DX AGP bridge (rev 01)
0000:00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA
(rev 08)
0000:00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4
IDE (rev 01)
0000:00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4
USB
0000:00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev
08)
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
55
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 asseguraram que as informaes passadas pelo sysfs aos programas sejam precisas e utilizadas facilmente.
56
Certificao Linux
to 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 a plataforma de
processamento e barramento do hardware. Por exemplo: dispositivos inerentes 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.
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 freqncia o drive de disquete, voc 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 sis58
Certificao Linux
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 o trabalho dos programadores oferecendo um meio fcil
e rpido de interagir com os dispositivos sem precisar fazer acesso direto a eles.
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 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.
59
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 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.
60
Certificao Linux
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.
61
spd_hi
spd_vhi
spd_shi
spd_warp
spd_cust
spd_normal
Use 56kb
Use 115kb
Use 230kb
Use 460kb
Use um divisor especifico para definir a velocidade: baud rate = baud_base / divisor
Use 38.4kb
62
Certificao Linux
O script /etc/init.d/setserial geralmente utilizado para configurar as portas seriais COM1 e COM2 durante o processo de carga do
sistema.
No captulo de Fundamentos de Rede trataremos da configurao
do PPP (Point-to-Point-Protocol Protocolo de Conexo Ponto Ponto) responsvel pela conexo de computadores a redes TCP/IP via linha
telefnica.
Certificao Linux
Ultra SCSI Utiliza um cabo Micro-D de 50 pinos com transferncia de 20MBps a 8-bits.
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.
Ultra SCSI 320 Nova tecnologia SCSI que permite at 320MBps
de transferncia a 2x32-bit. Utiliza um cabo de 68 pinos.
65
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.
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 enxergarem 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 compo66
Certificao Linux
nente 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.
67
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
1:
230
2:
0
5:
7085061
8:
2
9:
0
10:
152038
12:
411599
14:
2
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
timer
keyboard
cascade
eth0
rtc
usb-ohci
aic7xxx
eth1
ide0
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
68
Certificao Linux
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
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
69
eth0
Alias
eth1
Options
8139too
ne
ne
io=0x300
irq=5
70
Certificao Linux
Bridged/DHCP
Este tipo de mecanismo para estabelecer uma conexo de banda larga
era utilizado com freqncia pelas operadoras por sua simplicidade de
operao.
Este tipo de conexo coloca o microcomputador cliente em uma grande subrede 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 subrede, 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).
Existe 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.
71
IP esttico
IP dinmico via rede Bridged usando DHCP
IP dinmico usando PPPoX
IP esttico usando PPPoX
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 subrede da placa ethernet que est conectada ao
modem.
# ifconfig eth0 111.222.333.444 up netmask 255.255.255.0
72
Certificao Linux
Certificao Linux
75