You are on page 1of 44

Instalando o GNU/Debian Apostila

27 de novembro de 2003

A Elaborado por Edson Lima Monteiro (boni@usp.br) utilizando LTEX

´ Copyright (c) 2003 Edson Lima Monteiro. E dada permiss˜o para copiar, distribuir e/ou a modificar este documento sob os termos da Licen¸a de Documenta¸˜o Livre GNU, Vers˜o 1.1 ou c ca a qualquer vers˜o posterior publicada pela Free Software Foundation, com as Se¸oes Invariantes a c˜ sendo todos os cap´ ıtulos e anexos, com os Textos da Capa da Frente sendo ”Instalando o GNU/Debian”e ”Apostila”, e sem Textos da Quarta-Capa. Uma c´pia da licen¸a pode ser o c obtida em http://www.gnu.org/licenses/fdl.html.

Sum´rio a
Introdu¸˜o ca 1 Hardware Suportado 1.1 Fontes de Informa¸˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ca 1.2 Meu hardware ´ compat´ com o Linux? . . . . . . . . . . . . . . . . . . . . . e ıvel 1.3 Meu hardware n˜o ´ compat´ com o Linux! . . . . . . . . . . . . . . . . . . . a e ıvel 2 Instalando o GNU/Debian 3.0 2.1 GNU/Debian: instala¸ao b´sica . . . . . . . . . . . . . . . . . . . . . . . . . . . c˜ a 2.2 Discos R´ ıgidos N˜o Particonados . . . . . . . . . . . . . . . . . . . . . . . . . . a 3 Apt-get 3.1 Apt-get . . . . . . . . . . . . . . . . . . . . . . 3.2 Reconfigurando o apt-get . . . . . . . . . . . . . 3.3 Dpkg . . . . . . . . . . . . . . . . . . . . . . . . 3.4 Onde est˜o os pacotes baixados? . . . . . . . . . a 3.5 Onde est´ a tal lista de pacotes para instala¸ao? a c˜ 4 P´s-install o 4.1 Fechando Portas . . . 4.2 Levantando o Firewall 4.3 Acerte o rel´gio . . . . o 4.4 Automatizando Tarefas 4.5 Automatizando Tarefas . . . . . . 1 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 3 4 5 6 6 9 10 10 11 11 12 12 13 13 15 15 16 17 19 19 19 21 21 22 22 22 23 24 24 24

5 X Window System 5.1 Apt-get: primeiros passos . . . . . . . . . . . 5.2 Configurando o servidor gr´fico . . . . . . . . a 5.3 Reconfigurando o X Window: xserver-xfree86 5.4 Como Reiniciar o Servidor Gr´fico . . . . . . . a 5.5 Window Manager: fvwm2 . . . . . . . . . . . 5.6 Gerˆnciador de Login Gr´fico: wdm . . . . . . e a 5.7 Detectando o mouse . . . . . . . . . . . . . . 5.8 Mouse do console: gpm . . . . . . . . . . . . . 5.9 Reconfigurando o mouse do console . . . . . . 5.10 Acentua¸ao . . . . . . . . . . . . . . . . . . . c˜ 5.11 Reconfigurando a acentua¸˜o . . . . . . . . . ca

6 Personalizando o Sistema 26 6.1 Esta¸ao de trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 c˜ i

7 Arquivos Importantes 7.1 Rede . . . . . . . . . . . . 7.2 Administra¸˜o de Usu´rios ca a 7.3 Impressora . . . . . . . . . 7.4 X Window . . . . . . . . . 7.5 Apt-get . . . . . . . . . . 8 Tudo de uma vez Bibliografia A Links

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

30 30 30 30 31 31 32 34 35

ii

Lista de Tabelas
1.1 3.1 3.2 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19 7.1 7.2 7.3 7.4 7.5 Tabela com hardware do computador. . . . . . . . . . . . . . . . . . . . . . . . . 4

Como usar o comando apt-get. . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Apontando o apt-get pra o Linorg. . . . . . . . . . . . . . . . . . . . . . . . . 11 Gerenciadores de Pacotes. . . . . . . . . . . Gerenciadores de Janelas. . . . . . . . . . . Programa¸ao. . . . . . . . . . . . . . . . . c˜ ´ Audio, conversores de formato e ripadores. . Grava¸ao de CDs. . . . . . . . . . . . . . . c˜ Jogos e inutilit´rios. . . . . . . . . . . . . . a Administra¸ao. . . . . . . . . . . . . . . . . c˜ Detec¸ao, configura¸˜o e teste de hardware. c˜ ca V´ ıdeo e imagens. . . . . . . . . . . . . . . . Cria¸ao de imagens e gr´ficos. . . . . . . . c˜ a Rede. . . . . . . . . . . . . . . . . . . . . . Impressora. . . . . . . . . . . . . . . . . . . Monitora¸ao do Computador. . . . . . . . . c˜ Travar o modo gr´fico. . . . . . . . . . . . . a Editores de Texto. . . . . . . . . . . . . . . Visualizadores de Texto. . . . . . . . . . . . Leitor de e-mails. . . . . . . . . . . . . . . Navegadores WEB. . . . . . . . . . . . . . . Ferramentas de download. . . . . . . . . . . Arquivos de configura¸ao de rede. . . . c˜ Arquivos de configura¸ao de usu´rios. . c˜ a Arquivos de configura¸ao da impressora. c˜ Arquivo de configura¸ao do X Window. c˜ Arquivo de configura¸ao do apt-get. . . c˜ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 31 31 31

iii

Introdu¸˜o ca
Esta apostila de instala¸˜o do GNU/Debian cont´m o que julgo ser o m´ ca e ınimo necess´rio a para este tipo de curso. Alguns dos procedimentos mostrados aqui far˜o parte do seu dia-a-dia, a caso utilize esta distribui¸˜o. ca ´ E claro que este m´ ınimo ´ arbitr´rio, outro instrutor certamente faria diferente. Alguns e a t´picos foram inclu´ o ıdos com base na minha experiˆncia de trabalho. S˜o coisas simples que ale a gumas vezes s˜o negligenciadas pelo desconhecimento de que como e porque deveriam ser feitas. a A inten¸˜o ´ mostrar uma parte do que pode ser feito. Vocˆ provavelmente descobrir´ muito ca e e a mais coisas por si mesmo. N˜o importando a distribui¸ao, vocˆ deve sempre ter uma postura de ”investigador”do seu a c˜ e sistema de trabalho.

Utiliza¸˜o em outros cursos ca
Esta apostila pode ser usada por outros instrutores como um subs´ ıdio para o seu curso. O material pode ser adaptado para um curso com outro formato j´ que c´digo fonte lhe d´ esta a o a oportunidade! Ficarei agradecido se me avisar do uso este material em algum curso seu ou do qual tenha participado. Escreva-me um e-mail contando sua experiˆncia e suas sugest˜es, assim como a e o data e o local em que o curso aconteceu.

Novas Vers˜es o
As atualiza¸˜es poderer˜o ser encontradas em http://www.linorg.usp.br/docs/curso-instalacaoco a linux/ . Assim que receber uma vers˜o impressa, verifique no site se ´ a vers˜o mais nova. a e a Sinta-se a vontade para enviar-me corre¸oes para a vers˜o mais recente que estiver disc˜ a pon´ ıvel.

1

2

Lista de Discuss˜o a
Existe uma lista de discuss˜o para os alunos do curso. Inscreva-se enviando um e-mail para a cursolinuxusp-subscribe@yahoogroups.com. A id´ia ´ criar uma comunidade de usu´rios do GNU/Linux que participaram deste curso. e e a

Licen¸a c
Esta apostila ´ publicada sob a licen¸a LGPL. Vocˆ pode obter uma c´pia no seguinte site: e c e o http://www.gnu.org/copyleft/lesser.html .

Agradecimentos
Agrade¸o a paciˆncia e compreens˜o de todos os meus alunos. A ajuda deles est´ sendo c e a a muito importante na cria¸ao desta apostila. c˜

Edson Lima Monteiro

1 Hardware Suportado
Vamos descobrir se o sistema tem os pr´-requisitos de hardware para a instala¸ao. e c˜

1.1

Fontes de Informa¸˜o ca

As fontes de informa¸oes necesss´rias para o conhecimento do hardware de que dispomos c˜ a s˜o: a • Manuais de cada compontente do computador. • Na falta dos manuais, as caixas de embalagem dos compontes. • Informa¸oes fornecidas pela BIOS. c˜ • Outro sistema operacional que j´ esteja instalado no computador. a • O administrador da sua rede local ou provedor de Internet. A tabela 1.1 mostra as principais informa¸˜es que devemos obter para cada compontente co espec´ ıfico: • Quantos discos existem • A ordem em que est˜o instalados a • Tipo do Disco: IDE ou SCSI. a c˜ • Quais s˜o as parti¸oes (o windows pode n˜o mostrar todas). a • Em qual parti¸ao existe um sistema operacional j´ instalado. c˜ a

3

4

Meu hardware ´ compat´ e ıvel com o Linux?

Componente

Disco R´ ıgido

Monitor

Mouse

Placa de Rede

Placa de Modem Placa de V´ ıdeo

Placa de Som Gravador de CD-ROM Mem´ria o Impressora Adaptador SCSI Processador

Informa¸˜es para cada tipo de componente co Quantidades ou Ordem ou Tipo Quantos discos existem A ordem em que est˜o instalados a Tipo do Disco: IDE ou SCSI. Quais s˜o as parti¸oes a c˜ Parti¸˜o do sistema operacional atual ca Capacidade (Gb) Modelo e fabricante Resolu¸˜es suportadas co Taxa de atualiza¸ao horizontal c˜ Taxa de atualiza¸ao vertical c˜ Profundidade (n´mero) de cores suportada u Tamanho da Tela (Polegadas) Tipo: serial, ps2 ou usb Porta Fabricante N´mero de Bot˜es u o Modelo e Fabricante Taxa suportada (Mb/s) Tipo do Slot: ISA ou PCI IP fixo ou DHCP N´mero IP u Netmask Gateway Servidor DNS Nome do computador (host) Dom´ ınio Modelo e Fabricante Taxa suportada (Kbps) Modelo e Fabricante Mem´ria de v´ o ıdeo dispon´ ıvel Resolu¸˜o suportada (compare com o monitor) ca Modelo e Fabricante Modelo e Fabricante Tipo: IDE ou SCSI Ordem em que est´ conectado a Quantidade dispon´ ıvel Modelo e Fabricante Resolu¸˜es de impress˜o suportadas co a Modelo e Fabricante Modelo e Fabricante Frequˆncia (Mhz) e

Descri¸ao dos Itens c˜

Tabela 1.1: Tabela com hardware do computador.

1.2

Meu hardware ´ compat´ e ıvel com o Linux?

Meu hardware n˜o ´ compat´ a e ıvel com o Linux!

5

Agora que temos a descri¸ao dos principais componentes instalados em nosso computador, c˜ precisamos saber se eles s˜o compat´ a ıveis com o Linux. Al´m disso, ´ preciso saber se a vers˜o do Linux que iremos instalar suporta este hardware. e e a As vers˜es que s˜o desenvolvidas por grandes empresas como a Red Hat, Conectiva ou Suse, o a costumam ter os drives mais recentes. Outras vers˜es, como a Debian, n˜o contem estes drives o a em suas vers˜es est´veis. o a As fontes de informa¸˜o sobre a compatibilidade do hardware com a vers˜o do Linux, podem ca a ser, entre outras, as seguintes: • Linux Hardware Compatibility HOWTO ( http://www.linorg.usp.br/LDP/HOWTO/Hardware-HOWTO/index.html ) • LinuxPrinting.org (http://www.linuxprinting.org/) • Site do Fabriante do Hardware • Grupos de Discuss˜o da vers˜o de Linux utilizada a a • Sites de Busca (http://www.google.com/)

1.3

Meu hardware n˜o ´ compat´ a e ıvel com o Linux!

Neste caso, procure substituir o componente que n˜o ´ compat´ a e ıvel. Em geral, os componentes mais antigos ou que existem no mercado h´ alguns meses, funcionam facilmente e at´ a e podem ser reconhecidos automaticamente. Infelizmente, nem todos os fabricantes de hardware lan¸am drivers para o Linux! c

2 Instalando o GNU/Debian 3.0
Vamos aprender um procedimento que vale tanto para a cria¸˜o de um servidor web ou de ca e-mail como para uma esta¸ao de usu´rio. A partir desta instala¸ao, veremos como seguir um c˜ a c˜ caminho ou outro. Vocˆ entender´ por que nunca leu ou ouvir falar em ”Debian vers˜o para servidores”ou e a a ”Debian para Desktop”ou ”Debian vers˜o para desenvolvimento”. a O procedimento de instala¸ao deve mudar para a vers˜o c˜ a
1

3.1 do GNU/Debian.

2.1

GNU/Debian: instala¸˜o b´sica ca a

Passos para a instala¸˜o a partir do primeiro CD boot´vel: ca a ´ 1. FACA UMA COPIA DE SEGURANCA DE SEUS DADOS. ¸ ¸ 2. Altere a BIOS do computador e selecione a unidade de CDROM como primeiro dispositivo de boot. 3. Desabilite qualquer prote¸ao contra v´ c˜ ırus da BIOS. 4. Reboot o computador com o primeiro CD na unidade de CDROM. 5. Quando o sistema bootar, pressione a tecla F3 para escolher o kernel bf24. 6. Dependendo de sua placa de rede, existe a chance dela ser detectada neste momento. Isto pode ser comprovado se, durante as mensagens que aparecer˜o a na tela, aparecer uma linha onde se pode ler ”eth0”. 7. Configurar o Idioma.Selecione: Portuguˆs e 8. Configure o teclado.Selecione: Brasileiro (teclado padr˜o EUA) a 9. Particione o Sistema. Vocˆ ter´ que dividir o disco r´ e a ıgido em parti¸oes de swap ou ext3. c˜ Al´m disso, ter´ que dizer qual parti¸ao ext3 ´ ”boot´vel”. e a c˜ e a
1

O n´mero da pr´xima vers˜o ainda n˜o est´ definido, mas o seu nome ser´ Sarge. u o a a a a

6

GNU/Debian: instala¸˜o b´sica ca a

7

10. Inicializar e Ativar uma Parti¸ao Swap c˜ 11. Executar checagem de blocos. O sistema perguntar´ se vocˆ tem certeza que quer fazer a e a checagem, confirme. 12. Inicializar uma Parti¸ao Linux c˜ 13. Executar checagem de blocos. O sistema perguntar´ se vocˆ tem certeza se quer fazer a a e checagem, confirme. 14. Montar uma Parti¸˜o Linux j´ Inicializada ca a 15. Instalar o Kernel e os M´dulos a partir do CDROM. O sistema detectar´ um CDROM o a Debian e peguntar´ se poder´ us´-lo. a a a 16. Configurar os M´dulos dos Controladores de Dispositivos o Principais M´dulos para nosso Hardware de Aula o Placa de Rede Procure pelo nome mais pr´ximo poss´ o ıvel. 17. Fazer a Instala¸˜o usando DHCP: N˜o. ca a 18. Configurar a Rede. HOSTNAME Insira o nome do seu computador. DHCP N˜o iremos usar dhcp. a IP Digite o n´mero IP. u NETMASK Digite o n´mero de netmask. u GATEWAY Digite o n´mero do gateway. u DOMAIN Digite o nome do seu dom´ ınio. 19. Instalar o Sistema B´sico a 20. Fazer o Sistema Inicializ´vel a • Escolher em qual parti¸ao ser´ gravada a informa¸ao de boot. Neste momento iremos c˜ a c˜ alterar a MBR e escolheremos gravar na parti¸ao /dev/hda. c˜ • Escolha a op¸ao de ”incluir todos”. Ela tenta adicionar `s op¸oes de boot todos os c˜ a c˜ sistemas operacionais que ele encontrar. • Crie o disco de boot!!! • Agora iremos ”reiniciar”o sistema. Quando for perguntado se deseja realmente fazer isso poder´ retirar o cd do leitor de CDROM. a • Aceitar a op¸˜o de reiniciar o sistema. ca 21. O Momento da Verdade: o computador reiniciar´ e dever´ carregar o linux. a a 22. Configura¸ao da Debian p´s-inicializa¸ao (base). Sua instala¸ao inicial foi bem sucedida c˜ o c˜ c˜ e agora vc iniciar´ a etapa final de instala¸˜o. Infelizmente a instala¸ao vai continuar em a ca c˜ Inglˆs. e

8

GNU/Debian: instala¸ao b´sica c˜ a

23. Configurando o Fuso Hor´rio a GMT ou Greenwich Mean Time Diga n˜o a esta op¸ao. a c˜ Zona Geogr´fica Escolha Am´rica. a e Zona Geogr´fica Escolha S˜o Paulo. a a 24. Senhas MD5. Escolha YES. O MD5 ´ um algoritmo de encripta¸ao de senhas mais seguro e c˜ que o padr˜o CRYPT. a 25. Suporte a Senhas Ocultas (Shadow Password). Escolha YES. 26. Escolher a senha do usu´rio root a 27. Criando um usu´rio comum (n˜o-root). a a 28. Removendo PCMCIA. Escolha YES para remover-mos os pacotes de pcmcia. 29. Configurar o PPP: N˜o. a 30. O sistema de instala¸ao pergunta se queremos utilizar o PPP para fazer a instala¸ao via c˜ c˜ rede. Escolha NO porque n˜o estamos usando modem. a 31. Configurando o APT Vamos escolher de onde iremos baixar os pacotes do GNU/Debian. • Meio de acesso ao reposit´rio de pacotes: HTTP. o • Classes de pacotes que vamos querer instalar no sistema. Diga YES para as op¸˜es co NON-US, NON-FREE e CONTRIB. • Agora temos a op¸ao de escolher um servidor de uma lista ou fornecer manualmente c˜ qual queremos usar. Vamos fazer manualmente para podermos cadastrar o Linorg. • Hostname: www.linorg.usp.br • O diret´rio onde est˜o os pacotes (/debian) j´ est´ selecionado, basta dar o OK. o a a a • Configura¸˜o de proxy. Deixe em branco e selecione OK. ca • Agora ser´ feito um teste para ver se ´ poss´ alcan¸ar o servidor www.linorg.usp.br. a e ıvel c • O sistema de instala¸˜o pergunta se queremos cadastrar outro servidor. Podemos ca dizer que n˜o, o Linorg j´ ´ o suficiente. a ae • O sistema de instala¸˜o quer saber se vamos buscar as atualiza¸˜es de seguran¸a do ca co c site security.debian.org. Diga YES. 32. Agora seram apresentados dois m´todos de instala¸ao de pacotes por categorias. Diga e c˜ NO para os dois m´todos: tasksel e deselect. e 33. Configura¸ao do EXIM: escolha a op¸ao 5, isto ´, sem servidor de e-mail. c˜ c˜ e 34. Have fun!. Parab´ns, vocˆ conseguiu! e e

Discos R´ ıgidos N˜o Particonados a

9

2.2

Discos R´ ıgidos N˜o Particonados a

Esta ´ a ocorrˆncia mais comun e precisamos tomar muito cuidado quando fizermos uma e e instala¸˜o. Os riscos de perda total do atual sistema instalado s˜o muito grandes, principalca a mente quando ainda n˜o temos muita pr´tica em instala¸˜es, at´ mesmo quando temos muita a a co e experiˆncia isso ocorre. e

Apenas Windows Instalado
Os passos podem ser resumidos assim: • Fa¸a um ”scandisk” completo de todo o disco. c • Fa¸a a desfragmenta¸˜o de todo o disco. c ca • Anote quantos MBs de dados vocˆ tem instalados. e • Inicie a Instala¸ao do Linux c˜ • Particone o disco. Apague a parti¸ao Windows original, crie outra com um tamanho maior c˜ ´ do que a capacidade utilizada, mas deixando um espa¸o para o Linux. E importante que c vocˆ recrie a parti¸ao Windows com o mesmo nome (tipo) que ela tinha antes de ser e c˜ apagada. • Crie uma parti¸ao para o Linux. c˜ • A partir daqui ´ s´ seguir o procedimento adequado para a distribui¸ao GNU/Linux e o c˜ escolhida.

Apenas Linux Instalado
Neste caso n˜o h´ o que ser feito. N˜o existe um procedimento que permita a continuidade a a a do atual sistema e a instala¸ao do novo. Vocˆ pode fazer um backup da atual instala¸ao, c˜ e c˜ particionar o disco e reinstalar a antiga e a nova vers˜o do GNU/Linux, cada uma em sua a respectiva partic˜o. a

3 Apt-get

3.1

Apt-get

O principal gerenciador de pacotes que vamos utilizar ´ o apt-get. A maior parte das vezes e em que precisarmos instalar ou remover um pacote ser´ com ele. a Apenas o usu´rio root pode instalar ou remover pacotes e s´ pode ser executada uma a o instˆncia por vez do apt-get. Se vocˆ j´ estiver instalando ou removendo algum pacote de seus a e a sitema e, enquanto isso, tentar executar o apt-get para instalar ou remover outro pacote, esta segunda tentativa n˜o ser´ executada. Isto ocorre para evitar uma inconsistˆncia na adminisa a e tra¸ao dos pacotes, ´ uma medida de prote¸˜o do sistema. c˜ e ca As principais ac˜es que executaremos com este comando s˜o: o a apt-get update apt-get upgrade apt-get clean 1 apt-get remove nome-do-pacote apt-get install nome-do-pacote apt-get install –reinstall nomedo-pacote para atualizar a lista de pacotes dispon´ ıveis para instalar as atualiza¸oes necess´rias, caso c˜ a existam apagar os pacotes que foram baixados remover um pacote do sistema instalar um pacote no sistema for¸ar a reinstala¸ao de um pacote c c˜

Tabela 3.1: Como usar o comando apt-get. Os pacotes que instalaremos em nosso sistema ser˜o baixados de alguns servidores ao redor a do mundo. Estes servidores cont´m toda a distribui¸ao para download e instala¸˜o como a que e c˜ ca faremos. Eles s˜o criados com uma t´cnica de espelhamento e, gra¸as a isto, podemos baixar a e c os pacotes do servidor mais pr´ximo de n´s, diminuindo o tempo de instala¸ao. o o c˜
O que iremos apagar ser˜o os pacotes que foram baixados por download no diret´rio a o /var/cache/apt/archives/ . Por exemplo, ao instalar o pacote tetex-doc, o arquivo tetex-doc 1.0.2+200112022 all.deb ´ baixado no diret´rio /var/cache/apt/archives/ . Ap´s executarmos o apt-get clean ele ´ removido. e o o e Este procedimento ´ muito importante para evitarmos consumir espa¸o em disco desnecess´riamente. e c a
1

10

Dpkg

11

deb deb deb deb

http://www.linorg.usp.br/debian woody main contrib non-free http://www.linorg.usp.br/debian-non-US woody/non-US main contrib non-free http://www.linorg.usp.br/debian-security woody/updates main contrib non-free http://security.debian.org/debian-security woody/updates main contrib non-free Tabela 3.2: Apontando o apt-get pra o Linorg.

A qualquer momento podemos reconfigurar a lista de servidores que utilizaremos. Podemos editar com o vi o arquivo /etc/apt/sources.list. Podemos ainda executar o comando aptsetup que mostra a mesma interface utilizada durante a instala¸ao. c˜ O nosso arquivo deve ter pelo menos o que segue: A ordem das linhas faz diferen¸a, o primeiro servidor a ser consultado ´ o da primeira linha c e e assim por diante. Assim, devemos colocar o que est´ mais pr´ximo no in´ a o ıcio do arquivo. Tamb´m n˜o pode haver espa¸o entre o in´ da linha e a palavra deb. e a c ıcio

3.2

Reconfigurando o apt-get

Existem duas formas de configurar ou reconfigurar a lista de pacotes do comando apt-get: usando o vi ou usando o apt-setup. O arquivo com as configura¸˜es do apt-get ´ o /etc/apt/sources.list. Toda vez que edico e tarmos esse arquivo, deveremos executar o comando apt-get update. Este arquivo tem uma sintaxe e, em caso de erro nele, a tela resultando da execu¸ao do apt-get update indicar´ c˜ a quais linhas est˜o erradas. N˜o h´ ter d´vida de quando erramos a configura¸ao deste arquivo, a a a u c˜ basta comparar a sa´ do comando apt-get update nos dois casos. ıda Outra forma de reconfigurarmos o arquivo /etc/apt/sources.list ´: e

# apt-setup 3.3 Dpkg

´ E importante lembrar do comando dpkg que tamb´m instala, remove e reconfigura pacotes. e Ele ´ menos usados para a instala¸˜o de pacotes porque n˜o traz as dependˆncias. Se um pacote e ca a e X tem os pacotes Y e Z como suas dependˆncias, vocˆ teria que baix´-los em sua m´quina e e e a a instal´-los. a O RedHat e o Conectiva possuem o comando equivalente chamado rpm. A Conectiva portou o apt-get para a sua distribui¸ao e o funcionamento ´ o mesmo do apt-get do Debian. c˜ e O dpkg ser´ importante quando quisermos reconfigurar o nosso servidor gr´fico fazendo: a a
dpkg-reconfigure xserver-xfree86 Podemos usar o dpkg para saber quais os pacotes temos instalados no sistema:

12

Onde est´ a tal lista de pacotes para instala¸˜o? a ca

dpkg -l E que gera uma sa´ do tipo: ıda

||/ Nome Vers~o a Descri¸~o ca +++-============-==========-======================================== ||/ Nome Vers~o a Descri¸~o ca +++-===========-==========-========================================= ii aalib1 1.4p5-13 ascii art library ii abcde 2.0.3-1 A Better CD Encoder ii acroread 5.06-0.4 Adobe Acrobat Reader: Portable Document Form ii adduser 3.47 Add and remove users and groups

3.4

Onde est˜o os pacotes baixados? a

Toda vez que instalamos um novo pacote em nosso GNU/Debian, atrav´s da rede, faremos prie meiro o donwload dele. Com o passar do tempo esses pacotes v˜o se acumulando no disco ocupando a um espa¸o que poderia ser melhor usado. c Mas onde foram parar os pacotes? Eles ficam no diret´rio /var/cache/apt/archives. Ap´s o o instalar um pacote procure por ele neste diret´rio. Uma vez instalado, n˜o precisamos mais do pacote o a e devemos removˆ-lo com o comando apt-get clean. e

3.5

Onde est´ a tal lista de pacotes para instala¸˜o? a ca

A esta altura vocˆ j´ sabe que devemos manter a lista de pacotes dispon´ e a ıveis para instala¸˜o atuca alizada. Sempre que um bug de seguran¸a ´ descoberto, esta lista ´ atualizada. Somente ap´s a c e e o atualiza¸˜o da lista com o comando apt-get update ´ que tornamos o sistema capaz de descobrir se ca e ´ preciso atualizar um pacote j´ instalado usando o comando apt-get upgrade. e a Experimente ler a lista com o seguinte comando: less /var/lib/dpkg/available.

4 P´s-install o
Agora temos um sistema m´ ınimo a partir do qual poderemos come¸ar a instalar um servidor ou c uma esta¸˜o de trabalho. Antes disso ainda precisamos tomar alguns cuidados com a seguran¸a. ca c

4.1

Fechando Portas

Alguns servi¸os s˜o instalados por padr˜o nas instala¸˜es do GNU/Linux e, algumas vezes, n˜o c a a co a precisamos deles. Se estamos instalando um esta¸˜o de trabalho certamente n˜o precisamos de um ca a servidor de e-mail, ou um servidor de p´ginas rodando. a Por isso ´ muito importante prestar aten¸˜o ao que instalamos e, de tempos em tempos, verificar e ca se nada est´ sendo executado sem que queiramos. a Para checar se temos alguma porta aberta vamos instalar o pacote nmap. Esta ferramenta pode ser uma faca de dois gumes se n˜o tomarmos cuidados ao us´-la. N˜o devemos usar como teste uma a a a m´quina que n˜o seja nossa ou que n˜o tenhamos autoriza¸˜o para fazˆ-lo. Alguns sistemas de segua a a ca e ran¸a podem interpretar um simples teste como um ataque hacker. Em caso de d´vida, consulte o c u administrador de sua rede. Vamos fazer um scan em nossa pr´pria m´quina: o a

$ su $ apt-get install nmap $ nmap localhost Starting nmap V. 2.54BETA31 ( www.insecure.org/nmap/ ) Interesting ports on debian (127.0.0.1): (The 1547 ports scanned but not shown below are in state: closed) Port State Service 9/tcp open discard 13/tcp open daytime 37/tcp open time Nmap run completed -- 1 IP address (1 host up) scanned in 0 seconds

13

14

Fechando Portas

A primeira pista para fecharmos as portas acima ´ procurar no arquivo /etc/inetd.conf. No e arquivo da m´quina usada para o exemplo acima, podemos ler: a
discard discard daytime stream dgram stream tcp udp tcp nowait wait nowait root root root internal internal internal

Estes servi¸os s˜o conhecidos como daemons e rodam permanentemente, a partir da inicializa¸˜o, c a ca em nosso computador. Os daemons s˜o muito uteis em casos em que n˜o podemos prever quando a ´ a um servi¸o ser´ solicitado. Podemos citar como exemplos os servidores de SMTP ou POP onde, a c a qualquer instante, algu´m poder´ usar para enviar um e-mail. Tais sistemas seriam imposs´ e a ıveis de existir se tiv´ssemos que rodar o programa de smtp toda vez que quisess´mos enviar uma mensagem. e e Os servi¸os deixados abertos em nosso exemplo n˜o s˜o necess´rios e devemos desabilit´-los. Deic a a a a xamos a vocˆ a pesquisa sobre o que eles fazem. Para desabilit´-los deveremos inserir o s´ e a ımbolo # no in´ de cada linha do arquivo /etc/inetd.conf . ıcio

# discard # discard # daytime

stream dgram stream

tcp udp tcp

nowait wait nowait

root root root

internal internal internal

O arquivo /etc/inetd.conf ´ utilizado pelo programa inetd. Agora precisarmos fazer com que o e programa releia suas configura¸˜es. Temos que descobrir o n´mero do processo associado ao programa co u inetd e enviar o sinal HUP, fazendo-o reler suas configura¸˜es. co

# ps -ef | grep inetd UID root root PID 224 599 PPID 1 394 C STIME TTY 0 Jul24 ? 0 00:23 pts/3 TIME CMD 00:00:00 /usr/sbin/inetd 00:00:00 grep inetd

Podemos ver que o programa inetd tem o n´mero de processo (PID) 224. u
# kill -HUP 224

E agora as portas n˜o est˜o mais abertas. a a

# nmap localhost Starting nmap V. 2.54BETA31 ( www.insecure.org/nmap/ ) Interesting ports on debian (127.0.0.1): (The 1550 ports scanned but not shown below are in state: closed) Port State Service

Nmap run completed -- 1 IP address (1 host up) scanned in 1 second debian:/etc/init.d#

Acerte o rel´gio o

15

4.2

Levantando o Firewall

A configura¸˜o do firewall s´ ´ poss´ quando habilitamos o kernel a fazˆ-lo. Veremos isso no ca oe ıvel e cap´ ıtulo de compila¸˜o do kernel. ca Com o sitema operacional instalado e um kernel preparado, vamos utilizar o script de firewall que hav´ ıamos criado anteriormente, fazendo o seguinte: $ su # apt-get install iptables rcconf

# cp firewall.sh /etc/init.d/ # chown root.root /etc/init.d/firewall.sh # chmod 750 /etc/init.d/firewall.sh # /etc/init.d/firewall.sh # nmap localhost Vamos instruir o sistema a rodar esse shell script toda vez que for ligado. Para isso utilizaremos o comando rcconf 1 .

$ su # apt-get install rcconf # rcconf

4.3

Acerte o rel´gio o

O acerto do rel´gio ´ feito por compara¸˜o com um rel´gio confi´vel. Atrav´s do comando ntpo e ca o a e date faremos isso em uma linha de comando.

$ date $ su # apt-get install ntpdate Escolheremos como fornecedor de hor´rio confi´vel o seguinte servidor: ntp.usp.br a a
Vocˆ saberia dizer porque o rcconf pode n˜o ser a melhor escolha para este caso espec´ e a ıfico? Didaticamente ´ indicado por facilitar a execu¸˜o da tarefa. e ca
1

16

Automatizando Tarefas - 1

# ntpdate -s ntp.usp.br # date

Quando instalamos o ntpdate, o nome do servidor que escolhemos ´ armazenado no arquivo e /etc/default/ntp-servers. Tamb´m ´ criado um script, o /etc/init.d/ntpdate. Este script ´ e e e executado toda vez que o sistema entra em opera¸˜o. Para servidores que ficam muito tempo no ar, o ca hor´rio pode ficar errado, nestes casos utilizamos o cron para corrigir a hora por n´s. E exatamente a o ´ isso que veremos a seguir.

4.4

Automatizando Tarefas - 1

Sempre que quisermos que algumas tarefas sejam executadas automaticamente, teremos que instruir o sistema a execut´-las. Isso ´ poss´ atrav´s do programa cron. a e ıvel e Antes de configuramos o cron precisamos definir qual ser´ o nosso editor padr˜o. Ao executarmos a a o comando crontab pela primeira vez, ele abre um editor de textos dispon´ ıvel no sistema. O que faremos agora ´ definir que nosso editor padr˜o ser´ o vi. e a a

Vamos editar o arquivo $ cd $ ls -a $ vi .bashrc

.bashrc

Inclua a seguinte linha neste arquivo: export EDITOR=vi $ source .bashrc Agora fa¸a o mesmo como usu´rio root. c a $ su # ls -a # vi .bashrc Inclua a seguinte linha neste arquivo: export EDITOR=vi # source .bashrc

Instale o programa cron para configurarmos a execu¸˜o autom´tica de alguns programas. ca a

Automatizando Tarefas - 2

17

$ su # apt-get install cron

O arquivo de configura¸˜o do programa cron tem uma sintaxe que deve ser aprendida. A sequˆncia ca e dos parˆmetros deste arquivo ´: minutos, hora, dia, mˆs, dia da semana e o comando a ser executado. a e e Com rela¸˜o ao comando, ´ recomend´vel colocar o caminho completo do comando. ca e a Para sabermos o ”caminho completo do comando”, podemos usar o programa whereis seguido do comando que queremos encontrar. Para o comando ls, temos:

$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz No caso acima, recebemos o caminho completo para o comando ls e para a p´gina que cont´m o a e manual deste comando. O que chamamos de caminho completo do ls ´ /bin/ls. e Crie o seguinte arquivo ap´s digitar o comando crontab -e” o

# manter o relogio certo 0 * * * * /usr/sbin/ntpdate -s ntp.usp.br A sintaxe desta linha ´, na ordem em que aparecem as instru¸˜es, a seguinte: e co minuto 0 hora * dia * mˆs e * dia da semana * comando /usr/sbin/ntpdate -s ntp.usp.br

4.5

Automatizando Tarefas - 2

Vamos tornar nosso sistema capaz de fazer suas pr´prias atualiza¸˜es automaticamente. Os pacoo ca tes que instalamos em nossa m´quina podem ser atualizados por seus autores, ou devido a algum bug a de seguran¸a ou at´ mesmo por mau funcionamento. c e Este script vai ajudar o seu trabalho de manter o sistema atualizado automaticamente. Apesar disso, vocˆ deve verificar o sistema sempre que poss´ e ıvel executando os comandos: apt-get update e apt-get upgrade. Em alguns casos, a op¸˜o -y n˜o satisfaz a todas as perguntas quando da ca a atualiza¸˜o de alguns pacotes. Quando isso ocorre, o administrador deve executar o comando dpkg ca - configure -a . Com o procedimento abaixo, tornaremos nosso sistema mais seguro. Crie o shell script apt.sh .

#!/bin/bash # atualizar a lista de pacotes dispon´veis ı apt-get update # fazer o upgrade dos pacotes apt-get -y upgrade

18

Automatizando Tarefas - 2

# apagar os pacotes que foram baixados no # diretorio /var/cache/apt/archives/ apt-get clean Vamos colocar nosso shell script em um dos diret´rios de execut´veis, o diret´rio /usr/local/sbin. o a o

# chown root.root apt.sh # chmod 750 apt.sh # mv apt.sh /usr/local/sbin Agora vamos configurar o cron a executar o nosso shell script apt.sh de hora em hora, sempre no minuto zero de cada hora ( 0:00h, 1:00h, 2:00h, ..., 22:00h, 23:00h). O trecho abaixo deve ser acrescentado `s linhas j´ criadas do cron. a a

Execute o comando crontab -e e acrescente as linhas abaixo.

#manter o sistema atualizado 0 * * * * /usr/local/sbin/apt.sh 2&> 1> /dev/null

5 X Window System
At´ aqui temos uma instala¸˜o m´ e ca ınima e a mais pr´xima poss´ do que deve ter um servidor. A o ıvel medida que instalarmos mais pacotes estaremos nos distanciando do que seria uma ”instala¸˜o para ca servidor”e indo em dire¸˜o ` instala¸˜o de ”esta¸˜o de trabalho”. ca a ca ca Um servidor deve ter o m´ ınimo necess´rio de programas instalados para executar a tarefa a que a se disp˜em. A instala¸˜o de Sistema de Janelas (X Window System) n˜o chega a ser necess´ria em o ca a a alguns servidores. Nesses casos, a maior parte da administra¸˜o ´ feita remotamente por uma conex˜o ca e a 1. com ssh

5.1

Apt-get: primeiros passos

O GNU/Debian possui um poderoso gerenciador de instala¸˜o de programas: apt-get. Ele ser´ ca a um dos comandos mais usados por vocˆ para instalar ou remover programas que, a partir de agora, e chamaremos de pacotes. Vamos instalar alguns pacotes b´sicos que ir˜o facilitar nossa intera¸˜o com o sistema rec´m insa a ca e talado: sistema X Window ou modo gr´fico, gerenciador de janelas ou ”window manager”, mouse e a um terminal gr´fico como o xterm. a

5.2

Configurando o servidor gr´fico a

Vamos instalar e configurar o servidor gr´fico. a Primeiro pacote apt-get install x-window-system

X Window

A seguir, temos o procedimento para configurar o X. O n´mero de op¸˜es que alteraremos ´ muito u co e menor comparado ao total de passos. Por isso, devemos destacar os itens : 3, 15, 21 e 29.
O programa ssh ´ similar em utilizac˜o ao telnet. A diferen¸a ´ que o ssh criptografa a conex˜o, protegendo e a c e a n˜o s´ a privacidade de sua comunica¸˜o, como suas senhas nos sistemas em que se conecta. Sempre dˆ a o ca e preferˆncia ao ssh, principalmente em redes estranhas. e
1

19

20

Configurando o servidor gr´fico a

1. In´ da configura¸˜o. Selecione OK. ıcio ca 2. Deseja utilizar o servidor XFree86 4.x ? Selecione YES. 3. Lista de drivers gr´ficos. Escolha SIS. Caso tenha problemas tente o VESA quando for reconfia gurar. 4. Utilizar frame buffer? Isto depende tando do hardware quanto do kernel. Em todo o caso, podemos dizer YES . 5. Entrar com uma frase que descreva sua placa de v´ ıdeo . N˜o precisa ser alterado. Escolha OK. a 6. Escolha OK. 7. Identificador do Bus da placa de v´ ıdeo. N˜o escreva nada, escolha OK. a 8. Escolha OK. 9. Entre com a quantidade de mem´ria grafica. Para uma placa de 8 Mb de mem´ria, escreva 8192 o o Kb. Em seguida escolha OK. 10. Frame Buffer. Escolha YES. 11. Sobre Teclado. Escolha OK. 12. Aceite xfree86 e escolha OK. 13. Sobre mapa de teclado. Escolha OK. 14. Tipo de teclado. Aceite pc104 e escolha OK. 15. Sobre o mapa. Escolha OK. 16. Altere de us para us intl e escolha OK. 17. N˜o escolha nenhum mapa variante. Escolha OK. a 18. Deixe vazio. Escolha OK. 19. N˜o iremos acrescentar op¸˜es ao teclado. Escolha OK. a co 20. Deixe vazio. Escolha OK. 21. Sobre a porta do mouse. Escolha OK. 22. Para um mouse PS/2 escolha /dev/psaux e para mouse serial tente /dev/ttyS0 ou /dev/ttyS1. 23. Tipo de mouse: PS2 ou Serial. 24. Vamos emular 3 bot˜es. Escolha YES. o 25. Sobre mouse com rolagem. 26. Para mouses sem rolagem escolha NO. 27. N˜o altere. Escolha OK. a 28. Nosso monitor n˜o ´ LCD. Escolha NO. a e 29. Sobre o monitor. Escolha OK. 30. Tipo de configura¸˜o do monitor. Escolha SIMPLES e OK. ca

Como Reiniciar o Servidor Gr´fico a

21

31. Tamanho da tela em polegadas. 32. Sobre a resolu¸˜o. Escolha OK. ca 33. Selecione as resolu¸˜es 1042x768 e 800x600. co 34. Sobre o n´mero de cores. Escolha OK. u 35. Escolha 16 bits e OK. 36. Sobre m´dulos do servidor gr´fico. Escolha OK. o a 37. Os m´dulos do servidor gr´fico. Escolha OK. o a 38. Sobre RGB. Escolha OK. 39. Escolha YES. 40. Escolha YES.

5.3

Reconfigurando o X Window: xserver-xfree86

Se precisarmos executar os passos da se¸˜o anterior para reconfigurarmos nosso X Window, basta ca fazer:

dpkg-reconfigure xserver-xfree86
Toda vez que fizer isso vocˆ dever´ reiniciar o Servidor Gr´fico. e a a

5.4

Como Reiniciar o Servidor Gr´fico a

Quando fazemos alguma altera¸˜o na configura¸˜o do Servidor Gr´fico ´ preciso iniciar novamente ca ca a e o programa. Do contr´rio, ele continuar´ a usar a configura¸˜o existente no momento em que ele foi a a ca executado. Aqui precisa ficar bem claro que n˜o precisamos reinicar todo o sistema atrav´s do reboot. Em sisa e temas ”Unix-like”, basta que o programa que estamos reconfigurando seja parado e iniciado, for¸ando c a leitura do novo arquivo de configura¸˜o dele. ca Se estivermos usando o wdm ou o xdm n˜o ´ suficiente sair do Window Manager, teremos que a e fazer o uso da sequˆncia de teclas Ctrl+Alt+Backspace. e ´ E preciso ter cuidado neste ponto pois, em alguns computadores, a BIOS pode estar configurada para reiniciar o computador ap´s a execu¸˜o da sequˆncia de telcas Ctrl+Alt+Backspace. Se vocˆ o ca e e executar esta sequˆncia e o computador reiniciar, aproveite para desabilitar este comportamento na e configura¸˜o da BIOS. ca Se n˜o estiver usando o wdm ou o xdm bastar´ sair do Window Manager e cham´-lo de novo a a a com o comando startx.

22

Detectando o mouse

5.5

Window Manager: fvwm2

No GNU/Linux temos a distin¸˜o entre Servidor Gr´fico e a aparˆncia da ´rea de trabalho. Os ca a e a gerenciadores de janela (”window managers”) s˜o os respons´veis pela aparˆncia gr´fica do sistema. a a e a Cada ”Window Manager”tem suas pr´prias caracter´ o ısticas de configura¸˜o. Nos pr´ximos cap´ ca o ıtulos conheceremos v´rios programas com esta fun¸˜o. O que utilizaremos preferencialmente durante o a ca curso ser´ o fvwm2. a

Mais pacotes para utilizarmos o X Window Manager apt-get install fvwm2 fvwm-icons Cada gerenciador de janelas tem um m´do pr´prio de funcionamento. Minha inten¸˜o n˜o explicar o o ca a como este ou aquele gerenciador trabalha. O uso de outros gerenciadores gera uma certa confus˜o no a andamento da aula. Para citar um exemplo do problema gerado pelo uso de outros gerenciadores podemos citar o programa menu. Podemos ver este programa em a¸˜o quando ”clicamos”no desktop com o bot˜o ca a esquerdo do mouse. Quando instalamos uma pacote novo no sistema, o menu de pacotes deve ser atualizado, e isso implica em fazer um restart do gerenciador de janelas2 .

5.6

Gerˆnciador de Login Gr´fico: wdm e a

Quando instalamos o pacote x-window-system, foi instalado tamb´m o programa xdm. Ele ´ um e e gerenciador gr´fico de login b´sico. O wdm apresenta algumas melhorias e iremos conhecˆ-lo agora. a a e

Mais pacotes para utilizarmos o X Gerenciador Gr´fico de Login apt-get install wdm a Dependendo da configura¸˜o do X Window o xdm ou wdm podem fechar o modo gr´fico. Notei ca a isso utilizando o driver VESA. Quando deixamos a tela travada pelo programa xtrlock, ap´s algum o tempo sem uso, o wdm fecha o modo gr´fico tudo o mais que estava aberto. Ap´s mudar para o a o driver SIS este comportamento anˆmalo do wdm n˜o foi mais observado. o a

5.7

Detectando o mouse

Para a configura¸˜o do mouse do console, precisamos saber trˆs informa¸˜es: em qual e que tipo ca e co de porta est´ ligado o mouse e qual o tipo do mouse. O programa mdetect nos dar´ estas informa¸˜es. a a co

Detector de Hardware Detector de mouse apt-get install mdetect Executaremos este programa como usu´ro root. Veja abaixo um exemplo de como execut´-lo: a a
2

N˜o confunda restart do gerenciador de janelas com o reboot do sistema operacinal. a

Mouse do console: gpm

23

# mdetect -o /dev/psaux ImPS/2

Neste exemplo, podemos dizer que o mouse est´ conectado na porta (”device”) /dev/psaux e o a tipo de mouse usado ´ o ImPS/2. e

5.8

Mouse do console: gpm

Quando configuramos o X Window, configuramos tamb´m o mouse para a parte gr´fica. O mouse e a do console ´ controlado por um programa a parte, com sua pr´pria configura¸˜o. e o ca ´ E importante saber que podemos usar o mouse do X sem termos instalado ou configurado o ”mouse do console”. Apesar disso, a configura¸˜o do ”mouse do console”, se mal feita, pode interferir no ca comportamento do ”mouse do modo gr´fico”. A configura¸˜o do ”mouse gr´fico”n˜o interfere no a ca a a ”mouse do console”. O instrutor ir´ demostrar durante a instala¸˜o que, a op¸˜o que deveremos remover da confia ca ca gura¸˜o do mouse do console ´: ms3. ca e Para mouses PS/2 o device escolhido ser´ /dev/psaux. Para os mouses seriais ser˜o ou /dev/ttyS0 a a ou /dev/ttyS1, respectivamente COM1 ou COM2. Mais pacotes para utilizarmos o X Mouse do Console apt-get install gpm Abaixo temos um exemplo das perguntas que ser˜o feitas durante a configura¸`o do programa a ca gpm. Esta sa´ foi obtida para um mouse que j´ estava corretamente configurado e, por isso, nenhum ıda a parˆmetro foi alterado. a

Current configuration: -m /dev/psaux -t autops2 Device: /dev/psaux Type: autops2 Do you want to change anything (Y/n)? Where is your mouse [/dev/psaux]? > What type is your mouse (or help) [autops2]? > Set the responsiveness (normally not needed) []? > Repeat protocol (enter ’none’ to turn repeating off) []? > Do you want to add any additional arguments []? > Do you want to test this configuration (y/N)? n Current configuration: -m /dev/psaux -t autops2 Device: /dev/psaux

24

Reconfigurando a acentua¸˜o ca

Type: autops2 Do you want to change anything (Y/n)? n Stopping mouse interface server: gpm. Starting mouse interface server: gpm.

5.9

Reconfigurando o mouse do console

Para reconfigurar o mouse do console executaremos o comando:

# gpmconfig
Lembrando que o sinal # significa que vocˆ deve executar esse comando como usu´rio root. e a

5.10

Acentua¸˜o ca

Vamos instalar em nosso sistema o suporte ao idioma inglˆs norte-americano e ao portuguˆs do e e Brasil. As op¸˜es que escolheremos ao instalar o pacote locales s˜o: en US, en US (UTF-8) e pt BR. O co a programa perguntar´ qual ser´, a partir de agora, o idoma ”oficial”do sistema instalado. Escolheremos a a pt BR. Mais pacotes para utilizarmos o X Suporte a Idiomas apt-get install locales Para que a acentua¸˜o funcione, coloque o seguinte no .bashrc : ca

LANG=pt_BR LC_ALL=pt_BR LC_CTYPE=ISO-8859-1 LESSCHARSET=latin1 export LANG LC_ALL LC_CTYPE LESSCHARSET

5.11

Reconfigurando a acentua¸˜o ca

Para reconfigurar o pacote locales executaremos o comando:

# dpkg-reconfigure locales
Aten¸˜o, escolha a op¸˜o OK em todas as telas. Se vocˆ s´ selecionar as op¸˜o que deseja e ca ca e o ca pressionar a tecla ENTER, o programa ir´ prosseguir, mas n˜o executar´ o que vocˆ pediu. Isto ´ um a a a e e bug do script de configura¸˜o do locales. ca Se sua configura¸˜o for bem sucedida, vocˆ dever´ ter as seguintes linhas em seu arquivo /etc/locale.gen: ca e a

Reconfigurando a acentua¸˜o ca

25

en_US ISO-8859-1 en_US.UTF-8 UTF-8 pt_BR ISO-8859-1

6 Personalizando o Sistema

6.1

Esta¸˜o de trabalho ca

Vamos conhecer alguns pacotes dispon´ ıveis para o GNU/Debian a partir de agora. Eles estar˜o a divididos por categorias, algumas reais, outras criadas pelo autor. Temos uma pequena amostra dos muitos aplicativos dispon´ ıveis para o GNU/Debian e para o GNU/Linux. Este cap´ ıtulo ainda apresenta uma pequena quantidade de possibilidades e certamente crescer´ muito. a

Por linha de comando Gerenciadores gr´ficos a

dpkg, dselect, tasksel, aptitude, apt-get gnome-apt, stormpkg, synaptic

Tabela 6.1: Gerenciadores de Pacotes. Window Managers fvwm, fvwm2 e fvwm-icons, icewm qvwm, sawfish, pwm, gwm, fluxbox, afterstep, wmaker, gnome e kde

Tabela 6.2: Gerenciadores de Janelas. Editores de programas xwpe, anjuta Tabela 6.3: Programa¸ao. c˜

26

Esta¸˜o de trabalho ca

27

Tocadores de CD de ´udio a Tocadores de MP3 Controle de Volume Para ripar wav em mp3 ou ogg Normalizar o ´udio de arquia vos ripados

workman xmms, mp3blaster aumix-gtk oggenc, abcde, cdrdao, grip, jack, ripperx, sox normalize

´ Tabela 6.4: Audio, conversores de formato e ripadores. Gr´fico a Linha de Comando Criar arquivos isos Criar capas de cds eroaster , cdrtoaster, cdcontrol, gtoaster, gcombust, kreatecd cdrecord , mp3burn mkisofs cdlabelgen Tabela 6.5: Grava¸˜o de CDs. ca Jogos xpenguins, xboard e gnome-chess, xbill Tabela 6.6: Jogos e inutilit´rios. a Inicializa¸˜o de servi¸os ca c M´dulos do kernel o rcconf modconf

Tabela 6.7: Administra¸˜o. ca Detecte¸˜o de Hardware ca Teste de Mem´ria o Configura¸˜es avan¸adas de co c placa de rede discover, kudzu e mdetect memtest86 powerteak

Tabela 6.8: Detec¸˜o, configura¸ao e teste de hardware. ca c˜ Visualizadores de mpeg Tocadores de DVD Visualizadores de imagens sinek vlc e ogle gqview

Tabela 6.9: V´ ıdeo e imagens. Cria¸˜o de gr´ficos ca a xfig, sketch, sodipodi, gimp

Tabela 6.10: Cria¸ao de imagens e gr´ficos. c˜ a An´lise de tr´fego a a Scanner de portas Monitor de Banda ethereal nmap bwm Tabela 6.11: Rede. Programas para imprimir lprngtool, cups

Tabela 6.12: Impressora.

28

Esta¸˜o de trabalho ca

Monitorar o computador

gkrellm, xosview e gmemusage

Tabela 6.13: Monitora¸ao do Computador. c˜

Cadeado

xtrlock e xlock Tabela 6.14: Travar o modo gr´fico. a

Gr´fico a Linha de comando

emacs20, abiword, ted e ktexmaker vi, vim, emacs20 Tabela 6.15: Editores de Texto.

Esta¸˜o de trabalho ca

29

Gr´fico a

xpdf, gv e xdvi Tabela 6.16: Visualizadores de Texto.

Gr´fico a

evolution, mutt Tabela 6.17: Leitor de e-mails.

Gr´fico a Linha de comando

galeon, mozilla, netscape e dillo lynx , lynx-ssl e links Tabela 6.18: Navegadores WEB.

Gr´fico a Linha de comando

gftp wget

Tabela 6.19: Ferramentas de download.

7 Arquivos Importantes
Vamos conhecer agora aquins arquivos importantes. Vocˆ poder´ precisar saber encontr´-los em e a a caso de problemas1 .

7.1

Rede
Interfaces de Rede Aten¸ao neste aqui c˜ Configura¸ao de DNS c˜ Script de start/stop da interface de rede Servi¸os controlados pelo c inetd /etc/network/interfaces /etc/hosts /etc/resolv.conf /etc/init.d/networking /etc/inetd.conf

Tabela 7.1: Arquivos de configura¸˜o de rede. ca

7.2

Administra¸˜o de Usu´rios ca a
Arquivo que ser´ criado ap´s a o o uso do adduser Arquivo que ser´ criado ap´s a o o uso do adduser Usu´rios cadastrados a Grupos cadastrados /etc/skel/bashrc /etc/skel/.bash profile /etc/passwd /etc/group

Tabela 7.2: Arquivos de configura¸ao de usu´rios. c˜ a

7.3
1

Impressora

Cap´ ıtulo em constru¸˜o. ca

30

Apt-get

31

Configura¸˜o da impressora ca Configura¸˜o do lprngtool ca

/etc/printcap /etc/lprngtool.conf

Tabela 7.3: Arquivos de configura¸˜o da impressora. ca

7.4

X Window
Configura¸˜o do servidor ca gr´fico a Gerenciador Gr´fico Padr˜o a a (link) /etc/X11/XF86Config-4 /etc/alternatives/x-window-manager /etc/alternatives/x-session-manager Tabela 7.4: Arquivo de configura¸ao do X Window. c˜

7.5

Apt-get
Configura¸˜o do apt-get ca /etc/apt/sources.list

Tabela 7.5: Arquivo de configura¸ao do apt-get. c˜

8 Tudo de uma vez
Durante o curso vocˆ far´ v´rias vezes a instala¸˜o e configura¸˜o do computador. Este cap´ e a a ca ca ıtulo ´ apenas uma lista resumida do que esperamos que vocˆ seja capaz de fazer ao final da ultima aula. e e ´ N˜o entraremos nos detalhes de cada item, para isso, consulte os cap´ a ıtulos anteriores. 1. Instalar o Sistema Operacional. 2. Configurar o Mouse do Console. (a) Instalar o pacote mdetect e utiliz´-lo para detectar o seu mouse. a (b) Instalar o pacote gpm e configur´-lo para o seu mouse. a 3. Fechar as portas que est˜o abertas. a (a) Instalar o nmap para descobrir quais portas est˜o abertas. a (b) Comentar as linhas do arquivo /etc/inetd.conf que abrem algumas portas listadas pelo nmap. (c) Descobrir o n´mero do processo do inetd e fazer o ”kill -1”nele. u 4. Desabilitar alguns servi¸os que iniciam durante o ”boot”do sistema. c (a) Instalar o pacote rcconf. (b) Executar o rcconf e desabilitar alguns servi¸os desnecess´rios. c a 5. Ajustar o rel´gio do sistema. o (a) Instalar o pacote ntpdate e configurar o ntp.usp.br como servidor de hor´rio. a (b) Programar no cron a execu¸˜o peri´dica de sincroniza¸˜o do rel´gio. ca o ca o 6. Habilitar o Firewall. (a) Criar o script de firewall. (b) Colocar o script no diret´rio /etc/init.d . o (c) Utilizar o rcconf para executar firewall durante o ”boot”. 7. Habilitar a atualiza¸˜o autom´tica do sistema (”update”). ca a (a) Criar o script de atualiza¸˜o. ca (b) Colocar o script no diret´rio /usr/local/sbin . o (c) Programar no cron a execu¸˜o peri´dica da atualiza¸˜o. ca o ca

32

Tudo de uma vez

33

8. Compilar a vers˜o mais recente do Kernel. a (a) Fazer o ”download”do arquivo do kernel mais novo do servidor Linorg. (b) Compilar o Kernel. (c) Editar o arquivo /etc/lilo.conf e acrescentar as informa¸˜es para o Kernel compilado. co (d) Executar o programa lilo para que as novas configura¸˜es sejam salvas. Reiniciar o sistema co para carregar o novo Kernel. 9. Configurar a acentua¸˜o para o Portuguˆs do Brasil. ca e 10. Instalar e configurar o Servidor Gr´fico (X Window). a 11. Instalar um Gerenciador de Janelas (Window Manager). 12. Habilitar que a conta de usu´rio, criada durante a instala¸˜o do sistema operacional, possa usar a ca o leitor de CD, o leitor de ”diskets”e ouvir a sa´ de ´udio. ıda a

Referˆncias Bibliogr´ficas e a
[1] Instalando Debian GNU/Linux 3.0 para Intel x87 (http://www.debian.org/releases/stable/i386/ch-preparing.pt.html) [2] The Linux Cookbook (http://www.dsl.org/cookbook/)

34

Apˆndice A e Links
Sites interessantes. • Debian (http://www.debian.org) • Debian Packages (http://www.debian.org/distrib/packages) • Debian Plannet (http://www.debianplanet.org) • Debian-BR (http://debian-br.alioth.debian.org/) • DebianHelp (http://www.debianhelp.org/) • Projeto Linorg (http://www.linorg.usp.br/) • Unofficial APT repositories (http://www.apt-get.org/)

35

36

Links