Agradecimentos - Certificação Linux

Transcrição

Agradecimentos - Certificação Linux
Uirá Ribeiro
CERTIFICAÇÃO
LINUX
3ª Edição
2012
Copyright © 2012 by Uirá Ribeiro
Copyright © 2012 by DK Ltda.
Nenhuma parte desta publicação poderá ser reproduzida
sem autorização prévia e escrita da editora.
Uirá Ribeiro
ISBN: 85-7323-232-3
Terceira Edição
Ampliada e revisada
Os conceitos emitidos nesta obra são de inteira
responsabilidade do Autor.
Site do Autor:
DK Editora
Av. Afonso Pena, 3111 - 1109
30130-008 – Belo Horizonte – MG
Agradecimentos
aceitavelmente breve.
gêmea da sua, companheira divina para a viagem à gloriosa imortalidade.
Agradeço à minha alma de minhalma Carla Cruz, por tecer-me a felicidade
em sorrisos de esplendor.
momentos mais doces e engraçados.
o prefácio deste livro.
ciedade cada vez melhor.
diversas ocasiões, a minha gratidão.
À Deus, pela força, pela saúde, pelo pão nosso de cada dia e pela fé.
Uirá Ribeiro
Belo Horizonte – MG
26 de Abril de 2012
Sobre o Autor
Uirá Endy Ribeiro é formado em processamento de dados, pós-graduado
Uirá é especialista em telecomunicações, redes de comutação de pacotes,
Voz sobre IP, gateways de acesso remoto, gatekeepers, ATM, Roteadores
Trabalhou como Engenheiro na Lucent Technologies com centrais de
tecnologia Softswitch de voz sobre IP. Responsável pelo primeiro teste de
voz sobre IP na Telefonica em São Paulo utilizando protocolos G.729, G.723,
participou do consórcio de interoperabilidade de redes voz sobre IP entre a
Lucent e Alcatel no Chile e em NY nos Estados Unidos.
grada com controle acadêmico.
170 professores.Hoje é diretor de TI de todo o grupo Salgado de Oliveira,
responsável pela informática de 9 unidades de ensino espalhadas pelo Brasil.
-
Prefácio
Saudações,
várias decisões.
Em primeiro lugar, você, provavelmente, conhece algo sobre o movi-
necessidades ou as necessidades de seu empregador.
talvez você é um administrador de um sistema como Solaris, AIX, HP/UX,
-
dor só precisava saber como perfurar cartões e como escrever na linguagem
migração de dados e de programas de um sistema para o outro, e a intede planejar o crescimento, além de resolver problemas. E a partir dessas
Em reconhecimento do crescimento fenomenal do sistema operacional
-
-
diferentes métodos de estudo podem ser desenvolvidos.
mesmo está contratando um administrador com um desempenho adicional
ministração de Sistemas, por favor, sinta se seguro ao utilizar os objetivos
administradores de sistemas e por administradores de sistemas. Assim, mes-
relativamente barato para estudar e alcançar a sua meta de se tornar um
Meus cumprimentos,
SUMÁRIO
GUIA DE ESTUDOS PARA LPI ..........................................................23
............................................................................28
..........................................................29
Aprendendo de acordo com o funcionamento do seu cérebro ................30
...........................................................................................30
.....................................................................31
Visual ...........................................................................................32
.................................................................
Localizando Ajuda na Internet ................................................................35
Listas de discussão ..................................................................................36
.............................................36
O EXAME LPI 101 ...............................................................................37
TÓPICO 101 ..........................................................................................
.....................................
Kernel dos Sistemas Operacionais .....................................................
Interrupções ........................................................................................
BIOS ...................................................................................................51
...........................................51
.......................................................52
......................................................53
Dispositivos PCI .................................................................................
Utilitário lspci .....................................................................................55
O Utilitário lsusb ................................................................................55
................................................................................................56
BLOCK .........................................................................................57
BUS ..............................................................................................57
CLASS ..........................................................................................57
DEVICES .....................................................................................57
.................................................................................58
MODULE .....................................................................................58
........................................................................................59
HALD .................................................................................................59
UDEV ..................................................................................................59
D-BUS ................................................................................................60
..........................................60
setserial .........................................................................................61
............................................................63
..................................................
SCSI ID .........................................................................................66
SCSI LUN .....................................................................................66
Terminadores ................................................................................66
...............67
......................................70
Bridged/DHCP ...................................................................................71
PPPoX ................................................................................................71
....................................................................72
..............73
.........................................
...........................................76
..........................................................76
TECLADO ....................................................................................78
MOUSE ........................................................................................79
IMPRESSORA .............................................................................79
....................................................................................79
Outros Dispositivos ......................................................................79
...................80
........................................................................81
Processo de Carga do Kernel ..............................................................82
O Gerenciador de boot .......................................................................85
....................................87
System V Init Daemon ........................................................................87
Runlevels ............................................................................................88
....89
..............................................................91
Shutdown ............................................................................................92
Desvantagens do System V init Daemon ............................................93
Systemd ...............................................................................................
Upstart .................................................................................................97
TÓPICO 102 .........................................................................................101
..........................................103
A partição de Swap ...........................................................................
......................................................105
Terminologia do LVM .................................................................107
Passo a passo para trabalhar com o LVM ....................................107
Criando partições LVM ...............................................................107
.......................................................108
Criando um volume group ...........................................................108
Ativando um volume group .........................................................108
Removendo um volume group ....................................................109
..............109
..........................109
Criando volumes lógicos .............................................................110
Ativando o volume lógico ...........................................................110
.......................................................110
Aumentando o tamanho do volume .............................................111
Diminuindo o tamanho do volume ..............................................112
........................................113
..........................................113
O utilitário grub-install .....................................................................116
...........................................118
Principais Mudanças do Grub 1 para o Grub 2 .................................119
/etc/default/grub ...........................................................................119
......................................................................120
.............................................................120
GRUB_HIDDEN_TIMEOUT .....................................................120
.......................................121
GRUB_TIMEOUT ......................................................................121
GRUB_DISTRIBUTOR ..............................................................121
....................................122
GRUB_CMDLINE_LINUX .......................................................122
GRUB_TERMINAL....................................................................122
....................................................................122
GRUB_DISABLE_LINUX_RECOVERY..................................122
GRUB_INIT_TUNE ...................................................................122
/etc/grub.d ....................................................................................122
....................................................
Nomes das partições no Grub 2 ...................................................
......................125
................................................................................125
............................................................128
PRÉ-PROCESSAMENTO .........................................................130
COMPILAÇÃO ..........................................................................130
ASSEMBLER .............................................................................130
LINKER ......................................................................................130
make ............................................................................................131
.....................................................................................133
As Bibliotecas Compartilhadas ........................................................136
ldd .....................................................................................................138
.............................................................................................139
....................................139
LD_LIBRARY_PATH ......................................................................
...........................................
Gerenciamento de Pacotes Debian ...................................................
dpkg ..................................................................................................
..............................................................................
apt-get ...............................................................................................
aptitude .............................................................................................
dselect ...............................................................................................
alien ..................................................................................................
unpack ..............................................................................................150
apt-cache ...........................................................................................150
.........................151
RPM .................................................................................................153
YUM..................................................................................................157
TÓPICO 103 .........................................................................................159
..................163
Variáveis do Shell .............................................................................163
unset .................................................................................................165
env ....................................................................................................166
...................................................................................................166
pwd ...................................................................................................167
..................................................167
...........................................................................................172
~/.bashrc ...........................................................................................173
Usando a documentação local ..........................................................173
Encontrando a documentação necessária em /usr/share/doc ............173
Utilizando as páginas Info ................................................................
Utilizando as Páginas do Manual .....................................................175
Utilizando o Help on line .................................................................177
Utilizando os comandos apropos e whatis ........................................177
uname ...............................................................................................178
........................................................179
cat .....................................................................................................179
cut .....................................................................................................180
..............................................................................................181
..........................................................................................182
fmt ....................................................................................................182
head ..................................................................................................183
join ....................................................................................................183
nl .......................................................................................................185
od ......................................................................................................187
paste ..................................................................................................188
pr .......................................................................................................189
split ...................................................................................................190
tac ......................................................................................................190
tail .....................................................................................................191
tr .......................................................................................................191
wc .....................................................................................................192
............................................................................................193
sort ....................................................................................................195
...................................................................................................195
..........................................196
cp ......................................................................................................196
mv .....................................................................................................197
rm .....................................................................................................198
mkdir ................................................................................................199
rmdir .................................................................................................200
touch .................................................................................................200
tar ......................................................................................................201
Os compressores de dados ................................................................
................205
dd ......................................................................................................206
.........................................208
...............................................208
.........................................................211
tee .....................................................................................................211
.................................................................................................213
..................
Sinais ................................................................................................215
Controle de Processos ......................................................................217
.....................................................................217
ps ......................................................................................................218
pstree ................................................................................................219
top .....................................................................................................220
kill .....................................................................................................221
killall .................................................................................................222
jobs ...................................................................................................
bg ......................................................................................................225
fg .......................................................................................................226
nohup ................................................................................................226
free ....................................................................................................226
uptime ................................................................................................227
.............227
nice ...................................................................................................227
renice ................................................................................................228
.............................................229
grep ...................................................................................................230
egrep .................................................................................................233
fgrep .................................................................................................233
sed .....................................................................................................233
...................................................
................................................................235
TÓPICO 104 .........................................................................................239
..................................................
Partições Primárias ...........................................................................
Partições Estendidas .........................................................................
Partições Lógicas ..............................................................................
................................................
..................................................................
.............................................................................................
.............................................................................................
.............................................................................................
.............................................................................................
Reiserfs v3 ..................................................................................
...........................................................................................
.......................................
fdisk ..................................................................................................
mkfs ..................................................................................................251
mkswap .............................................................................................252
...................253
df .......................................................................................................253
du ......................................................................................................
fsck ...................................................................................................255
mke2fs ..............................................................................................256
debugfs ..............................................................................................257
dumpe2fs ..........................................................................................257
tune2fs ..............................................................................................258
e2fsck ...............................................................................................258
.....................258
..........................................................................259
mount ................................................................................................262
umount ..............................................................................................
...........................................265
.................................................................................................268
.............................................................................................269
............................................................................................270
........................................................................................270
.............................................................................................271
............................................................................................273
...................................................
..................................................................279
..........................................280
chattr .................................................................................................282
lsattr ..................................................................................................285
chown ...............................................................................................286
chgrp .................................................................................................287
.................................................288
ln ........................................................................................................288
.....289
Subdiretório /bin ...............................................................................293
Subdiretório /boot .............................................................................293
Subdiretório /dev ..............................................................................293
Subdiretório /etc ...............................................................................
Subdiretório /home ...........................................................................
Subdiretório /lib ................................................................................295
Subdiretório /mnt ..............................................................................295
Subdiretório /proc .............................................................................295
.............................................................295
Subdiretório /sbin .............................................................................296
Subdiretório /tmp ..............................................................................296
Subdiretório /usr. ..............................................................................296
Subdiretório /var ...............................................................................296
which ................................................................................................297
....................................................................................................297
locate ................................................................................................299
updatedb ...........................................................................................299
whatis ...............................................................................................299
apropos .............................................................................................300
O EXAME LPI 102 ..............................................................................301
TÓPICO 105 .........................................................................................305
.................................................................307
Aliases ..............................................................................................308
.............................................................................................310
..................................................310
Ajustando o ambiente de trabalho dos usuários ...............................311
.......................................................312
..................................312
Escolhendo o Interpretador de Script ...............................................313
...................................................................
Variáveis especiais ............................................................................315
O comando test .................................................................................316
Referências dos comandos bash para programação Shell ................317
A condicional case ............................................................................318
Uso de loops utilizando o for ...........................................................318
Uso de loops utilizando o while .......................................................319
Recebendo dados dos usuários via script com o comando read .......319
.....................................................................................................321
..................................................323
INSERT ............................................................................................
DELETE ...........................................................................................326
UPDATE............................................................................................327
SELECT ...........................................................................................328
TÓPICO 106 .........................................................................................335
..................337
....................................338
...............................................338
...............................................................338
.......................................................................339
.......................................................
..................
..............................
XDM .................................................................................................
KDM .................................................................................................
GDM .................................................................................................
Estações de Trabalho X ....................................................................350
Emulador de Terminal ......................................................................351
.............................................................................352
TÓPICO 107 .........................................................................................355
..........................357
Grupos de Trabalho ..........................................................................360
Administrando contas de usuário .....................................................361
useradd .............................................................................................361
passwd ..............................................................................................362
usermod ............................................................................................363
userdel ..............................................................................................
groupadd ...........................................................................................365
gwpasswd .........................................................................................365
groupdel ............................................................................................365
pwconv .............................................................................................366
grpconv .............................................................................................366
pwunconv .........................................................................................367
grpunconv ..........................................................................................367
chage .................................................................................................367
.........................................................368
O cron ...............................................................................................368
O comando crontab ..........................................................................370
O at ...................................................................................................373
..............................................375
..........................................376
Iniciando o Relógio do sistema ........................................................376
Padrões de Caractere ........................................................................377
ASCII ...............................................................................................377
ISSO-8859 ........................................................................................377
UNICODE ........................................................................................379
...............................................................................................380
......................................................380
.....................................................................381
Variáveis ambientais de internacionalização ....................................382
TÓPICO 108 .........................................................................................385
..................................................387
.........................................................................390
KLOGD ............................................................................................
logger ................................................................................................395
......................................396
Sendmail ...........................................................................................396
.............................................................................................
EXIM ................................................................................................
..........................................................................................
........................
Instalando uma Impressora ...............................................................
lp .......................................................................................................
.....................................................................................................
lprm ..................................................................................................
lpc ......................................................................................................
.......................................................................
.....................................................................................
..................................................................................
lpr .....................................................................................................
.....................................
................................
TÓPICO 109 .........................................................................................
...........................................................
Classe A ............................................................................................
Classe B ............................................................................................
Classe C ............................................................................................
Classe D ............................................................................................
Classe E ............................................................................................
.....................................................
Serviços e Portas TCP/IP ..................................................................
IPv6 ..................................................................................................
................................................
dig .....................................................................................................
ping ...................................................................................................
traceroute ..........................................................................................
tracepath ...........................................................................................
whois ................................................................................................
telnet .................................................................................................
ftp .....................................................................................................
host ...................................................................................................
..................................................................
/etc/HOSTNAME .............................................................................
/etc/hosts ...........................................................................................
/etc/resolv.conf .................................................................................
/etc/host.conf ....................................................................................
/etc/nsswitch.conf .............................................................................
/etc/networks ....................................................................................
domainname .....................................................................................
dnsdomainname ................................................................................
..............................................................................................
ifup ...................................................................................................
ifdown ...............................................................................................
....................................
hostname ...........................................................................................
netstat ...............................................................................................
route ..................................................................................................
..................
TÓPICO 110 .........................................................................................
.................................................................
...........................................
..............................................
..................................
Gerenciamento de Senhas ................................................................
.................................................
Leitura dos Anúncios de Segurança .................................................
Determinando as portas abertas com o NMAP ................................
.............................
Aplicando Segurança nos Usuários ..................................................
usermod ............................................................................................
..............
....................................................
Uso de Tcpwrappers .........................................................................
........................................................................
Utilizando Tcpwrappers para segurança do inetd .............................
......................................................................
..............................................................
Usando o Shell Seguro .....................................................................
...........................................................
GLOSSÁRIO ........................................................................................
TÓPICOS DAS PROVAS ....................................................................509
PROVA 101 ......................................................................................511
PROVA 102 ......................................................................................517
...................................................................526
PROVA 101 ......................................................................................526
PROVA 102 ......................................................................................527
...................................................................................529
GUIA DE
ESTUDOS
PARA LPI
-
mundo.
O mercado de Software Livre está em franco crescimento e a procura
futuro e também seu bolso.
Tenho visto isto todas as semanas, com meus alunos, agradecendo o
A primeira edição deste livro foi aclamada como o melhor livro de
sucesso é fruto de muito trabalho, dedicação e empatia com os usuários
Esta terceira edição foi ampliada e revisada para contemplar a reformulação da prova em Abril de 2012. Novos tópicos foram escritos e
25
Prof. Uirá Ribeiro
tópicos das provas 101 e 102.
PROVA 101:
Tópico 102 – Instalação e Gerenciamento de Pacotes
Tópico 103 – Comandos GNU e UNIX
PROVA 102:
Tópico 105 – Shell, Scripts e Gerenciamento de Dados
Tópico 106 – Interface do Usuário
Tópico 107 – Tarefas Administrativas
Tópico 108 – Serviços Essenciais do Sistema
Tópico 110 - Segurança
provas 101 e 102.
Em abril de 2012 houve mudanças na distribuição dos tópicos entre o
“... amai-vos, esse o primeiro ensinamento;
instruí-vos, este o segundo”.
Jesus - Evangelho VI
26
e 102, tais como:
somente uma opção correta. Algumas irão apresentar um cenário onde
alguma medida administrativa precisa ser tomada e em outras se pergunta
27
Prof. Uirá Ribeiro
-
fazer perguntas de dupla interpretação e nem maldosas, mas os tópicos
Uma atenção especial deve ser dado nos tópicos relativos a segurança.
Como Marcar a prova?
Você pode fazer a prova escrita de acordo com a agenda do LPI
Brasil. Esta agenda é itinerante e perpassa pelos grandes centros urbanos
a cada mês.
primeiro se cadastrar no http://www.lpi.org/ e obter um LPI ID. Você
marcar sua prova.
28
http://www.pearsonvue.com. Selecione Tecnologia da Informação, Liestado e cidade. As cidades com mais de 100 mil habitantes geralmente
tem um centro destes.
movimentação estranha eles anulam seu teste.
erro. Mas se você de fato não estiver devidamente preparado para o
tema, você está lascado.
A importância de Fazer exercícios
nalidades de cada um deles.
-
29
Prof. Uirá Ribeiro
e manejo do servidor é feita com comandos no Shell e diretamente nos
amigável.
pessoal. Eu gosto do OPEN-SUSE. É uma distribuição muito estável,
familiarizar com os gerenciadores de pacote Debian e RedHat. E geralmente uma distribuição adota um OU outro. E para preparar-se para a
distribuição baseada em Debian e outra em RedHat.
Aprendendo de acordo com o funcionamento do
seu cérebro
seja efetivo. Nossa mente trabalha basicamente com 3 tipos de estilos
Físico
segados em seu lugar.
30
movimento. Eles interagem melhor com o mundo através do contato
construir e dançar.
Dicas para você aprender melhor:
simulações
Lingüístico / sonoro
um ouvido musical. Vêem sons em tudo. Eles podem não serem os melhores cantores ou músicos, mas eles tem uma habilidade natural para
interagir e entender os sons, musicais ou não.
Sua relação com o mundo é através dos sons e ritmos sonoros. As
tocar instrumentos, interpretar sons, e cantar.
tocando instrumentos para acompanhar seus trabalhos ou de outros, ou
31
Prof. Uirá Ribeiro
Dicas para você aprender melhor:
Visual
Sua relação com o mundo é através de pinturas e imagens. As ativida-
Dicas para você aprender melhor:
estilos, faça uso das potencialidades do seu cérebro. Isso facilita seu
aprendizado.
perguntas para cada comando estudado:
32
FIGURA 1
visual pois você está fazendo um diagrama. Também ajuda na lógica e
“A ciência da computação não é mais sobre
computadores, da mesma forma que a astronomia
não é mais sobre telescópios.”
E. W. Dijkstra
33
Prof. Uirá Ribeiro
memorização pois você está categorizando a informação em COMO, O
na memorização.
opção de um comando pode inverter o resultado.
-
Você precisa fazer simulados!
-
-
-
-
desta maneira.
Localizando Ajuda na Internet
documentação, suporte, etc.
Documentation Project – LDP. É sem dúvida o local ideal para encontrar
livros, cursos, links para distribuições e download de aplicativos podem
ser encontrados neste site.
mundo.
http://metalab.unc.edu/ - O ponto de referência mais tradicional de
35
Prof. Uirá Ribeiro
Listas de discussão
do sistema, algumas são feitas para usuários iniciantes ou avançados,
outras falam praticamente de tudo.
prático.
O curso aborda todos os tópicos das provas LPI 101 e 102 já atualizadas com as alterações de abril deste ano.
irá ver uma aula demonstrativa e também os detalhes, valores e formas
estão no site. Dê uma olhadinha. É grátis.
“Só as estrelas podem iluminar nosso caminho.
Olhe para elas...”
Ívia Corneli
36
O EXAME
LPI
101
somente uma opção correta. Algumas irão apresentar um cenário onde
alguma medida administrativa precisa ser tomada e em outras se pergunta
-
tópico faz-se saber como proceder com o layout de disco, a instalação do gerenciador de boot, a instalação de programas à partir
do código fonte, o gerenciamento de bibliotecas compartilhadas
e a usar o sistema de pacotes Debian, RPM e YUM.
-
pressões regulares e trabalhar com o vi.
-
gurações e procedimentos mais usados.
39
TÓPICO 101
ARQUITETURA
DE HARDWARE
de rede, placas SCSI, portas paralelas, portas seriais e dispositivos USB.
através de interruptores especiais localizados na sua placa chamados
jumpers.
-
De forma simplista os sistemas operacionais podem ser entendidos
-
rodar.
computador pode fazer, tais como somar, ler um dado, gravar algo,
imprimir, etc.
Prof. Uirá Ribeiro
Esse processo de troca de controle do processador pelos diversos programas é chamado de escalonamento e a parte do sistema responsável por
O escalonamento dos primeiros sistemas baseados em cartões per-
-
rupções periódicas. A cada interrupção de relógio o sistema operacional
“Quem se interessaria em ouvir os atores falar?”
H.M. Warner, do estúdio Warner Brothres, em
O escalonamento altera a prioridade em função do tipo de espera a
uso do processador entre todos os tipos de processos.
tempo real. Eles são usados para controlar um dispositivo em uma
imagens médicas, controle industrial, robótica, aviação, dentre outros.
Kernel dos Sistemas Operacionais
operacional sendo considerado o núcleo do sistema. Ele é responsável
dispositivos e periféricos conectados ao computador. Os núcleos dos
sistemas operacionais podem ser implementados de duas formas básicas:
possui desempenho superior na passagem de mensagens, mas apresenta
sendo utilizados.
Prof. Uirá Ribeiro
FIGURA 2
modo protegido para acessar diretamente o hardware, como também é
responsável pela comunicação entre processos e gerência de memória.
clássicos são assegurados por processos servidores.
Os recursos do sistema são acessados através de um protocolo cliente/servidor, e para incluir um novo serviço basta acrescentar um novo
servidor. O microkernel possui um desempenho inferior ao modelo
de forma mais fácil.
Pode-se entender o microkernel paralelo como um conjunto de
O ponto crucial é a comunicação entre processos sobre um mesmo processador ou em processadores diferentes, de acordo com um protocolo
FIGURA 3
cliente/servidor. O módulo responsável pela comunicação possui as
funções básicas para receber mensagens originárias de outros procesenviar mensagens destinadas a outros processadores.
Sua organização é baseada no modelo cliente/servidor, onde os
serviços do sistema são implementados por servidores especializados.
microkernel e então à aplicação.
Prof. Uirá Ribeiro
Interrupções
dispositivos estejam alocando recursos do computador. Estes recursos
informações. Estes endereços de memória são utilizados para troca de
ferência de dados entre dispositivos e a memória sem a intervenção do
ria dos computadores tem dois controladores de DMA. O primeiro
8 canais.
dos computadores oferece apenas 16 interrupções de hardware. Pode
normal para atender a uma outra solicitação.
Em grandes sistemas multiusuário, uma constante rajada de interrupções é direcionada ao processador. Respostas rápidas a essas interrupções
são essenciais para manter os recursos do sistema bem utilizados, e para
prover tempos de resposta aceitáveis pelos usuários.
-
pelo sistema operacional. Este irá acessar o controlador do periférico
formado no pedido do serviço. O controlador do periférico ao terminar
As interrupções podem ser geradas pelos seguintes eventos:
uso de instruções especiais;
espaço permitido, etc.
operação ou condição de erro.
da rotina de tratamento correspondente a fonte da interrupção no sistema
operacional.
Ao fazer o tratamento das interrupções de hardware, o dispositivo
Prof. Uirá Ribeiro
perderá o controle do processador na memória. O processador carrega o
contador de programa com endereço da rotina de tratamento da interrupção e transfere seu controle para a rotina de tratamento da interrupção.
ele responde a uma interrupção. Elas são novamente habilitadas após o
processamento estar completo.
“O maior empresário de todos os tempos foi Tutankamon, que
construi as pirâmides há 5 mil anos
e elas até hoje produzem riqueza.”
Peter Drucker, pai da administração moderna.
50
um grande tempo e em respostas insatisfatórias. Para evitar isso, o Kernel
cada interrupção. Se essa fatia de tempo estourar, ele passa o restante
do processamento da interrupção para um outro processo apropriado do
BIOS
é responsável por realizar todos os testes de hardware e reconhecer os
dispositivos ligados à placa mãe. Além de testar a memória e reconhecer
os discos, ela é responsável por manter o registro de hora e data.
-
dispositivos estejam alocando recursos do computador. Estes recursos
Portas de Entrada/Saída (Input / Output)
informações. Estes endereços de memória são utilizados para troca de
51
Prof. Uirá Ribeiro
não podem ser compartilhados entre outros dispositivos.
Os endereços de E/S em uso no sistema podem ser visualizados com
o comando:
# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
(...)
Requisição de Interrupção (IRQ)
atenção especial do processador. A maioria dos computadores oferece
apenas 16 interrupções de hardware para os mais diversos dispositivos.
As interrupções do sistema podem ser visualizadas no Kernel com
o comando:
# cat /proc/interrupts
CPU0
0:
604694
XT-PIC
1:
35746
XT-PIC keyboard
timer
2:
0
XT-PIC cascade
3:
13546
XT-PIC orinoco_cs
52
11:
15
XT-PIC ALi Audio Accelerator
14:
38759
XT-PIC ide0
Acesso Direto a Memória (DMA)
A DMA é usada para permitir a transferência de dados entre dispositivos e a memória sem a intervenção do processador. Este acesso
dois controladores de DMA. O primeiro controla os canais 0, 1, 2, 3 e o
Os canais de DMA em uso no sistema podem ser visualizados com
o comando:
# cat /proc/dma
4: cascade
evitados.
Alguns dispositivos como portas seriais e paralelas já utilizam os
recursos no padrão a seguir:
TABELA 1
Nome do
Dispositivo
no Linux
Nome do
Dispositivo
no MS-DOS
Porta E/S
DMA
IRQ
ttyS0
COM1
0x3F8
-
4
ttyS1
COM2
0x2F8
-
3
ttyS2
COM3
0x3E8
-
4
ttyS3
COM4
0x2E8
-
3
53
Prof. Uirá Ribeiro
Nome do
Dispositivo
no Linux
Nome do
Dispositivo
no MS-DOS
Porta E/S
DMA
IRQ
lp0
LPT1
0x378
-
7
lp1
LPT1
0x278
-
5
/dev/hda1
C:
0x1F0
-
14
/dev/fd0
A:
0x3F0
2
6
Dispositivos PCI
Durante o processo de carga do sistema, o Kernel detecta os dispositi-
# 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
Utilitário lspci
O lspci é útil para mostrar todas as informações sobre os barramentos
PCI do sistema e os dispositivos conectados a eles.
Suas opções mais comuns são:
-v
-vv
-n
Mostra informações detalhadas sobre todos os dispositivos.
Mostra ainda mais informações sobre os dispositivos.
Mostra os códigos dos fabricantes e dispositivos.
# 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 Utilitário lsusb
O lsusb é útil para mostrar todas as informações sobre os dispositivos
USB conectados a este tipo de barramento.
A opção –v mostra detalhadamente as informações sobre o dispositivo USB.
55
Prof. Uirá Ribeiro
$ lsusb -v
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength
18
bDescriptorType
bcdUSB
1
1.00
bDeviceClass
9 Hub
bDeviceSubClass
0 Unused
bDeviceProtocol
0
bMaxPacketSize0
8
idVendor
0x0000
idProduct
0x0000
bcdDevice
0.00
iManufacturer
0
iProduct
iSerial
2
1
(...)
de hardware e suporte a diversos dispositivos. Este sistema foi implementado principalmente através do sysfs, udev e o d-bus.
SYSFS
O sysfs organiza as informações do Kernel em diretórios de forma
rigorosa e baseada na organização interna das estruturas de dados do
Kernel.
56
-
programas sejam precisas e utilizadas facilmente.
e links simbólicos, a navegação dentro dele é fácil e intuitiva. O sysfs
geralmente é montado no diretório /sys.
mware, fs, kernel, module, e power.
outras coisas, o tamanho do dispositivo, status, etc.
Este diretório contém subdiretórios para cada tipo de barramento suportado pelo Kernel. E cada subdiretório contém os diretórios devices e
drivers. O primeiro contém uma lista de todos os dispositivos encontrados
CLASS
O diretório class contém representações de cada classe de dispositivo
cos, etc. Cada subdiretório de classe terá um diretório para cada tipo de
57
Prof. Uirá Ribeiro
DEVICES
-
lativo aos dispositivos periféricos inerentes a plataforma de processamento
MODULE
O diretório module contém subdiretórios com todos os módulos de
Kernel carregados para a memória. Os módulos são pedaços de progra-
-
agregadas sob demanda na forma de módulos do Kernel. É importante
-
58
O diretório power representa o subsistema de gerenciamento de enerirá utilizar para entrar em modo de suspensão ou economia de energia.
fazem uso delas para interagir melhor com o Kernel.
HALD
através do D-BUS escutando as mensagens referentes aos dispositivos
possam descobrir, monitorar e fazer uso dos dispositivos. O HALD facilita o trabalho dos programadores oferecendo um meio fácil e rápido
de interagir com os dispositivos sem precisar fazer acesso direto a eles.
UDEV
conectados sejam listados na estrutura do /dev.
o dispositivo e, depois disso, cria ou remove o link simbólico do dispositivo no diretório /dev.
59
Prof. Uirá Ribeiro
D-BUS
D-BUS é um projeto de software livre mantido pela freedesktop.org.
Seu principal objetivo é criar um barramento de troca de mensagens entre
através de protocolos padronizados, utilizando-se do XML para fazer a
ligação entre programas distintos. O D-BUS suporta diversas linguagens
Os modems são dispositivos especiais utilizados até hoje para conectar os computadores a outros computadores e redes através da linha
telefônica. O seu nome deriva da palavra MODulador/DEModulador.
transmitido por uma linha telefônica e transformado novamente em bits
no receptor. As placas modernas possuem algoritmos especiais para
compressão dos dados e correção de erros.
-
“A cada bela impressão que causamos, conquistamos um inimigo. Para ser popular é indispensável
ser medíocre.”
Oscar Wilde
60
nectado ao micro através de um cabo serial padrão RS-232 em uma porta
O modem interno é conectado a um barramento ISA ou PCI dependendo do modelo. Ele também utiliza uma porta serial /dev/ttyS2 ou /
dev/ttyS3. Do ponto de vista técnico, eles são iguais.
A outra variação de modem foi desenhada especialmente para fun-
ações como compreensão de dados e correção de erros é feita pela CPU
possuem suporte na maioria das distribuições.
velocidade correta. Para isto utiliza-se o comando setserial.
setserial
-
comando setserial.
61
Prof. Uirá Ribeiro
/dev/ttys0 (COM1), port 0x3f8, irq 4
/dev/ttys1 (COM2), port 0x2f8, irq 3
/dev/ttys2 (COM3), port 0x3e8, irq 4
/dev/ttys3 (COM4), port 0x2e8, irq 3
O divisor poderá assumir os seguintes valores:
dade: baud rate = baud_base / divisor
setserial /dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base
115200 spd_normal
setserial /dev/ttyS1 uart 16550A port 0x02f8 irq 3 baud_base
115200 spd_normal
62
portas seriais COM1 e COM2 durante o processo de carga do sistema.
do com o desenvolvimento de drivers para estes dispositivos e melhoria
Dependendo do modelo, as placas de som podem utilizar barramentos
ISA, PCI ou embutidas na placa mãe. Os recursos padrões utilizados por
O OSS foi o primeiro padrão desenvolvido. O padrão ALSA é mais
maior desempenho além de outros recursos adicionais.
Para utilizar o dispositivo de som, carregue o módulo da placa com
o comando:
# modprobe nome_módulo
# modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x388
63
Prof. Uirá Ribeiro
Depois de instanciado no Kernel o módulo do dispositivo de som, os
tonalidade e outros recursos da placa de som.
por barramento.
-
mesma controladora. A transferência de dados continua sendo de
5MBps a 8-bits.
cia de 10MBps a 8-bits. Este padrão consegue um desempenho
melhor aumentando o clock de trabalho.
transferência de 20MBps a 16-bits. Esta tecnologia combina um
barramento e clock maiores.
rência de 20MBps a 8-bits.
FIGURA 5
65
Prof. Uirá Ribeiro
SCSI ID
Todos os dispositivos SCSI ligados a uma mesma placa são endereSCSI ID. Esta numeração vai de 0 a 7 para as placas com barramento
de 8-bit e de 0 a 15 para barramentos de 16-bit. As próprias placas são
endereçadas e normalmente utilizam o SCSI ID 7.
através de jumpers no disco.
do dispositivo responsável pela carga do sistema operacional. O padrão
SCSI LUN
endereço.
Terminadores
66
nente elétrico chamado terminador. A função deste componente é con-
Alguns dispositivos SCSI podem funcionar sem o terminador, mas
não de forma elegante. Alguns fabricantes o incluem no próprio cabo.
apropriada.
O comando lsscsi fornece uma lista dos dispositivos SCSI conectados
ao sistema.
Dispositivos
-
Caso sua placa seja PCI ou CNR, o comando lspci poderá ser útil
# lspci
00:00.0 Host bridge: ALi Corporation M1541 (rev 04)
00:01.0 PCI bridge: ALi Corporation M1541 PCI to AGP Controller (rev 04)
00:02.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)
67
Prof. Uirá Ribeiro
00:03.0 Bridge: ALi Corporation M7101 PMU
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge
[Aladdin IV] (rev c3)
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0b.0 SCSI storage controller: Adaptec AHA-2940/2940W / AIC-7871
00:0f.0 IDE interface: ALi Corporation M5229 IDE (rev c1)
01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint
Venture) Riva128 (rev 10)
/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
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
14:
XT-PIC ide0
2
# cat /proc/ioports
0000-001f : dma1
68
timer
keyboard
cascade
eth0
rtc
usb-ohci
aic7xxx
eth1
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
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
compilar o suporte ao dispositivo.
Para carregar o suporte ao dispositivo através de um módulo do Kernel, devemos utilizar o comando modprobe. Discutiremos o uso deste
comando e outros relacionados aos módulos do Kernel adiante no livro.
69
Prof. Uirá Ribeiro
# modprobe 8139too
sejam passados como argumentos para o comando modprobe alocar os
recursos corretamente:
# modprobe ne io=0x300 irq=10
# cat /etc/modules.conf
Alias
eth0
8139too
Alias
eth1
ne
Options
ne
io=0x300
irq=5
Depois de carregar os módulos apropriados para os dispositivos de
“Por que cometer erros antigos se há tantos erros
novos a escolher?”
70
Estes modems costumam aceitar um dos dois tipos de mecanismos
-
o modem utiliza para podermos instalar o software cliente apropriado.
A maneira mais fácil é entrar em contato com o pessoal da operadora
Bridged/DHCP
operação.
grande subrede LAN, com todos os outros microcomputadores de outros
A autenticação deste tipo de mecanismo utiliza o protocolo DHCP
para obter um endereço IP válido, máscara de subrede, gateway e servidores de resolução de nomes.
PPPoX
O mecanismo PPPoX é na verdade uma variação do protocolo PPP
71
Prof. Uirá Ribeiro
Na perspectiva do provedor de serviços, o PPPoE é mais fácil de
administrar e fazer a manutenção. Do ponto de vista do usuário, ele é
não ser tão estável.
rede, conectando seu servidor a ela. Nem todos os provedores de servipagamento diferenciado para tal.
informados pelo provedor.
ao modem.
72
route para adicionar a rota padrão:
# route add default gw 200.150.233.1 dev eth0
# echo “nameserver 8.8.8.8” >> /etc/resolv.conf
conf são tratados mais detalhadamente.
DHCP
comuns são o dhcpcd e o pump.
O cliente DHCP negocia com o provedor de serviços uma espécie de
Outras informações como máscara de subrede, default gateway e servidor
O endereço IP emprestado poderá ser utilizado durante um intervalo de
reço de hardware da placa de rede, conhecido como MAC address. Cada
poderá ser visualizado durante o processo de carga do sistema operacional
73
Prof. Uirá Ribeiro
O utilitário pump poderá ser utilizado para solicitar um endereço
IP para o provedor, bem como devolver ou desconectar um endereço.
# pump -i eth0 —status
Para devolver um endereço IP:
# pump -i eth0 —release
Para solicitar um endereço IP:
# pump -i eth0
Já o cliente dhcpcd é mais simples. Sua utilização básica resume em
solicitar um endereço IP e devolver um endereço.
Para solicitar um endereço IP:
# dhcpcd eth0
Para devolver um endereço IP:
# dhcpcd –k eth0
com/pppoe/
no pacote escolhido.
-pppoe-3.7.tar.gz.
Para descompactar o pacote:
# tar xvzf rp-pppoe-3.7.tar.gz
Depois entre no diretório rp-pppoe-3.7.
O comando go irá checar as dependências e compilar o software:
# ./go
Uma vez compilado e instalado, utilize o comando pppoe-setup e
siga as instruções na tela.
utilizados para conectar e desconectar.
eth0 Link encap:Ethernet HWaddr 00:A0:CC:33:74:EB
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
75
Prof. Uirá Ribeiro
RX packets:297581 errors:0 dropped:0 overruns:0 frame:0
TX packets:266104 errors:1 dropped:0 overruns:0 carrier:2
collisions:79 txqueuelen:100
Interrupt:10 Base address:0x1300
ppp0
Link encap:Point-to-Point Protocol
inet addr:208.61.124.28 P-t-P:208.61.124.1
Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492
Metric:1
RX packets:297579 errors:0 dropped:0 overruns:0 frame:0
TX packets:266102 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
E o comando route deverá apresentar a rota padrão para a interface
ppp0:
# route –n
Kernel IP routing table
Destination
Gateway
Genmask
Use Iface
208.61.124.1 *
255.255.255.255
ppp0
default 208.61.124.1 0.0.0.0 UG
0
Flags
UH
0
Metric Ref
0 0
0
0
ppp0
-
USB é a sigla de Universal Serial Bus. Esta tecnologia criou um novo
método de conectar periféricos ao computador.
Instalar um periférico foi encarado como uma tarefa assustadora, dig-
76
automática de periféricos e dispositivos pela BIOS, essa tarefa se tornou
mais fácil. O objetivo do padrão PnP foi tornar o usuário capaz de insta-
Um grupo de empresas criou em 1995 um consórcio para desenvolver
um único tipo de combinação porta/conector, usado para ligar facilmente
geralmente usado por dispositivos como mouse, teclado e joysticks. As
impressoras.
sua placa mãe possui e carregar o módulo correspondente ao chip.
# 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]
77
Prof. Uirá Ribeiro
+-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 mãe possua um Chipset da INTEL ou da VIA, será
necessário subir o módulo usb-uhci. Se possuir um Chipset da OPTi, SiS,
Os comandos são:
# modprobe usb-uhci
Ou
# modprobe usb-ohci
Estes módulos fornecerão suporte aos dispositivos USB.
Agora vamos aos periféricos:
TECLADO
dois módulos adicionais:
# modprobe hid
E
$ modprobe keydev
78
MOUSE
O procedimento para instalarmos um dispositivo Mouse USB é parecido com a ativação do teclado:
# modprobe hid
E
# modprobe mousedev
IMPRESSORA
No caso da impressora, será necessário carregar após o módulo correto
de seu Chipset, o seguinte módulo:
# modprobe printer
WEBCAM
vemos carregar após o módulo do Chipset, o módulo apropriado para
# modprobe ov511
Outros Dispositivos
do Kernel. Você poderá consultar os Chipsets suportados no diretório /
lib/modules/versão-do-kernel/kernel/drivers/usb.
79
Prof. Uirá Ribeiro
Algumas distribuições possuem ferramentas interessantes para a con-
O usbmgr é uma ferramenta utilizada para carregar e descarregar os
-
-
O hotplug entra em cena com a função de detectar novos dispositivos. É ele o responsável por carregar os módulos apropriados, ajustar
é conectado.
A partir do Kernel 2.6 o hotplug tornou-se o componente padrão
serviços do sistema e pode ser carregado com o comando:
# /etc/init.d/hotplug start
“A simplicidade é o último degrau da sabedoria.”
Gibran
80
diversas.
determinados dispositivos são conectados, como tocar um som, abrir um
determinado programa ou mesmo fazer backup automático.
101.2 – Sistemas de Boot
chamada de BIOS. Esta memória tem a função de dar a partida na másistema operacional.
Durante o boot, o BIOS realiza uma série de testes, cuja função é
monitor, mouse, teclado, etc.
Logo depois dos testes de hardware, a BIOS procura nos dispositivos
de setor de boot.
81
Prof. Uirá Ribeiro
Processo de Carga do Kernel
responsável por iniciar a carga do sistema operacional.
ciador de boot.
2. Eles são responsáveis pela carga do Kernel na memória. O LILO não
tribuições já o abandonou. Em compensação, o GRUB 2 passa a fazer
Após a carga do Kernel, este inicia um processo especial chamado init.
Este processo é o pai de todos os processos e responsável pelo restante
Depois da carga do boot, o init chama outro programa especial
82
sempre terá o PID 1 e para o restante dos processos este número
o sistema pode determinar e gerenciar o acesso aos recursos.
independente dos outros. Todos os processos no sistema, com
igual a 1.
-
incremente ou apague uma variável de ambiente.
diretório de trabalho, onde podem fazer a leitura e a escrita do
disco.
-
Em um ambiente de multiprogramado com apenas um processador,
O sistema operacional aloca a CPU um pouco para cada processo. Um
83
Prof. Uirá Ribeiro
FIGURA 6
operacional.
Estas interrupções são transparentes aos processos, pois apenas in-
ao sistema operacional seja satisfeito.
O Gerenciador de boot
a versão 2. O gerenciador de boot é responsável pela carga do Kernel do
Trataremos da instalação do gerenciador de boot mais adiante no livro.
conta própria ou até mesmo mudar seu comportamento.
dos gerenciadores de boot ou passados através da linha de comando.
-
diretamente com os módulos do sistema.
distribuição podem ser /etc/conf.modules ou /etc/modules.conf. Estas
e dispositivos PCMCIA.
85
Prof. Uirá Ribeiro
####################################
# Aliases - specify your hardware
#
####################################
alias eth0 8139too
alias eth1 8139too
alias tr0 off
alias scsi_hostadapter off
alias fb0 off
nel, informações de CPU e memória, dispositivos de hardware, discos,
partições, serviços de rede, etc.
durante a carga.
HTTP, servidor de ftp e servidor de e-mail. Mas para uma situação de
emergência, onde o administrador precisa efetuar alguma manutenção,
reconhecimento de dispositivos, erro na leitura de módulos do Kernel,
de LOG do sistema /var/log/messages.
86
Após o processo de carga do sistema este utilitário irá mostrar as men-
101.3 Alterando runlevels, shutdown e reboot
durante o processo de boot e também responsável por iniciar todos os
processos: System V Init Daemon, Systemd e Upstream.
System V Init Daemon
de System V init Daemon ou simplesmente init.
Sua função básica é carregar os serviços durante o processo de carga
Você pode ver essa relação com o comando pstree:
87
Prof. Uirá Ribeiro
# pstree
Runlevels
TABELA 2
do sistema
.
-
88
3
Modo multi-usuário com todos os serviços habilitados,
5
Modo multi-usuário com todos os serviços habilitados,
runlevels 3 a 5 são utilizados para carga normal do sistema.
de dados com problemas.
desejado.
# init 5
ou
# telinit 6
O comando telinit é um link para o init.
cada runlevel
-
diretórios com detalhe:
89
Prof. Uirá Ribeiro
partições de disco.
do sistema.
o serviço de shell seguro SSH possui um script para carga do
start e stop. Outros serviços podem aceitar outros comandos como
reload, restart, status, etc.
/etc/rc.d/init.d.
Estes link simbólicos seguem o seguinte padrão:
[K|S]nn[nomedoscript]
Onde:
nado serviço.
minado serviço.
90
no mesmo runlevel serviços com o mesmo número de ordem de
-
funcionamento correto, mas para facilitar a leitura humana.
# /etc/rc.d/rc3.d/S23httpd -> /etc/rc.d/init.d/httpd
Para incluir um determinado serviço em algum runlevel desejado,
você deverá copiar o script de carga para o diretório /etc/rc.d/init.d e
criar um link simbólico para o script no runlevel desejado seguindo a
nomenclatura acima.
# 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
id:n:initdefault
produção.
91
Prof. Uirá Ribeiro
a letra N.
somente informa. Para alterar utilize o comando init.
Shutdown
Uso:
# shutdown [opções] horário [mensagem]
O comando shutdown é utilizado para desligar ou reiniciar o sistema
com horários determinados. Durante este procedimento, ele desabilita
e envia mensagens personalizadas nos terminais para todos os usuários
desligamento.
-
de desligamento.
92
Para reiniciar o sistema imediatamente:
# shutdown –r now
Para reiniciar o sistema as 06h da manhã e enviar mensagem no
terminal dos usuários:
# shutdown –r 06:00 “Haverá troca de hardware”
Para desligar o sistema em 10 minutos:
# shutdown –h 10
NOTA: A diferença entre trocar o runlevel para 0 ou 6 e o comando
init não há nenhum tipo de aviso.
Desvantagens do System V init Daemon
Embora o System V init Daemon seja um sistema robusto e utilizado
gerando processos zombies.
93
Prof. Uirá Ribeiro
Systemd
Devido a várias limitações do init, outro sistema especial de controle
e denominado systemd.
Este novo sistema já é amplamente utilizado nas distribuições mais
conhecidas, especialmente no Kernel 2.6. Sua principal vantagem é a car-
threads em paralelo.
Entre as novidades do systemd, estão:
PIDS.
Com um gerenciamento mais robusto, mais ciclos de CPU são necessários para a criação de novos processos. Mas devido ao alto desempenho
dos processadores, isto não parece ser um problema para o systemd.
No systemd, a carga de processos, mudança de runlevel e scripts de
carga de são bem diferentes do init.
# systemctl status cron.service
cron.service - Command Scheduler
Loaded: loaded (/lib/systemd/system/cron.service;
enabled)
Active: active (running) since Mon, 28 May 2012
18:09:57 -0300; 7min ago
Main PID: 673 (cron)
CGroup: name=systemd:/system/cron.service
+ 673 /usr/sbin/cron -n
Para parar um serviço:
# systemctl stop cron.service
# systemctl status cron.service
cron.service - Command Scheduler
Loaded: loaded (/lib/systemd/system/cron.service;
enabled)
Active: inactive (dead) since Mon, 28 May 2012
18:18:26 -0300; 27s ago
Main PID: 673 (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/cron.service
Para iniciar um serviço:
# systemctl start cron.service
Para reiniciar um serviço:
# systemctl restart cron.service
Para habilitar um serviço durante a carga do sistema:
95
Prof. Uirá Ribeiro
# systemctl enable cron.service
Para desabilitar um serviço durante a carga do sistema:
# systemctl disable cron.service
# systemctl isolate multi-user.target
# systemctl isolate graphical.target
Alterar o runlevel padrão:
# rm /etc/systemd/system/default.target
# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
96
Upstart
O Upstart é o substituto do init criado pelo Ubuntu. Sua função é
substituir o processo de init durante a carga dos serviços no boot e na
e rápida. Tem melhorias consideráveis e relação ao init, mas não é tão
Para iniciar um serviço:
# start serviço
Para parar o serviço:
# stop serviço
Para ver o status do serviço:
# status serviço
“Seu tempo é limitado, então não o desperdice vivendo a
pelos resultados do que outras pessoas pensam. Não deixe o
ruído da opinião dos outros afogar a sua voz interior. E o mais
importante, tenha a coragem de seguir seu coração e sua intuição. Eles de alguma forma já sabem o que você realmente quer
se tornar. Tudo o mais é secundário.”
Discurso de iniciação em Stanford, 2005
Steve Jobs
97
As diretivas start / stop / status são na verdade atalhos para o comando
initctl.
Para iniciar um serviço:
# initctl start serviço
Para parar o serviço:
# initctl stop serviço
Para ver o status do serviço:
# initctl status serviço
Para listar os serviços:
# initctl list
control-alt-delete stop/waiting
rc stop/waiting
rc-sysinit stop/waiting
rcS stop/waiting
tty1 start/running, process 4418
tty2 start/running, process 7367
tty3 start/running, process 7368
$ runlevel
N2
tem v:
# telinit 3
O mesmo vale para os comandos reboot e shutdown.
Para mudar o runlevel padrão no momento de carga do sistema, deve-
DEFAULT_RUNLEVEL=3
e se baseam no padrão sysvinit do Debian.
O formato básico é:
script
# faz alguma coisa
if [ ... ]; then
...
end script
“A melhor cura para o amor é ainda aquele
remédio eterno: amor retribuído.”
Nietzsche
99