You are on page 1of 76

Instalando o GNU/Linux Debian 3.

1 (Sarge) Apostila

AT X Elaborado por Edson Lima Monteiro (boni@usp.br) utilizando L E http://bonix.net Verso 0.2 Copyleft c 2005 6 de dezembro de 2005

Copyright (c) 2005 Edson Lima Monteiro. dada permisso para copiar, distribuir e/ou modicar este documento sob os termos da Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior publicada pela Free Software Foundation, com as Sees Invariantes sendo os textos da Capa da Frente, isto ,Instalando o GNU/Linux Debian 3.1 (Sarge) e Apostila, e sem Textos da Quarta-Capa. Uma cpia da licena pode ser obtida em http://www.gnu.org/licenses/fdl.html.

Sumrio
Introduo 1 GNU 2 Linux 3 O que o GNU/Debian 3.1 Pronncia . . . . . . . . . 3.2 Quando surgiu? . . . . . 3.3 Codinomes . . . . . . . . 3.4 Stable, Testing e Unstable 3.5 Main, Contrib e Non-Free 3.6 Custo versus Benefcio . 1 5 7 9 9 9 10 10 11 11 13 13 13 15 15

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

4 Identicar o Hardware 4.1 Fontes de Informao . . . . . . . . . . . . . . . . 4.2 Meu hardware compatvel com o Linux? . . . . 4.3 Meu hardware no compatvel com o Linux! . . 4.4 No compre equipamento sem suporte para Linux

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

5 Instalao 17 5.1 Instalao do sistema bsico . . . . . . . . . . . . . . . . . . . . . . . . . 17 5.2 Congurao do sistema bsico . . . . . . . . . . . . . . . . . . . . . . . 19 6 Como instalar pacotes 6.1 Apt-get . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Encontrar pacotes que contm determinado arquivo 6.3 Recongurar a lista de pacotes . . . . . . . . . . . . 6.4 Aps recongurar a lista de pacotes . . . . . . . . . 6.5 Dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Onde est a tal lista de pacotes para instalao? . . i 23 23 25 26 28 28 29

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

7 Ajustes inicias 7.1 Parar servios e fechar portas . . . . . . . . . 7.2 Habilitar um rewall . . . . . . . . . . . . . . . 7.3 Referncia de horrio . . . . . . . . . . . . . . 7.4 Agendar a sincronizao do relgio . . . . . . 7.5 Horrio de Vero . . . . . . . . . . . . . . . . . 7.6 Agendar a atualizao do sistema operacional 7.7 Vericar a integridade do sistema . . . . . . . . 8 Amaciando o motor 8.1 Plugins do Firefox . . . . . . . . . . . . 8.2 Editor padro: JED . . . . . . . . . . . . 8.3 Administrar usurios . . . . . . . . . . . 8.4 Permitir gravar CDs, DVDs e diskets . . 8.5 Temas e cones para o GNOME . . . . 8.6 Temas para o XMMS . . . . . . . . . . . 8.7 Congurando impressoras com o CUPS 8.8 Tocar DVIX com o MPLAYER . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

31 32 35 36 37 39 39 41 43 43 43 43 43 43 44 44 44 45 45 45 48 51 51 51 53 53 54 54 55 55 56 56 57 58

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

9 Compilando o Kernel 9.1 Preparando o sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Qual hardware ser habilitado? . . . . . . . . . . . . . . . . . . . . . . . . 9.3 Compilando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Do console para as janelas 10.1 Apt-get: primeiros passos . . . . . . . . . . . . . . . 10.2 Congurando o servidor grco . . . . . . . . . . . . 10.3 Recongurando o X Window: xserver-xfree86 . . . . 10.4 Como Reiniciar o Servidor Grco . . . . . . . . . . 10.5 Gerenciadores leves: fvwm, icewm e window maker 10.6 Gernciadores de login: xdm, wdm, gdm e kdm . . . 10.7 Detectando o mouse . . . . . . . . . . . . . . . . . . 10.8 Mouse do console: gpm . . . . . . . . . . . . . . . . 10.9 Recongurando o mouse do console . . . . . . . . . 10.10Acentuao . . . . . . . . . . . . . . . . . . . . . . 10.11Recongurando a acentuao . . . . . . . . . . . . 10.12Recongurando o Mapa do Teclado . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

11 Enxuto, mas nem tanto 59 11.1 Estao de trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 ii

12 Arquivos Importantes 65 12.1 Onde eles esto? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 12.2 Modelos de congurao . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 A Fontes de Conhecimento 67

iii

Introduo

Este curso nasceu para ser simples, para mostrar como usar um computador com o sistema operacional GNU/Linux. Recebi o convite para trabalhar nele como uma oportunidade de ajudar mais pessoas a aprender como usar o GNU/Linux. O que era uma oportunidade transformou-se em um desao pois, uma coisa ter conhecimento sobre algo, outra saber compartilh-lo! Comecei com a idia xa de que tinha que ser simples. Comecei a escrever, escrever e escrever. O simples comeou a car grande. Depois no cabia mais em um captulo, nem em uma apostila, at chegarmos nesta verso que voc est lendo. J no mais simples e no mostra muito como usar, mas sim, como instalar. Esta a uma nova verso adaptada para o Debian 3.1 lanado em junho de 2005.

Pblico Alvo
O requisito inicial era apenas ser funcionrio da USP. ra para ser um curso simples, no deveria exigir quase nenhum conhecimento especco de informtica. Nesta nova verso da apostila eu darei um foco maior no usurio que no administrador de sistemas. Faremos uma instalao voltada para o uso como Desktop". Com isso pretendo evitar algumas diculdades encontradas nos outros cursos. Mesmo assim, o aluno ainda aprender algums conceitos de administrao de servidores. O CCE fornece uma srie de cursos da Cisco, dentre eles o de Unix. Este curso poderia ser encarado com uma forma de iniciar com o p-direito no Linux. 1

Praticar, praticar e praticar.


Este curso baseado na prtica e na repetio! Uma vez que voc completou um estgio guiado pelo instrutor dever conseguir refaz-lo novamente, de preferncia sozinho. A aula utiliza esta apostila como base, mas nem tudo pode estar aqui. Mais detalhes podem ser apresentados durante as discusses e o contedo sempre ca mais rico. A tela do monitor do instrutor projetada em um telo e todos podem ver o que cada passo deve produzir. Voc deve vir para este curso sabendo que ir praticar muitas vezes. Por isso muito importante conseguir equilibrar os conhecimentos mnimos. Se um aluno tem muitas diculdades o instrutor vai parar a aula para que ele consiga chegar onde os outros esto. Se isso ocorrer muitas vezes, o curso ca truncado, e pode causar muitas frustaes a toda a sala. Este no um curso para ouvir e, em casa ou no trabalho, tirar as dvidas sobre os temas que no entendeu direito. Voc receber toda a ajuda para aprender o que no sabe, apenas certique-se que est preparado para participar ativamente. So requisitos necessrios: 1. Ter prtica em digitao. 2. Alguma familiaridade com instalao de software (windows/linux). 3. Disposio para ajudar o seu colega de bancada. Se voc j terminou a congurao do seu computador e seu parceiro no, ajude-o. 4. Leitura antecipada das apostilas do curso. Requisitos desejveis: 1. Familiaridade com algum editor de texto que pode ser usando no console, por exemplo, o VI. Visite o site www.vim.org e baixe a verso para windows para praticar antes do curso. 2. Familiaridade com Unix.

Utilizao em outros cursos


Use como quiser, respeitando a Licena!

Ficarei agradecido se me avisar do uso deste material em algum curso seu ou do qual tenha participado. Escreva-me um e-mail contando sua experincia e suas sugestes, assim como a data e o local em que o curso aconteceu. Isto no uma obrigao, apenas uma gentileza.

Novas Verses
As atualizaes poderero ser encontradas em: http://www.linorg.usp.br/ docs/curso-instalacao-linux/ ou em http://bonix.net .

Correes
Se voc encontrou erros nesta apostila, por favor, me avise para que eu possa corrig-los. Apenas tome o cuidado de vericar se o erro ainda existe no material que est disponvel para download". Ele pode ser mais recente do que o seu.

Lista de Discusso
Existe uma lista de discusso para os alunos do curso. Inscreva-se enviando um e-mail para cursolinuxusp-subscribe@yahoogroups.com. A idia criar uma comunidade de usurios do GNU/Linux que participaram deste curso. Quando tiver uma dvida voc poder procurar na lista. L voc poder encontrar mais pessoas que esto comeando e dispostas a ajud-lo.

Orkut
Tambm existe um grupo no Orkut (http://www.orkut.com) para tem conta neste sistema. A comunidade est em formao. O endereo http://www.orkut.com/Community.aspx?cmm=3333105.

Licena
Esta apostila publicada sob a Licena de Documentao Livre GNU. Voc pode obter uma cpia no seguinte site: http://www.gnu.org/licenses/fdl.html .

Agradecimentos
Agradeo a pacincia e compreenso de todos os meus alunos. A ajuda deles muito importante na criao desta apostila.

Edson Lima Monteiro

1 GNU
Falar sobre o projeto GNU e Richard Stallman

GNU

2 Linux
Falar sobre o Linux e Linus Benedictus Torvalds

Linux

3 O que o GNU/Debian
O Debian um sistema operacional (SO) livre para seu computador. Um sistema operacional um conjunto de programas bsicos e utilitrios que fazem seu computador funcionar. O Debian usa o kernel1 Linux, mas grande parte das ferramentas do sistema operacional vm do projeto GNU, da o nome GNU/Linux. O Debian GNU/Linux mais que um simples SO: ele vem com mais de 15490 pacotes contendo softwares pr-compilados e distribudos em um bom formato, que torna fcil a instalao deles na sua mquina.2

3.1

Pronncia

A pronncia ocial de Debian dbian. Surgiu a partir do nome do criador do Debian, Ian Murdock, e sua esposa, Debra. 3

3.2

Quando surgiu?

O Projeto Debian foi ocialmente fundado por Ian Murdock em 16 de Agosto de 1993. Naquele tempo, o conceito de uma distribuio de Linux era novo. Ian pretendia que o Debian fosse uma distribuio criada abertamente, no mesmo esprito do Linux e do GNU (leia seu manifesto fornecido como apndice nesse documento para maiores detalhes). A criao do Debian teve o apoio do projeto GNU da FSF durante um ano (Novembro de 1994 a Novembro de 1995). 4
1 2

Ncleo de um sistema operacional. Retirado do site http://www.br.debian.org . 3 Retirado do site http://www.br.debian.org/doc/manuals/project-history/ch-intro.pt.html . 4 Retirado do site http://www.br.debian.org/doc/manuals/project-history/ch-intro.pt.html .

10

Stable, Testing e Unstable

3.3

Codinomes

Para saber sobre os nomes que cada uma das verses do Debian recebeu, leia esta referncia: http://www.br.debian.org/doc/manuals/project-history/ch-releases.pt.html

3.4

Stable, Testing e Unstable

O desenvolvimento da distribuio Debian segue um rgido controle de qualidade. A verso conhecida como estvel (stable) exaustivamente testada e corrigida. Quando o conjunto de pacotes atinge esta maturidade, eles so congelados (freeze) na verso em que esto, e uma nova verso estvel lanada. O intervalo de tempo entre o lanamento de duas verses estves pode levar 1 ou at 2 anos. O compromisso com a qualidade, ao contrrio de outras distribuies que soltam releases incompletos, devido as presses de mercado. Isto motivo de alguma confuso para aqueles no habituados a utilizar o Debian. Quando uma nova verso de um pacote lanada, digamos o Apache 2.0.55, ele no includo na verso estvel, que disponibiliza o 2.0.54. Somente problemas graves, como um bug de segurana, que permitem a alterao de um pacote da distribuio estvel. Digamos que a verso estvel do Debian esteja utilizando o Apache 1.3.26. Se um bug de segurana for encontrado neste pacote, o time de desenvolvimento do Apache vai lanar a verso corrigida com o nmero 1.3.27, por exemplo. O time de desenvolvimento do Debian tambm vai corrigir o pacote, mas o nmero verso dele ser alterado para 1.3.26-1, por exemplo. Algum no habituado com o Debian vai achar que est usando uma verso errada. Na estrutura de diretrios dos softwares a nova verso do Debian est nas rvores teste e instvel. O time de desenvolvimento coloca seus pacotes na rvore experimental. Em seguida os pacotes so migrados para a instvel e, aps algum tempo, eles so migrados para a rvore teste. Isto signica que ele j teve um tempo suciente para testes e no apresentou problemas. possvel fazer a instalao de um sistema com a rvore teste, mas isso exige conhecimento para resolver problemas com pacotes jovens. A verso instvel exige grande conhecimento e capacidade de resolver problemas de congurao e instalao.

Custo versus Benefcio

11

3.5

Main, Contrib e Non-Free

Os pacotes podem ser classicados quanto ao tipo de Licena de Software que seguem. No site do Debian podemos encontrar a seguinte explicao: Todos os pacotes includos a distribuio ocial do Debian so livres de acordo com a Denio Debian de Software Livre. Isso assegura uso livre e redistribuio de pacotes com seu cdigo fonte completo. A distribuio ocial do Debian a que est contida na seo main do repositrio do Debian. Como um servio para nossos usurios, provemos pacotes em sees separadas que no podem ser includas na distribuio main por causa de uma licena restritiva ou problemas legais. Eles incluem:

Contrib Pacotes nessa rea so livremente licenciados pelo detentor do copyright mas dependem de outros pacotes que no so livres. Non-Free Foram retirados a partir do Sarge. Note que os mesmos pacotes podem aparecer em muitas distribuies, mas com nmeros de verso diferentes.5

3.6

Custo versus Benefcio

Para evitarmos algums enganos ou incompreenses, precisamos falar acerca do elevado tempo entre novas verses do Debian. Quando uma verso estvel liberada, ela no alterada a menos de algum bug. Quando isto ocorre, apenas o pacote problemtico corrigido e no atualizado para a verso mais recente. muito importante que voc tenha isso em mente quando for fazer uma instalao. Isso torna-se um incmodo pricipalmente quando se faz a instalao de uma estao de trabalho. Geralmente um usurio quer a verso mais recente de determinado programa, seja por melhorias no cdigo, seja por novas caractersticas. Se voc estiver usando a verso estvel, a nica forma de conseguir isso instalar a verso mais recente. Isso pode exigir desde a recompilao do prprio programa, at a recompilao dele e de seus pr-requisitos. Voc no vai conseguir isso fazendo o apt-get install. Se a sua instalao for para um servidor, isso pode ser menos problemtico. Na maior parte do tempo voc estar sucientemente provido de bons pacotes. Um servidor tambm precisa de um administrador experiente e capaz de manter o sistema
5

http://www.br.debian.org/distrib/packages

12

Custo versus Benefcio

funcionando. Teoricamente ele seria capaz de instalar um pacote que no est na distribuio Debian. Em alguns casos, o CD de instalao pode no conter um drive para uma verso nova de controladora SCSI. Isso vai exigir mais do administrador para que ele consiga fazer a instalao do sistema operacional. Eventualmente, ele poder gerar um disket com os mdulos necessrios. Em casos como esse, as solues comeam a deixar de ser triviais. Com a intenco de utilizar verses mais novas de alguns pacotes, algum pode ter a idia de misturar a rvore estvel com a teste ou pior, com a instvel. Este procedimento pode gerar resultados imprevisveis, e nem sempre voc poder encontrar ajuda por estar fazendo algo muito fora dos padres. Voc deve saber isso antes de instalar um servidor ou uma mquina de mesa. Se a verso estvel pode ser estvel como uma rocha, ela pode ser do dura quanto se precisar de um programa novssimo!

4 Identicar o Hardware
Vamos descobrir se o sistema tem os pr-requisitos de hardware para a instalao.

4.1

Fontes de Informao

As fontes de informaes necesssrias para o conhecimento do hardware de que dispomos so: Manuais de cada compontente do computador. Na falta dos manuais, as caixas de embalagem dos compontes. Informaes fornecidas pela BIOS. Outro sistema operacional que j esteja instalado no computador. O administrador da sua rede local ou provedor de Internet. A tabela 4.1 mostra as principais informaes que devemos obter para cada compontente especco:

4.2

Meu hardware compatvel com o Linux?

Agora que temos a descrio dos principais componentes instalados em nosso computador, precisamos saber se eles so compatveis com o Linux. Alm disso, preciso saber se a verso do Linux que iremos instalar suporta este hardware. As verses que so desenvolvidas por grandes empresas como a Red Hat, Conectiva ou Suse, costumam ter os drives mais recentes. Outras verses, como a Debian, no contem estes drives em suas verses estveis.

13

14

Meu hardware compatvel com o Linux?

Componente

Disco Rgido

Monitor

Mouse

Placa de Rede

Placa de Vdeo Placa de Som Memria Processador

Informaes para cada tipo de componente Quantidades ou Ordem ou Tipo Descrio dos Itens Quantos discos existem A ordem em que esto instalados Quais so as parties Capacidade (Gb) Modelo e fabricante Resolues suportadas Taxa de atualizao horizontal (opcional) Taxa de atualizao vertical (opcional) Tamanho da Tela (Polegadas) Tipo: serial, ps2 ou usb Fabricante Nmero de Botes Modelo e Fabricante Taxa suportada (10 ou 100 Mb/s) Nmero IP 143.107. Netmask 255.255.255. Gateway 143.107. Servidor DNS 143.107.253.3 Nome do computador (host) Domnio Modelo e Fabricante Memria de vdeo disponvel Modelo e Fabricante Modelo e Fabricante Quantidade disponvel Modelo e Fabricante Frequncia (Mhz)

Tabela 4.1: Tabela com especicicao do hardware do computador. As fontes de informao sobre a compatibilidade do hardware com a verso do Linux, podem ser, entre outras, as seguintes: Linux Hardware Compatibility HOWTO (http://www.linorg.usp.br/LDP/HOWTO/Hardware-HOWTO/ ) LinuxPrinting.org (http://www.linuxprinting.org/) Site do Fabriante do Hardware Grupos de Discusso da verso de Linux utilizada

No compre equipamento sem suporte para Linux

15

Sites de Busca (http://www.google.com/)

4.3

Meu hardware no compatvel com o Linux!

Neste caso, procure substituir o componente que no compatvel. Em geral, os componentes mais antigos ou que existem no mercado h alguns meses, funcionam facilmente e at podem ser reconhecidos automaticamente. Infelizmente, nem todos os fabricantes de hardware lanam drivers para o Linux!

4.4

No compre equipamento sem suporte para Linux

Se voc tiver inuncia nas decises de compra de sua unidade, alerte seus colaboradores. Na sua unidade de trabalho, explique os perigos da compra de hardware sem suporte para Linux. No futuro, se voc for tentar utilizar aquele computador com o Linux, poder car frustrado. Corre-se o risco de aprisionar-se duas vezes, uma quando comprar um software proprietrio e, a outra, quando comprar hardware com suporte para apenas um sistema operacional proprietrio. Imagine as seguintes possibilidades: No existem recursos para comprar um software proprietrio e voc decidiu que quer experimentar um similar, mas que s roda em Linux. Um computador ser substitudo por outro mais novo, e voc gostaria de utilizar o antigo com Linux. O software mais adequado ou eciente que voc quer utilizar roda melhor no Linux (Apache por exemplo). Se voc comprou a placa de rede novssima no mercado, de um fabricante que no expecica nenhuma verso de Linux em as plataformas suportadas, voc est em uma armadilha. S poder utilizar os sistemas operacionais suportados, que provavelmente so os proprietrios. Em uma empresa pblica essa questo extremamente importante. O dinheiro pblico deve ser gasto da melhor forma possvel! Se a melhor alternativa for um produto

16

No compre equipamento sem suporte para Linux

proprietrio, tudo bem, que vena o melhor. Mas se a melhor alternativa for Livre, no que aprisionado no hardware tambm1 ." .

Nota do autor

5 Instalao
A instalao pode ser dividida em duas parte. A primeira aquela em que se faz o boot do computador com o CD de instalao. nesta parte que o hardware do computador detectado, o disco rgido particionado e a rede congurada. Na segunda parte sero criadas as contas de usurios, o horrio do computador ser congurado, os CDs de instalao sero apresentados", ser escolhido o tipo de instalao, o video ser congurado e um servidor de e-mail local.

5.1

Instalao do sistema bsico

1. Boot o computador e entre na BIOS para congurar o CDROM como o primeiro dispositivo a ser lido. Em caso de diculdades chame o instrutor. 2. Ainda na BIOS, desative a opo Ctrl+Alt+Backspace como sequncia de reboot do computador. 3. Tela inicial, digite : linux26 4. Choose language : Portuguese (Brazil) - Portugus do Brasil 5. Selecione um layout de teclado : Portugs Brasileiro (layout Americano) 6. O sistema de instalaao tentar detectar o leitor de CDROM. Alguns componentes do programa instalador sero carregadas. 7. O instalador tentar detectar um servidor de DHCP para congurar a rede. 8. A congurao automtica da rede vai falhar porque no encontrar um servidor DHCP. 9. Congurar a rede: 17

18

Instalao do sistema bsico

Congurar a rede manualmente Endereo IP Mscara de rede Gateway Endereos dos servidores de nomes (DNS) Nome da mquina Nome do domnio 10. O instalador tentar detectar os HDs e todo o resto do hardware. 11. Particionar discos: Editar manualmente a tabela de parties IDE1 principal (hda) - escolha a partio indica pelo instrutor Usar como: sistema de arquivos com journaling ext3 Ponto de montagem: / Opes de montagem: defaults Rtulo: / Blocos reservados: 5% Uso tpico: padro Flag Inicializvel: desligado Tamanho: X GB Finalizar a congurao da partio. Escolha a partio swap (rea de troca) existente. Ela deve car com a seguinte congurao: Usar como: rea de troca Flag Inicializvel: desligado Tamanho: Y MB Finalizar a congurao da partio Finalizar o particionamento e gravar as mudanas no disco Gravar essas mudanas nos discos? Selecione: Sim . 12. O sistema bsico do Debian ser instalado. 13. Instalar o GRUB em um disco rgido: Sim . 14. Finalizar a instalao: Escolha: Continuar. O sistema vai rebootar

Congurao do sistema bsico

19

5.2

Congurao do sistema bsico

Aps o reboot o sistema iniciar com um menu de fundo azul, o grub. Devero constar neste menu opes para iniciar pelo Linux e pelo Windows que j existia na mquina.

1. Bem-vindo ao seu novo sistema Debian? Pressione a tecla Enter. 2. Insira o primeiro CD de instalao no drive de CDROM. 3. Congurao de fuso horrio: O relgio de hardware est congurado para GMT : No. Selecione seu fuso horrio: Leste 4. Congurando passwd: Senha do root: xxxxx Informe a senha novamente para vericao xxxx Informe um nome completo para o novo usurio: Edson Lima Monteiro Informe un nome de usurio para sua conta: killbill Informe uma senha para o novo usurio: xxx Informe a senha novamente para vericao: xxx 5. Congurao do apt1 : O instalador vai ler o primeiro CD. Em seguida o instalador ir perguntar: Scanear outro CD? Retire o CD 1 e insira o CD 2 no drive de CDROM. Agora escolha SIM e pressione a tecla ENTER. Repita o procedimento acima at chegar no ltimo CD. Aps scanear o ltimo CD, escolha a opo NO. O instalador far um acesso ao servidor de atualizaes para vericar se consegue alcan-lo. Mtodo de acesso ao repositrio para o apt. Escolha CDROM. Arquivo de dispositivo do CD-ROM: /dev/cdrom Adicionar outra fonte apt? Escolha NO. Utilizar atualizaes de segurana de security.debian.org ? Escolha NO.

20

Congurao do sistema bsico

6. O instalador far a instalao de dois pacotes chamados mdetect e read-edid. 7. Seleo de software Debian. Escolha a opo Ambiente Desktop e, com a tecla TAB, escolha OK e pressione a tecla Enter. Este pao vai isntalar 738 pacotes e precisa de 1566 Mb de espao. 8. Dicitionares-common: Ispell dictionary. Escolha: portugues brasileiro (Brazilian Portuguese) 9. Congurando ssh: Escolha: OK . Permitir somente protocolo SSH verso 2: SIM Deseja2 que /usr/lib/ssh-keysign seja instalado SUID root: No Voc deseja executar o servidor ssh ? No. 10. Congurando libpango1.0-coomon: OK Deseja delgar o gerenciamento de fontes ao defoma: SIM . 11. Congurando cdrecord. Voc deseja que os binrios do cdrecord sejam instalados SUID root ? SIM. 12. Congurando cvs: OK. ignorar OK No 13. Qual o tamanho de papel dever ser o padro do sistema3 ? Escolha: A4. 14. Congurando mozilla-browser: auto. 15. Congurando kpilot: Nenhuma. 16. Congurando xserver-xfree86 :
Possvel bug. No sistema em que estava simulando a instalao o procedimento de scanear os CDs teve que ser feito duas vezes. Em mquinas em que z uma instalao real eu nunca tive este problema. 2 Bug de traduo: a palavra que aparece duas vezes. 3 Outro bug de traduo. O correto seria "ser".
1

Congurao do sistema bsico

21

Tentar autodetectar o hardware de vdeo: SIM. OK OK No digite nada, apenas use a opo OK. Tentar autodetectar o dispositivo de mouse? SIM OK OK Tentar autodetectar o monitor? SIM Seu monitor um dispositivo LCD? No OK simples At 14 polegadas (355 mm) 15 polegadas (380 mm) Selecione as ltimas 3 resolues se o seu monitor for de 15. OK 24 17. Congurando o Exim v4 (exim-cong) : Dividir a congurao em pequenos arquivos ? No Tipo geral de congurao de e-mail: somente entrega local ; fora de uma rede Nome do sistema de entrega: debian.usp.br Ok 127.0.0.1 debian.usp.br Destinatrio das mensagens para root e postmaster: killbill 18. FIM: OK. Caso sejam exibidas algumas telas com mensagens de erros, logo aps entrar no Gnome pela primeira vez, instale os seguintes pacotes: xxkb e xkbsel

22

Congurao do sistema bsico

6 Como instalar pacotes


6.1 Apt-get

O principal instalador de pacotes que vamos utilizar o apt-get. Ser com ele que, na maior parte das vezes, iremos instalar ou remover um pacote. frequente falarmos em pacotes ao invs de programas quando o assunto instalao. Isso vem da idia de empacotamento de programas, que a forma como cada distribuio organiza os programas que a constituem. No Debian, cada pacote termina com a extenso .deb, nas distribuies derivadas do RedHat a extenso .rpm. Alguns pontos sobre como usar o apt-get devem ser ressaltados: 1. Apenas o usurio root pode instalar ou remover pacotes. 2. S uma instncia do apt-get pode ser executada. A segunta tentativa de iniciar, simultaneamente, a instalao de um pacote, vai gerar uma mensagem de erro. Para instalar um pacote o apt-get segue a seguinte ordem: Baixa Ele acessa o mirror que voc congurou e faz o download do pacote para o seu computador. O diretrio /var/cache/apt/archives recebe os pacotes baixados. Abre o arquivo O pacote aberto para iniciar a instalao. Congura Dependendo do pacote, antes de instalar, necessrio perguntar sobre algum tipo de preferncia ao usurio. Instala Todos os componentes do pacote so copiados para os diretrios devidos. As principais aces que executaremos com este comando so: 23

24

Apt-get

apt-get update Existe uma lista que contm uma descrio de todos os pacotes disponveis para o Debian. O apt-get no um advinho! Ele consulta esta lista para saber o que pode instalar. Este comando faz uma comparao entre a lista que voc tem armazenada e a lista que est no servidor de pacotes. Se a sua lista for mais velha, ele faz o download da mais recente. A atualizao de um nico pacote provoca o lanamento de um nova lista. apt-get upgrade No caso de existir uma nova lista de pacotes, voc deve vericar se, para algum programa que est instalado em seu sistema, existe uma verso mais recente. Ao executar o apt-get upgrad, se nenhum pacote for instalado, signica que o pacote que gerou a emisso da nova lista no est instalado em seu sistema. Caso contrrio, a nova verso deste programa ser instalada. No preciso dizer qual pacote voc quer atualizar, independente de ser um ou dez, ele far tudo sozinho. apt-get clean Aps a instalao de um pacote, no precisamos mais manter o arquivo .deb em nosso sistema. O processo de instalao no remove os pacotes baixados! Se voc no remov-los comear a acumul-los no disco rgido. Com o passar do tempo isso pode causar um problema de falta de espao. apt-get install NOME Executamos este comando para instalar um pacote chamado NOME. Se queremos instalar mais programas, basta escrever todos os nomes, separados por pelo menos um espao. Se um pacote precisa de outros para ser instalado, isto , se ele tem pr-requisitos, eles tambm sero selecionados para instalar. Quando voc pede para instalar um pacote que no tem dependncias, o download comea imediatamente. Caso existam dependncias, elas so mostradas para voc e o programa espera a sua conrmao (Y/n) para continuar. Existem vrios motivos para ele esperar por uma conrmao: a lista de dependncias pode ser muito grande e voc no quer instalar todos os pacotes, voc no tem espao em disco suciente para instalar o programa e/ou suas dependncias, o pacote incompatvel com outro j instalado e ele exige que este seja removido. apt-get remove NOME Para remover um ou mais pacotes executamos este comando. Estaremos desfazendo a instalao, no removendo o pacote com a extenso .deb do disco rgido. Em alguns casos os arquivos de congurao do pacote so mantidos. Isso pode ser bom ou mal. Se voc removeu um pacote por acidente, todo o seu trabalho de congurao dele ainda estar preservado. Preste ateno s mensagens mostradas durante a remoo de um pacote para saber o que est acontecendo. apt-get purge remove NOME Para remover um pacote e seus arquivos de congurao

Encontrar pacotes que contm determinado arquivo

25

apt-get install reinstall NOME Em algumas situaes precisaremos reinstalar um pacotes j existente. Este o comando que permite que isso acontea. Tome o cuidade de fazer uma cpia dos seus arquivos de congurao para no ter surpresas. Esse comando ser usado poucas vezes durante o curso. Se voc seguir todos os passos nem precisar dele. Voc deve estar se perguntando como fazer para saber o que instalar, ou qual o nome de um determinado programa no Debian. Para responder a essas dvias vamos aprent-los a trs programas criados para resolver este problema. apt-cache search NOME Para procurar por um pacote chamado NOME executamos este comando. Ele faz uma pesquisa na lista de pacotes disponveis para instalar. A sada apresenta todos os pacotes que apresentam a palavra que voc forneceu como argumento. Existem formas mais complexas de busca que podem ser mais claras ou mais especcas, geralmente a utilzao do comando grep para ltrar a sada j o suciente. apt-cache show NOME Uma vez descoberto o nome correto do pacote no Debian, voc pode querer uma descrio dele. gnome-apt Interface grca para o apt. Pode ser mais amigvel para aqueles que no gostam do console como ambiente de trabalho. synaptic Outra interface grca. Ele tambm utilizado em outras distribuies, a Conectiva uma delas.

6.2

Encontrar pacotes que contm determinado arquivo

Em algumas situaes, tais como a compilao de um programa atravs do cdigo fonte, faz-se necessrio descobrir qual pacote possui determinado arquivo. Imagine a situao em que, durante a etapa de congure do programa que voc for compilar, receba uma mensagens de erro apontando a falta do arquivo glibcong.h. Como fazer para encontrar em qual, das centenas de pacotes, est aquele que contm o arquivo glibcong.h? No link http://www.debian.org/distrib/packages, ao nal da pgina, voc encontrar dois formulrios. O primeiro serve para procurarmos usando o nome, ou parte do nome, de um pacote. Voc encontrar nomes de pacotes que contm o texto que voc forneceu ao formulrio. Este tipo de pesquisa tem uma sada semelhante ao apt-cache search NOME.

26

Recongurar a lista de pacotes

O segundo formulrio procura por arquivos dentro de pacotes. Por exemplo, se eu quiser descobrir qual pacote possui o arquivo glibcong.h na distribuio Sarge ou testing o preenchimento do formulrio caria assim: Palavra chave glibcong.h Mostrar pacotes que contm arquivos ou diretrios cujos nomes contm a palavra chave Sensvel casa no Distribuio sarge Arquitetura Intel x86 O resultado desta pesquisa retornaria:
You have searched for glibconf in testing, architecture i386. Found 2 matching files/directories, displaying files/directories 1 to 2. FILE PACKAGE

usr/lib/glib-2.0/include/glibconfig.h libdevel/libglib2.0-dev usr/lib/glib/include/glibconfig.h libdevel/libglib1.2-dev

Agora voc descobriu que existem dois pacotes com o arquivo glibcong.h: libglib2.0dev e libglib1.2-dev. Poder instalar um deles e reiniciar a compilao. Se voc instalar a verso 1.2, pode ser que a mensagem de erro ao invs de reclamar a falta do arquivo glibcong.h, reclame da verso. Neste caso, bastaria instalar o pacote com da verso 2.0, isto , o pacote libglib2.0-dev.

6.3

Recongurar a lista de pacotes

Os pacotes que instalaremos em nosso sistema esto disponveis em servidores ao redor do mundo. Estes servidores contm todos os pacotes disponveis para o Debian. Eles so criados com uma tcnica de espelhamento e, graas a isto, podemos baixar os pacotes do servidor mais prximo de ns, diminuindo o tempo de instalao. A qualquer momento podemos recongurar a lista de servidores que utilizaremos atravs de uma das duas possibilidades abaixo: 1. Editar o arquivo de congurao /etc/apt/sources.list 2. Executar o comando apt-setup.

Recongurar a lista de pacotes

27

Com o passar do tempo voc poder achar que a edio do arquivo mais rpida ou mais confortvel, principalmente se voc estiver usando o editor VI1 . Neste curso ns iremos editar o arquivo para que ele que igual ao mostrado na tabela abaixo: deb http://www.linorg.usp.br/debian sarge main contrib deb http://www.linorg.usp.br/debian-security sarge/updates main contrib deb http://security.debian.org sarge/updates main contrib deb http://ftp2.de.debian.org/debian-volatile stable/volatile main Tabela 6.1: Apontando o apt-get para o Linorg. Na eventual falta do Linorg, outros servidores tambm podem ser utilizados: ftp.debian.org ftp.br.debian.org linux.iq.usp.br sft.if.usp.br ftp.de.debian.org Tabela 6.2: Servidores alternativos do apt-get. Para usarmos o primeiro servidor acima, no lugar do Linorg, o arquivo de congurao caria assim: deb ftp://ftp.br.debian.org/debian sarge main contrib deb http://security.debian.org/debian-security sarge/updates main contrib Tabela 6.3: Apontando o apt-get para o servidor principal do Brasil. Note que para os endereos de sites de FTP o incio da linha deb ftp:// e para os sites de HTTP o incio deb http://. Uma lista completa de servidores do projeto Debian pode ser encontrada no endereo http://www.debian.org/mirrors/list . A ordem das linhas faz diferena, o primeiro servidor a ser consultado o da primeira linha e assim por diante. Assim, devemos colocar o que est mais prximo no incio do arquivo. Tambm no pode haver espao entre o incio da linha e a palavra deb.
1

Brincadeirinha! Voc pode preferir o VIM.

28

Dpkg

Cada linha representa uma lista que dever ser copiada para o seu sistema. Se voc encontrar alguma linha que comece com deb-src, poder coment-la, isto , acrescentar o sinal # no incio da linha. Este tipo de linha serve para baixar o cdigo fonte de um programa. Lembre-se que os pacotes com extenso .deb j foram compilados para uma arquitetura especca, por isso, s pegar e instalar. Quando voc quer compilar um programa, precisa do seu cdigo fonte. deb-src http://www.linorg.usp.br/debian sarge main Tabela 6.4: Exemplo de como baixar o cdigo fonte.

6.4

Aps recongurar a lista de pacotes

Todas as vezes que voc alterar o arquivo /etc/apt/sources.list dever atualizar a(s) lista(s) existentes no seu sistema, fazendo:

# apt-get update
Se no zer isso e, tentar instalar um novo pacote, receber uma mensagem de erro.

6.5

Dpkg

importante lembrar do comando dpkg. Ele tambm instala, remove e recongura pacotes. menos usados para a instalao porque no traz as dependncias. Se um pacote X tem os pacotes Y e Z como suas dependncias, voc teria que baix-los em sua mquina e instal-los antes do pacote X. Imagine o problema que voc pode enfrentar se os pacotes Y e Z tem dependncias. E se as dependncias destes tambm tem suas prprias dependncias? J percebeu onde isso leva, no ? O RedHat e o Conectiva possuem o comando equivalente chamado rpm. A Conectiva portou o apt-get para a sua distribuio e o funcionamento o mesmo do apt-get do Debian. O dpkg ser importante quando quisermos recongurar o nosso servidor grco fazendo:

Onde est a tal lista de pacotes para instalao?

29

dpkg-recongure xserver-xfree86 Podemos usar o dpkg para saber quais os pacotes temos instalados no sistema:

dpkg -l
Outro uso muito importante do dpkg quando a instalao pra por algum problema de congurao. Este problema pode ter sido causado porque algum pacote em seu sitema est em um estado incorreto. Guarde-o bem em sua memria, ele poder lhe ajudar muito.

dpkg congure -a
Em outras palavras, voc est pedindo para o dpkg vericar e corrigir a congurao de todos os pacotes. Se ele no conseguir arrumar a casa pode ajudar a identicar qual o pacote problemtico.

6.6

Onde est a tal lista de pacotes para instalao?

A esta altura voc j sabe que devemos manter a lista de pacotes disponveis para instalao atualizada. Sempre que um bug de segurana descoberto, esta lista atualizada. Somente aps a atualizao da lista seremos capazes de descobrir se preciso atualizar um pacote j instalado usando o comando apt-get upgrade. Experimente ler a lista com o seguinte comando: less /var/lib/dpkg/available.

30

Onde est a tal lista de pacotes para instalao?

7 Ajustes inicias
Neste ponto j temos o computador com uma instalao para Desktop", isto , com a maior parte dos programas que so usados pelos usurios. uma instalao voltada para as tarefas do dia-a-dia como editar arquivos, navegar na internet, gravar CDs, ouvir musicas, editar imagens. O que vamos fazer agora so alguns ajustes congurao padro realizado pelo pelo programa de instalao. Ajustes aps a instalao devem ser encarados como uma coisa normal e necessria. Os programas de instalao tentam ser exveis o suciente para adaptarem-se ao maior nmero de usurios possveis. Seria muito difcil habilitar em um programa de instalao muitos pers diferentes entre si. Um usurio de Desktop tem um perl diferente de outro que administrador de sistemas, que diferente do designer grco. Os procedimentos que estudaremos so: Parar servios desnecessrios ou fechar portas. Habilitar um rewall. Referncia de horrio. Agendar a sincronizao do relgio. Horrio de vero. Agendar a atualizao do sistema operacional. Veriricar a integridade do sistema. Compilar o Kernel mais recente (prximo captulo). 31

32

Parar servios e fechar portas

Ajustes devem ser realizados em qualquer mquina recm instalada. Encare isso como uma medida de segurana preventiva, vai beneciar voc e todos os outros usurios da sua rede. Em palestras sobre segurana de computadores comum ouvir a frase: Uma corrente to forte quanto o seu elo mais fraco. No importa que a sua rede tenha 100 computadores seguindo todas as normas da poltica de segurana1 se 1 deles no est. Este nico computador vai ser a porta de entrada para um invasor. Programas importantes deste captulo: rcconf, nmap, netstat, lsof, chkrootkit Arquivos importantes deste captulo: /etc/services , /etc/inetd.conf

7.1

Parar servios e fechar portas

Alguns servios so instalados por padro nas instalaes do GNU/Linux e, algumas vezes, no precisamos deles. Se estamos instalando um estao de trabalho certamente no precisamos de um servidor de e-mail, ou um servidor WEB rodando. Por isso muito importante prestar ateno ao que instalarmos e, de tempos em tempos, vericar se nada est sendo executado sem que queiramos. Para checar se temos alguma porta aberta vamos instalar o pacote nmap:
# apt-get install nmap

Esta ferramenta pode ser uma faca de dois gumes se no tomarmos cuidados ao us-la. No devemos usar como teste uma mquina que no seja nossa ou que no tenhamos autorizao para faz-lo. Alguns sistemas de segurana podem interpretar um simples teste como um ataque hacker. Em caso de dvida, consulte o administrador de sua rede. Vamos fazer um scan em nossa prpria mquina:
$ su $ apt-get install nmap
1

Quando ela existe.

Parar servios e fechar portas

33

$ nmap localhost Starting nmap 3.81 ( www.insecure.org/nmap/ ) at 2005-10-15 19:17 BRT Interesting ports on localhost.localdomain (127.0.0.1): (The 1657 ports scanned but not shown below are in state: closed) Port State Service 22/tcp open ssh 25/tcp open smtp 110/tcp open rpcbind 113/tcp open auth 617/tcp open sco-dtmgr 627/tcp open unknow Nmap finished: 1 IP address (1 host up) scanned in 0.588 seconds

A primeira pista para fecharmos as portas acima procurar no arquivo /etc/inetd.conf. No arquivo da mquina usada para o exemplo acima, podemos encontrar uma linha que no est comentada, isto , no comea com #:
ident stream tcp ident /usr/sbin/identd identd

Este e outros servios listados pelo nmap so conhecidos como daemons e rodam constantemente, a partir da inicializao, em nosso computador. Os daemons so muito teis em casos em que no podemos prever quando um servio ser solicitado. Podemos citar como exemplos os servidores de SMTP ou POP onde, a qualquer instante, algum poder usar para enviar um e-mail. Tais sistemas seriam impossveis de existir se tivssemos que rodar o programa de smtp toda vez que quisessmos enviar uma mensagem. Os daemons que encontramos at o momento no so necessrios em uma mquina de desktop. Para desabilitar o ident deveremos inserir o smbolo # no incio da linha do arquivo /etc/inetd.conf .
# ident stream tcp ident /usr/sbin/identd identd

O arquivo /etc/inetd.conf utilizado pelo programa inetd. Agora precisarmos fazer com que o programa releia suas conguraes. Teremos que descobrir o nmero do processo associado ao programa inetd e enviar o sinal HUP, forando-o a reler suas conguraes.
# 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

34

Parar servios e fechar portas

Podemos ver que o programa inetd tem o nmero de processo (PID) 224. Para for-lo a reler suas conguraes vamos usar o comando kill2 :
# kill -HUP 224

Agora vamos instalar o programa rcconf:


# apt-get install rcconf

Ele vai nos ajudar a identicar quais so os programas que esto habilitados a iniciar com o boot do computador, em geral eles so daemons. Vamos procurar pelos programas com os mesmos nomes mostrados na sada do comando nmap, isto , vamos procurar por ssh, smtp, rpcbind, auth, sco-dtmgr e unknow. Se encontrarmos algum deles deveremos usar as setas (para cima/para baixo) do teclado para selecion-los e, para desabilit-los, pressionar a barra de espao. No nal, pressionamos a tecla TAB para selecionarmos OK e nalizarmos a operao. Voc notar que no aparece nenhum programa chamado smtp, isto porque este nome est associado porta aberta. O programa que abre esta porta o exim4, o servidor de e-mails que foi instalado automaticamente. Outros programas que voc poder desabilitar so o lpd, deamon de impressora, o nfs-common e o fam. Ainda resta um servio que est atendendo na porta 111, faa um scan em sua mquina e verique. Para desabilitarmos este servio precisamos encontrar mais informaes sobre ele. Nada foi encontrado sobre ele ao usarmos o comando rcconf e ele no aparece no arquivo /etc/inetd.conf. O programa que usaremos chama-se lsof. Para descobrirmos qual programa est ouvindo a porta 111 devemos execut-lo assim: # lsof -i:111 Vamos obter uma sada como esta: COMMAND PID USER FD TYPE DEVICE SIZE NOE NAME portmap 1524 daemon 3u IPv4 3200 UDP *:sunrpc portmap 1524 daemon 4u IPv4 3201 TCP *:sunrpc (LISTEN)
Muito cuidado ao usar este comando, como o prprio nome indica, ele tambm pode matar processos. Em uma mquina de desktop matar um processo por engando pode ser apenas em inconveniente. Se algum dia estiver trabalhando em um servidor isso poder lhe custar a insatisfao de muitos usurios.
2

Habilitar um rewall

35

A informao importante neste caso o nome do programa: portmap. Agora vamos conhecer o diretrio habitado pelos programas que iniciam quando o computador ligado: /etc/init.d. Vamos at este diretrio e saber algumas informaes sobre os programas que esto l: # cd /etc/init.d # ls -l Note que o programa portmat est l e um executvel: # ls -l | grep portmap -rwxr-xr-x root root

1076 2005-03-20 03:04 portmap

Para desabilit-lo vamos ter que parar a sua execuo e retirar a permisso de execuo: # ./portmap stop # chmod 444 portmap Se zermos um novo scan em nossa mquina vamos notar que ainda existe uma porta aberta e com o nome de unknow. Se voc utilizar o lsof conseguir descobrir o nome do programa. Vamos fazer um reboot e comprovar que, a partir de agora, os servios que desabilitamos no vo mais iniciar. Com o comando nmap podemos constatar que no existem mais portas abertas.

7.2

Habilitar um rewall

A congurao do rewall s possvel quando habilitamos no kernel a ltragem de pacotes de rede. Veremos isso no captulo de compilao do kernel. Um rewall mnimo poderia ser este: #!/bin/sh echo "Habilitando o FIREWALL .......... :) " IP="/sbin/iptables"

36

Referncia de horrio

# coloque o seu ip no lugar de x.x.x.x LH="x.x.x.x/32" # limpar regras atuais antes de colocar as novas $IP -F $IP -Z $IP -P FORWARD DROP # impede a conexo em qualquer porta aberta $IP -A INPUT -p tcp -s 0/0 -d $LH -m state --state NEW,INVALID -j DROP $IP -A INPUT -p udp -s 0/0 -d $LH -m state --state NEW,INVALID -j DROP # ninguem consegue pingar a sua maquina $IP -A INPUT -p icmp -m icmp --icmp-type ping -j DROP Com o sitema operacional instalado e um kernel preparado, vamos utilizar o script de rewall que havamos criado anteriormente, fazendo o seguinte:
$ su # 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. Este script realmente mnimo e, neste momento, ainda no temos portas abertas para proteger. Vamos utiliz-lo durante o curso quando precisarmos permitir que um endereo IP determinado tenha a capacidade de conectar-se em nossa mquina.

7.3 Referncia de horrio


O acerto do relgio feito por comparao com um relgio convel, uma referncia. Atravs do comando ntpdate faremos isso em uma linha de comando.

Agendar a sincronizao do relgio

37

$ date $ su # apt-get install ntpdate Escolheremos como fornecedor de horrio confivel o seguinte servidor: ntp.usp.br # ntpdate -s ntp.usp.br # date

Quando instalamos o ntpdate, o nome do servidor que escolhemos armazenado no arquivo /etc/default/ntp-servers. Tambm criado um script, o /etc/init.d/ntpdate. Este script executado toda vez que o sistema entra em operao. Para servidores que cam muito tempo no ar, o horrio pode car errado, nestes casos utilizamos o cron para corrigir a hora por ns. exatamente isso que veremos a seguir.

7.4

Agendar a sincronizao do relgio

Sempre que quisermos que algumas tarefas sejam executadas automaticamente e com horrio marcado, teremos que instruir o sistema a execut-las. Isso possvel atravs do programa cron. Antes de conguramos o cron precisamos denir qual ser o nosso editor de textos padro. Ao executarmos o comando crontab pela primeira vez, ele abre um editor de textos disponvel no sistema. O que faremos agora denir que nosso editor padro ser o vim. Vamos editar o arquivo .bashrc que est localizado no diretrio home do usurio.
$ cd $ ls -a $ vi .bashrc Inclua a seguinte linha neste arquivo: export EDITOR=vim $ source .bashrc

Agora faa o mesmo como usurio root.

38

Agendar a sincronizao do relgio

$ su # ls -a # vi .bashrc Inclua a seguinte linha neste arquivo: export EDITOR=vim # source .bashrc

O arquivo de congurao do programa cron tem uma sintaxe que deve ser aprendida. A sequncia dos parmetros deste arquivo : minutos, hora, dia, ms, dia da semana e o comando a ser executado. Com relao ao comando, recomendvel colocar o caminho completo do comando. Para sabermos o caminho completo do comando, podemos usar o programa where is 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 pgina que contm o manual deste comando. O que chamamos de caminho completo do ls /bin/ls. Crie o seguinte arquivo aps digitar o comando crontab -e:
# manter o relogio certo 0 * * * * /usr/sbin/ntpdate -s ntp.usp.br

A sintaxe desta linha , na ordem em que aparecem as instrues, a seguinte: minuto 0 hora * dia * ms * dia da semana * comando /usr/sbin/ntpdate -s ntp.usp.br

Para executar o mesmo comando com um intervaldo de 4 horas entre cada execuo, poderamos fazer: minuto 0 hora */4 dia * ms * dia da semana * comando /usr/sbin/ntpdate -s ntp.usp.br

Agendar a atualizao do sistema operacional

39

7.5

Horrio de Vero

Quando chega a poca do horrio de vero um erro muito comum achar que o servidor de NTP est atrasado. No nosso caso, o servidor ntp.usp.br, s d uma referncia para a sincronizao de horrio, a converso desta referncia para o horrio local um trabalho da prpria mquina. Por isso, tanto faz voc utilizar o ntp.usp.br ou outro servidor ao redor do mundo. A referncia sempre vai ser a mesma. Para acertar o relgio no horrio de vero, instale o programa zic:

apt-get install zic


A cada ano, o incio e o trmino do horrio de vero mudam. Basta criar um arquivo texto semelhante a este: Rule Brazil 2005 only - Oct 16 00:00 1 D Rule Brazil 2006 only - Feb 19 00:00 0 S Zone Brazil/East -3:00 Brazil BR%sT Em seguida, supondo que o nome do arquivo acima horario-de-verao.txt execute o seguinte comando: zic horario-de-verao.txt Em seguida, verique se o link abaixo est assim: /etc/localtime -> /usr/share/zoneinfo/Brazil/East O novo horrio deve ser corrigido sem a necessidade de um reboot.

7.6

Agendar a atualizao do sistema operacional

Vamos tornar nosso sistema capaz de fazer suas prprias atualizaes automaticamente. Os pacotes que instalamos em nossa mquina podem ser atualizados por seus autores, ou devido a algum bug de segurana. Este script vai ajudar o seu trabalho de manter o sistema atualizado automaticamente. Apesar disso, voc deve vericar o sistema sempre que possvel executando

40

Agendar a atualizao do sistema operacional

os comandos: apt-get update e apt-get upgrade. Em alguns casos, a opo -y no satisfaz a todas as perguntas quando da atualizao de alguns pacotes. Quando isso ocorre, o administrador deve executar o comando dpkg congure -a . Com o procedimento abaixo, tornaremos nosso sistema mais seguro. Crie o shell script linux-update.sh .
#!/bin/bash PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin export PATH # atualizar a lista de pacotes disponveis apt-get update # fazer o upgrade dos pacotes apt-get -y upgrade # apagar os pacotes que foram baixados no # diretorio /var/cache/apt/archives/ apt-get clean

Vamos colocar nosso shell script em um dos diretrios de executveis, o diretrio /usr/local/sbin.
# chown root.root linux-update.sh # chmod 750 linux-update.sh # chmod 750 linux-update.sh # mv linux-update.sh /usr/local/sbin

Agora vamos congurar o cron a executar o nosso shell script linux-update.sh de hora em hora, sempre no minuto zero de cada hora ( 0:00h, 1:00h, 2:00h, ..., 22:00h, 23:00h). Para iniciar a edio do arquivo de congurao do cron execute: crontab -e O trecho abaixo deve ser acrescentado s linhas j criadas do cron.
#manter o sistema atualizado 0 * * * * /usr/local/sbin/linux-update.sh 2&> 1> /dev/null

Vericar a integridade do sistema

41

7.7

Vericar a integridade do sistema

Vamos executar, pela primeira vez, uma vericao da integridade do sistema instalado. Neste momento possvel garantir que nosso computador no foi vtima de qualquer craker. No entanto, este procedimento deve fazer parte do seu dia-a-dia. Voc responsvel pela segurana da sua mquina! Basta execut-lo como usurio root: # chkrootkit Fique atento para as mensagens que vo aparecer na sua tela. Em um computador no invadido voc deve esperar pelas seguintes palavras: not found , not infected , nothing found e nothing deleted .

42

Vericar a integridade do sistema

8 Amaciando o motor
8.1 Plugins do Firefox

Tratar da instalao de pluings do mozilla-refox: java e ash.

8.2

Editor padro: JED

Congurar o editor padro para JED.

8.3

Administrar usurios

kuser

8.4

Permitir gravar CDs, DVDs e diskets

Voc pode utilizar o kuser para incluir um novo usurio nos seguintes grupos: lp, dialout, cdrom, oppy, audio, video, plugdev. Para gravar CDs ou DVDs instale o programa k3b.

8.5
:

Temas e cones para o GNOME

Para usar o tema chamado Experience adicione a linha abaixo no arquivo /etc/apt/sources.list deb http://benjamin.sipsolutions.net/debian/ stable/

43

44

Tocar DVIX com o MPLAYER

8.6

Temas para o XMMS

http://www.gnome-look.org

8.7

Congurando impressoras com o CUPS

Instale os seguintes pacotes: cupsys hp-ppd hpijs hpoj ifhp cupsomatic-ppd foomaticlters-ppds foomatic-db-hpijs foomatic-lters foomatic-db foomatic-db-gimp-print foomaticbin libgimpprint1 Em seguida, abra o navegador (refox) e acesse o endereo http://localhost:631 . Ser necessrio entrar com o login root e a respectiva senha.

8.8

Tocar DVIX com o MPLAYER

deb ftp://ftp.nerim.net/debian-marillat/ sarge main apt-get -y install mplayer-586 w32codecs

9 Compilando o Kernel
O kernel a parte do sistema operacional que sequer vemos ao utilizarmos o computador. Ele nada mais do que um programa que aloca/disponibiliza o hardware da mquina para a utilizao por outros programas. um programa que possibilita que todo o resto funcione em harmonia utilizando o mesmo hardware.

9.1

Preparando o sistema

Antes iniciarmos a compilao, vamos garantir que temos todos os pacotes necessrios para o mesmo. Em outras distribuies, esses pacotes so classicados em pacotes de desenvolvimento ou Kernel. Faa o login no ambiente grco com o seu usurio normal, abra um terminal grco (xterm) e mude para o root (su -) e siga os passos abaixo. Eles s sero feitos a primeira vez em que voc for compilar o kernel! apt-get install gcc bin86 make automake1.4 autoconf wget apt-get install tk8.4 cpio bc libc6-dev bzip2 libncurses5-dev Quando fazemos uma instalao Desktop a maior parte dos programas acima j est instalada. Em todo o caso, ca o registro do que voc vai precisar se estiver em uma instalao mais enxuta.

9.2

Qual hardware ser habilitado?

Compilar um kernel exige familiaridade com todas as sees disponveis. Durante o curso ser apresentada uma parte do que necessrio para as mquinas do laboratrio.

45

46

Qual hardware ser habilitado?

nesta parte em que voc gasta mais tempo para aprender a compiliar. Voc tem que conhecer um pouco do hardware da mquina e saber identicar a opo correspondente no kernel. Voc vai precisar praticar isso bastante para adquirir experincia. Sempre que sair uma nova verso do kernel atualize o seu sistema. uma boa forma de praticar. Processador (AMD ou Intel). Placa de rede. Placa de som. Sistema de arquivos EXT3. Sistema de arquivos VFAT e NTFS (enxergar o windows). Firewall (iptables). Interface USB (baixar fotos de cmeras digitais). Habilitar o desligamento do computador quando zermos um shutdown. Gravar CDs. Suporte ao idioma Portugus. Otimizao do disco rgido (hdparm). Para o kernel 2.6, segue um guia para saber onde procurar cada um dos itens acima: Processador Tela inicial -> Processor type and features -> Escolha o seu processador Prossessor family (Athlon/Duron/K7) Desative o SMP Symmetric multi-processing support Congure o modelo de Preempo Preemption Model (Voluntary Kernel Preemption (Desktop)) Desligar Tela inicial -> Power management options (ACPI, APM) -> primeira linha. Firewall Tela inicial -> Neworking -> Networking options -> Network packet ltering (replaces ipchains) -> Habilite Network packet ltering (replaces ipchains) -> IP: Netlter Conguration -> Habilite tudo o que encontrar nesta tela. Placa de rede Tela inicial -> Device Drivers -> Network device support -> Ethernet (10 or 100Mbit) -> Habilite a sua placa de rede. Placa de som Tela inicial -> Device Drivers -> Sound -> Habilite Sound card support -> Advanced Linux Sound Architecture -> PCI devices -> Habilite sua placa de rede.

Qual hardware ser habilitado?

47

USB Tela inicial -> Device Drivers -> USB support -> Habilite: Support for Host-side USB USB device lesystem USB suspend/resume (EXPERIMENTAL) EHCI HCD (USB 2.0) support Full speed ISO transactions (EXPERIMENTAL) Root Hub Transaction Translators (EXPERIMENTAL) OHCI HCD support UHCI HCD (most Intel and VIA) support USB Mass Storage support USB Mass Storage verbose debug Datafab Compact Flash Reader support (EXPERIMENTAL) USB Human Interface Device (full HID) support HID input layer support Force feedback support (EXPERIMENTAL) PID Devices (Microsoft Sidewinder Force Feedback 2) Logitech WingMan *3D support ThrustMaster FireStorm Dual Power 2 support (EXPERIMENTAL) /dev/hiddev raw HID device support EXT3 Tela inicial -> File systems -> Habilite: Ext3 journalling le system suppor Ext3 extended attributes Ext3 POSIX Access Control Lists NTFS e VFAT Tela inicial -> File systems -> DOS/FAT/NT Filesystems -> Habilite: MSDOS fs support VFAT (Windows-95) fs support (437) Default codepage for FAT (iso8859-1) Default iocharset for FAT NTFS le system support NTFS debugging support NTFS write support

48

Compilando

Gravar CDs Tela inicial -> File systems -> CD-ROM/DVD Filesystems -> Habilite: ISO 9660 CDROM le system suppor Microsoft Joliet CDROM Transparent decompression UDF le system support Gravar CDs Tela inicial -> Device Drivers -> SCSI device support -> Habilite: legacy /proc/scsi/ support SCSI generic support Idioma Portugus e mais Tela inicial -> File systems -> Native Language Support -> Habilite: Codepage 437 (United States, Canada) NLS ISO 8859-1 (Latin 1; Western European Languages) NLS UTF8 Otimizar HD com hdparm Tela inicial -> Device Drivers -> ATA/ATAPI/MFM/RLL support -> Habilite o chipset da sua placa-me.

9.3 Compilando
Esta parte ser feita todas as vezes que desejar compilar um novo kernel da srie 2.6.x. apenas uma sequncia de comandos, um procedimento mecnico. Toda vez que sair um kernel novo voc dever fazer o download dele e descompatar o arquivo, assim1 : 1. cd /usr/src 2. wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.13.4.tar.bz2 3. bunzip2 linux-2.6.13.4.tar.bz2 4. tar -xvf linux-2.6.13.4.tar Agora vamos realizar os passos da compilao propriamente dita: 1. cd linux-2.6.13.4
1

Os passos 3 e 4 poderiam ser feitos com apenas um comando: bunzip2 -c linux-2.6.13.4.tar.bz2 | tar

-xf -

Compilando

49

2. make mrproper2 3. cp arch/i386/defcong .cong 4. make menucong 5. make3 6. make modules_install 7. cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.13.4 8. cp System.map /boot/System.map-2.6.13.4 9. cd /boot 10. ln -s System.map-2.6.13.4 System.map 11. vi /boot/grub/menu.lst 12. grub-install /dev/hda 13. reboot Vamos adicionar o novo kernel ao menu que aparece no boot do sistema. Edite o arquivo /boot/grub/menu.lst e, aps a linha ## ## End Default Options ## acrescente o texto abaixo: title root kernel savedefault boot Debian GNU/Linux, kernel 2.6.13.4 (hd0,4) /boot/vmlinuz-2.6.13.4 root=/dev/hda5 ro

Preste ateno ao parmetro (hd0,4) e /dev/hda5 eles devem ser iguais ao que j existia no arquivo para o kernel default da instalao. Eles indicam em qual disco rgido est instalado o Linux e em qual partio.

Este passo realmente necessrio a partir da segunda compilao, quando necessrio remover os arquivos resultantes da compilao anterior. 3 Para ter uma idia de quanto tempo a compilao vai demorar voc poderia executar este passo assim: time make . Da prxima vez que for compilar saber se ter tempo de abastecer a xcara com caf ou ir almoar.

50

Compilando

10 Do console para as janelas


Vamos aprender como, a partir de uma instalao mnima, instalar o ambiente grco (gerenciador de janelas). uma prtica comum aos usurios do Gnu/Linux a personalizao da mquina. Em alguns casos pode ser desejvel ter uma mquina instalada apenas "com o necessrio. Seja por limitaes de hardware ou seja pelo uso que se pretende fazer do computador.

10.1 Apt-get: primeiros passos


O GNU/Debian possui um poderoso gerenciador de instalao de programas: aptget. Ele ser um dos comandos mais usados por voc para instalar ou remover programas que, a partir de agora, chamaremos de pacotes. Vamos instalar alguns pacotes bsicos que iro facilitar nossa interao com o sistema recm instalado: sistema X Window ou modo grco, gerenciador de janelas ou window manager", mouse e um terminal grco como o xterm.

10.2 Congurando o servidor grco


Vamos instalar e congurar o servidor grco. Pacote do sistema de janelas Descrio comando X Window apt-get install x-window-system A seguir, temos o procedimento para congurar o X. O nmero de opes que alteraremos muito menor comparado ao total de passos. Por isso, vou destacar os itens : 3, 15, 21 e 29.

51

52

Congurando o servidor grco

1. Incio da congurao. Selecione o drive da placa de vdeo. Se no encontrar um que corresponda ao da sua placa utilise o vesa. 2. Informe um identicador para sua placa de vdeo: Placa de Vdeo Genrica 3. OK 4. Por favor, informe o identicador do barramento da placa de vdeo. No digite nada. 5. Informe a quantidade de memria (em kB) a ser usada por sua placa de vdeo: No digite nada. 6. Por favor, selecione o conjunto de regras XKB a utilizar: xfree86 7. OK. 8. Por favor, selecione o modelo de seu teclado: pc105 9. OK. 10. Por favor, selecione o layout de seu teclado: br ou us_intl 11. OK 12. Por favor, selecione sua variante de teclado: us_intl 13. OK 14. Por favor, selecione suas opes de teclado: No digite nada. 15. OK 16. Por favor, escolha a porta onde seu mouse est conectado: /dev/psaux 17. Por favor, escolha a entrada que melhor descreve seu mouse: PS/2 18. OK 19. Emular mouse de 3 botes: Sim ou No . 20. OK 21. Habilitar eventos de rolagem da roda do mouse: SIM 22. Informe um identicador para seu monitor: Monitor Genrico. 23. Seu monitor um dispositivo LCD: No. 24. OK

Como Reiniciar o Servidor Grco

53

25. Simple 26. Por favor escolha o tamanho aproximado de seu monitor: At 14 polegadas (355 mm) 15 polegadas (380 mm) 27. Selecione os modos de vdeo que voc gostaria que voc seu servidor X usasse: 1024x768 , 800x600 , 640x480. 28. OK 29. Por favor selecione a profundidade de cores desejada em bits 24 30. OK 31. OK 32. Gravar seo padro Files no arquivo de congurao: Sim 33. Gravar a seo DRI padro no arquivo de congurao: Sim

10.3

Recongurando o X Window: xserver-xfree86

Se precisarmos executar os passos da seo anterior para recongurarmos nosso X Window, basta fazer:

dpkg-recongure xserver-xfree86
Toda vez que zer isso voc dever reiniciar o Servidor Grco.

10.4 Como Reiniciar o Servidor Grco


Quando fazemos alguma alterao na congurao do Servidor Grco preciso iniciar novamente o programa. Do contrrio, ele continuar a usar a congurao existente no momento em que ele foi executado. Aqui precisa car bem claro que no precisamos reinicar todo o sistema atravs do reboot. Em sistemas Unix-like, basta que o programa que estamos recongurando seja parado e iniciado, forando a leitura do novo arquivo de congurao dele. Se estivermos usando o wdm ou o xdm no suciente sair do Window Manager, teremos que fazer o uso da sequncia de teclas Ctrl+Alt+Backspace.

54

Gernciadores de login: xdm, wdm, gdm e kdm

preciso ter cuidado neste ponto pois, em alguns computadores, a BIOS pode estar congurada para reiniciar o computador aps a execuo da sequncia de teclas Ctrl+Alt+Backspace. Se voc executar esta sequncia e o computador reiniciar, aproveite para desabilitar este comportamento na congurao da BIOS. Se no estiver usando o wdm ou o xdm bastar sair do Window Manager e chamlo de novo com o comando startx.

10.5 Gerenciadores leves: fvwm, icewm e window maker


No GNU/Linux temos a distino entre Servidor Grco e a aparncia da rea de trabalho. Os gerenciadores de janela (window managers) so os responsveis pela aparncia grca do sistema. Cada Window Manager tem suas prprias caractersticas de congurao. Se voc procura um gerenciador leve pode testar o fvwm2, o icewm ou window maker. Mais pacotes para utilizarmos o X Window Manager apt-get install fvwm fvwm-icons icewm wmaker Cada gerenciador de janelas tem um mdo prprio de funcionamento. Minha inteno no explicar como este ou aquele gerenciador trabalha. O uso de outros gerenciadores gera uma certa confuso no 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 ao quando clicamos no desktop com o boto 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 janelas1 .

10.6

Gernciadores de login: xdm, wdm, gdm e kdm

Quando instalamos o pacote x-window-system, foi instalado tambm o programa xdm. Ele um gerenciador grco de login bsico. Existem outros gerenciadores que podem ser experimentados. Cada vez que voc instala um deles ser perguntado sobre qual dever ser o padro do sistema. Mais pacotes para utilizarmos o X Gerenciador de login apt-get install xdm wdm gdm kdm
1

No confunda restart do gerenciador de janelas com o reboot do sistema operacinal.

Mouse do console: gpm

55

10.7 Detectando o mouse


Para a congurao do mouse do console, precisamos saber trs informaes: em qual e que tipo de porta est ligado o mouse e qual o tipo do mouse. O programa mdetect nos dar estas informaes. Detector de Hardware Detector de mouse apt-get install mdetect Executaremos este programa como usuro root. Veja abaixo um exemplo de como execut-lo: # mdetect -o /dev/psaux ImPS/2

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

10.8 Mouse do console: gpm


Quando conguramos o X Window, conguramos tambm o mouse para a parte grca. O mouse do console controlado por um programa a parte, com sua prpria congurao. importante saber que podemos usar o mouse do X sem termos instalado ou congurado o mouse do console. Apesar disso, a congurao do mouse do console, tem um parmetro que pode interferir no comportamento do mouse do modo grco. A congurao do mouse grco no interfere no mouse do console. O instrutor ir demostrar durante a instalao que, a opo que deveremos remover da congurao do mouse do console : ms3. Para mouses PS/2 o device escolhido ser /dev/psaux. Para os mouses seriais sero ou /dev/ttyS0 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 sero feitas durante a congurao do programa gpm. Esta sada foi obtida para um mouse que j estava corretamente congurado e, por isso, nenhum parmetro foi alterado.

56

Acentuao

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 Type: autops2 Do you want to change anything (Y/n)? n Stopping mouse interface server: gpm. Starting mouse interface server: gpm.

10.9 Recongurando o mouse do console


Para recongurar o mouse do console executaremos o comando:

# gpmcong
Lembrando que o sinal # signica que voc deve executar esse comando como usurio root.

10.10

Acentuao

Vamos instalar em nosso sistema o suporte ao idioma ingls norte-americano e ao portugus do Brasil. As opes que escolheremos ao instalar o pacote locales so: en_US, en_US (UTF-8) e pt_BR. O programa perguntar qual ser, a partir de agora, o idoma ocial do sistema instalado. Escolheremos pt_BR.

Recongurando a acentuao

57

Mais pacotes para utilizarmos o X Suporte a Idiomas apt-get install locales Para que a acentuao funcione, coloque o seguinte no .bashrc :
LANG=pt_BR LC_ALL=pt_BR LC_CTYPE=ISO-8859-1 LESSCHARSET=latin1 export LANG LC_ALL LC_CTYPE LESSCHARSET

Verique se o contedo do arquivo /etc/locale.gen contm as seguintes linhas:


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

Caso contrrio, leia a prximo tem da apostila.

10.11

Recongurando a acentuao

Para recongurar o pacote locales executaremos o comando:

# dpkg-recongure locales
Ateno, escolha a opo OK em todas as telas. Se voc s selecionar as opo que deseja e pressionar a tecla ENTER, o programa ir prosseguir, mas no executar o que voc pediu2 . Se sua congurao for bem sucedida, voc dever ter as seguintes linhas em seu arquivo /etc/locale.gen:
en_US ISO-8859-1 en_US.UTF-8 UTF-8 pt_BR ISO-8859-1
2

Isto era um bug do script de congurao do locales no Debian 3.0.

58

Recongurando o Mapa do Teclado

10.12

Recongurando o Mapa do Teclado

Se voc escolheu um modelo de teclado errado, ou trocou de teclado, para congurar um novo mapa de teclado, faa:

# dpkg-recongure console-data

11 Enxuto, mas nem tanto


Aps realizar uma instalao mnima e acrescentar um gerenciador de janelas voc pode querer mais. No incio pode ser um pouco difcil descobrir o nome do pacote correspondente ao programa que voc quer instalar. Este captulo para mostar alguns dos programas que voc pode precisar.

11.1 Estao de trabalho


Vamos conhecer alguns pacotes disponveis para o GNU/Linux Debian. Eles estaro divididos por categorias, algumas reais, outras criadas pelo autor. Gerenciadoes de Pacotes: dpkg Um gerenciador de pacotes de nvel mdio para o Debian. dselect Frontend de gerenciamento de pacotes Debian. tasksel Ferramenta para instalar pacotes por lote". aptitude Interface de gerenciamento de pacotes. apt-get Comando da Sute APT. gnome-apt Interface grca da Sute APT. stormpkg Interface grca para a Sute APT. synaptic Interface grca para a Sute APT. Gerenciadoes de Ambiente Grco: fvwm Gerenciador grco. fvwm-icons cones do gerenciador grco fvwm. 59

60

Estao de trabalho

icewm Gerenciador grco. qvwm Gerenciador grco. sawsh Gerenciador grco. pwm Gerenciador grco. uxbox Gerenciador grco. afterstep Gerenciador grco. wmaker Gerenciador grco. Editores para programadores: xwpe Editor para programao em C. anjuta Editor para programao em vrias linguagens. Tocadores e Ripadores de msicas: mp3blaster Tocador de msicas no console. xmms Tocador de msicas grco. aumix-gtk Programa grco para controle das opes de som. oggenc Codicador de msicas para o formato ogg. abcde Codicador de msicas para os formatos ogg, mp3 e ac. cdrdao Utilizado para criar CDs de msica e udio no formato disk-at-once". grip Um tocador/ripador/codicador baseado no GNOME. jack Ripador de Codicador de msicas. ripperx Ripador e Codicar de msicas baseado no GTK. sox Utilizado para transformar arquivos de msica de um formato pra outro. normalize Utilizado para ajustar o volume de um conjunto de arquivos de msica. Gravao de CDs: eroaster cdrtoaster cdcontrol

Estao de trabalho

61

gtoaster gcombust kreatecd cdrecord mp3burn mkisofs cdlabelgen Jogos e inutilitrios: xpenguins xboard gnome-chess xbill xsoldier quake2 Administrao: rcconf Utilizado para habilitar/desabilitar scripts que so executados durante o processo de boot/reboot/halt. modconf Interface para a instalao e congurao de mdulos Congurao de Hardware: memtest86 Testes de memria. powerteak discover Utilizado para fazer a identicao de hardware. kudzu Utilizado para detectar, duante o boot, hardware que foi acrescentado/removido. mdetect Utilizado para detectar/identicar o mouse. Visualizadores de Vdeo e Imagens: totem

62

Estao de trabalho

sinek vlc ogle gqview Visualizador de imagens. imagemagick A instalao deste pacote possibilita o uso do comando import. til para fazer screenshots. ksnapshot Utilizado para capturar a imagem da tela do computador (screenshot). Criao de imagens e grcos: xg sketch sodipodi gimp Rede: nmap Utilziado para identicar, entre outras coisas, quais portas podem estar ativar em um computador. bwm Monitora a utilizao da interface de rede (placa de rede). ethereal Monitorar o trfego de rede. Impressora: lprngtool cups Monitorao do Estado do Computador: gkrellm xosview gmemusage Travar o ambiente grco ou o console: xtrlock Transforma o indicador do mouse em um cadeado. Trava o modo grco. xlock Trava o modo grco.

Estao de trabalho

63

vlock Trava o console. Editores de Texto: vi vim emacs20 abiword ted Editores de Latex: kile Visualizadores de texto: xpdf gv xdvi Visualizadores de texto: evolution Leitor de e-mail. Muito parecido com o Outlook, s que melhor. mutt leitor de e-mail em modo texto. Navegadores WEB: galeon mozilla-refox dillo lynx Navegador WEB em modo texto. lynx-ssl Navegador WEB em modo texto com suporte a sites que utilizam ssl. links Navegador WEB em modo texto. Ferramentas para download: gftp Utilizado para ftp e sftp. wget Utilizado para download. aget Utilizado para download.

64

Estao de trabalho

12 Arquivos Importantes
Vamos conhecer agora alguns arquivos importantes. Voc poder precisar saber encontr-los em caso de problemas.

12.1 Onde eles esto?


Para uma localizao rpida dos arquivos vamos list-los abaixo:

Congurao de Rede
Interfaces de Rede /etc/network/interface

Interfaces de Rede Ateno neste aqui Congurao de DNS Script de start/stop da interface de rede Servios controlados pelo inetd

/etc/network/interfaces /etc/hosts /etc/resolv.conf /etc/init.d/networking /etc/inetd.conf

Tabela 12.1: Arquivos de congurao de rede.

Administrao de Usurios X Window

65

66

Modelos de congurao

Arquivo que ser criado aps o uso do adduser Arquivo que ser criado aps o uso do adduser Usurios cadastrados Grupos cadastrados

/etc/skel/bashrc /etc/skel/.bash_prole /etc/passwd /etc/group

Tabela 12.2: Arquivos de congurao de usurios. Congurao do servidor grco Gerenciador Grco Padro (link) /etc/X11/XF86Cong-4 /etc/alternatives/x-window-manager /etc/alternatives/x-session-manager Tabela 12.3: Arquivo de congurao do X Window.

Apt-get
Congurao do apt-get /etc/apt/sources.list

Tabela 12.4: Arquivo de congurao do apt-get.

12.2 Modelos de congurao


Caso voc tenha apagado alguns dos arquivos acima e precisa de um modelo para congurar o sistema. Conguo do apt-get /etc/apt/sources.list ooooo iiii

Apndice A Fontes de Conhecimento


Links e comentrios sobre alguns sites e listas recomendados. Seguem algumas listas de discusso: Dicas-l Como o prprio nome j diz, a lista envia dicas. Os assuntos abordados so bem variados e interessantes, tanto para o usurio iniciante quanto para o experiente. Apenas uma mensagem por dia enviada, todos os dias da semana. No site http://www.dicas-l.unicamp.br/ possvel ler as dicas e encontrar um formulrio de inscrio. Para voc no ter que acessar o site e correr o risco de esquecer, cadastre-se na lista. Todos os dias voc vai receber uma tima dica! Debian em Portugus Dedicada aos usurios do Debian que falam o idoma Portugs. uma lista muito movimentada. Uma boa forma de encontrar suporte no prprio idioma, mas alguns cuidados devem ser tomados. Cadastre-se na lista e seja um observador do andamendo das discusses, pegue o esprto da coisa antes de sair perguntando. Procure pesquisar nos arquivos da lista antes de fazer uma pergunta. Quando se um assinante por muito tempo, mensagens repetidas incomadam. Voc pode levar uma bronca se o assunto foi exaustivamente discutido. O formulrio para inscrio est aqui http://lists.debian.org/debian-userportuguese/ . Debian Weekly News tima pedida para aqueles que querem saber das novidades sobre o mundo Debian. Semanalmente 1 mensagem enviada com um resumo dos principais pontos relativos a novas releases", novos pacotes, artigos interessates. Voc apenas recebe os boletins informativos, no envia perguntas. O formulrio para inscrio est aqui http://lists.debian.org/debian-news/ . Security Advisories Todo usurio do sistema debian deve cadastrar-se nesta lista. Ela utilizada apenas para enviar avisos de atualizao de pacotes, principalmente aqueles com algum problema de segurana. Voc no envia perguntas, 67

68

Fontes de Conhecimento

apenas recebe os boletins. Sempre que receber uma notcia desta lista, execute o update/upgrade". O formulrio para inscrio est aqui http://lists.debian.org/debiansecurity-announce/ . Curso de Linux a lista deste curso. No nenhuma pretenso de se igualar com as outras listas citadas. A funo dela e servir de apoio para os alunos deste curso. Tambm serve para receber avisos de novos cursos e apostilas. Para inscreverse envie um e-mail, sem ttulo e sem assunto, para o endereo cursolinuxusp-subscribe@yahoogroups.com . Segue uma lista de sites:

Site do Debian em Portugus http://www.br.debian.org About Debian http://www.aboutdebian.com/ Aurlio http://aurelio.net . Para aprender/descobrir sobre Expresses Regulares, Sed, AWK , Shel Script e sobre o prprio Aurlio. Bonix.NET Olha eu aqui tambm: http://bonix.net. Se precisar baixar novamente a apostila, procure primeiro l. Screenshots da instalao Voc pode encontrar os screenshots das telas de instalao do Debian 3.1 em http://librenix.com/?page=Debian ou http://shots.osdir.com/slideshows/slideshow.php? release=395&slide=36&title=debian+gnu/linux+3.1r0a+screenshots . Linux Basics Site voltado para o ensino de Linux com documentao em ingls: http://linuxbasics.org Segue uma lista de lmes:

Revolution OS

You might also like