Anda di halaman 1dari 60

Treinamento InfoLab 2010

softwarelivre.uff.br

Sumrio
1 Introduo .............................................................................................................4
1.1 O projeto dos laboratrios de graduao ...............................................................................4 1.2 Objetivos do treinamento .......................................................................................................4 1.3 Papel do estagirio .................................................................................................................4 1.4 Avaliao ................................................................................................................................4 1.5 O que software livre e porque ele foi escolhido ..................................................................5 1.6 Vantagens dos softwares livres ..............................................................................................5 1.7 O software livre vivel? .......................................................................................................5

2 O Sistema GNU/Linux...........................................................................................6
2.1 Histrico..................................................................................................................................6 2.2 Hierarquia do Sistema de Arquivos Linux .............................................................................7 2.2.1 Os diretrios ...................................................................................................................7 2.2.2 Funcionamento ...............................................................................................................9 2.3 Usurios e Permisses ...........................................................................................................9 2.4 Shell de Comandos (Terminal).............................................................................................10 2.5 Programas residentes ...........................................................................................................12 2.6 Memria virtual ...................................................................................................................13 2.7 Comandos Bsicos ...............................................................................................................13 2.7.1 Manipulao de Arquivos ............................................................................................13 2.7.2 Manipulao de Usurios .............................................................................................16 2.7.3 Hardware ......................................................................................................................16 2.7.4 Rede .............................................................................................................................16 2.7.5 Manipulao de Processos ...........................................................................................17 2.7.6 Permisses ....................................................................................................................17 2.7.7 Redirecionadores e Smbolos Coringa..........................................................................18 2.8 Dispositivos .........................................................................................................................19 2.8.1 Acessando Dispositivos ................................................................................................19 2.9 Arquivos de Configurao....................................................................................................21

3 - Instalao de uma Distribuio ..........................................................................21


3.1 Opes de Boot ....................................................................................................................22 3.2 Particionamento....................................................................................................................23 3.2.1 Computador com HD novo ou sem parties ..............................................................23 3.2.2 Computador com Windows j instalado no HD ...........................................................26 3.2.3 Computador com Windows e instalao a partir deste (uso do Wubi).........................28 3.2.4 Finalizando....................................................................................................................29 3.3 Seleo de Pacotes ...............................................................................................................32 3.3.1 Repositrios .................................................................................................................33 3.2.2 Comandos APT.............................................................................................................37 3.3.2.1 Instalando programas usando o APT..........................................................................38 3.3.2.2 Procurando programas usando o APT........................................................................38 3.3.2.3 Removendo pacotes usando APT...............................................................................39 3.3.2.4 Atualizando o sistema usando o APT.........................................................................39 3.4 Autorizaes .........................................................................................................................39 3.5 Ferramentas de Rede ............................................................................................................40 3.6 Impressoras...........................................................................................................................40 3.7 Outros Drivers (Mdulos) ....................................................................................................41 3.7.1 Placas Wireless sem mdulos ......................................................................................42 3.8 GRUB ..................................................................................................................................43 2

3.8.1 - Configurao..................................................................................................................44 3.9 LILO ....................................................................................................................................46 3.9.1 Configurao ................................................................................................................46

4 - Interface de Administrao do Sistema (Webmin)............................................47


4.1 Suporte Infolab.....................................................................................................................48 4.2 Alterar Senha.........................................................................................................................49 4.3.1 LDAP Users.......................................................................................................................49 4.4 - Quotas de Disco.....................................................................................................................50 4.5 Servidor Proxy Squid............................................................................................................51

5 - Os servios DHCP, NAT, LDAP e NFS...............................................................52


5.1 - Servio DHCP (Dynamic Host Control Protocol).................................................................52 5.2 - Servio NAT (Network Address Translation)........................................................................52 5.3 - Servio NFS (Network File System).....................................................................................52 5.4 Servio LDAP (Lightweight Directory Access Protocol )....................................................52

6 Verificao de Problemas....................................................................................53
6.1 - Sistema apresenta inconsistncia de disco............................................................................53 6.2 Mquina no aceita a senha..................................................................................................53 6.3 Aplicativos sendo encerrados abruptamente..........................................................................54

7 Programas Comuns.............................................................................................54
7.1 Navegadores .........................................................................................................................55 7.2 Editores ................................................................................................................................55 7.2.1 Texto .............................................................................................................................55 7.2.1.1 De Linha de comando ...........................................................................................55 7.2.2 Imagem e Planilha ........................................................................................................56 7.3 Gravadores de CD/DVD ......................................................................................................56 7.3.1 Brasero .........................................................................................................................56 7.3.2 K3B ..............................................................................................................................57 7.3.3 Nero4Linux ..................................................................................................................57 7.4 Reprodutores de Vdeo ........................................................................................................57 7.4.1 MPlayer ........................................................................................................................57 7.4.2 Totem ............................................................................................................................57 7.4.3 Dragon Player ..............................................................................................................57 7.4.4 Kaffeine ........................................................................................................................57 7.4.5 VLC ..............................................................................................................................58 7.5 Reprodutores de Audio ........................................................................................................58 7.5.1 Audacious .....................................................................................................................58 7.5.2 Amarok .........................................................................................................................58 7.5.3 Rhythmbox ..................................................................................................................58 7.6 Plugins e Codecs ..................................................................................................................58 7.7 Gerenciadores de Arquivos ..................................................................................................59 7.7.1 Nautilus ........................................................................................................................59 7.7.2 Konqueror ....................................................................................................................59 7.7.3 Dolphin .........................................................................................................................60 7.7.4 Midnigth Commander ..................................................................................................60 7.8) Mensageiros Instantneos ......................................................................................................60 7.8.1) Kopete ............................................................................................................................60 7.8.2) aMSN .............................................................................................................................60 7.8.3) Pidgin .............................................................................................................................60 7.9) Wine .......................................................................................................................................61

8 - Bibliografia....................................................................................................................62
3

1 Introduo
1.1 O projeto dos laboratrios de graduao O projeto dos laboratrios de graduao foi criado pela Pr-Reitoria de Assuntos Acadmicos (PROAC), em parceria com o Ncleo de Tecnologia da Informao e Comunicao (NTi), com o objetivo de implantar laboratrios de informtica destinados ao uso dos alunos de graduao da universidade. Os laboratrios implantados tem o objetivo de prover aos alunos dos cursos de graduao as condies necessrias para realizao de pesquisas e confeco de trabalhos com o auxlio da Internet. Hoje so 24 laboratrios em funcionamento, totalizando aproximadamente 300 mquinas. E novos laboratrios sero implantados durante o ano de 2010. 1.2 Objetivos do treinamento O treinamento tem os seguintes objetivos: Familiarizar os participantes com o projeto dos laboratrios de graduao. Difundir o conceito de software livre. Habilitar o participante a prover o suporte aos usurios dos laboratrios de graduao. Habilitar o participante a exercer as tarefas de administrao bsicas do sistema do laboratrio, mantendo o seu funcionamento. Divulgar as formas de contato com a equipe de suporte e de realizar um intercmbio de informaes. Selecionar os estagirios que faro parte da equipe de suporte aos laboratrios. 1.3 Papel do estagirio O papel do estagirio est detalhado no endereo: http://softwarelivre.uff.br/estagio 1.4 Avaliao Este treinamento ter uma avaliao com o objetivo de selecionar os melhores alunos para participarem da equipe que, de fato, prestar suporte aos laboratrios e desenvolver uma srie de outras atividades. Ela ser composta de uma prova prtica com questes pertinentes ao contedo do treinamento. 1.5 O que software livre e porque ele foi escolhido Software livre o software que atende, fundamentalmente, a quatro quesitos bsicos: A liberdade de executar o programa, para qualquer propsito (liberdade n 0). A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades (liberdade 4

n 1). Acesso ao cdigo-fonte um pr-requisito para esta liberdade. A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo (liberdade n 2). A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie (liberdade n 3). Acesso ao cdigo- fonte um pr-requisito para esta liberdade. Um programa software livre se os usurios tem todas essas liberdades. Portanto, voc deve ser livre para redistribuir cpias, seja com ou sem modificaes, seja de graa ou cobrando uma taxa pela distribuio, para qualquer um em qualquer lugar. Ser livre para fazer essas coisas significa (entre outras coisas) que voc no tem que pedir ou pagar pela permisso. A observao da definio da expresso Software Livre importante para entender que ele pode se constituir em uma grande oportunidade de desenvolvimento, no s para a universidade, mas tambm para o pas. Por isso, e com o apoio do governo federal, o Software Livre foi escolhido. 1.6 Vantagens dos softwares livres Alm das vantagens estratgicas como o desenvolvimento local e criao de possibilidades de intercmbio e exportao de tecnologia, o software livre possui outras vantagens dentre as quais destacam-se: Portabilidade. Alto ndice de customizao. Desenvolvimento colaborativo. Intenso processo de depurao que leva construo de programas bastante estveis e seguros. 1.7 O software livre vivel? Muitos se fazem essa pergunta. Afinal, se o software livre gratuito...Nem preciso continuar o raciocnio, pois j h um erro. Falamos anteriormente do que software livre, suas qualidades, etc. Em nenhum momento dissemos que o o software livre gratuito. O preo de um software no se constitui s do valor de suas licenas de uso. Outros componentes importantes so o custo de implantao/migrao e de suporte/manuteno. Como no queremos iludir ningum, fica claro que o software livre no necessariamente gratuito. A viabilidade do software livre gira em torno da idia de que software no um bem, um produto, mas sim um servio. Nenhum software dura para sempre. Os que tem vida mais longa normalmente requerem muita manuteno. E um dos principais estmulos ao desenvolvimento de software livre do ponto de vista comercial a lgica de que se voc desenvolveu um determinado software, quem seria a pessoa mais adequada para prestar o suporte? Voc mesmo! Da, o interesse de vrias empresas importantes. S para citar algumas empresas que colaboram significativamente com o software livre: IBM, Novell, HP, SUN, Oracle, Google, Intel, Apache Foundation, Mozilla Foundation, dentre outras. Grandes organizaes usurias de software livre (ou em processo de migrao): NASA, NSA, DaimlerCrysler, Banco do Brasil, Banrisul, dentre outras. 5

2 O Sistema GNU/Linux
2.1 Histrico Antes da era da micro-informtica e dos computadores domsticos, os computadores eram representados pelos grandes e caros mainframes, que ficavam restritos grandes corporaes e universidades. O sistema operacional desses equipamentos era o Unix, um sistema multitarefa e multiusurio, desenvolvido pela AT&T e que teve sua primeira verso lanada em 1971. No incio a AT&T distribua o seu sistema gratuitamente mas, percebendo o sucesso comercial que o Unix fazia, a empresa passou a cobrar um preo muito alto pelo seu licenciamento. Em 1983, Richard Stallman fundou a Free Software Foudation (FSF), cujo projeto, GNU (GNU is Not Unix), tinha por finalidade criar um clone melhorado e livre do sistema Unix, mas que no utilizasse nenhuma parte de seu cdigo-fonte. O projeto GNU se desenvolveu durante alguns anos, porm no final da dcada de 1980 a FSF ainda no possua um S.O. completo, pois at aquele momento apenas os utilitrios de programao e os comandos- padro estavam prontos, o ncleo (kernel) do sistema ainda no havia sido desenvolvido. Enquanto isso, Linus Benedict Torvalds, aluno da universidade de Helsinque, na Finlndia era um usurio do sistema Minix (um sistema desenvolvido pelo Dr. Andrew Tanenbaum para fins acadmicos e clone do Unix). No incio da dcada de 1990, Linus percebeu que o Minix, por questes de arquitetura , era um sistema fadado a ser exclusivamente acadmico. Ento, ele comeou a desenvolver um novo sistema para o processador 80386, baseado no Minix e que fosse melhor que o prprio Minix. Linus sabia que essa era uma tarefa de grandes propores e que dificilmente conseguiria desenvolver o sistema sozinho. Ento, em 1991 ele enviou essa mensagem para uma lista de discusso: Voc suspira por melhores dias do Minix1.1, quando homens sero homens e escrevero seus prprios 'device drivers'? Voc est sem um bom projeto e est morrendo de vontade de colocar as mos em um S.O. no qual voc possa modificar de acordo com suas necessidades? Voc est achando frustrante quando tudo trabalha em Minix? Chega de atravessar noites para obter programas que trabalhem corretamente? Ento esta mensagem pode ser exatamente para voc. Como eu mencionei h um ms atrs, estou trabalhando em uma verso independente de um S.O. similar ao Minix para computadores AT386. Ele est, finalmente, prximo do estgio em que poder ser utilizado (embora possa no ser o que voc esteja esperando) e eu estou disposto a colocar os fontes para ampla distribuio. Ele est na verso 0.02... contudo eu tive sucesso rodando bash, gcc, gnumake, gnused, compresso e etc. nele. No dia 5 de outubro de 1991, Linus Torvalds anunciou a primeira verso "oficial" do Linux, a verso 0.02. Desde ento muitos programadores tm respondido ao seu chamado e ajudado a fazer do Linux o Sistema Operacional que hoje. O sistema GNU agora tinha o que lhe faltava, um ncleo. Ento dessa combinao nasceu o sistema operacional GNU/Linux. Em dezembro de 1992 lanada a primeira distribuio GNU/Linux, o Yggdrasil. Em 1994, surgiram as distribuies Slackware e RedHat.

2.2 Hierarquia do Sistema de Arquivos Linux Ao migrar de outro sistema operacional, algo que pode afetar profundamente o usurio a diferena nos sistemas de arquivos. O sistema de arquivos composto dos mtodos de como os dados sero salvos no disco ou numa partio e da sua organizao estrutural. A maioria dos sistemas UNIX usam estruturas similares, apesar de haver pequenas variaes de sistema para sistema, pois visa-se a portabilidade entre os diversos sistemas existentes. Como no UNIX, o Linux tem somente um nico diretrio hierrquico. Tudo comea na raz, representada pela / (barra) e se expande em subdiretrios ao invs dos to chamados 'drives'. No ambiente Windows, por exemplo, um usurio pode colocar arquivos onde ele quiser: no drive 'C:', no drive 'D:' e etc. Essas estruturas hierrquicas dos sistemas de arquivos so inicializadas pelos programas (programas de diretrios) em si e no pelo sistema operacional. Por outro lado, o Linux organiza os diretrios descendentemente a partir da raiz / de acordo com sua importncia no processo de inicializao (boot) do sistema. Se voc se pergunta por que o Linux usa a barra (/) ao invs da contra barra (\, como no Windows), devido ao padro adotado no UNIX. O Linux, como o UNIX tambm adotou o padro case sensitive. Isso significa que letras maisculas e minsculas importam. Logo, isso no igual a ISSO. Esses recursos causam uma variedade infinita de problemas para novos usurios, especialmente nas transferncias de arquivos em pen-drives e outros meios como o FTP. Estrutura de Diretrios de sistemas (Lin)UNIX

Nota: Em distribuies recentes, a pasta 'X11R6' foi transferida para o diretrio /etc como X11. O mesmo ocorre com 'srv', onde os 2 subdiretrios localizados nelas foram movidos para 'var'.

2.2.1 Os diretrios / (diretrio raiz) - Este o mais alto nvel dentro da hierarquia de diretrios. A partir daqui est todo o resto da estrutura de pastas e outros dispositivos. por isso que quando o sistema estiver sendo instalado, voc seleciona a partio na qual voc quer instalar e exatamente a raiz (/) o ponto de montagem, ou seja, o ponto onde vai ser instalado tudo. /bin - Aqui esto os arquivos executveis ou binrios do nosso sistema. Temos vrias ferramentas de manipulao do sistema operacional, tais como comandos cp, mv, cat, chown, etc. No o nico diretrio que contm executveis 7

/boot - Aqui encontramos os arquivos necessrios para iniciar o sistema, arquivos de configurao do LILO ou GRUB, ou configurao at mesmo do kernel do sistema. /dev - O Linux baseado na simplicidade e no tratamento uniforme das informaes. O Linux trata os dispositivos como se fossem mais um arquivo para facilitar o fluxo de informaes. Neste diretrio encontram-se os vrios sistemas de dispositivos tais como USB, HD's, Cds/DVDs e outras placas. /etc - Aqui esto os arquivos de configurao dos programas instalados e alguns scripts que so executados na inicializao do sistema. Os valores desses arquivos de configurao podem ser podem ser alterados ou substitudos pelos arquivos de configurao que o administrador queira. /home Esse diretrio contm outros diretrios, uma para cada determinado usurio adicionado no sistema. Dentro desses diretrios onde o usurio tem a sua pasta pessoal, onde tem os seus arquivos de configuraes e arquivos pessoais, dos quais ele pode criar, modificar e remover a seu critrio. /lib - Contm as bibliotecas do sistema, bem como mdulos e controladores (drivers) /lost+found - um diretrio que podemos encontrar em todas as parties. Se por qualquer motivo o sistema finalizado de uma maneira incorreta/abrupta (falta de energia, por exemplo) podemos perceber que executado um programa chamado FSCK (File System Consistency Check) para restaurar a integridade do sistema de arquivos, aps o reinicio do computador. Caso algum arquivo fique danificado, ele (ou parte dele) enviado para este diretrio. /media - Este o lugar onde as unidades so montadas (ativadas para uso). Dispositivos removveis como unidades de disquetes, memrias USB, leitores de CD / DVD, discos rgidos e as suas parties adicionais so, em geral, montadas nesse diretrio. /mnt - Este um diretrio que usado para montagem temporria de unidades do tipo acima. recomendado o seu uso quando se est trabalhando no terminal de comandos. /opt - Tem o objetivo de armazenar softwares adicionais instalados pelo usurio. /proc Contm uma srie de arquivos com informaes do hardware do seu computador. /root - Esta o diretrio pessoal do administrador do sistema. a nica pasta pessoal que no est includa por padro no diretrio /home. /sbin - Estes so os arquivos executveis de administrao, tais como mount, umount, shutdown, fsck e etc. /sys - Informaes sobre os dispositivos tal e como so vistos pelo kernel do Linux /tmp - Este um diretrio onde esto armazenados os arquivos temporrios. Cada vez que voc iniciar o sistema este diretrio limpo /usr - Este o diretrio-pai de outros subdiretrios de importncia:

/usr/bin - Conjunto de executveis da maioria das aplicaes do nosso ambiente de trabalho, por exemplo: firefox /usr/include - arquivos de cabealhos C e C + +. /usr/lib - Bibliotecas para C e C + +. /usr/local - Este outro nvel, oferecendo uma hierarquia semelhante ao diretrio /usr. /usr/sbin - Outro conjunto de comandos para o sistema administrativo. /usr/share - Arquivos compartilhados como arquivos de configuraes, imagens, cones, etc. /usr/src - Tem no seu interior o cdigo fonte para o kernel do Linux

/var Arquivos de sistema como o "buffer" (localizao de memria num computador ou em um instrumento digital reservado para o armazenamento temporrio de informao) de impresso, logs (registros), diretrio de servidor Web (Apache) e FTP. 2.2.2 Funcionamento O uso do sistema de arquivos especfico a uma funo do arquivo e no do contexto do programa em si (a maioria dos sistemas de arquivos Linux so estendidos, como em 'Segundo Sistema de Arquivos Estendido (EXT2)', 'Terceiro Sistema de Arquivos Estendidos (EXT3)' e 'Quarto Sistema de Arquivos Estendido (EXT4)'. Estendido pois est acima de uma camada intermediria entre esse sistema de arquivos e o kernel). com esses sistemas de arquivos que o sistema operacional decide onde armazenar os arquivos. Tudo no Linux um arquivo. Diferentemente de outros sistemas operacionais e assim como o Unix, o Linux trata todas as partes do sistema como arquivos, como, por exemplo, dispositivos de hardware, que so acessados por meio de arquivos que os representam e at mesmo a comunicao entre processos (programas em execuo) se d atravs de arquivos. Genericamente, os sistemas de arquivos suportados pelo Linux mantm, associados a cada arquivo, informaes como identificadores do dono do arquivo e do grupo do dono, o tipo do arquivo, as permisses relativas ao arquivo, data e hora de criao e ltima modificao e etc. Atualmente, os sistemas de arquivos mais usados e mais famosos do GNU/Linux, junto com o Ext3, so o Reiser Filesystem, criado por Hans Reiser; o Journaled Filesystem (JFS), criado pela IBM para o AIX, a verso do Unix da mesma empresa e o Extended Filesystem (XFS), criado pela Silicon Graphics Incorporated (SGI) para o Irix, sua variao do Unix. 2.3 Usurios e Permisses Sistemas operacionais multiusurio, como o Linux permitem que vrios usurios utilizem o sistema ao mesmo tempo - tm de zelar pela segurana e privacidade dos dados individuais de cada usurio, bem como prezar pela integridade do sistema. Para isso existem as chamadas permisses de acesso, que atuam em dois aspectos fundamentais. O primeiro a privacidade e o segundo, a segurana. O GNU/Linux tem um mtodo muito simples de lidar com permisses. Inicialmente, elas so divididas em duas categorias: as permisses simples e as permisses especiais. As permisses simples atuam liberando ou bloqueando o acesso leitura, escrita e execuo nos arquivos. Existem diversas formas de se demonstrar as permisses de um arquivo. Nesse 9

instante mostraremos de forma simplificada, detalhes sero mostrados mais adiante: Permisso Leitura Escrita Execuo Literal r w x Octal 4 2 1

* Leitura (r): A permisso de leitura a que vai dizer se o usurio tem ou no direito de ver o contedo do arquivo ou do diretrio; * Escrita (w): Essa permisso diz se o usurio ter ou no o direito de modificar o contedo do arquivo ou diretrio; * Execuo (x): Por fim, a permisso de execuo especifica se o usurio pode ou no executar o arquivo, caso ele se trate de um binrio ou de um script. No caso de um diretrio, especifica se o usurio poder ou no acess-lo. Somente a existncia dessas permisses no suficiente. Suponha que voc crie um arquivo, e queira que o usurio joo tenha acesso a ele, mas nenhum outro usurio tenha. Dessa forma, as permisses podem ser aplicadas a: * Dono: Chamamos de dono o usurio que criou o arquivo. O sistema de permisses no GNU/Linux permite que alteremos as permisses para ns prprios. Podemos, assim, evitar que, por exemplo, faamos alteraes acidentais em arquivos importantes; * Grupo: todo usurio do sistema GNU/Linux pertence pelo menos um grupo. Assim, voc pode definir as permisses em nvel de grupo, de forma que, se voc liberar o acesso de leitura para o grupo professores, todos os usurios que fizerem parte desse grupo tero permisso de leitura no seu arquivo; * Outros: Simplesmente, todos os usurios que no so voc mesmo nem pertencem ao seu grupo primrio. PERMISSES Usurio Leitura Dono Grupo Outros 2.4 Shell de Comandos (Terminal) Ao abrirmos um terminal (prompt de comando, estilo o DOS do Microsoft Windows), algumas coisas so indicadas: usuario@uff:/tmp$ Isso quer dizer: O usurio usuario est utilizando um computador de nome uff e atualmente est no diretrio /tmp. O smbolo $ o separador da linha do comando. Quando o usurio que est utilizando o sistema o administrador, ou super-usurio, que normalmente tem o nome de usurio 10 Sim/No Sim/No Sim/No

Escrita Sim/No Sim/No Sim/No

Execuo Sim/No Sim/No Sim/No

root, o separador se transforma no smbolo #. Se o usurio est no seu diretrio home, o diretrio corrente substitudo pelo smbolo ~. Para esclarecer, o diretrio home (/home/usuario) o diretrio para onde o usurio direcionado quando entra no sistema e onde ele possui permisso irrestrita (afinal, ele o dono da sua prpria 'casa') para criar, apagar ou modificar arquivos ou diretrios existentes l. O '@' s um separador, para no ficar tudo embolado. Para virar super-usurio basta digitar, no terminal, o comando: usuario@nti:/tmp$ sudo su <enter> Senha: usuario@nti:/tmp# Outro item importante do Shell so as chamadas variveis de ambiente. Elas so pares de chaves e valores que determinam alguns comportamentos do sistema. As variveis de ambiente podem ser verificadas com o comando set. Uma varivel de ambiente importante a PATH. Ela determina em quais diretrios e em que ordem o sistema buscar por comandos para executar. Por exemplo, se a varivel PATH tem o valor /bin:/sbin e digitamos o seguinte no prompt de comando: usuario@nti:/meus_programas$ imprime_texto <enter> O sistema far o seguinte: buscar o arquivo imprime_texto no diretrio /bin, se encontr-lo o executar (se tiver permisso para isso, claro). Se arquivo no for encontrado, o sistema ir procur-lo no diretrio /sbin e o executar. Se ainda no encontr-lo retornar a mensagem arquivo no encontrado. Observe que o sistema no busca o arquivo imprime_texto no diretrio corrente. Se quisssemos executar esse programa e ele estivesse no diretrio /meus_programas, deveramos digitar o seguinte no prompt: usuario@nti:/meus_programas$ ./imprime_texto <enter> Com a linha de comando acima o sistema no procurar o arquivo nos diretrios do PATH.
Nota: Distribuies mais recentes no vem com o usurio root ativado. Isso quer dizer que este no possui uma senha pr-definida. O comando 'sudo' (super user do) serve para voc executar um comando como se fosse o super-usurio e o comando 'su' (switch user), serve para voc se logar como outro usurio (su usuario_qualquer), sendo que quando voc no diz qual usurio voc quer se tornar (digitando apenas su <enter>), ele automaticamente loga-se como superusurio. O comando sudo em unio ao comando su (sudo su <enter>), faz o sistema pedir que o usurio em questo torne-se o administrador do sistema (caso este ltimo tenha permisso). Assim como sudo COMANDO executa um COMANDO especfico como o super-usurio. Nota : O Ubuntu por padro concede permisso aos usurios que pertencem ao grupo 'admin' o direito de virarem super-usurio (o primeiro usurio cadastrado no sistema, na hora da instalao do Ubuntu, pertence a este grupo). Entretanto, caso algum vire super-usurio e crie a senha do usurio root, ao executar 'sudo su' o comando no lhe transformar mais no root, pois ele tem outra senha definida. Nesse caso, voc dever digitar 'su' e digitar a senha criada anteriormente, na hora que lhe for pedida (ou, sudo su root).

2.5 Programas residentes Todo programa para ser executado precisa estar na memria. Ento, quando um usurio invoca um determinado programa, o arquivo lido do disco e copiado para a memria, se transformando em um processo. Um programa pode gerar um ou mais processos. Depois de executar a sua tarefa o programa encerrado e seus processos deixam a memria, liberando-a para que outros programas possam utiliz-la. Enquanto o programa est em execuo dizemos que ele 11

est residente em memria. Porm, existem alguns programas que executam tarefas ininterruptas e que no interagem com o usurio de forma direta. Esses programas tambm ficam residentes em memria e so denominados daemons (pronuncia-se, dimons). Podemos verificar os programas que esto ocupando a memria em um determinado momento com o comando ps. Uma variao bastante utilizada desse comando o ps -aux, que lista todos os processos, mostrando seus estados e respectivos donos. H tambm o comando top, que mostra em tempo real o consumo de CPU, a memria utilizada pelo computador e outras informaes bastante teis para verificao de lentides na estao de trabalho. Se um processo iniciado por outro processo em execuo, ele dito um processo filho do primeiro, e o processo original chamado de processo pai. Se um processo filho encerrado de forma inesperada, normalmente o processo pai inicia um novo processo filho para substitu-lo. Porm, se um processo pai encerrado, normalmente o programa inteiro encerrado. Podemos observar essa organizao dos processos com o comando pstree (indisponvel em alguns sistemas). Se algum processo comear a se comportar de forma indevida, consumindo muita memria por exemplo, podemos ter problemas no sistema, como lentido e at travamentos. O kernel Linux inteligente o suficiente para encerrar processos nocivos automaticamente, mas, eventualmente isso deve ser feito manualmente. Para isso temos os comandos kill e killall. Para encerrar um processo, devemos primeiramente descobrir o seu nmero de identificao. Cada processo recebe do sistema, no momento em que iniciado, um nmero. Esse nmero chamado de PID (Process ID). Para descobrir o PID do processo usamos o comando ps -aux. Depois usamos o comando kill <PID> para matar o processo. Eis um exemplo: usuario@uff:/$ ps -aux <enter> USER PID %CPU %MEM TTY usuario 5431 0.0 0.0 pts/1 usuario 5760 12.0 80.0 ? STAT START TIME COMMAND S 11:00 0:00 -bash R 11:05 16:25 calc [kdeinit]

O processo calc (calculadora) parece estar consumindo muita memria. Para encerrar o processo da calculadora, e com isso liberar 80% da memria, executaramos o seguinte comando: usuario@uff:/$ kill 5760 Caso o comando acima no finalize a calculadora podemos enviar o sinal -9 para o comando kill de forma que ele encerre o processo de forma incondicional. O comando ficaria assim: usuario@uff:/$ kill -9 5760 Como um programa pode iniciar muitos processos, no seria nada produtivo encerrar todos os subprocessos um a um. O comando killall pode ser utilizado nesses casos. Por exemplo, para encerrar todos os processos com a string kcalc no campo COMMAND executaramos o seguinte comando: usuario@uff:/$ killall kcalc O comando killall pode receber o parmetro -9 da mesma forma que o comando kill. Programas com interface grfica podem ser encerrados de forma mais simples, bastando clicar no cone x, para que a janela se fecha. Em distribuies mais antigas, poderamos usar a 12

combinao de teclas, CTRL+ALT+ESC. Aps esta combinao, o ponteiro do mouse tornaria-se uma caveira e bastava voc clicar sobre o programa que se queria encerrar. 2.6 Memria virtual A memria virtual um recurso presente em todos os sistemas atuais. Ela consiste em simular memria RAM utilizando reas no disco rgido, denominadas de SWAP (troca). Esse recurso possibilita que mais programas possam ser executados simultaneamente mesmo que no haja memria fsica disponvel. Exemplificando: suponhamos que voc tenha um computador com 64 MB de RAM. Voc inicia o seu sistema operacional e l se vo 24 MB de sua memria. A, voc abre o navegador de internet que consome mais 30 MB e depois de achar algum artigo interessante sobre a origem das batatas voc resolve ouvir algumas msicas em MP3 enquanto degusta a leitura (e l se vo os 10 MB restantes). Ento voc lembra que tem que fazer um trabalho para a faculdade e abre o editor de textos. O que ocorre? Em um sistema sem memria virtual o seu editor de texto no abre alegando insuficincia de memria. Mas em um sistema com suporte memria virtual os dados dos processos do seu navegador vo para a rea de SWAP liberando 30 MB suficientes para abrir o seu editor de textos. Devemos lembrar que discos rgidos so muitssimos mais lentos do que a memria RAM e por isso o usurio deve utilizar o computador com inteligncia. Se um usurio abre 7 janelas de navegador, mais 5 janelas do editor de texto enquanto ouve MP3 em uma mquina com 64 de RAM obviamente ter, no mnimo, um problema de performance.
Nota: No Windows o uso da rea SWAP se d atravs de um arquivo, normalmente o win386.swp ou pagefile.sys. Esse arquivo pode variar de tamanho conforme a necessidade. O Linux tambm capaz de trabalhar com um arquivo SWAP, mas o mais comum o uso de uma partio SWAP, com um sistema de arquivos especfico, otimizado para o tipo de uso.

2.7 Comandos Bsicos Abaixo uma listagem dos principais comandos necessrios para manipulao bsica do sistema na linha de comando.
Nota: Todos comandos abaixo so seguidos de <enter> e o -X (onde X representa uma letra qualquer) representa um parmetro. Um ou mais parmetros podem ser passados precedidos de espao, logo aps o comando e juntos, inclusive. Exemplo: comando -xyz <enter> ou comando -x -y -z <enter> (ambos executam a mesma coisa).

2.7.1 Manipulao de Arquivos ls lista o contedo do diretrio atual -l formato long, mostra informaes adicionais -a lista arquivos ocultos (arquivos ocultos no linux sempre comeam com um .) pwd indica o diretrio corrente cd dir muda para o diretrio 'dir' cd sem argumentos vai home do usurio corrente .. desce um diretrio (Se voc est em /home/usuario e o executa, voc vai para /home) ~ idem ao sem argumentos - volta para o diretrio anterior a mudana para o diretrio corrente

13

Exemplos: a) Estou no diretrio /tmp e quero ir para o diretrio /etc/apt: cd /etc/apt b) Agora quero voltar um diretrio antes do /etc/apt (que o /etc): cd .. c) Agora quero ir direto minha pasta home (/home/usuario): cd ou cd ~ d) Agora quero voltar para /etc: cd (perceba que o sistema pegou o ltimo diretrio no qual voc estava antes de ir para o diretrio atual [/home/usuario]). mkdir cria diretrios -p cria o(s) diretrio(s) pai(s), caso necessrio(s) Exemplos: a) Estou no meu diretrio home (/home/usuario) e quero criar um diretrio chamado temp: mkdir temp b) Quero criar dentro de temp, um diretrio chamado teste e dentro de teste, um diretrio chamado outros: mkdir -p temp/teste/outros
Nota: Perceba que voc no criou o temp novamente, ao invs disso, voc especificou que dentro de temp haver um diretrio teste e com o parmetro '-p', voc disse para criar tambm o subdiretrio dentro de teste, chamando 'outros'.

rm remove arquivos e ou diretrios -r remove diretrios e seus contedos recursivamente (normalmente se utiliza para remover diretrios que contm arquivos) -f fora a remoo do arquivo (normalmente utilizado para suprimir a solicitao de confirmao) cp origem destino copia arquivos e diretrios -r copia diretrios recursivamente (normalmente utilizado para copiar um diretrio com o seu contedo) mv origem destino move (renomeia) arquivos Exemplos: a) Mover o diretrio '/home/usuario/temp' para /media: mv temp /media b) Renomear o diretrio 'temp' para 'temporario': mv temp temporario
Nota: Perceba a hierarquia: No exemplo (a) 'temp' estava em /home/usuario e foi movido para /media, fora do subdiretrio usuario do diretrio /home (ou seja, fora de /home/usuario). J no exemplo (b), apenas renomeamos 'temp' para 'temporario' sem mudar sua localizao (o diretrio continuar no diretrio onde ele est, apenas mudar de nome). Nota: Nos itens (a) e (b), antes de efetuar os comandos citados, v ao diretrio especficado. Logo, para executar o item (a) o seu diretrio corrente deve ser /home/usuario e no item (b), /media.

ln opes aquivo nome_do_link cria links entre arquivos -s cria links simblicos -a compartilha o endereo fsico de um arquivo no disco

14

Exemplos: a) Estou no meu home e quero criar um link para /mnt/publico com o nome Publico: ln -s /mnt/publico Publico b) Estou na minha home e quero compartilhar o endereo de /opt/programa.bin: ln -a /opt/programa.bin
Nota: No item (b), caso voc delete o arquivo criado na sua home ou o arquivo em /opt, ambos sero destrudos, pois compartilham o mesmo endereo fsico no disco.

touch nome_arquivo cria ou atualiza informaes sobre o arquivo 'nome_arquivo' cat concatena arquivos e imprime na tela (pode ser usado apenas para ver o contedo de um arquivo) -n numera a listagem. less permite fazer a leitura de um arquivo. tail imprime a ltima parte de um arquivo -n onde n o nmero de linhas do final do arquivo que ser impressa -f imprime as informaes que esto sendo adicionadas ao arquivo conforme ele vai crescendo (til para monitorar atualizao de arquivos dinamicamente) locate arquivo tenta localizar no sistema de arquivos o arquivo e mostrar sua localizao. tar, zip e rar utilitrios de arquivamentos (h outros tambm). Exemplos: a.1) Baixei um arquivo chamado fotos.tar.gz e quero descompact-lo: tar -xvzf fotos.tar.gz Ele descompactar no diretrio atual. tar -xvzf fotos.tar.gz -c <Caminho Diretrio> Descompactar em <Caminho Diretrio> a.2) Quero compactar em formato GZIP a pasta Documentos, que est na minha home: tar -cvzf documentos.tar.gz ~/Documentos
Nota: Os parmetros servem para: x Extrao, v Verbose (mostra detalhes da extrao/compactao), f Arquivo comum, c Compactao, z Tipo GZIP (.tar.gz) [Para tipos BUNZIP2 (.tar.bz2), use j ao invs do z].

b.1) Baixei um arquivo chamado teste.rar e quero descompact-lo: unrar e teste.rar Descompactar no diretrio atual. unrar e teste.rar <Caminho Diretrio> Descompactar em <Caminho Diretrio>.
Nota: O unrar no usa parmetros com o - como os demais.

c.1) Baixei um arquivo chama programa.zip e quero descompact-lo unzip programa.zip Descompactar no diretrio atual. unzip programa.zip -d <Caminho Diretrio) Descompactar em <Caminho Diretrio>. c.2) Quero compactar em formato ZIP a pasta Documentos, que est em minha home: zip -r documentos.zip ~/Documentos

15

man <Comando> exibe a pgina de manual de comandos, formatos de arquivos, comando de shell, etc determinado <Comando>. Exemplo: Quero ajuda com o comando cp man cp
Nota: Uma grande maioria dos comandos tem uma ajuda simplificada embutida, basta digitar comando --help (Exemplo: cp --help)

2.7.2 Manipulao de Usurios adduser adiciona usurio ao sistema userdel remove um usurio do sistema -r remove junto com o usurio o seu diretrio home (e todos os arquivos salvos nele) passwd muda a senha de um usurio quota <usurio> mostra o estado de utilizao da quota de um usurio e seus limites (comando administrativo). Exemplo: Quero verificar a quota do usurio w10. quota w10 O seguinte texto mostrado, caso a quota para este usurio esteja ativada: Cotas de disco para user w10 (uid 1119): Sistema de arquivos blocos quota limite /dev/sda1 77572 102400 107520

gracearquivos quota limite grace 2926 0 0

Onde: blocos representa a capacidade utilizada atualmente pelo usurio, quota a capacidade limite dele, limite o limite aceitvel caso ele exceda a quantia anterior, gracearquivos o nmero de arquivos que o usurio tem, quota o limite deste nmero, o limite seguinte o limite aceitvel caso ele exceda a quantia anterior e o ltimo grace, o tempo que o usurio tem para acertar a sua conta, caso ele tenha exceda todos os limites. edquota <usurio> edita a quota de um usurio. Um editor de texto padro aberto, no caso o vim [ver edio de textos 7.2.1.1], onde voc pode especificar as quantias mencionadas no comando anterior. 2.7.3 Hardware lshw lista o hardware da mquina lspci lista todos os dispositivos pci lsusb lista todos os dispositivos usb 2.7.4 Rede ifconfig [parmetros] [dispositivo] [mscara] configura uma interface de rede -a lista todas as interfaces disponveis mesmo se no estiverem configuradas Exemplo: Especificar IP 192.168.0.37 na placa de rede eth0. ifconfig eth0 192.168.0.37

16

route <opes> mostra e manipula a tabela de roteamento ip -n mostra os endereos em formato numrico, no tenta resolver o nome do host Exemplo: Configurei meu IP, mas agora quero adicionar um gateway para acesso a Internet. route add default gw <IP> (O IP obtido com o administrador da sua rede). netstat lista as conexes de rede -t conexes tcp -u conexes udp -a lista todos os sockets independente do estado -n mostra os endereos em formato numrico, no tenta resolver o nome do host ping host/ip pinga o ip ou host para ver se h conectividade traceroute host/ip Rastrea por onde passa um determinado dado desde sua origem at o seu destino 2.7.5 Manipulao de Processos top lista os processos do sistema em tempo real ps lista os processos do sistema -aux lista todos os processos do sistema kill manda um sinal para um processo (usado para matar um processo atravs de seu PID) -9 fora o fim do processo killall nome_processo mata um processo atravs de seu nome (nome_processo) 2.7.6 Permisses Para alterar as permisses dos arquivos usamos o comando chmod (change mode, mudar modo): chmod [ugoa][+-=][rwx] arquivo_ou_diretrio Exemplos: chmod +x meu_arquivo adiciona a permisso de execuo para o dono, grupo e outros chmod -x meu_aquivo remove a permisso de execuo para o dono, grupo e outros chmod g+r meu_arquivo adiciona a permisso de leitura apenas para o grupo chmod o+w meu_diretrio adiciona a permisso de escrita para todo os outros usurios chmod -R +x diretorio - adiciona a permisso de execuo para o dono, grupo e outros de todos os arquivos dentro de 'diretrio' (inclusive o prprio) Para alterarmos os proprietrios dos arquivos, utilizaremos o chown (change owner, mudar dono): Exemplos: chown zezinho arquivo/diretrio altera o proprietrio do arquivo/diretrio para zezinho chown :outrogrupo altera o grupo do proprietrio para outrogrupo 17

chown usurioxy:grupoxy altera o proprietrio para usurioxy e o grupo do proprietrio para grupoxy chwon -R usuarioxy:grupoxy diretrio - altera o proprietrio de TODOS os arquivos dentro de 'diretrio' e o prprio. 2.7.7 Redirecionadores e Smbolos Coringa O bash tem suporte tambm a redirecionadores e smbolos coringa(wildcards). Os redirecionadores mais comuns so os |,> e >>. Os coringas mais comumente utilizados so o * e ?. As suas respectivas funes esto representadas nas tabelas a seguir: Redirecionador | > >> Funo Redireciona a sada de um comando para a entrada de outro comando. Redireciona a sada de um comando para um arquivo, sobrescrevendo o seu contedo. Redireciona a sada de um comando para um arquivo, anexando o contedo ao final do arquivo. Coringa * ? Funo Substitui uma cadeia de caracteres sem quantidade definida. Substitui um caractere especfico.

Aprenda mais sobre Bash e como programar nele clicando aqui.

Exemplos do uso de redirecionadores Exemplo 1: ls > listagem.txt No exemplo anterior foi feita a listagem dos arquivos e enviada a sada do comando para o arquivo listagem. Exemplo 2: ls / >> listagem.txt Ser acrescentado ao arquivo listagem.txt, essa nova listagem de arquivos e diretrios. Exemplo 3: locate find | grep bin/ No comando acima, todos os caminhos/arquivos quem contm find na listagem sero mostrados (inclusives, manpages, bibliotecas, etc...), ento enviamos a sada deste comando para grep bin/ para mostrar somente os diretrios que contm binrios.
Nota: Veja outros exemplos de uso de redirecionadores clicando aqui.

18

Exemplos do uso de coringas Exemplo 1: ls -l *.txt Exibe todos os arquivos com a extenso txt da pasta atual. 2.8 Dispositivos Os dispositivos esto representados no diretrio /dev (devices). Para exemplificar vamos usar o exemplo de um disco rgido. No Windows geralmente o disco onde o sistema est instalado denominado C:. No Linux esse disco teria a representao /dev/sda, por exemplo. Caso houvesse dois HD's, o primeiro (Master) com duas parties e o segundo (Slave) com uma partio, o Linux reconheceria a primeira partio do HD Master como /dev/sda1 e a segunda partio como /dev/sda2 e no segundo HD, como /dev/sdb1 a primeira e nica partio dele. Outras unidades possuem outras siglas que correspondem sua representao, eis uma relao das mais importantes: Dispositivo (/dev/) sd[a-z] sr[0-9] fd[0-9] lp[0-9] dsp[0-9] eth[0-9] ttyS[0-9] Definio Discos rgidos padro SCSI, SATA, PATA e dispositivos de armazenagem de dados USB Dispositivos de Cds e DVDs Drive de Disquete Porta Paralela (normalmente usada para impressoras) Placas de Som Placas de rede Porta Serial (normalmente usada para mouses)

Nota: A partir do Kernel 2.6.19, um novo driver (libATA) foi usado no lugar dos antigos drivers PATA e SATA. Sendo assim, a nomenclatura dos dispositivos de armaenamento PATA, SATA e USB foram universalizadas tornando-se idnticas

2.8.1 Acessando Dispositivos Ao colocarmos um pen-drive, disquete ou adicionar um novo HD ou CD/DVD-ROM em nossas mquinas precisamos ativ-los, afim de termos acesso a eles. A maioria das distribuies j tem sistemas que automatizam o que no Linux ns chamamos de 'montar', ou seja, ativar tal dispositivo afim de acess-los em determinado diretrio. Abaixo os mais importantes comandos de manipulao de dispositivos: mount disp dir monta o dispositivo disp no diretrio dir. mount (sem argumentos) - lista todos os dispositivos montados atualmente fdisk -l lista informaes de todos os dispositivos de armazenamento encontradas no arquivo /proc/partitions (comando administrativo) cat /proc/partitions tambm lista informaes das parties presentes no sistema (no precisa de acesso do super-usurio)

19

Exemplo da sada do comando fdisk -l: Visualizaremos os dispositivos de armazenamento plugados no sistema. Device Boot Start End Blocks Id System /dev/sda1 1 62 497983+ 82 Linux swap / Solaris /dev/sda2 63 2495 19543072+ 83 Linux /dev/sda3 * 2496 4928 19543072+ 83 Linux /dev/sda4 4929 9729 38564032+ 83 Linux Antes de falar como podemos acessar um sistema de arquivos, precisamos apresentar o conceito de partio. Uma partio uma rea, sem interseo com qualquer outra, onde poder ser definido um determinado sistema de arquivos. Os discos rgidos so organizados em parties que so representadas por nmeros inteiros colocados no final da designao do disco. Por exemplo, a 1a partio do disco /dev/sda dever ser acessada como /dev/sda1. mount /dev/sda2 /mnt/disco O comando acima diz para montar a 2 partio do disco sda no ponto de montagem (subdiretrio /disco de /mnt, digamos /dev/sda3) /mnt/disco. Depois de executado o comando, o contedo da partio estar acessvel em /mnt/disco da partio atual. Aps montarmos o dispositivo, basta acessarmos o respectivo diretrio de montagem (no caso, /mnt) para visualizarmos o contedo do dispositivo (cd /mnt/disco). Um disco deve ser desmontado aps o uso. Esse o principal motivo para desligarmos o computador corretamente atravs do comando apropriado pois, se um disco no desmontado, a integridade do sistema de arquivos pode ser comprometida. Para desmontarmos um disco no podemos estar acessando o mesmo. Depois de nos certificarmos que no estamos usando qualquer arquivo do disco, nem estarmos no diretrio, podemos desmont-lo com o comando umount, executado a partir do seu diretrio raz: umount /mnt/disco ou umount /dev/sda2 O comando citado diz para desativar a associao existente com o ponto de montagem /mnt/disco (/dev/sda2) e o contedo do disco. Depois disso, o diretrio /mnt/disco volta a mostrar o seu contedo original (normalmente vazio). Em alguns casos podemos omitir o ponto de montagem ou o dispositivo. Isso ocorre quando o dispositivo est associado a um ponto de montagem padro. Podemos fazer essa associao no arquivo fstab (File System Table, ou, Tabela do Sistema de Arquivo). Um exemplo seria um arquivo fstab com a seguinte linha: /dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0

Assim poderamos montar um CD com o seguinte comando: mount /mnt/cdrom ou mount /dev/cdrom

20

2.9 Arquivos de Configurao Os principais arquivos de configuraes so mostrados abaixo, junto com seus usos. * /etc/network/interfaces configurao das interfaces de rede disponveis no sistema * /etc/hosts tabela esttica para resoluo de nomes * /etc/resolv.conf endereos dos servidores de dns * /etc/fstab contm detalhes para a montagem de sistemas de arquivos * /etc/hostname onde fica definido o nome da mquina * /boot/grub/menu.lst arquivo de configurao do GRUB * /etc/passwd arquivo que contm os dados pessoais do usurio * /etc/shadow arquivo que guarda a senha dos usurios criptografadas 3 - Instalao de uma Distribuio Uma instalao de um sistema GNU/Linux bastante simples. Vamos cobrir aqui a ttulo de exemplificao a instalao do Ubuntu. Ele foi escolhido por ser uma distribuio focada na facilidade de uso, no deixando de lado ferramentas administrativas importantes para o manuseio do sistema, fazendo dele uma escolha interessante para estudar e entender melhor a estrutura deste. importante lembrar que os passos seguidos aqui variam sensivelmente de distribuio para distribuio, ento tenha em mente que o que ser mostrado aqui serve, em geral, para qualquer distribuio Linux. O primeiro passo fazer o download de uma imagem (ISO) em www.ubuntu.com e grav-la em um CD (ou DVD), utilizando o seu programa preferido, desde que ele grave arquivos ISOs. Aps a gravao, voc precisa reiniciar o computador e configur-lo (na BIOS) para que ele inicie pelo CD/DVD. Aps esse passo, voc ter algumas opes, como mostradas na tela seguinte.

* Experimentar Ubuntu sem fazer nenhuma alterao no seu computador: Voc ir entrar no modo LiveCD, que o modo pelo qual o sistema se inicializa a partir do CD, onde voc poder ver como o sistema funciona caso estivesse instalado no seu computador. Tudo carregado na memria RAM dinamicamente, logo, se voc tiver pouca memria RAM o sistema demorar a responder; * Instalar Ubuntu: Ir iniciar parte do sistema (interface grfica e algumas ferramentas) e o instalador grfico do Ubuntu (Debian). Caso voc cancele o instalador grfico, voc ir iniciar o sistema no modo LiveCD;

21

* Verificar o CD por defeitos: Ir verificar possveis danos no CD; * Testar memria: Ir fazer alguns testes bsicos na memria principal do seu computador. um teste demorado; * Iniciar do primeiro disco rgido: Ir iniciar o sistema operacional do HD principal do seu computador. 3.1 Opes de Boot Das outras possveis opes que h nessa tela principal, a mais importante delas fica em 'Outras Opes'. Ali voc pode passar/remover parmetros adicionais de boot. Em algumas verses anteriores a 8.10 (e kernels anteriores a 2.6.27) o sistema trava (e retorna um kernel panic) por tentar ativar suporte a alguns recursos de hardware que h em algumas mquinas mais novas (especialmente em notebooks e algumas placas-mes recentes). Apertando F6 voc ver algumas opes, como mostradas abaixo:

Selecionando com o teclado (setas para cima e para baixo) e apertando a tecla de 'espao', voc ativa a opo selecionada (um x deve aparecer ao lado da opo, quando ativadas). As opes ACPI (Advanced Configuration and Power Interface) e EDD (Enterprise Data Distribution) podem ajud-lo se o seu computador no as suportam ou se o sistema est tendo problemas com esses recursos. A opo 'noapic' envolve um controlador de interrupo programvel que em alguns computadores tambm causa problemas. Alm dessas opes pr-estabelecidas, essa opo tambm ativa a linha de comando para o boot do LiveCD, fazendo com que voc possa acrescentar outras parmetros que o sistema aceita. Uma listagem de opes comuns (e seus efeitos) para o boot podem ser encontradas aqui.(em ingls). E uma exaustiva listagem que o kernel aceita pode ser encontrado aqui (em ingls). Outras opes como Ajuda (mostra o detalhamento dessas opes), Lngua, Mapa de Teclas (mostra opes caso o seu teclado no seja especfico da lngua selecionada), Modos (caso o seu vdeo no mostre nada durante o boot, em geral recomendado selecionar a opo 'Grfico em Modo Seguro') e Acessibilidade (opes para deficientes visuais) so intuitivas. A documentao oficial (do Ubuntu) sobre todas essas opes e outros possveis problemas pode ser encontrada aqui. 3.2 Particionamento Levando em considerao que queremos realizar uma instalao do Ubuntu e que ao invs de selecionarmos a primeira opo (que abre o sistema pelo CD, LiveCD) e sim a opo 'Instalar Ubuntu', devemos considerar duas hipteses: Computador com HD zerado (novo, ou sem parties); Computador com Windows (poderia ser outro SO) j instalado no HD; Computador com Windows e instalao a partir deste (uso do Wubi). 22

Aps selecionar essa opo, em 4 ou 5 minutos (dependendo da mquina), surgir a primeira tela do instalador (a de Bem vindo) onde voc define o idioma usado no sistema. A segunda tela para configurao do relgio e fuso horrio do sistema; na terceira tela se faz a configurao do layout do seu teclado.

A prxima etapa ser a de particionamento, sem dvida a parte da instalao que mais assusta os usurios iniciantes. 3.2.1 Computador com HD novo ou sem parties
Observao: Caso voc pretenda instalar o Windows aps a instalao do Ubuntu, recomenda-se fazer o contrrio, ou seja, instalar primeiramente o Windows e logo aps o Ubuntu. Desse modo, o GRUB reconhecer ambos os sistemas, diferente do BootLoader do Windows, que s reconhece os prprios sistemas. Observao : Ainda assim voc pode instalar o Ubuntu e o Windows logo depois, contudo dever reinstalar o GRUB, reconfigurando-o para reconhecer o Windows.

Nesse caso, h duas formas: Formatando todo o disco ou criando uma partio de tamanho menor (do que o total) manualmente para o Ubuntu.

23

Se voc escolher o disco inteiro, o instalador ir reservar 2 vezes a quantidade de memria RAM disponvel para a partio SWAP (memria virtual) e prosseguir com outras perguntas.

Aps a criao de uma nova Tabela de parties e das duas (bem intuitivo no instalador) parties citadas acima, deve-se selecionar onde ficar o diretrio raz (/). Basta selecionar a partio que voc quer que seja a raz, clicar em Editar Partio e em Mount Point (Ponto de Montagem), selecionar /. Logo depois, basta clicar em Avanar. Lembre-se que se tivssemos dois ou mais HDs, outros dispositivos seriam mostrados (como /dev/sdb e /dev/sdc) e suas respectivas parties.

24

25

Nota: Em geral, para particionamento recomendado o uso do Gparted por ser bem mais poderoso em relao ao particionador do instalador grfico do Ubuntu. Ele j vem instalador por padro no Ubuntu e pode ser acessado pelo LiveCD para todo o particionamento do HD. Basta cancelar o instalador (clicar em Sair), esperar o Ubuntu iniciar automaticamente, clicar em Sistema, Administrao e em Particionamento de Disco (ou, apertar Alt+F2 e digitar sudo gparted). Nota : Poderamos ter selecionado outros tamanhos para as parties e no termos ocupado todo o HD. Caso isso ocorrese, um espao cinza aps as parties criadas seria mostrado, evidenciando um espao sem utilizao no HD. Caso quisssemos criar uma partio separada para nossos arquivos pessoais, poderamos, por exemplo, utilizar esse espao para o nosso diretrio Home, bastando criar outra partio de mesmo sistema de arquivos que a raiz (ou outro suportado pelo Linux) e em Mount Point, selecionarmos /home.

3.2.2 Computador com Windows j instalado no HD Abordaremos nesse ponto a instalao do Ubuntu em um HD que j tenha outro sistema operacional instalado, no nosso caso, o Windows. O disco que contm a instalao do Windows (C:\ no Windows, sda1 no Linux) que ser usado para instalar o Ubuntu, mas como previsto, ele s tem uma partio.

Nota: Os esquemas em geral no mudam de verso para verso do Ubuntu, apenas as cores das representaes e nomes apresentados.

O Linux no instala em parties com sistema de arquivos DOS/Windows (FAT/NTFS) exigindo uma partio com seu prprio sistema de arquivos (EXT2/3/4, ReiserFS, XFS, JFS, etc). Como no queremos perder a nossa instalao do Windows vamos redimension-la para podermos criar um espao para instalar o Ubuntu. No nosso exemplo o disco possui 30GB de capacidade e est tomado por uma nica partio tambm de 30GB. Nesta tela o instalador sugere redimensionar a partio do Windows em 11%, reservando o restante para o Ubuntu. Que sistema guloso, no? Vamos fazer melhor? Que tal dividir o disco em dois, cada um com 50%? mais justo. Note o destaque abaixo:

Mova o cursor do mouse para esse limitador (o cursor mudar de forma). Agora clique e arraste para a direita e observe os indicadores de espao. Sugeri 50%, ento case as duas parties em 50% e solte o boto do mouse. Veja a figura abaixo:

26

E clique em Avanar. Voc ver um aviso dizendo que haver alteraes na tabela de parties, basta clicar em Continuar para que o redimensionamento seja processado. Nessa etapa o particionador criar automaticamente a partio SWAP de tamanho apropriado, portanto no se preocupe com ela. 3.2.3 Computador com Windows e instalao a partir deste (uso do Wubi) O Ubuntu inclui tambm (desde a verso 8.04) uma opo de instalao atravs do Windows, usando o Wubi. Ele um pequeno aplicativo disponvel no diretrio raiz do CD, que pode ser executado diretamente dentro do Windows XP, Vista, Seven... Ele se encarrega de instalar o sistema dentro de um arquivo de imagem (de 4 ou 8 GB), salvo na pasta "C:ubuntu" e alterar a configurao do gerenciador do boot do Windows, de forma que voc passa a ter a escolha entre iniciar o Windows ou o Ubuntu a cada boot, criando um sistema alternativo de dual-boot. Durante o boot, a configurao criada pelo Wubi faz com que a imagem binria onde o sistema est instalado seja montada como se fosse uma partio, permitindo que o sistema inicialize de forma normal. A instalao completamente funcional, permitindo a instalao de programas e todas as demais funes. No se trata de uma mquina virtual ou de algum sistema de emulao, mas sim de uma instalao completa do sistema, que carregada a partir do gerenciador de boot do Windows. O uso da imagem permite que o Ubuntu seja instalado dentro da partio do Windows (funciona mesmo em parties NTFS), o que facilita as coisas para os iniciantes, j que elimina a necessidade de reparticionar o HD. As limitaes so que o desempenho do sistema um pouco inferior (j que temos uma partio virtual, dentro de uma imagem binria, dentro de uma partio NTFS) e que o espao dentro da partio de instalao limitado. Em vez de poder escolher livremente o tamanho da partio, voc pode apenas escolher entre criar uma imagem de 4 GB (onde voc dispe de pouco mais de 1 GB livre) a 8 GB (com progressivamente mais espao disponvel), sem opo de especificar outros tamanhos. Ao instalar em uma partio com pouco espao livre, importante desfragment-la antes da instalao, para evitar que a imagem de instalao fique fragmentada em diversos pontos do HD, reduzindo o desempenho. Apesar das limitaes, o Wubi uma forma bastante simples de instalar o sistema, que pode ajudar em diversas situaes. Ele tambm uma opo ao uso do sistema dentro de uma mquina 27

virtual para fins de teste. A instalao ridiculamente simples: basicamente, voc precisa apenas definir uma senha e clicar no"Instalar.

Aps essa etapa, o processo se iniciar e ao final, o seu computador ser reiniciado. No reinicio, voc ver o menu para selecionar qual sistema operacional voc quer iniciar. Selecionando Ubuntu, o processo de instalao ser finalizado. 3.2.4 Finalizando Essa parte comum aps o trmino das configuraes de qualquer dos tipos acima listados, por isso deixamos para cit-la no final. No caso dos dois primeiros tipos, o instalador pedir para voc definir seu nome, login e senha. Note que o primeiro nome que voc digitar ser sugerido como login e tambm como nome da mquina. Aceite as sugestes ou altere se desejado. Crie uma senha bem forte para aumentar a segurana da sua conta (8 ou mais caracteres, misturados com letras e nmeros alternados). A prxima janela pedir que voc confirme se voc quer importar as configuraes dos usurios cadastrados na instalao Windows encontrado. Logicamente essa janela s surge se existir uma instalao do Windows no HD (Segundo tipo, Partio com Windows instalado). O "Root" o nome de usurio cadastrado no meu Windows. Se houvesse outro usurio cadastrado ele apareceria tambm na lista.

28

Parabns. Voc terminou o assistente de instalao. Com as informaes fornecidas por voc ele saber trabalhar de acordo com o que voc deseja. Caso voc queira alterar alguma informao pode clicar em voltar.
Nota: Um resumo das opes fornecidas por voc aparecer. Uma opo Avanada mostrada a fim de selecionar outras opes, como em qual HD (0 para o primeiro [/dev/sda], 1 para segundo [/dev/sdb] e assim por diante) o GRUB ser instalado. Perceba que voc deve instal-lo no HD no qual o Ubuntu tambm o ser, caso contrrio o sistema poder acusar erros. Por padro, o Ubuntu j reconhece isso e prossegue automaticamente.

Aps a cpia dos arquivos sero configuradas as fontes do APT (Advanced Packaging Tool), o gerenciador de pacotes dos sistemas Debian Linux e derivados (como o prprio Ubuntu, Kurumin, DreamLinux, etc). Caso voc possua Internet banda larga via modem router (e que esteja ligado, obviamente) as listas de fontes de pacotes sero baixadas (configurando o famoso /etc/apt/sources.list), em seguida sero baixados os pacotes do idioma especificado no incio da instalao; se voc especificou o Portugus Brasileiro, sero baixados os pacotes do locale-PT-BR, se voc escolheu o idioma Japons, sero baixados os pacotes locale-JP, etc. Sem estes pacotes voc s ter a interface em Portugus do BR (ou do idioma escolhido), com os demais programas (Firefox, OpenOffice, etc) com a interface em EN (Ingls). Caso voc acesse via modem discado ou ADSL PPPoE Bridge, fatalmente ter que instalar os pacotes de dentro do Ubuntu instalado no HD. Continuando, sero baixados os locales do idioma escolhido, o que ir demorar de acordo com a sua conexo (na minha conexo 600kbps isso no leva mais que 7 minutos).

Depois de mais algumas checagens e configuraes automticas finais (como a instalao do gerenciador de inicializao, o GRUB) esta tela apresentada. 29

Se j quiser iniciar no seu novo sistema clique em Reiniciar agora. Aps alguns segundos O CD ser ejetado e o sistema pedir que voc tecle ENTER. A primeira diferena que voc tem agora a lista dos sistemas operacionais instalados (no caso o Ubuntu e o XP, ou s o Ubuntu).

O Splash do Ubuntu ser processado, s que bem mais rpido em relao ao carregamento via CD. Em seguida voc cair na tela de login, onde usar o login e senha configurada na instalao. No canto inferior esquerdo voc tem um menu com algumas opes, como selecionar o idioma da sesso, escolher qual o gerenciador de janelas, desligar o PC, etc. 3.3 Seleo de Pacotes o mtodo de distribuio e instalao de softwares. Eles podem ser comprados em lojas ou simplesmente baixados pela Internet. De modo simplificado, podemos entender que a maioria dos softwares so instalados por pacotes. Ex: quando instalamos o Microsoft Word no Windows, podemos dizer que estamos instalando os pacotes do Word. Nos sistemas operacionais baseados em Unix, o pacote um artefato onde esto encapsulados diversos arquivos (bibliotecas, manuais, scripts, executveis e etc) necessrios para utilizao de um determinado programa. Programas so compostos de subprogramas. Esses subprogramas, em geral so funes e procedimentos que executam determinados comandos e entrega um determinado resultado. Sendo assim, um programa pode necessitar de uma funo, s vezes externa a ele. Pode at necessitar de outro programa para sua correta execuo. Essa necessidade chamada de dependncia. Um programa, a partir de agora pacote, depende do outro quando precisa que esse outro execute determinada tarefa que ele no executaria sozinho. Pacotes em geral dependem de alguns conjuntos de bibliotecas (que por sua vez so conjuntos de funes) e de outros pacotes menores para que funcionem corretamente. Os 30

arquivos.DLL do Windows so bibliotecas que contm funes que executam determinadas coisas. Nos sistemas Unix, as bibliotecas tm a extenso .lib. Quando baixamos um pacote na Internet, devemos antes checar e ver se nosso sistema possui os pr-requisitos necessrios para o devido funcionamento deste pacote. Um dos grandes calcanhares de Aquires do Linux h anos atrs era a instalao de novos pacotes. Devia-se baixar o cdigo fonte, compil-lo e por fim instal-lo em nosso sistema. Antes de compil-lo, devamos ter todas as dependncias satisfeitas, caso contrrio o processo de compilao no continuaria. Uma checagem era feita para ver se as dependncias eram satisfeitas e retornaria erro caso alguma no fosse satisfeita. Caso no fosse satisfeita, voc deveria procurar por esse pacote e instal-lo no sistema. Esse pacote por sua vez, dependia de outros pacotes e todos eles deveriam ser instalados para a correta execuo dessa primeira dependncia encontrada. O trabalho era tal, que talvez as dependncias nunca fossem satisfeitas. Pensando nesses problemas surgiu o APT, responsvel por gerenciar todo esse processo automa(gi)ticamente. Ele foi criado para ser usado no Debian e como o Ubuntu baseado nele, o APT j vem pr-instalado por padro. O APT possui gerenciamento por linha de comando e tambm por interface grfica. No Ubuntu, o gerenciador grfico do APT o Gnome-App-Install, baseado no GTK.

Ele tem uma interface intuitiva e dividido por categorias. Voc pode tambm pesquisar por pacotes, a fim de instalar ou remover um em especfico (clicando em Procurar). Basta pesquisar pelo pacote desejado, marcar para instalao e clicar em Aplicar Mudanas. Caso queira remover, s desmarcar e novamente clicar em Aplicar Mudanas. Ele j identifica todas as dependncias (afinal de contas, ele usa o APT) e as instala a fim de deixar o pacote funcionando perfeitamente. Aps a instalao/remoo do pacote, em geral os cones das aplicaes instaladas aparecem/desaparecem no/do menu Acessrios, de acordo com o tipo de pacote. O Ubuntu tambm conta com um sistema de Gerenciador de Atualizaes (Sistema -> Administrao -> Gerenciador de Atualizaes), tambm baseado no APT, que mantm todo o sistema atualizado. importante lembrar que o Ubuntu tem um suporte limitado. Em anos pares, a primeira verso lanada ganha um suporte de 2 anos e a segunda de 1 ano. Em mpares, a primeira e segunda verso ganham 1 ano de suporte. H tambm o Synaptic (tambm baseado no GTK), que oferece mais opes de instalao, pois mostra todos os tipos de pacotes disponveis, incluindo as inmeras bibliotecas disponveis no repositrio de pacotes.

31

3.3.1 Repositrios O gerenciamento dos repositrios uma etapa importante da configurao do Ubuntu, j que eles determinam os pacotes que voc poder instalar posteriormente. A configurao feita atravs do "Sistema > Administrao > Canais de Software", que funciona como um configurador para o arquivo "/etc/apt/sources.list", onde so especificados os repositrios que sero usados pelo sistema. Os pacotes oficiais so divididos em 5 repositrios: main: O repositrio principal, que inclui os softwares suportados oficialmente pela equipe do Ubuntu. Este repositrio inclui um nmero relativamente pequeno de pacotes, incluindo os pacotes do Gnome e os outros softwares instalados por padro, os pacotes de internacionalizao e alguns poucos pacotes adicionais. basicamente o mesmo contedo da verso em DVD. restricted: Este repositrio inclui os drivers da nVidia, da ATI e alguns mdulos adicionais para o kernel (agrupados no pacote "linux-restricted-modules") que possuem o cdigo fonte fechado, ou possuem restries com relao modificao ou distribuio. Agrup-los em um repositrio separado foi a soluo encontrada pela equipe do Ubuntu para poder distribu-los como parte da distribuio. universe: Como o nome sugere, o Universe inclui quase todos os demais pacotes, um conjunto que ultrapassa a marca dos 20 GB de arquivos. Ele basicamente um snapshot do repositrio do Debian instvel, que recebe uma rodada de testes e correes antes de ser disponibilizado ao pblico. A grande diferena em relao aos pacotes do repositrio main que eles no so oficialmente suportados pela equipe de desenvolvimento; so apenas oferecidos como um extra. A maior parte do trabalho de manuteno do repositrio Universe feito por voluntrios, incluindo a o trabalho feito pela equipe do Debian. multiverse: uma derivao do Universe, que agrupa softwares distribudos sob licenas "no livres", que possuam alguma restrio com relao modificao ou distribuio. Inclui diversos codecs, emuladores, plugins, programas diversos e at mesmo alguns drivers de impressora. Assim como no caso do restricted, o multiverse foi criado para permitir que estes pacotes pudessem ser includos na distribuio, sem que "contaminassem" os repositrios principais. partner: Este um repositrio mantido pela Canonical (sem relao direta com o Ubuntu) para disponibilizar componentes licenciados. Ele inclui o "adobe-flashplugin", que instala o suporte a flash no Firefox e pacotes de documentao para alguns codecs comerciais vendidos no http://shop.canonical.com. Alm das questes filosficas, a diviso permite que os repositrios sejam seletivamente desativados, como no caso de uma empresa, onde a equipe de TI decidiu utilizar apenas os pacotes do repositrio main, juntamente com alguns outros pacotes especficos, para prevenir o aparecimento de problemas. Em situaes normais, voc simplesmente mantm todos os repositrios ativados, com a possvel exceo dos repositrios com o cdigo fonte, que so teis apenas para quem est interessado em compilar seus prprios pacotes:

32

Voc pode tambm escolher entre baixar os pacotes dos servidores principais (o archive.ubuntu.com) ou usar os servidores do Brasil (o br.archive.ubuntu.com) que costumam ser mais rpidos. Por default o instalador utiliza tambm os pacotes do CD-ROM de instalao, que inclui alguns pacotes extras que no so instalados juntamente com o sistema. O que o gerenciador faz simplesmente ativar ou desativar as linhas correspondentes dentro do arquivo "/etc/apt/sources.list" conforme voc altera as opes, exatamente o mesmo que voc faria ao editar o arquivo manualmente. As linhas referentes aos repositrios principais dentro do arquivo so: deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted deb http://archive.ubuntu.com/ubuntu/ intrepid universe deb http://archive.ubuntu.com/ubuntu/ intrepid multiverse deb http://archive.canonical.com/ubuntu intrepid partner Para cada um destes repositrios, est disponvel tambm uma linha iniciada com "deb-src", que corresponde ao repositrio com o cdigo-fonte dos pacotes. Apesar de parecerem complicadas, estas linhas so bastante simples. Tudo comea como "deb", que indica o incio da configurao de um repositrio. Em seguida, vai o endereo, a pasta com a verso e a sub-pasta com os arquivos do repositrio especfico. Os repositrios so acessados via http, voc pode inclusive acess-los pelo navegador. Uma dica para quem gosta de arrumao que voc pode agrupar linhas com repositrios dentro da mesma URL, separando-os por espao. Em vez das 4 linhas anteriores, voc poderia usar apenas: deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted universe multiverse deb http://archive.canonical.com/ubuntu intrepid partner O "intrepid" em cada linha especifica a verso do Ubuntu em uso. Ao atualizar do 8.10 para o 9.04, por exemplo, o "intrepid" em todas as linhas seria substitudo por "jaunty". Aqui vai uma lista rpida dos nomes e verses para referncia: warty: 4.10 Suporte Descontinuado hoary: 5.04 Suporte Descontinuado breezy: 5.10 Suporte Descontinuado dapper: 6.06 Suporte Descontinuado 33

edgy: 6.10 Suporte Descontinuado feisty: 7.04 Suporte Descontinuado gutsy: 7.10 Suporte Descontinuado hardy: 8.04 Suporte ativo at 04/2010 (1 verso, ano par) intrepid: 8.10 Suporte ativo at 10/2009 jaunty: 9.04 Suporte ativo at 04/2010 karmic 9.10 Suporte ativo at 10/2010 Alm dos repositrios principais, temos os repositrios adicionais, que so mantidos por equipes independentes. A principal funo deles oferecer pacotes que, por um motivo ou outro, no podem ser distribudos atravs dos repositrios oficiais, como no caso da biblioteca libdvdcss2 (que permite assistir DVDs protegidos) e diversos codecs. O gerenciamento deles feito atravs da segunda aba:

Por default, includo apenas o repositrio partner, que na verdade utilizado apenas para distribuir o plugin do flash para o Firefox. Voc pode ter acesso a um grande volume de pacotes adicionais voltados para multimdia adicionando o repositrio do Medibuntu, especificando o "http://packages.medibuntu.org/" como URL e "free non-free" no campo dos componentes, como no screenshot. Isso equivale a adicionar a linha abaixo no sources.list: deb http://packages.medibuntu.org/ intrepid free non-free Ao tentar atualizar o sistema ou instalar algum novo pacote, aps ativar repositrios adicionais, voc receber um erro similar a esse:

34

Ele indica que o sistema no possui a chave GPG de autenticao para o repositrio adicionado, problema que podemos resolver manualmente. O GPG um sistema de encriptao composto de duas chaves, uma chave pblica, que distribuda abertamente, e uma chave privada, que secreta. A chave privada pode ser utilizada para "assinar" arquivos, cuja autenticidade pode ser comprovada usando a chave pblica. Isto feito atravs de um truque matemtico: a chave privada uma espcie de equao extremamente complexa, que embaralha o contedo dos arquivos. A chave pblica um antdoto para ela, que permite reverter os dados a seu estado original. impossvel, entretanto, descobrir o contedo da chave privada usando a chave pblica e, devido sua complexidade, tambm impossvel faz-lo via fora bruta. Este um nvel se segurana que no possui similar no mundo Windows. Mesmo que algum consiga invadir o servidor onde os pacotes esto hospedados, ou consiga dar upload de pacotes falsos usando uma senha roubada, no ter como falsificar tambm a assinatura dos pacotes, fazendo com que voc seja avisado ao tentar instalar e o problema seja detectado instantaneamente. O link para a chave GPG fica normalmente em posio visvel no site do projeto. No caso do Medibuntu, por exemplo, o arquivo o "http://packages.medibuntu.org/medibuntu-key.gpg". Existem duas maneiras de instalar a chave. A primeira baixar o arquivo manualmente (voc precisar geralmente usar o wget ou outro gerenciador de downloads, j que o Firefox o exibe como texto, em vez de oferecer a opo de baixar) e usar a opo Autenticao > Importar Arquivo > Chave" dentro do Canais de Software para adicionar a chave:

No caso especfico do Medibuntu existe uma opo mais prtica para adicionar a chave, que simplesmente instalar o pacote "medibuntu-keyring", que se encarrega de adicionar a chave do repositrio. Como pode imaginar, este pacote foi criado para simplificar a configurao do repositrio por parte de novos usurios, uma vez que o repositrio usado por 7 em cada 10 usurios do Ubuntu. Entretanto, voc ainda precisar seguir estes passos manuais ao adicionar outros repositrios. 3.2.2 Comandos APT possvel fazer todos esses procedimentos atravs da linha de comando. Como so comandos que afetam o sistema de alguma forma, necessrio o status de super-usurio para execuo dos mesmos. Para adicionar/remover novos repositrios, o arquivo a ser editado o /etc/apt/sources.list (pode ser editado com qualquer editor [ver edio de textos]). L, voc pode comentar (para que o APT no o use) ou descomentar (para que o APT o use) um repositrio (para 35

comentar/descomentar, basta adicionar/remover o smbolo '#' do incio da linha). Exemplo: a) Caso queiramos comentar o repositrio 'deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted', basta acrescentar a tralha (#) no incio de sua linha, ficando '# deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted'. Para usar o apt-get, o primeiro passo rodar o comando "apt-get update", que faz com que o apt-get verifique todos os repositrios disponveis e baixe a lista com os pacotes disponveis em cada um. Isso permite que ele crie uma espcie de banco de dados, com os pacotes disponveis, onde cada um pode ser encontrado e qual endereo contm a verso mais recente. Este comando deve ser executado periodicamente. O ideal que voc o use uma vez por semana, ou sempre que for fazer alguma instalao importante (executar como superusurio): apt-get update 3.3.2.1 Instalando programas usando o APT Usamos o comando APT para instalar programas no sistema. Precisamos ter status de superusurio para fazer isso. Utilizamos o comando: apt-get install <nome-do-pacote> Feito isso, aparecer uma linha para a confirmao da instalao. Digite s para sim e n para no. Pronto. Agora s esperar que o programa ser instalado no seu sistema. 3.3.2.2 Procurando programas usando o APT muito recomendado que voc saiba o nome exato do pacote antes de instal-lo e sua descrio, afim de saber exatamente o que ele far. O APT nos das essa opes com os seguintes comandos: apt-cache search <palavra_chave> Muita das vezes o pacote tem um nome diferente no repositrio. Por exemplo, digamos que queiramos instalar o Google Earth (programa de mapas da Google). Antes de instalarmos vamos procurar por ele nos repositrios. apt-cache search earth Como resposta, aparecer alguns resultados com uma breve descrio ao lado de cada resultado. Voc escolher o correto, de acordo com essa descrio. Em nosso caso, o nome do pacote googleearth-package. Agora sim, com o nome do pacote correto podemos instal-lo usando o apt-get install googleearth-package Para uma descrio mais detalhada sobre o programa usamos o comando: apt-cache show <nome-do pacote> Esse comando retorna dados como a verso do programa, as dependncias e uma descrio mais completa sobre o mesmo.

36

3.3.2.3 Removendo pacotes usando APT Para remover um programa devemos ter status de superusurio. Feito isso devemos executar o comando: apt-get remove <nome-do-pacote> Haver uma linha de confirmao, feito isso o programa ser desinstalado do seu computador.
Nota: Podemos listar os pacotes instalados atravs do dpkg. Listamos todos com o dpkg -l *, ou, por palavra chave, dpkg -l *palavra chave*.

3.3.2.4 Atualizando o sistema usando o APT Finalmente, existe a opo de atualizar todo o sistema, o que feito usando os comandos: apt-get update apt-get upgrade O "apt-get update" o comando que baixa a lista dos pacotes disponveis, que j vimos. O "apt-get upgrade", por sua vez, age de forma bem diferente: ele verifica todos os pacotes do sistema e tenta atualizar todos de uma vez, o que geralmente resulta em uma longa lista de atualizaes. 3.4 Autorizaes As primeiras verses do Ubuntu simplesmente utilizavam o gksu para executar as ferramentas administrativas que precisavam de acesso de root, solicitando a senha antes de abrir. A partir do Ubuntu 8.04 passou a ser usado o PolicyKit, que permite ajustar as permisses de maneira mais granular, melhorando a segurana geral do sistema. Visualmente, no existem grandes mudanas, j que os aplicativos continuam confirmando sua senha antes de permitirem acesso s configuraes, mas internamente o sistema bem diferente. O Autorizaes (polkit-gnome-authorization) uma interface para o PolicyKi, que permite ajustar as permisses. Ele intencionalmente pouco intuitivo (j que a idia que seja usado apenas por usurios avanados), mas a configurao no to complicada quanto pode parecer primeira vista. De uma maneira geral, voc utilizar o Autorizaes apenas quando quiser liberar o acesso a algum utilitrio especfico para usurios no administrativos (ou seja, outros usurios do sistema, que no foram includos no grupo "admin" e que por isso no possuem permisso para usar o sudo) ou quando quiser mudar o default para que a senha seja solicitada apenas uma vez por sesso.

37

Cheque por problemas com autorizaes no APT clicando aqui. 3.5 Ferramentas de Rede O Ubuntu conta com um bom gerenciador de rede. Este um utilitrio de verificao e diagnstico de redes, que mostra a configurao atual de cada uma das interfaces de rede (incluindo os endereos, volume de dados transmitidos, MTU, velocidade do link e outras informaes) e inclui opes para traar rotas, verificar as portas abertas em outras mquinas, ver as conexes abertas e assim por diante. Ele na verdade uma interface para ferramentas em texto, como o ifconfig, ping, netstat, traceroute, nmap, dig, finger e whois, que so velhas conhecidas dos administradores de sistema. Ele facilita bastante as coisas em diversas situaes, permitindo que voc faa uma varredura de portas em uma mquina da rede (ou em um servidor remoto) de forma rpida, sem precisar lidar com os parmetros do nmap, por exemplo.

3.6 Impressoras No Ubuntu ele est disponvel atravs do "Sistema > Administrao > Impresso" e permite adicionar impressoras (tanto impressoras locais quanto de rede) de forma bastante simples atravs do "Server > New > Printer". Para instalar uma impressora compartilhada em uma mquina Windows (ou em um servidor Linux rodando o Samba), voc usaria a opo "Windows Printer via Samba", usando a funo de localizar, ou especificando o endereo da impressora na rede, como em "smb://servidor/impressora" e para adicionar uma impressora compartilhada atravs do Cups usaria o "Internet Printing Protocol (ipp)" indicando o endereo do servidor. Entretanto, na grande maioria dos casos voc no precisar fazer nenhuma configurao adicional, j que as impressoras locais suportadas so automaticamente adicionadas pelo Cups, com a interface servindo mais para ajustar as preferncias de impresso e (em um servidor ou em uma mquina usada por vrios usurios) as permisses de impresso..

38

3.7 Outros Drivers (Mdulos) Um problema clssico das distribuies Linux, que em maior ou menor grau persiste at hoje a questo dos drivers proprietrios, que so distribudos em formato binrio (ou seja, sem que o cdigo fonte seja disponibilizado) ou atravs de licenas restritivas, que impeam a redistribuio. Estes dois fatores fazem com que as grandes distribuies no os incluem por padro, resultando no clssico problema de voc precisar baixar e instalar o driver manualmente.

A lista inclui os drivers 3D para placas da ATI e da nVidia e tambm drivers para placas wireless com chipset Atheros (que nas verses recentes passaram a vir pr-instalados no sistema) e tambm drivers para algumas impressoras, softmodems e placas de TV. Embora ajude, o utilitrio est longe de ser infalvel, por isso problemas so relativamente comuns. Na maioria dos casos, voc pode simplesmente desativar o driver e refazer a instalao usando os passos manuais, mas em casos de problemas na instalao dos drivers 3D voc pode cair no clssico caso do X no abrir mais. Nesses casos, a soluo pressionar Ctrl+Alt+F2 para ir ao terminal de texto e remover o driver manualmente, reinstalando o driver open-source em seguida, como em (como super-usurio): usuario@nti:/home/usuario# apt-get remove --purge fglrx* xserver-xorg-video-ati usuario@nti:/home/usuario# apt-get install xserver-xorg-video-ati Note que os pacotes com os drivers do X.org no Ubuntu recebem todos os prefixos "xserverxorg-video", como em "xserver-xorg-video-nv" ou "xserver-xorg-video-intel". Outra iniciativa para facilitar a instalao dos drivers de placas ATI e nVidia no Ubuntu (este no suportado oficialmente) o Envy: usurio@nti:/home/usuario/# apt-get install envy Ele reconhecer automaticamente a sua placa de vdeo e tentar instalar o driver para voc. Alm dessas opes, voc pode usar o configurador que o X Server tem. Ele automaticamente reconhece a sua placa de vdeo, resolues possveis, teclado, mouse e suas configuraes. Quando j h um driver proprietrio em uso, ele reconhece e j adiciona no arquivo de configurao do X (/etc/X11/xorg.conf). Sua execuo obrigatoriamente no terminal (CTRL+ALT+F1) e a interface grfica deve estar finalizada e segue a seguinte sintaxe: usurio@nti:/home/usuario# /etc/init.d/gdm stop usurio@nti:/home/usuario# X configure usurio@nti:/home/usuario# cp /root/xorg.conf.new /etc/X11/xorg.conf usurio@nti:/home/usuario# /etc/init.d/gdm stop O primeiro comando para a interface grfica. O segundo, usa a heurstica do X Server para detectar suas melhores configuraes. O terceiro, copia o arquivo de configuraes que o segundo comando gera (/root/xorg.conf) para o diretrio onde o X busca por ele (/etc/X11), j com o nome 39

apropriado (xorg.conf). J o ltimo comando executa a interface grfica novamente.


Nota: Explicaes mais detalhadas sobre os comandos acima sero mencionadas mais adiante. Notan: Caso voc use o KDE (que vm por padro ao invs do GNOME em Distribuies como o Kubuntu, Slackware, BigLinux...), use kdm ao invs de gdm.

3.7.1 Placas Wireless sem mdulos Um problema que pode acontecer, especialmente em notebooks a placa Wireless no ser instalada automaticamente pelo sistema. Quando o gerenciador do Ubuntu no reconhece, e o mdulo (raramente) no exista, h um meio interessante de se fazer a placa funcionar: o Ndiswrapper. Ele permite ativar a placa utilizando o driver do Windows XP. Ele utiliza parte do cdigo do Wine, adaptado para trabalhar com drivers de placas wireless, ao invs de executveis de programas. A pgina oficial a http://sourceforge.net/projects/ndiswrapper/. Mas voc pode installo pela linha de comando (apt-get install ndisgtk, como super-usurio), ou buscando pela interface grfica do Gnome-app-install (por ndisgtk, logicamente). Os drivers para Windows so arquivos executveis, que servem de intrpretes entre a placa e o sistema operacional. Eles contm o firmware da placa e outras funes necessrias para faz-la funcionar. Depois de instalado, ser includo o cone "Windows Wireless Drivers" no menu "Sistema > Administrao". Ele bem simples de usar: clique no "install new driver" e indique o driver Windows que ser carregado:

Depois de ativar o driver, clique no "Configure Network". Ele abre o networkmanager, onde voc pode checar se a placa foi mesmo ativada e configurar a rede:

Esse sistema simples permite que voc teste vrios drivers diferentes caso necessrio, instalando e removendo at encontrar o correto. Tenha em mente que no incomum que o ndiswrapper trave ao tentar carregar (ou descarregar) certos drivers, por isso no estranhe caso a placa pare de responder durante o teste e voc precise reiniciar o micro. Uma ltima observao que se voc usar ao mesmo tempo uma placa de rede cabeada e uma placa 40

wireless e o acesso pela placa wireless ficar intermitente, com a configurao caindo poucos minutos depois de configurada a rede, experimente desativar a placa cabeada ao configurar a rede wireless. Esse um problema freqente, principalmente ao utilizar o ndiswrapper, mas felizmente fcil de resolver. Antes de configurar a placa wireless, desative a placa cabeada. Se a placa cabeada a eth0, por exemplo, rode o comando: usurio@nti:/home/usuario# ifconfig eth0 down 3.8 GRUB O LILO foi um dos primeiros gerenciadores de boot usados no Linux. Ele foi o mais usado durante muito tempo, mas tem sido gradualmente substitudo pelo GRUB, que oferece mais recursos. O principal motivo que o LILO utiliza uma configurao mais simples. Apesar disso, o GRUB tambm faz bem seu trabalho e permite que o sistema utilize agora um software muito mais robusto de deteco de outros sistemas instalados. O GRUB usa o arquivo de configurao "/boot/grub/menu.lst". Este arquivo lido a cada boot, por isso no necessrio reinstalar o GRUB ao fazer alteraes, como no caso do LILO. Este um exemplo de arquivo de configurao, gerado pelo instalador do Ubuntu: default 0 timeout 9 title Ubuntu 9.04 root (hd0,2) kernel /boot/vmlinuz-2.6.27-generic ro splash quiet initrd /boot/initrd.img-2.6.27-generic title Microsoft Windows XP Professional (hda1) root (hd0,0) makeactive chainloader +1 title memtest86 root (hd0,2) kernel /boot/memtest86.bin Com a configurao desta forma, voc pode escolher entre o Ubuntu, Windows e memtest no boot. O Ubuntu o default, por causa da opo "default 0" no incio do arquivo. Do ponto de vista do GRUB, o Ubuntu o sistema "0", o Windows o sistema "1", e o memtest o "2". Note que ele conta os sistemas includos na lista a partir do zero. Se voc quisesse que o Windows passasse a ser o sistema default, bastaria trocar "default 0" por "default 1". O mesmo vale para os outros sistemas operacionais instalados. A linha "timeout 9" um pouco mais cosmtica. Ela diz que se voc no pressionar nenhuma tecla na tela de boot, o sistema default ser iniciado depois de 9 segundos. Voc pode aumentar ou diminuir o tempo a seu gosto. O "(hd0,2)" dentro da opo diz a partio onde o Ubuntu est instalado, onde ele vai procurar o arquivo. Como pode ver, o GRUB usa uma nomenclatura prpria para designar as parties do HD, o que acaba sendo o aspecto da configurao mais difcil de entender. Como dito anteriormente, no Linux um HD instalado como master na primeira porta IDE, visto pelo sistema como "/dev/sda" e a primeira partio dentro dele vista como "/dev/sda1". Mas para "simplificar", os desenvolvedores decidiram adotar uma nomenclatura prpria, onde os HDs e 41

parties so nomeados a partir do zero. Ou seja, o "/dev/shda1" referenciado na configurao do grub como "(hd0,0)" (primeiro HD, primeira partio). O "(hd0,2)" do exemplo seria referente terceira partio do primeiro HD, ou seja, faria referncia ao "/dev/sda3". Em resumo, na nomenclatura adotada pelo GRUB temos: /dev/sda = 0 /dev/sdb = 1 /dev/sdc = 2 /dev/sdd = 3 As parties dentro de cada HD so tambm nomeadas a partir do zero: /dev/sda1 = 0,0 /dev/sda2 = 0,1 /dev/sda3 = 0,2 /dev/sda4 = 0,3 /dev/sda5 = 0,4 /dev/sda6 = 0,5
etc...

Observao: Uma forma de confirmar isso checar o contedo do arquivo "/boot/grub/device.map" (com o sistema j instalado). Ele contm uma lista dos HDs detectados pelo grub, e o endereo atribudo a cada um.

3.8.1 - Configurao Agora que entendemos como o GRUB nomeia os HDs e parties, podemos ir ao que interessa, ou seja, entender como funcionam as mltiplas sees do GRUB, que permitem carregar cada sistema operacional. No meu exemplo, o HD est configurado da seguinte forma: /dev/sda1: Windows /dev/sda2: arquivos /dev/sda3: Ubuntu /dev/sda4: arquivos /dev/sda5: swap Esta configurao vem bem a calhar, pois permite explicar os trs casos mais comuns, ou seja, a seo referente ao Ubuntu, referente ao Windows e a outros. Vamos comear com a seo do Ubuntu: title Ubuntu 9.04 root (hd0,2) kernel /boot/vmlinuz-2.6.27-generic ro splash quiet initrd /boot/initrd.img-2.6.27-generic A linha "title" contm apenas o nome do sistema, da forma como ele ir aparecer na tela de boot. No preciso que o nome indique corretamente o sistema, voc pode usar apelidos, o importante apenas que um sistema receba um apelido diferente do outro. A linha "root" logo a seguir, indica a partio (no formato do GRUB) onde o sistema est instalado. Como o Ubuntu neste caso est instalado na terceira partio do HD, usamos "(hd0,2)". A terceira linha, "kernel", indica o arquivo com o kernel, que ser carregado no incio do boot. O Kernel vai sempre dentro da pasta "/boot" e o arquivo sempre se chama "vmlinuz", seguido da verso, como "vmlinuz-2.6.27-generic". Alm de indicar a localizao do arquivo, voc pode incluir opes que sero passadas para ele no incio do boot. Lembra-se das opes de boot, que usamos para solucionar problemas no Ubuntu? Muitas delas so justamente opes que so repassadas para o kernel e podem ser usadas aqui, como o 42

"acpi=off", "irqpoll", "noapic", "all-generic-ide" e assim por diante. Finalmente, temos a linha "initrd", que opcional, permitindo indicar a localizao de um arquivo initrd, que ser carregado junto com o Kernel. O initrd nem sempre usado. Quando necessrio, ele gerado durante a instalao, incluindo mdulos de que o sistema precisar no incio do boot. Se ele no estiver dentro da pasta "/boot" junto com o Kernel, no precisa se preocupar, pois ele no est sendo usado. Em seguida temos a seo referente ao Windows: title Microsoft Windows XP Professional (hda1) root (hd0,0) makeactive chainloader +1 O Windows um caso especial, pois ele no carregado diretamente pelo grub. Ao invs disso ele carregado num modo chamado de "chainload". O grub simplesmente carrega o gerenciador de boot do Windows (que instalado dentro da partio) e deixa que ele se encarregue de carregar o sistema. Voc poderia duplicar estas quatro linhas para incluir outras distribuies. Basta alterar a partio dentro da linha "root" e indicar corretamente o arquivo do Kernel e o initrd que sero usados. O problema quando voc instala o Windows depois do Linux (Ubuntu), j que ele chega "chutando o balde", gravando seu gerenciador de boot na MBR sem nem te consultar e apagando o GRUB. Isto acaba se revelando um grande problema, j que voc perde o acesso ao Ubuntu e a qualquer outra distribuio Linux instalado no HD sempre que precisar reinstalar o Windows. Nestes casos, voc pode regravar o GRUB dando boot com o LiveCD do Ubuntu. D boot pelo CD e abra um terminal. Logue-se como root com o comando 'sudo su'. A partir da, use o comando "grub" para entrar no prompt do grub, onde usaremos os comandos para regravar o gerenciador de boot: usuario@nti:/home/usuario# grub Dentro do prompt, precisamos rodar dois comandos, especificando a partio onde o Ubuntu (ou a distribuio "dona" do GRUB) est instalado e o dispositivo onde ele ser instalado. Comece rodando o comando "root", que especifica a partio de instalao do sistema. No exemplo, o Ubuntu est instalado no "(hd0,2)", de forma que o comando fica: root (hd0,2) Falta agora o comando "setup", que especifica aonde o GRUB ser gravado. Neste caso, estou gravando o GRUB na MBR do primeiro HD: setup (hd0) Terminando, voc pode sair o prompt do grub usando o "quit" e reiniciar o micro. Este um exemplo de operao que mais simples no GRUB. No LILO, era necessrio montar a partio e abrir um chroot para conseguir regravar o gerenciador. Mais um problema comum acontece quando voc precisa configurar o GRUB numa mquina com vrios HDs. Nestes casos, alm de verificar como o GRUB detectou cada um, voc 43

precisa se preocupar em gravar o grub no MBR do HD correto. O problema muito simples. Quando voc possui mais de um HD na mquina, voc configura uma ordem de boot no Setup do micro. O HD que estiver em primeiro na ordem de boot do setup, ser usado para inicializar a mquina e, consequentemente ser reconhecido pelo grub como "(hd0)". Se voc instalar o Ubuntu no segundo HD, e o grub for instalado na MBR do segundo HD, o Ubuntu no vai inicializar depois de instalado, pois o BIOS do micro continuar lendo o MBR do primeiro HD. A soluo no caso bem simples. Mesmo que voc instale o Ubuntu, ou qualquer outra distribuio no segundo HD, tome sempre o cuidado de gravar o GRUB no MBR do primeiro HD. Se voc est instalando o Ubuntu (por exemplo), na partio /dev/sdb1 (a primeira partio do segundo HD) o "root", ou seja, o dispositivo aonde o sistema est sendo instalado ser "(hd1,0)", mas na hora de gravar o GRUB, voc indicaria o "(hd0)", que o primeiro HD. Outra pegadinha que quando voc tem uma instalao do Windows no segundo HD (hd1,0 no grub), como em situaes onde voc compra outro HD para instalar Linux e instala o HD com o Windows como secundrio, necessrio adicionar duas linhas na seo do GRUB referente ao Windows. Elas fazem com que a posio lgica dos dois HD seja trocada, fazendo com que o Windows pense que est inicializando a partir do primeiro. Sem isso, voc tem um erro de "partio invlida" durante o boot e o Windows no carregado. Ao adicionar as duas linhas, a seo referente ao Windows ficaria: title Windows root (hd1,0) makeactive chainloader +1 map (hd1) (hd0) map (hd0) (hd1) 3.9 LILO O LILO (Linux Loader) foi por muito tempo o Boot Loader padro da maioria das distribuies de Linux existentes. Sua configurao muito simples, h poucos BUGS e rpido. Contudo, h algumas desvantagens que ocasionam alguns riscos. O LILO armazena na MBR (Master Boot Record) informaes sobre a localizao dos sistemas. Isso pode ser um risco caso algum problema ocorra na MBR, enquanto que no GRUB essas informaes ficam armazenadas em um arquivo separado (/boot/grub/menu.lst) e se voc quiser mudar algo, ter que editar o arquivo de configurao do LILO (/etc/lilo.conf) e reescrever na MBR, outro risco em caso de erros. No tem interface de comando, para boot personalizvel sem edio de arquivo de configurao e no faz boot via rede, enquanto que ambas as coisas so possveis no GRUB. Apesar disso, algumas distribuies ainda o utilizam pela sua simplicidade e velocidade. 3.9.1 Configurao O arquivo de configurao do LILO o /etc/lilo.conf. editando ele que voc poder configurar o LILO conforme as suas necessidades. Um arquivo comum para uma mquina que possui dois sistemas (Linux e Windows) segue no exemplo abaixo: # Arquivo de configurao do LILO ### Seo dos parmetros globais do LILO ### boot=/dev/sda vga=normal 44

message=/boot/mensagem.txt prompt default=Ubuntu timeout=150 ### Seo de parties do LILO ### # Partio Linux image=/boot/vmlinuz-2.6.28-15 root=/dev/sda1 label=Ubuntu read-only # Partio Windows other=/dev/sdb1 label=Windows table=/dev/sdb perceptvel que as configuraes do LILO so divididas em sesses. Na primeira parte ficam configuraes globais, onde se configura qual o disco o LILO ser instalado (boot), o modo de vdeo (vga), a mensagem padro que mostrada aps a seleo do sistema a ser inicializado, a diretiva para mostrar um menu de seleo (prompt), o sistema padro que selecionado aps o inicio do LILO ( o mesmo que fica na diretiva 'label' na sesso das parties) e o tempo em milisegundos (1 ms = 0.00.1 s) que o LILO ir esperar at iniciar o sistema selecionado. J na outra parte, configura-se as parties e onde os sistemas esto.

4 - Interface de Administrao do Sistema (Webmin)


O Webmin funciona como um centralizador de configuraes do sistema, monitoramento dos servios e de servidores, fornecendo uma interface amigvel, e que quando configurado com um servidor web, pode ser acessado de qualquer local, atravs de um simples navegador qualquer. Para acessar o Webmin, voc dever digitar https://localhost:10000 no servidor do laboratrio ou o endereo IP do servidor se voc estiver em alguma estao (Ex: https://192.168.0.1:10000). Dever aparecer uma janela semelhante a essa abaixo.

O login dever ser feito com a conta de gerente, que permitir acesso a tela inicial de gerncia do sistema.

45

Suporte Infolab permite entrar em contato com os administradores do projeto infolab afim de tirar dvidas ou reportar algum problema. Alterar Senha permite a alterao da senha de um usurio LDAP Users and Groups lista os usurios adicionados no sistema, onde voc poder adicionar novos usurios e editar informaes como nome, telefone, senha dentre outros de um dado usurio. Quotas de Disco permite edio da quota de disco de um usurio. Servidor Proxy Squid permite o bloqueio e edio de acesso a sites. System and Server Status (Status do Servidor e Sistema) permite obter informaes sobre alguns servios fornecidos pelo sistema. Logout Encerra a sesso e volta para tela de login do Webmin. 4.1 Suporte Infolab Nessa tela voc entra com seus dados como solicitados (Nome, Email, qual laboratrio que voc monitora, seleciona o tipo de assunto e escreve a mensagem). Tudo bem intuitivo! Depois s clicar em enviar que um dos administradores do projeto entrar em contato com voc a fim de solucionar o problema o mais rpido possvel. Existe tambm um link (Chat), ele te redicionar para a pgina de chat do infolab que sempre ter algum para dar suporte em tempo real.

46

4.2 Alterar Senha

Aqui voc poder alterar as senhas dos usurios do laboratrio. Voc precisa apenas colocar o nome do usurio (LOGIN) e clicar no boto Alterar senha para usurio, voc ainda pode clicar em ... que ser listado todos os usurios que usam o laboratrio, aps isso voc pode escolher o usurio que deseja mudar a senha clicando nele. 4.3 LDAP Users and Groups

Essa sesso lista todos os usurios e grupos que utilizaro os laboratrios. Aqui voc vai adicionar, remover, habilitar um usurio ou grupo. Basicamente a aba LDAP Users a mais usada. O nico grupo que o monitor tem acesso o users. Para remover deve-se selecionar o usurio e clicar no boto Delete Selected Users que fica na parte inferior da tela. Aps isso para confirmar clique em Delete Users and Home Directories. 4.3.1 LDAP Users Nesta aba voc manipula todos o usurios. Para adicionar um novo usurio voc dever clicar no link Adicionar usurio LDAP ao clicar nele a seguinte tela aparecer:

47

Para criar um usurio voc necessita completar apenas esses campos que citarei abaixo: Nome do usurio: Colocar o nome completo do usurio. Nome real: Colocar o login do usurio, com esse login que ele vai ter acesso aos computadores do laboratrio. Senha: Voc deve selecionar a opo senha em claro e pedir ao usurio digitar uma senha. Aps feito isso, s clicar no boto Criar que o novo usurio acabou de ser adicionado na base de dados. 4.4 - Quotas de Disco Todo o usurio tem um espao no disco rgido no servidor com seus arquivos. Dependendo do tamanho do HD do servidor e o nmero dos usurios do laboratrio esse tamanho pode variar. A esse tamanho damos o nome de quota do usurio. Para sabermos se o usurio realmente estourou a quota usamos o webmin devemos acessar a opo Quotas de Disco da tela inicial, que nos levar para tela logo abaixo, em seguida deveremos digitar o login do usurio na caixa de texto ao lado do boto Editar cotas do usurio: ou apertar o boto ... e ento selecionar o usurio na lista que ir aparecer.

Ento observe na tela abaixo se o usurio estourou o limite.

Se a cota foi realmente excedida, existem 2 opes: 1) Acompanhar o usurio at o servidor, e acessar a sua conta via shell de comando. Depois pedir que ele escolha alguns arquivos que no precisa mais e apag-los at que sobre alguns blocos. Para isso voc deve ir at a pasta do usurio (home), utilizando o comando cd /home/<nome_do_usuario> L voc encontrar todos os arquivos daquele usurio, utilizando o comando ls. Logo aps isso voc deve remover os arquivos que o usurio no precisa mais, fazendo isso ultilizando o comando: rm <nome_do_arquivo>

48

2) Aumentar a cota do usurio para que ele possa acessar a conta da prpria estao e fazer a limpeza. Depois a cota deve ser restaurada. Aqui cabe a observao de que o NTi disponibiliza os sistemas com cotas de 100 MB por usurio, sendo que cerca de 7 a 30 MB so utilizados pelos arquivos bsicos do sistema. As coordenaes podem alterar esse valor, mas deve-se lembrar que a rea de armazenagem de dados tem cerca de 80 a 150 GB de capacidade. 4.5 Servidor Proxy Squid Os monitores dos laboratrios devem zelar pela uso dos mesmos, o laboratrio um lugar para estudo. Nessa seo voc deve bloquear sites de relacionamentos, sites pornos e todo tipo de site que no convenha com o ambiente de estudo. Devemos acessar a opo Servidor Proxy Squid da tela inicial, que nos levar para tela logo abaixo, em seguida deveremos selecionar a opo Controle de Acesso.

Logo depois, na tela abaixo deveremos selecionar a opo sites_bloqueados:

Na tela abaixo segue um exemplo de como bloquear o site do orkut, para isto basta colocar o endereo como indicado abaixo na caixa de texto Domnios este formato pode ser usado para bloquear qualquer outro site que se desejar, a caixa de texto URL de Falha indica para qual endereo o usurio ser redirecionado caso digite no browser o endereo bloqueado, depois de bloquear os site que deseja basta pressionar o boto salvar e por fim a opo Aplicar Alteraes.

49

5 - Os servios DHCP, NAT, LDAP e NFS


5.1 - Servio DHCP (Dynamic Host Control Protocol) o servio responsvel por distribuir endereos IP para as mquinas do laboratrio. Ele controla os endereos j distribudos de forma que no existam 2 mquinas com o mesmo endereo. Quando uma mquina iniciada ela no possui configurao de rede alguma. A nica coisa que ela sabe que as configuraes devero ser solicitadas um servidor DHCP. Ento ela envia uma solicitao para o endereo de broadcast. O endereo de broadcast tem a propriedade de retransmitir as informaes para todas as mquinas de uma rede. Quando a solicitao chega ao servidor, ele estabelece uma conexo com a mquina e lhe envia um endereo disponvel. Nesse momento a mquina j pode acessar os recursos da rede. 5.2 - Servio NAT (Network Address Translation) As mquinas dos laboratrios usam IPs privados, alguns chamam esses endereos de IPs falsos. Mquinas com esses endereos no acessam a internet, j que esses IPs no so invlidos na grande rede. Para possibilitar o acesso a internet para mquinas com endereos privados usamos o servio NAT. Esse servio promove a converso dos pacotes de informao da rede interna (com endereos IP invlidos) para pacotes vlidos na rede externa (internet). O servidor grava uma tabela com as solicitaes, assim, quando o pacote de informao retorna, ele sabe para quem enviar a resposta.

5.3 - Servio NFS (Network File System) O NFS possibilita que as estaes de trabalho tenham acesso aos arquivos do servidor de forma transparente ao usurio. No servidor temos alguns diretrios compartilhados que so montados pelas estaes como se fossem dispositivos locais. O compartilhamento desses diretrios definido no arquivo /etc/exports. 5.4 Servio LDAP (Lightweight Directory Access Protocol ) Este um protocolo de rede que roda sobre o TCP/IP que permite organizar os recursos de rede de forma hierrquica, como uma rvore de diretrio, onde temos primeiramente o diretrio raiz, em seguida a rede da empresa, o departamento e por fim o computador do funcionrio e os 50

recursos de rede (arquivos, impressoras, etc.) compartilhados por ele. A rvore de diretrio pode ser criada de acordo com a necessidade. Uma das principais vantagens do LDAP a facilidade em localizar informaes e arquivos disponibilizados. Pesquisando pelo sobrenome de um funcionrio possvel localizar dados sobre ele, como telefone, departamento onde trabalha, projetos em que est envolvido e outras informaes includas no sistema, alm de arquivos criados por ele ou que lhe faam referncia. Cada funcionrio pode ter uma conta de acesso no servidor LDAP, para que possa cadastrar informaes sobre s e compartilhar arquivos.
Nota: Clique em cima dos ttulos acima, para ver explicaes mais detalhadas de cada servio.

6 Verificao de Problemas
6.1 - Sistema apresenta inconsistncia de disco A maneira correta para se desligar o sistema atravs do cone apropriado da interface grfica (Em geral, clicando em Iniciar e depois em Logout/Desligar/Shutdown). Mas se por algum motivo, como falha na rede eltrica por exemplo, a mquina desligar abruptamente, o sistema de arquivos poder ficar inconsistente. Problemas fsicos no disco, tambm podem ocasionar uma srie de problemas no sistema de arquivos. Nesses casos se faz necessria a verificao do disco. Na maioria das vezes, o prprio sistema detecta a inconsistncia e corrige o problema executando o comando fsck automaticamente, sem que o usurio perceba. Porm, quando a inconsistncia do sistema for mais grave, pode ser necessria a interveno do administrador. Nesses casos, em algum momento do processo de inicializao do sistema surgir a seguinte mensagem: Give root password for maintenance (or type Control-D for normal startup): Voc dever fornecer a senha de superusurio e em seguida digitar o seguinte comando no prompt que surgir: fsck -yvf <partio inconsistente> Depois que o procedimento terminar, basta reiniciar a mquina com o comando reboot (ser avisado aps o trmino da checagem).
Nota : Em geral, a partio incosistente a /dev/sda1. Nota : As opes -yvf so, respectivamente, para: y Confirmar todos os pedidos de manuteno do FSCK. v Modo verbose, ou seja, mostrar todos os detalhes na tela. f Modo force, ir forar a execuo do FSCK. Nota : H outras opes para o FSCK, verifique digitando 'man fsck <enter>'

Caso voc caia em alguma outra tela ou no consiga executar o comando por algum motivo, h outro modo de checar a consistncia dos discos: Na hora da inicializao do computador, uma tela com uma contagem de segundos feitas pelo GRUB feita (em geral, 3 segundos). Nesta hora, voc deve apertar a tecla ESC e selecionar a opo Passar FSCK. 6.2 Mquina no aceita a senha J vimos como o sistema de autenticao funciona. Se uma mquina no aceita a senha temos duas causas possveis: 51

a) A mquina no consegue se comunicar com o servidor LDAP. Nesse caso devemos verificar se a mquina tem acesso a rede. Para isso, entre no sistema com um usurio local e use o comando ping. Eis um exemplo: gerente@clientlab:~$ ping 192.168.0.1 <Enter> Se a resposta do comando for: 64 bytes from 192.168.0.1: icmp_seq=1 ttl=52 time=1 ms 64 bytes from 192.168.0.1: icmp_seq=2 ttl=52 time=5 ms 64 bytes from 192.168.0.1: icmp_seq=3 ttl=52 time=4 ms ento a mquina est se comunicando com o servidor. Caso a resposta for: From 127.0.0.1 icmp_seq=1 Destination Host Unreachable From 127.0.0.1 icmp_seq=2 Destination Host Unreachable ento a mquina no tem comunicao com o servidor. Se somente a estao em questo no estiver se comunicando com o servidor, verifique as conexes da placa de rede, tire e recoloque o cabo de rede e reinicie a mquina. Se a mquina estiver se comunicando com o servidor passe para o prximo item. b) O sistema NIS/LDAP est com mapas desatualizados, ou est fora do ar Nesse caso, verifique se algum usurio mais antigo consegue acessar o sistema. Em caso afirmativo, v at o servidor, troque a senha do novo usurio e tente novamente. Se todas as mquinas estiverem fora do ar o problema provavelmente est no servidor. Ento acesse o terminal do servidor com a conta gerente e verifique se o processo de nome ypserv (ou ldapd) est sendo executado. Em caso negativo reinicie o servidor. A falta de conexo com a Internet tambm pode provocar alguns efeitos colaterais. Para verificar se o servidor tem acesso Internet execute o comando ping como no exemplo abaixo: gerente@serverlab:~$ ping 200.20.0.18 <Enter> Se a resposta indicar que no h conexo com a Internet aguarde alguns minutos e tente novamente. Caso o problema persista, entre em contato com o suporte (http://softwarelivre.uff.br). 6.3 Aplicativos sendo encerrados abruptamente Isso pode ocorrer se o usurio estiver utilizando muitos programas ao mesmo tempo. Se no for o caso, verifique se a memria swap est disponvel com o comando top. Caso a linha da memria swap esteja indicando 0K total, 0K used, 0K free, sinal de que a memria swap no est disponvel. Nesse caso, solicite o suporte. Outro coisa que pode acontecer quando a quota do usurio est prestes a acabar, os programas como o Firefox fecham sozinhos abruptamente.

7 Programas Comuns
Alguns programas so essenciais no manuseio de qualquer sistema operacional. Todos precisamos de um navegador, editor de texto, planilhas, players de vdeo e msica e outras coisas essenciais, que no devem faltar em nenhum sistema.

52

7.1 Navegadores Numa instalao padro Ubuntu, o Firefox vem como navegador padro. Em linhas gerais, quando o ambiente grfico o GNOME o navegador padro o Firefox e no KDE, o navegador padro o Konqueror. Voc pode instalar outros navegadores como o Opera ou Google Chrome, disponvel em uma verso para Linux em seus respectivos sites oficiais, junto com instrues para instalao. O uso destes navegadores bem intuitivo e dispensaremos demais explicaes. 7.2 Editores 7.2.1 Texto O Ubuntu vem por padro com alguns editores de texto essenciais (livres e gratuitos), como o GEdit (editor simples, mas poderoso de texto) que equivalente ao Notepad do Windows, OpenOffice Writer que equivalente ao Microsoft Word. O Writer tem suporte criao de etiquetas, imagens, objetos OLE, assinaturas digitais, hiperlinks, formulrios, marcadores e folhas de estilo, assim como a macros, que podem ser escritas em JavaScript, Perl, Python ou Basic. Tambm tem suporte a senhas e gravaes do mesmo documento e edita arquivos nativamente do Word (.doc, .docx, .docm e etc) e converte para os diversos formatos existentes (.odt, odf e etc), incluindo PDF. H outros editores de texto, como o KWrite e Kate. Ambos podem ser instalados pelo Gerenciador de Pacotes do Ubuntu. 7.2.1.1 De Linha de comando O Ubuntu vem por padro apenas com o Nano e o Pico instalados. Os outros editores citados aqui podem ser todos instalados pelo gerenciador de pacotes (APT). vim/vi Este editor de texto possui vrios modos de operao os principais so: Normal ele est em normal assim que o vim iniciado, possvel Mover com o cursor e acionar comandos de remoo e insero mas no possvel escrever. Insero o modo de edio, as formas mais comuns de entrar neste modo so pressionando i ou insert Comando neste modo o cursor fica posicionado na parte inferior do editor, neste modo que possvel passar comando para serem interpretados pelo vim, tais como comandos de busca, salvar, execuo de comando no shell, etc. para entrar neste modo basta pressionar ESC. Comandos importantes no modo de comando: :q sai do editor :q! sai do editor sem salva as alteraes :w salva as alteraes :wq salva as alteraes e sai :s/velho/novo => Substitui a primeira ocorrncia de "velho" por "novo" na linha corrente. :%s/velho/novo => Substitui em todo o arquivo (%) a primeira ocorrncia de "velho" por "novo" em cada linha. :% s/velho/novo/g => Substitui em todo o arquivo (%), todas (g) as ocorrncias de "velho" por "novo". :% s/velho/novo/gc => Igual ao anterior, mas pedindo confirmao para cada substituio. 53

:% s/^String[0-9]//gc => Expresses regulares tambm funcionam, como no sed. :% s/./\u&/gc => Converte para maisculas (\u) o primeiro caracter (.) de cada linha. /palavra_chave busca a palavra_chave no texto pressione n para buscar a prxima ocorrncia e shift + n para procurar a ocorrncia anterior. pico um editor simples. Abaixo, seus comandos: - ctrl+x sai do editor - ctrl+o grava as modificaes - ctrl+w localiza uma palavra chave pressione n para buscar a prxima ocorrncia e shift + n para procurar a ocorrncia anterior. mcedit o editor de texto interno do Midnight Commander. Seus comandos: - F1 abre a janela de ajuda; - F2 salva o documento; - F3 habilita a seleo de texto; - F4 abre a janela de localizar e substituir; - F5 copia o texto selecionado para a posio do cursor; - F6 move o texto selecionado para a posio do cursor; - F7 busca; - F8 exclui a o texto selecionado; - F9 acessa os menus do editor; - F10 sai do editor. 7.2.2 Imagem e Planilha O Ubuntu vem com o poderoso GIMP como editor de imagens. O GIMP (GNU Image Manipulation Program) um programa de cdigo aberto voltado principalmente para criao e edio de imagens raster, e em menor escala tambm para desenho vetorial. Ele equivalente, com certas observaes, ao Photoshop e o Corel Draw. E o Impress (para Slides e PowerPoint) juntamente com o Calc (planilha eletrnica) terminam o grande poder do OpenOffice, pois trabalha com todos os documentos do Microsoft Office e com muitos outros formatos abertos que respeitam todos os padres internacionais fixados por entidades internacionais. 7.3 Gravadores de CD/DVD 7.3.1 Brasero O Ubuntu vem por padro com o Brasero para a gravao de CDs e DVDs. O Brasero se apresenta como uma soluo, tanto ao propsito do Gnome (simplicidade, objetividade) quanto ao quesito recursos. Entre tais recursos, se destaca a pr-visualizao de arquivos, busca de arquivos pelo Beagle e suporte a listas de reproduo. Destacando-se o primeiro, voc simplesmente no precisar mais abrir uma janela ou um player apenas para ver o contedo do arquivo multimdia, pr-visualizando com a tecnologia Gstreamer.

54

7.3.2 K3B O K3B hoje o queimador de Cds oficial do Kubuntu e tambm de muitas outras distribuies. um programa bem verstil e robusto. Grava tanto CDs quanto DVDs. Suas GUIs so personalizveis e muito intuitivas. 7.3.3 Nero4Linux Nero Linux um programa de computador produzido para a plataforma Linux/Unix, similar ao Nero produzido para a plataforma Windows. Alm de fornecer as funes tradicionais de gravar CD e DVD, tambm fornece suporte a gravao de Blu-ray e HD DVD. Ele no livre e pago. 7.4 Reprodutores de Vdeo 7.4.1 MPlayer O Mplayer famoso por ter sido o primeiro player de vdeo "completo" para Linux, capaz de exibir vdeos na maioria dos formatos e DVDs protegidos. Muito do que existe hoje na rea de suporte a formatos de vdeo e multimdia em geral, no Linux, surgiu graas ao trabalho feito no Mplayer. Ainda hoje ele um dos players mais usados, embora no venha includo por padro na maioria das distribuies, que preferem usar o Kaffeine, Totem e outros players da famlia do Xine. 7.4.2 Totem Apesar de as primeiras verses do Totem terem sido bastante deficientes, ele acabou evoluindo e se tornando o player de vdeo padro do GNOME, o que garantiu um posto de destaque na maioria das distribuies baseadas nele. Ele ele o nico player que vem pr-instalado no Ubuntu, por exemplo. Diferente do Mplayer, que oferece um grande volume de opes, o Totem segue a filosofia oposta, escondendo toda a complexidade e mostrando uma interface bastante espartana ao usurio, com as decises sobre os drivers, codecs e outras opes sendo tomadas automaticamente. O menu de preferncias por exemplo permite ajustar Bem, no permite ajustar basicamente nada. 7.4.3 Dragon Player O Dragon Player o equivalente do Totem dentro do KDE 4, um player de interface bastante simples, que terceiriza o trabalho pesado para outros componentes do sistema. Ele utiliza o Solid e o Phonon para acesso ao hardware (placa de vdeo, som, etc.) e para decodificao dos vdeos. Na maioria das distribuies, o Phonon configurado para utilizar o GStreamer como backend, o que faz com que a compatibilidade com formatos seja muito similar do Totem. 7.4.4 Kaffeine O Kaffeine o player de mdia default do KDE 3.5 e ainda utilizado em muitas distribuies. Ele tambm capaz de exibir vdeos em diversos formatos, msica, DVDs e at TV, caso voc tenha uma placa de captura. O grande problema que ele foi escrito para rodar sobre o KDE 3.5, com o uso do Arts como servidor de som (ou acesso direto placa de som atravs do Alsa) e outras peculiaridades do ambiente. O grande problema que ele ainda no foi portado para o KDE 4, o que coloca em risco a continuidade do software, j que para usar a verso antiga sobre o KDE 4, necessrio instalar um grande volume de bibliotecas de compatibilidade. 55

7.4.5 VLC O VLC outro player independente, que capaz de exibir arquivos em diversos formatos. Ele foi tambm o primeiro player a oferecer suporte a DVDs protegidos no Linux. Assim como o Mplayer, algumas das bibliotecas utilizadas por ele possuem problemas relacionadas distribuio, por isso ele fica disponvel em muitas distribuies atravs de repositrios extras (a partir da, basta instal-lo atravs do pacote "vlc"). Apesar de estar caindo em popularidade devido concorrncia de outros players, ele oferece a vantagem de ser bastante leve, e ser por isso uma boa opo para uso em micros antigos ou em netbooks. Diferente do Totem e do Dragon Player, ele no utiliza bibliotecas do KDE nem do Gnome. 7.5 Reprodutores de Audio 7.5.1 Audacious Audacious um player de udio para Linux bastante parecido com o Winamp 3 Linux No ranking semanal e o XMMS No ranking semanal, tanto no layout como na diversidade de extenses de arquivos com as quais est apto a trabalhar. baseado nos conceitos de design, funcionalidade e usabilidade, sendo bastante leve e aceitando customizao de skins. Um dos atrativos que, apesar de ser necessria a interface grfica para a instalao de Audacious, voc pode utilizar o programa sem fazer uso dela, por meio do modo Headless Operation. O suporte a plugins diversos tambm chama bastante a ateno no aplicativo. 7.5.2 Amarok O Amarok um player de audio de "nova gerao", que trabalha com um conceito de organizao de arquivos diferente do usado em programas mais antigos com o XMMS e o WinAMP. Ao invs de simplesmente colocar alguns arquivos ou pasta numa playlist, voc cria uma "coleo" contendo todas as suas msicas. O Amarok utiliza um banco de dados para armazenar todas as informaes sobre as msicas, incluindo o artista, o CD do qual cada uma faz parte, gnero e assim por diante. Partes das informaes so retiradas das tags ID3 dos arquivos, outras so obtidas atravs de uma base de dados online. Graas combinao das duas coisas, o Amarok capaz de reunir msicas que fazem parte de um CD, mesmo que elas estejam espalhadas em vrias pastas diferentes. Ele foi feito para rodar no ambiente de trabalho KDE (roda extremamente carregado no GNOME). 7.5.3 Rhythmbox Outro programa com recursos similares o Rhythmbox (tambm disponvel via gerenciador de pacotes), que utiliza as bibliotecas do Gnome. Ele se integra ao Nautilus e barra de tarefas do Gnome, fazendo com que ele seja mais usado em distribuies que utilizam o Gnome por padro, como o Ubuntu e o Fedora. A pgina oficial a: http://www.gnome.org/projects/rhythmbox/. 7.6 Plugins e Codecs O termo codec uma combinao de coder-decoder ("compressor/descompressor"). O objeto do algoritmo dum codec representar os sinais de alta fidelidade do udio com a quantidade mnima de bits, preservando ao mesmo tempo a qualidade. Isto pode efetivamente reduzir o espao 56

de armazenamento e a largura de banda exigidos para transmisso do arquivo de udio armazenado. A maioria dos codecs so implementados como bibliotecas que servem de interface para um ou mais tocadores de mdia, tais como o XMMS, Winamp, Totem, Audacious e por ai vai. Isso levou ao surgimento de diversos sistemas de compresso de udio e vdeo, como o MP3, AAC, Vorbis (OGG), FLAC, MPEG-4, Theora, WMV e tantos outros, que permitem gerar arquivos menores. Podem ser livres como o OGG e proprietrios, como o MP3. Por conter pacotes restritos e proprietrios, ele no vem ativado por padro, mas voc pode ativ-lo adicionando a linha abaixo nas propriedades do gerenciador de pacotes, como mostrado anteriormente (ou, manualmente, como super-usurio no arquivo /etc/apt/sources.list): http://packages.medibuntu.org/ jaunty free non-free Caso voc esteja usando a verso mais recente do Ubuntu, no se esquea de mudar o apelido (nesse caso, jaunty) da distribuio no endereo acima (a verso 9.10, ser koala, por exemplo). Logo depois, basta atualizar os pacotes (apt-get update, como super usurio na linha de comando) e instalar os seguintes pacotes: ubuntu-restricted-extras (instala alguns codecs e plugins de flash e java para o Firefox), libdvdcss2 w32codecs alsa-firmware acroread vlc mplayer. Todos esses garantiro todos os requisitos bsicos para a reproduo de todos os tipos de arquivos de audio e vdeo, alm de leitor PDF oficial da Adobe. 7.7 Gerenciadores de Arquivos Os gerenciadores de arquivos em geral so utilizados para controlar todo o interfaceamento na listagem de arquivos e diretrios. So usados para criar e organizar todos esses arquivos e diretrios. O Windows por exemplo, utiliza o Windows Explorer para essa tarefa. 7.7.1 Nautilus O Nautilus o gerenciador de arquivos default do Gnome. Assim como outros componentes do Gnome, ele oferece uma interface bastante simples, que enfatiza a usabilidade sobre o volume de funes. Ao contrrio do Konqueror, que tambm navegador, o Nautilus se concentra na tarefa de gerenciador de arquivos, deixando a parte de navegao em aberto para que voc escolha entre o Firefox, Opera ou outro navegador dedicado. Voc notar que, mesmo como gerenciador de arquivos, ele oferece uma quantidade muito menor de opes e recursos que o Konqueror, fazendo com que muita gente que vem do KDE, ou mesmo do Windows estranhe bastante. Novamente, camos na questo do "mais" ou do "menos": o Nautilus oferece menos opes mas em geral mais simples de usar, o que faz com que algumas pessoas sejam mais produtivas com ele. mais uma questo de escolha pessoal nesse caso. 7.7.2 Konqueror O Konqueror o navegador de internet nativo do KDE. Alm de navegador, o Konqueror tambm serve como gerenciador de arquivos e pode ser expandido com novas funes (em suas ltimas verses, esse foco tem mudado, onde o Konqueror vem sendo usado apenas como navegador). Na verdade, o Konqueror em si composto por apenas algumas poucas milhares de linhas de cdigo, responsveis por criar a interface. Todas as funes usadas nele fazem parte do Kpart, uma biblioteca de componentes que pode ser usada em qualquer aplicativo do KDE, composta de coisas como funes para abrir menus, renderizar pginas html e assim por diante.

57

7.7.3 Dolphin O Dolphin oferece uma interface mais simples e acesso mais fcil s funes para acesso a compartilhamentos de rede, mas em compensao no oferece muitos dos recursos disponveis no Konqueror, muito embora emule muitas das funes. o gerenciador padro do KDE 4. Em outras palavras, ele um aplicativo completamente novo e no um descendente direto do Konqueror e por isso tem pontos positivos e negativos em relao a ele. A principal diferena entre os dois que o Konqueror um aplicativo de uso geral, que pode ser usado como gerenciador de arquivos, navegador, terminal (experimente clicar nas Configuraes > Emulador de terminal) e assim por diante, enquanto o Dolphin mais especializado, destinado a ser apenas um gerenciador de arquivos. 7.7.4 Midnigth Commander O Midnigth Commander um gerenciador de arquivos em modo texto e seu uso exclusivo na linha de comando. Em termos de gerenciamento de arquivos, o mc sem dvidas a melhor opo. Ele tambm baseado no ncurses e suporta o uso do mouse. A interface baseada em teclas de atalho e um pouco complicada de usar no incio, mas o volume de opes disponveis permite executar muitas operaes que no so possveis ou no so prticas mesmo em gerenciadores grficos, como o Konqueror e o Nautilus. Essa combinao de funes e leveza faz com que ele ainda seja bastante utilizado. O mcedit (o editor de textos) surgiu originalmente como um mdulo do mc, destinado a visualizar aquivos de texto, mas eventualmente acabou ganhando vida prpria, passando a ser usado separadamente. De qualquer forma, os dois continuam ligados: para instalar o mcedit, voc precisa instalar o pacote "mc", que inclui tambm o gerenciador de arquivos. 7.8) Mensageiros Instantneos 7.8.1) Kopete O Kopete um dos mensageiros mais usados pois oferece suporte a quase todos os protocolos em uso. Acessando as preferncias voc pode habilitar os plug-ins para ICQ, MSN, AIM, Jabber, Yahoo, IRC e tambm SMS e WinPopup. Esta arquitetura baseada em plug-ins permite que novos plug0ins sejam includos com uma relativa facilidade. 7.8.2) aMSN O aMSN nada mais que um cliente para a rede Windows Live/MSN Messenger, fcil de usar, relativamente leve e com muitos dos recursos do cliente proprietrio da Microsoft. Quem quer ter um cliente MSN no Linux sem complicaes e principalmente se voc familiarizado com o aplicativo original, ou no mnimo quer usar e interagir com os recursos que essa rede oferece (vdeo conferncia, envio de arquivos, Winks, conversa em grupo), usar o programa certo. 7.8.3) Pidgin Pidgin (conhecido anteriormente como Gaim) um mensageiro instantneo open source multi-plataforma, um programa client side que suporta vrios protocolos. O Pidgin um dos mensageiros mais antigos. As primeiras verses tinham poucos recursos e eram baseadas no GTK 1.x, o que tambm no ajudava no visual. Mas, a partir da verso 0.6, o Pidgin foi portado para o GTK 2, ganhou muitos novos recursos e passou a seguir o human interface guidelines, um padro internacional de usabilidade. Tudo isso contribuiu para quem o Pidgin se tornasse um dos mensageiros mais usados no Linux, adotado por padro em diversas distribuies, inclusive no Ubuntu. 58

7.9) Wine A sigla "Wine" significa "Wine is not an Emulator", ou seja, diferentemente do VMware e do Qemu o objetivo do Wine no rodar uma cpia do Windows e rodar programas dentro dela, mas sim ser uma implementao livre da API do Windows, permitindo executar programas Windows diretamente, como se fossem aplicativos nativos. A listagem oficial de aplicativos que o Wine pode rodar pode ser encontrada aqui: http://appdb.winehq.org/. Voc pode instal-lo pelo gerenciador de pacotes, buscando por Wine. Depois de instalar o pacote, rode o "winecfg", usando seu login de usurio. Ele se encarrega de criar as pastas e arquivos de configurao usados pelo Wine. Seu atalho pode ser encontrado no menu Acessrios do Ubuntu, ou digitando winecfg na linha de comando. Dentro do painel de configurao, clique em "Drives > Autodect". Isso faz o winecfg criar a configurao que permite que os programas Windows acessem arquivos dentro do seu diretrio home e em outras pastas do sistema. O diretrio home geralmente visto dentro dos programas Windows com o drive "H:" e o diretrio raiz aparece como o drive "Z:", mas voc pode personalizar a lista, ativando apenas os diretrios que quiser que os aplicativos dentro do Wine possam acessar. A nica pasta obrigatria a pasta ".wine/drive_c" dentro do home, que vista pelos aplicativos como o "C:". Depois de salvar a configurao no winecfg, o Wine j estar pronto para uso. A forma tradicional de executar aplicativos dentro do Wine cham-los via terminal (sempre usando seu login de usurio), como em: usuario@nti:~/programas$ wine ps55.exe Entretanto, na maioria das distribuies atuais os arquivos ".exe" (entre outras extenses do Windows) j esto associadas com o Wine, o que permite que voc simplesmente clique nos arquivos dentro do gerenciador de arquivos. O Ubuntu 9.04 (em diante) inclui um assistente para a execuo de aplicativos dentro do Wine, que executado ao clicar sobre um arquivo .exe dentro do Nautilus. Ele se encarrega de instalar os pacotes do Wine e fazer a configurao bsica, de maneira similar ao assistente para a instalao de codecs restritos que disparado ao tentar assistir um vdeo em um formato no suportado no Totem. Ele apenas um pequeno truque destinado a facilitar a instalao inicial, tornando o uso dos aplicativos mais natural. O Wine possui tambm uma ferramenta para remover programas instalados, o "uninstaller", que substituiu o "Adicionar/Remover" do Windows. Basta cham-lo diretamente via terminal, assim como o winecfg: usuario@nti:~/programas$ uninstaller Outra dica que o Wine capaz tambm de acessar impressoras instaladas atravs do Cups automaticamente, permitindo que os aplicativos imprimam sem necessidade de drivers adicionais. Em outras palavras, desde que a impressora seja reconhecida pelo sistema, voc no ter grandes problemas em utiliz-la dentro do Office 2003 instalado dentro do Wine, por exemplo. Nas verses recentes, voc pode tambm instalar fontes do Windows, simplesmente copiando os arquivos para dentro da pasta ".wine/drive_c/windows/Fonts/". As fontes so um fator importante para a compatibilidade, j que muitos aplicativos no rodam se pelo menos as fontes bsicas (Times, Arial, Verdana, etc.) no estiverem disponveis.
Nota: Por questes logsticas, o nome OpenOffice no pode ser usado oficialmente no Brasil, entretanto, a mesma sute de aplicativos lanada com o nome BrOffice.

59

8 - Bibliografia
www.wikipedia.org www.guiadohardware.net www.vivaolinux.com.br www.infowester.com Autores Abel Pinto Coelho de Souza (Cincia da Computao) Augusto Carneiro (Cincia da Computao) Thiago Bello (Cincia da Computao) Leandro Oliveira (Cincia da Computao) Ncleo de Tecnologia da Informao e Comunicao (NTI) Comisso de Desenvolvimento de Novas Tecnologias Universidade Federal Fluminense
Revisada em Fevereiro de 2010

60

Anda mungkin juga menyukai