You are on page 1of 357

Prefcio Captulo 1: Uma introduo: o Um pouco sobre a histria do Linux o O Linux hoje o Como um PC funciona o Os componentes bsicos Processador

r Memria Disco Rgido Placa de vdeo Placa-Me Hardware x Software Arquiteturas o Um pouco sobre redes O TCP/IP e a configurao da rede Redes wireless Acesso Remoto o O Kernel e as distribuies Os live-CDs Como baixar, gravar e dar boot o Linguagens de programao Captulo 2: Entendendo o Sistema o As interfaces e programas o Onde estou?? Entendendo os diretrios o Usando o terminal Completando com a tecla Tab Comandos do prompt Editando os arquivos de configurao Criando links Fechando programas travados Montando e desmontando O clipboard e o terceiro boto Trabalhando com permisses Rodando programas como root o Mquinas virtuais Captulo 3: Instalando o Kurumin o Opes de boot no Kurumin Opes de vdeo Opes para solucionar problemas Rodando o Kurumin com o drive de CD livre Salvando suas configuraes o Instalando o sistema As parties no Linux Instalando Particionando com o cfdisk Particionando com o gparted Copiando os arquivos Concluindo a instalao Configurando o Lilo Usando uma partio separada para o diretrio /home Captulo 4: Configurando e Resolvendo Problemas o Configurao do som o Configurao da impressora o Suporte a scanners o Configurao do mouse o Configurando o teclado o Usando joysticks

Configurando a conexo Conectando via modem Acessando via ADSL, cabo, rdio ou rede local Usando uma placa wireless Compartilhando a conexo e ativando o firewall o Acessando celulares e palmtops via bluetooth Solucionando problemas o Acessando parties do Windows o Acesso a redes Windows Criando compartilhamentos o Compartilhamentos em NFS o Utilitrios de Sistema o Configurando o KDE Componentes do KDE Configurando teclados multimdia o Os cones mgicos o Instalando servidores o Recuperando o sistema o Kurumin em micros antigos Captulo 5: Os Programas o Aplicativos do Linux o A questo dos pacotes o Instalando programas com o apt-get Configurando os repositrios Usando o dpkg O cache do apt-get Documentao Resolvendo problemas com o apt-get Chaves de autenticao Usando o Alien Instalando a partir do cdigo fonte Programas com instalador Outras ferramentas de instalao o Programas de escritrio OPENOFFICE Configurando o OpenOffice Koffice Abiword Gnumeric Scribus o Imagem e desenho Gimp Inkscape Blender Ksnapshot o Navegadores Firefox Konqueror Opera NVU o E-Mail Mozilla Thunderbird Evolution Kmail e Sylpheed o Mensagem e Voz Gaim Kopete o

Mercury Sim Amsn Skype o Vdeo, som, CDs e DVDs Kaffeine Mplayer K3B eMovix DVDrip Amarok XMMS Kaudiocreator Audacity o Usando o VMware Player o Usando o Wine Captulo 6: Instalando e configurando outras distros o Instalando o Ubuntu o Instalando programas Usando o Synaptic o Configurando o Gnome o Mais configuraes KDE Impressora Pendrive e CD-ROM Root, sudo e terminal Drivers adicionais e VMware Wireless e ADSL Driver 3D da nVidia Firewall o Instalando o Slax

Prefcio
Muita gente usa Windows sem utilizar nada muito alm das funes bsicas. Da mesma forma, muita gente usa Linux sem entender como o sistema funciona, sem saber como resolver problemas comuns e sem usar mais do que alguns dos programas prinstalados. At certo ponto, mais difcil ensinar Linux, pois existem muitas distribuies diferentes, com conjuntos diferentes de programas e utilitrios de configurao. Existem tambm as diferenas entre o KDE e o Gnome e as diferenas na instalao dos programas, s para citar alguns fatores. Mas, na minha opinio, no existe sistema difcil, existem livros e tutoriais mal escritos ;). Este um livro dedicado a mostrar como o Linux funciona, que explica as diferenas entre as principais distribuies e se aprofunda em duas delas: O Kurumin e o Ubuntu. A maior parte das dicas tambm se aplicam ao Debian e a outras distribuies derivadas dele, dando-lhe uma boa base para utilizar tambm outras distribuies. Normalmente, os usurios Linux acabam adquirindo tambm conhecimentos sobre hardware, fundamentos sobre programao e outras reas relacionadas. Isso acontece pois tradicionalmente as distribuies Linux sempre foram mais complicadas de usar, obrigando quem usa a resolver mais problemas e desenvolver mais habilidades. Hoje em dia isso no mais correto em todos os casos. J existem distribuies muito fceis de usar, embora distribuies "difceis" como o Debian (puro) e o Slackware ainda continuem bastante usadas. O caminho natural comear usando o Kurumin, Slax, Knoppix ou outro live-CD e, a partir de um certo ponto, comear a testar as distribuies mais tradicionais. Um usurio Linux avanado conhece diversos programas e sabe trabalhar em diversas distribuies diferentes. Apesar de existirem muitas diferenas entre elas, os componentes do sistema continuam fundamentalmente os mesmos. Por isso, conhecendo as diferenas gerais, possvel dominar vrias distribuies diferentes sem tanto esforo. Este um livro para iniciantes, no sentido de que voc no precisa de muitos conhecimentos prvios para acompanh-lo, mas sem cair no erro de se limitar apenas a explicaes superficiais. Este no um livro que se destina a fazer propaganda ou mostrar como fcil usar Linux, mas que mostra o sistema como ele , lhe oferecendo uma curva acentuada de aprendizado. Ele comea do bsico, explicando o bsico sobre hardware, redes e programao, para depois abordar as diferenas entre as distribuies e os componentes bsicos do sistema partindo em seguida para a parte prtica. Uma das grandes preocupaes explicar de forma clara, lhe tratando como a pessoa inteligente que .

Captulo 1: Uma introduo


O sistema operacional o responsvel por "dar vida" ao PC, fazer a placa de vdeo mandar imagens para o monitor, a placa de rede enviar e receber dados e assim por diante. Ele o responsvel por fazer as coisas funcionarem e rodar os programas da forma mais estvel e rpida possvel. Existem vrios sistemas operacionais, que servem s mais diversas aplicaes, de servidores a celulares. O Linux um sistema livre, o que significa que ele no desenvolvido por uma nica empresa ou organizao, ele a soma dos esforos de uma comunidade mundial, que inclui tanto empresas quanto desenvolvedores autnomos. O cdigo fonte aberto, o que permite que qualquer interessado estude e modifique o sistema. Muitas destas melhorias acabam sendo incorporadas ao sistema principal, fazendo com que ele evolua muito rpido.

Um pouco sobre a histria do Linux


Paralelamente histria da informtica que conhecemos, com a IBM lanando seu IBM PC em 1981, o MS-DOS e as vrias verses do Windows, existiram vrias verses dos sistemas Unix, como o Solaris e o AIX que reinaram durante muito tempo nos servidores. Mas, o Windows foi o primeiro sistema operacional amigvel e acessvel, que o transformou numa espcie de opo default para micros domsticos. A Apple tinha o Mac OS, outro sistema amigvel e superior ao Windows em muitos aspectos, mas que s rodava nos computadores produzidos pela prpria Apple, muito mais caros que os PCs. Quem precisava de um sistema robusto e confivel para seus servidores optava por uma das vrias verses do Unix, profissionais da rea grfica usavam Macs e o resto convivia com os problemas do Windows. O Linux surgiu de uma forma completamente despretensiosa, como o projeto de um estudante Finlands. Muitos sistemas so desenvolvidos como projetos de concluso de curso ou apenas por hobby. O que permitiu que o Linux se transformasse no que foi uma grande combinao de fatores e alguma dose de sorte. Tudo comeou em 1983, pouco depois que a IBM lanou seu primeiro PC e a Microsoft sua primeira verso do DOS. Richard Stallman criava a Free Software Fundation, que ao longo da dcada produziu a licena GNU e toda a base filosfica relacionada a ela e, mais importante, um conjunto de ferramentas, como o editor Emacs e o compilador GCC. O Emacs um editor de texto que combina uma grande quantidade de recursos e ferramentas teis para programadores. O GCC o compilador que permite transformar o cdigo escrito nele em arquivos executveis. A idia era desenvolver um sistema operacional completo, mas para isso faltava a pea principal: o Kernel. Imagine o Kernel como o crebro e o corao de um sistema operacional. Ele sozinho no serve para nada, mas sem ele o resto do corpo tambm no vai muito longe. Em 1991, a Free Software Fundation ainda estava dando os primeiros passos no desenvolvimento do Hurd (que ainda hoje est muito longe se ser concludo), enquanto o Linux de Linus Torvalds era utilizvel desde suas primeiras verses. O corpo encontrava o crebro. O fato do cdigo fonte estar amplamente disponvel e poder ser utilizado de forma muito liberal permitiu que muitos desenvolvedores passassem a trabalhar no sistema ainda em sua fase embrionria, adicionando novos recursos num ritmo muito rpido. Mas, durante os primeiros anos, o Linux ficou restrito a este crculo tcnico, muito longe de ser usado em larga escala. Isso comeou a mudar com o aparecimento da Internet. O Apache foi um dos primeiros servidores web a ser lanado e tornou-se rapidamente o mais usado numa poca em que existiam poucos concorrentes altura. O Apache rodava em vrias plataformas, mas o Linux tornou-se a opo mais comum, por ser rpido e estvel.

Pouco tempo depois veio o servidor Samba, que permitia compartilhar arquivos numa rede Windows, de forma mais estvel e mais barata que usando um servidor Windows. Novamente, o Linux tornou-se a opo preferida. Depois, vieram os bancos de dados e muitas outras aplicaes, mas todas tinham algo em comum: sempre falvamos de servidores. Por volta do final de 1994 foi lanada a primeira verso for Linux do Xfree. Ele um "servidor grfico", uma interface grfica usada em vrios sistemas Unix. Antes do Xfree, o Linux tinha apenas a velha interface de modo texto, o que explicava o fato de ele ser popular apenas entre programadores e administradores de sistemas. Em 2004, o Xfree passou a ser gradualmente substitudo pelo X.org. Uma coisa interessante sobre o X que ele fornece a fase para o funcionamento da parte grfica, incluindo o suporte placa de vdeo e mouse, mas no inclui a interface em si. Graas a isso, no existe uma interface grfica padro como temos no Windows, por exemplo. Existem no Linux vrias interfaces diferentes, conhecidas como gerenciadores de janelas. No incio existiam muitas interfaces diferentes, mas nenhuma chegava prxima do nvel de funcionalidade e integrao que existe no Windows. Isto mudou com o aparecimento do KDE (que a interface usada por padro em diversas distribuies, incluindo o Mandriva, SuSE e o Kurumin) e mais tarde tambm com o Gnome.

Ainda por volta de 1994 comearam a surgir as primeiras distribuies Linux, que eram um jeito mais "fcil" de instalar o sistema. Ao invs de ficar compilando tudo, comeando pelo Kernel e passando por todos os aplicativos da Free Software Fundation, Xfree e o que mais voc pretendesse rodar, voc simplesmente passava alguns dias editando arquivos de configurao com a ajuda de alguns manuais mal escritos. Para voc ter uma idia do tamanho da encrenca, uma das distribuies consideradas mais "amigveis" na poca era o Slackware, ainda em suas primeiras verses. Se voc algum saudosista desta poca em que "homens eram homens e compilavam seus sistemas do zero", sinta-se livre para pesquisar no Google sobre o "Linux from Scratch", um passo a passo (com muitos passos...) que ensina como fazer isso. Pobres mortais como eu, possuem coisas mais urgentes e menos chatas a fazer... ;-). Uma distribuio um conjunto com o Kernel e vrios programas, empacotado de forma que seja fcil de instalar e manter atualizado. Uma das primeiras verses com foco na facilidade de uso foi o Red Hat, que serviu de base para um grande nmero de distribuies, como o Mandrake, SuSE e Conectiva. O Red Hat trouxe uma idia nova, que foi rapidamente adotada em todas as outras distribuies: um sistema de gerenciamento de pacotes. Cada programa includo era transformado num pacote compactado, que podia ser instalado atravs de um nico comando. O sistema guardava as informaes dos pacotes instalados permitindo que voc pudesse remov-los depois. No era to amigvel quanto clicar num executvel e ter um instalador grfico e, existiam problemas com dependncias (um pacote precisa do outro, que precisa do outro, que precisa do outro...), mas j era muito melhor que sair compilando as coisas na unha. Por volta de 1997 j existiam um conjunto de distribuies relativamente fceis de usar, com sistemas de instalao relativamente simples, do tipo que um tcnico mdio consegue seguir sozinho com a ajuda do manual. Nesta poca algumas empresas passaram a portar seus sistemas e utilizar o Linux como uma forma de reduzir seus custos com licenciamento e manuteno (imunidade a vrus, menos travamentos, menos reinstalaes do sistema; quem j usou o Windows 3.11 ou o 95 sabe do que estou falando...). O Linux dava seus primeiros passos no desktop, mas ainda existiam poucos aplicativos que rivalizassem em recursos e facilidade de uso com os do Windows. Nos anos seguintes houve um crescimento espantoso. Aquele sistema feio, difcil de usar, famoso apenas por ser estvel e bom para servidores ganhou o KDE e o Gnome, finalmente duas interfaces bonitas e fceis de usar, ferramentas de configurao automtica e um grande nmero de aplicativos, incluindo compatibilidade com alguns programas e jogos do Windows atravs do Wine, o que levou a um nmero cada vez maior de desenvolvedores e usurios. Ao contrrio de um sistema comercial, com todo o planejamento e estruturas envolvidas, o Linux desenvolvido de forma descentralizada. Qualquer um pode pegar o cdigo de algum programa, adapt-lo, acrescentar novos recursos e transform-lo em algo diferente do original, com aplicaes que o autor original no seria capaz de sequer sonhar.

Isto cresce em escala geomtrica, como uma bola de neve que vai crescendo e passando por cima de quem se atrever a oferecer resistncia. A licena GPL, pode ser resumida em 4 direitos bsicos e uma obrigao: 1- Voc tem o direito de usar o programa para qualquer fim. No existe discriminao. Um exemplo que ningum pode impedir que um programa GPL seja usado numa clnica de aborto ou numa instalao militar, por exemplo. 2- Voc tem o direito de tirar cpias do programa, distribu-las ou at mesmo vend-las a quem tiver interesse. Existe a possibilidade de ganhar algum dinheiro vendendo CDs gravados, por exemplo, mas como todo mundo pode fazer a mesma coisa, preciso vender por um preo relativamente baixo, cobrando pelo trabalho de gravao e no pelo software em si, que est largamente disponvel. A forma mais eficiente de ganhar dinheiro com software livre vender suporte e servios de personalizao sobre os programas e distribuies que voc domina. Para o cliente acaba sendo vantajoso, pois o custo de implantao ser o gasto com a consultoria e treinamentos, enquanto ao implantar um software comercial qualquer ele gastaria tambm com as licenas de uso. 3- Direito de ter acesso ao cdigo fonte do programa, fazer alteraes e redistribu-las. Para um programador este o principal atrativo, pois voc pode criar novos projetos usando como base o cdigo fonte de programas j existentes ao invs de ter sempre que comear do zero, sem falar na grande oportunidade de aprendizado que examinar o cdigo fonte dos programas disponveis propicia. 4- Direito (e ao mesmo tempo a obrigao) de redistribuir as modificaes feitas. Este o ponto onde existem mais mal-entendidos. Se voc desenvolve um software por hobby, ou por us-lo internamente na sua empresa, e no possui interesse em explor-lo comercialmente, voc pode simplesmente divulgar o cdigo fonte para todo mundo, o que o caminho mais lgico se voc pretende atrair outros interessados em ajud-lo no desenvolvimento. Mas, caso voc pretenda receber pelo seu trabalho de desenvolvimento, existem duas opes: a) Voc pode distribuir o software livremente para aumentar a base de usurios e ganhar vendendo suporte, treinamentos e personalizaes ou: b) Voc s obrigado a distribuir o cdigo fonte a quem obtm o software, de forma que voc pode trabalhar batendo de porta a porta, vendendo o software para alguns clientes especficos e fornecendo o cdigo fonte apenas para eles. No existe nada de errado com este modelo, mas voc perde a possibilidade de ter contribuies de outros desenvolvedores, o que pode ser ruim a longo prazo. 5- Os softwares distribudos sob a GPL no "contaminam" softwares comerciais ou de outras licenas no caso de distribuio conjunta. Por exemplo, uma revista pode distribuir alguns softwares GPL no meio de um monte de aplicativos fechados na mesma edio. Os softwares GPL continuam sendo GPL, com todas regras que vimos acima, enquanto os softwares comerciais continuam sendo fechados. A revista deve incluir o cdigo fonte dos aplicativos GPL (ou pelo menos a informao de como obtlos via internet), mas naturalmente no precisa fazer o mesmo com os outros aplicativos includos no CD.

Voc pode tambm usar algum software GPL em conjunto com o seu aplicativo comercial, desenvolvendo um aplicativo qualquer que utiliza o Postgree SQL (um servidor de banco de dados), por exemplo. O Postgree SQL continua sendo GPL e o seu aplicativo continua sendo fechado; qualquer um pode usar e tirar cpias do Postgree SQL, mas voc controla a distribuio do seu aplicativo. Uma coisa no interfere com a outra. Um exemplo: desenvolvi o Kurumin usando como base dois projetos j existentes, o Knoppix e o Debian. O Knoppix entrou com sistema de deteco de hardware e configurao automtica e o Debian com toda a base do sistema, como os pacotes e ferramentas de administrao como o apt-get. Ao invs de ter que ficar compilando tudo, posso usar os pacotes do Debian que j esto prontos; e, ao invs de ficar desenvolvendo mais um ferramenta de deteco, posso usar o sistema do Knoppix que funciona extremamente bem. Como a parte funcional do sistema j est pronta, posso trabalhar personalizando o sistema, desenvolvendo scripts de instalao, ferramentas de configurao, adicionando novos recursos e corrigindo problemas. Comeo do ponto aonde os outros j chegaram, aproveitando todo o esforo anterior. Quando algum desenvolve um projeto derivado, uma outra distribuio Linux usando o Kurumin como base, como o Kalango ou o Dizinha, ganho novamente, pois posso utilizar as correes e novos recursos adicionados neles. Muitas pessoas que utilizam o Kurumin acabam contribuindo com solues para problemas e melhorias diversas. Para eles interessante fazer isso, pois os problemas so resolvidos nas novas verses, evitando que eles precisem ficar corrigindo manualmente os novos problemas indefinidamente.

O Linux hoje
Hoje em dia j existem ferramentas suficientes para desenvolver distribuies muito fceis de usar. Quase toda a configurao do sistema pode ser feita de forma automtica e no mais necessrio sequer instalar o sistema, pois ele pode rodar a partir do CDROM, como no caso do Kurumin. Existem ainda um grande nmero de distribuies especializadas, destinadas a pblicos especficos: artistas grficos, multimdia, escolas, servidores e assim por diante. A instalao de novos programas mais simples na maioria dos casos, pois os programas so mais acessveis. Voc no precisa gastar um monte de dinheiro, ou ir at o camel da esquina e depois ficar zanzando pelos sites de cracks (e pegar mais vrus...) para conseguir rodar sua cpia ilegal. Na maioria dos casos basta baixar o programa e instalar. Gerenciadores como o apt-get so capazes de baixar os pacotes da internet e fazer toda a instalao automaticamente, de forma bem mais simples que no Windows, onde voc precisa comprar o CD com o programa, instalar, registrar e muitas vezes ainda perder tempo removendo spywares ou propagandas. Com exceo de aplicativos muito especializados, como o AutoCAD, Corel e Premier, existem boas alternativas para quase todas as reas e existe suporte a programas nativos do Windows atravs do Wine (que devagar vai aumentando sua lista de compatibilidade) ou atravs do VMware, que aborda o problema de uma forma diferente, permitindo rodar uma cpia completa do Windows dentro de uma janela. Ainda existem deficincias, mas por outro lado tambm vrios pontos em que o Linux j mais forte. Existe ainda suporte quase todo tipo de hardware: mesmo softmodems, scanners e cmeras digitais no so um problema se voc pesquisar um pouco antes de comprar. Apesar de todos os progressos em termos de facilidade de uso, notcias sobre vrus, trojans e pragas em geral para Linux so raras, ao contrrio do que vemos no mundo Windows. Voc no precisa sacrificar o desempenho da sua mquina mantendo um antivrus ativo e atualizando-o religiosamente apenas para ser no final surpreendido pela ltima verso do vrus da moda que chegou por e-mail. comum ouvir notcias de servidores Linux que esto ligados h vrios anos, de forma contnua, sem nunca serem reiniciados ou invadidos. Ao usar um micro com componentes de boa qualidade, possvel ter uma amostra desta estabilidade mesmo num desktop. Uma instalao bem feita pode durar meses ou at anos. Mesmo muitas pessoas leigas, que usam o micro apenas para navegar e ler e-mails esto migrando para o Kurumin ou outras distribuies fceis de usar, a fim de fugir dos travamentos e vrus. Como a filosofia Open Source privilegia a troca de informaes e a cooperao, fcil achar informaes na web e, se voc for educado, ajuda nos fruns. Como em qualquer sociedade possvel encontrar todo tipo de pessoas, existem alguns grupos elitistas e gente mal-educada, mas em geral eles so as excees, no a regra. Como usurio ou como desenvolvedor, voc tem acesso a uma grande quantidade de informao e a chance de aprender mais.

O foco deste livro explicar a estrutura do sistema, mostrar os programas e ferramentas de instalao disponveis e abordar em detalhes a instalao e configurao. O objetivo fornecer a base necessria para que voc consiga trabalhar com vrias distribuies. Neste livro abordo trs distribuies: o Kurumin, que apesar de ser um projeto pessoal acabou se tornando uma das mais usadas no Brasil; o Ubuntu, outra distribuio com foco na facilidade de uso que vem crescendo rapidamente; e o Slax, uma distribuio derivada do Slackware, que uma forma mais fcil e agradvel de aprender a trabalhar com ele. Este um livro para quem est interessado em entender como o sistema funciona, aproveitar melhor os muitos recursos disponveis e aprender a resolver problemas. um livro para iniciantes, mas que oferece uma curva acentuada de aprendizado abordando muitos aspectos avanados e macetes do sistema.

Como um PC funciona
Antes de comear a falar sobre as diferentes distribuies Linux, vamos comear com algumas noes bsicas sobre como um PC atual funciona, para que voc possa comear a entender melhor a coisa do ponto de vista do sistema operacional. Existem duas maneiras de representar uma informao: analogicamente ou digitalmente. Uma msica gravada numa fita K7 de forma analgica, codificada na forma de uma grande onda de sinais magnticos, que pode assumir um nmero ilimitado de freqncias. Um som grave seria representado por um ponto mais baixo da onda, enquanto um ponto mais alto representaria um som agudo. O sistema digital, por sua vez, permite armazenar qualquer informao na forma de uma seqncia de valores positivos e negativos, ou seja, na forma de uns e zeros. O nmero 181, por exemplo, pode ser representado digitalmente como 10110101. Qualquer tipo de informao, seja um texto, uma imagem, um vdeo, um programa, ou qualquer outra coisa, ser processado e armazenado pelo computador na forma de uma grande seqncia de uns e zeros. Os computadores so o exemplo claro do cmulo da burrice, afinal eles s conhecem dois valores e precisam adaptar tudo a esta concepo limitada que possuem. Eles tambm no so capazes de tomar decises por mais simples que sejam, pois um e zero no do margem para interpretao. Um um, zero zero e ponto final. Sempre existe um ser humano orientando o computador e dizendo a ele o que fazer a cada passo. Seja voc mesmo, teclando e usando o mouse, ou, num nvel mais baixo, o programador que escreveu os programas que voc est usando. Quando o computador trava significa justamente que chegou a uma situao onde ele no sabe o que fazer. O programador estava com sono e esqueceu de fechar alguma funo ou de verificar alguma varivel. Como disse, o computador no sabe lidar com situaes inesperadas: quando no sabe o que fazer, simplesmente empaca. Sempre que algum lhe disser que "no entende nada de computadores", explique que impossvel ser mais burro que eles. Lembre-se de que voc o ser pensante que est no comando.

Mas, por outro lado, justamente o uso do sistema binrio que torna os computadores confiveis, pois a possibilidade de um valor 1 ser alterado para um valor 0, o oposto, muito pequena. Lidando com apenas dois valores diferentes, a velocidade de processamento tambm torna-se maior, devido simplicidade dos clculos. Imagine que os computadores so os funcionrios perfeitos: eles no se importam de ficar fazendo tarefas repetitivas por longos perodos, no reclamam de ficar trabalhando durante a madrugada baixando um arquivo ou compactando um vdeo, no tiram frias e ainda por cima no recebem salrio! Tudo bem, eles travam de vez em quando, mas por outro lado fazem tudo o que voc manda no resto do tempo :-P. Cada um ou zero que processado ou armazenado chamado de "bit", contrao de "binary digit" ou "dgito binrio". Um conjunto de 8 bits forma um byte, e um conjunto de 1024 bytes forma um Kilobyte (ou Kbyte). O nmero 1024 foi escolhido por ser a potncia de 2 mais prxima de 1000. mais fcil para os computadores trabalharem com mltiplos de dois do que usar o sistema decimal como ns. Seja compreensivo com as limitaes de nossos pobres serviais: lembre-se de que voc mais inteligente do que eles, ento como todo ser superior seu dever fazer algumas concesses de vez em quando ;). Um conjunto de 1024 Kbytes forma um Megabyte e um conjunto de 1024 Megabytes forma um Gigabyte. Os prximos mltiplos so o Terabyte (1024 Gibabytes) e o Petabyte (1024 Terabytes), Exabyte, Zetabyte e o Yotabyte, que equivale a 1,208,925,819,614,629,174,706,176 bytes :). No se sabe se algum dia todos estes mltiplos chegaro a realmente ser usados. Para armazenar um Yottabyte inteiro, usando tecnologia atual, seria necessrio construir uma estrutura colossal de servidores.

Imagine que, para manter os custos baixos, fosse adotada uma estratgia estilo Google, usando PCs comuns, com HDs IDE. Cada PC seria equipado com 4 HDs de 250 GB, o que resultaria em aproximadamente 1 Terabyte por PC. Estes PCs so ento organizados em enormes racks, onde cada rack tem espao para 1024 PCs. Os PCs de cada rack so ligados a um conjunto de switchs e cada grupo de switchs ligado a um grande roteador. Uma vez ligados em rede, os 1024 PCs so configurados para atuar como um enorme cluster, trabalhando como se fossem um nico sistema. Construmos ento um enorme galpo, capaz de comportar 1024 destes racks, construindo uma malha de switchs e roteadores capaz de lig-los em rede com um desempenho minimamente aceitvel. Este galpo precisa de um sistema de refrigerao colossal, sem falar da energia consumida pelo mais de um milho de PCs dentro dele, por isso construmos uma usina hidreltrica para aliment-lo, represando um rio prximo. Com tudo isso, conseguimos montar uma estrutura computacional capaz de armazenar 1 Exabyte. Ainda precisaramos construir mais 1.048.575 mega-datacenters como este para chegar a 1 Yottabyte. Se toda a humanidade se dividisse em grupos de 6.000 pessoas cada um e cada grupo fosse capaz de construir um ao longo de sua vida, deixando de lado outras necessidades existenciais, poderamos chegar l :-P. Voltando realidade, usamos tambm os termos Kbit, Megabit e Gigabit, para representar conjuntos de 1024 bits. Como um byte corresponde a 8 bits, um Megabyte corresponde a 8 Megabits e assim por diante. Quando voc compra uma placa de rede de "100 megabits" est na verdade levando para a casa uma placa que transmite 12.5 megabytes por segundo, pois cada byte tem 8 bits. Quando vamos abreviar, tambm existe diferena. Quando estamos falando de Kbytes ou Megabytes, abreviamos respectivamente como KB e MB, sempre com o B maisculo. Por outro lado, quando estamos falando de Kbits ou Megabits abreviamos da mesma forma, porm usando o B minsculo: Kb, Mb e assim por diante. Parece s um daqueles detalhes sem importncia, mas esta uma fonte de muitas confuses. Se algum anuncia no jornal que est vendendo uma "placa de rede de 1000 MB", est dando a entender que a placa trabalha a 8000 megabits e no a 1000. Voc tem uma boa chance de ficar rico (e ter que fugir pouco tempo depois ;), anunciando pendrives de 4 Gb (Gigabits), pentes de memria de 8 Gb e HDs de 2000 Tb (Terabits), por preos pouca coisa maiores que os de 512 MB, 1 GB e 250 GB dos concorrentes :-p.

Os componentes bsicos
Qualquer PC composto pelos mesmos componentes bsicos: processador, memria, HD, placa- me e placa de vdeo. A partir da voc pode adicionar placas de rede, modems, placas de som e outros perifricos. Com o micro montado, o prximo passo instalar o sistema operacional e programas, que finalmente vo permitir que ele faa algo de til. Vamos comear com um overview da funo de cada um destes componentes:

Processador
O processador o crebro do sistema, encarregado de processar todas as informaes. Ele tambm o componente onde so usadas as tecnologias mais recentes. Existem no mundo apenas quatro grandes empresas com tecnologia para fabricar processadores competitivos para micros PC: a Intel (que domina mais de 70% do mercado), a AMD, Via (que comprou a antiga Cyrix e atualmente fabrica os chips Via C3 e C7) e a IBM, que fabrica processadores para outras empresas, como a Transmeta.

O processador o componente mais complexo e freqentemente o mais caro, mas ele no pode fazer nada sozinho. Como todo crebro, ele precisa de um corpo, que formado pelos outros componentes do micro, incluindo memria, HD, placa de vdeo e de rede, monitor, teclado e mouse. Dentro do mundo PC, tudo comeou com o 8088, lanado pela Intel em 1979 e usado no primeiro PC, lanado pela IBM em 1981. Depois veio o 286, lanado em 1982, e o 386, lanado em 1985. O 386 pode ser considerado o primeiro processador moderno, pois foi o primeiro a incluir o conjunto de instrues bsico, usado at os dias de hoje. O 486, que ainda faz parte das lembranas de muita gente que comprou seu primeiro computador foi lanado em 1989, mas ainda era comum encontrar micros com ele venda at por volta de 1997. Depois entramos na era atual, inaugurada pelo Pentium, que foi lanado em 1993, mas demorou alguns anos para se popularizar e substituir os 486. Em 1997 foi lanado o Pentium MMX, que deu um ltimo flego plataforma. Depois, em 1997, veio o

Pentium II, que usava um encaixe diferente e por isso era incompatvel com as placasme antigas. A AMD soube aproveitar a oportunidade, desenvolvendo o K6-2, um chip com uma arquitetura similar ao Pentium II, mas que era compatvel com as placas antigas. A partir da as coisas passaram a acontecer mais rpido. Em 1999 foi lanado o Pentium III e em 2000 o Pentium 4, que trouxe uma arquitetura bem diferente dos chips anteriores, otimizada para permitir o lanamento de processadores que trabalham a freqncias mais altas. O ltimo Pentium III trabalhava a 1.0 GHz, enquanto o Pentium 4 atingiu rapidamente os 2.0 GHz, depois 3 GHz e depois 4.0 GHz. O problema que o Pentium 4 possui um desempenho por ciclo de clock inferior a outros processadores, o que faz com que a alta freqncia de operao sirva simplesmente para equilibrar as coisas. A primeira verso do Pentium 4 operava a 1.3 GHz e, mesmo assim, perdia para o Pentium III de 1.0 GHz em algumas aplicaes. Quanto mais alta a freqncia do processador, mais ele esquenta e mais energia consome, o que acaba se tornando um grande problema. Em 2003 a Intel lanou o Pentium M, um chip derivado da antiga arquitetura do Pentium III, que consome pouca energia, esquenta pouco e mesmo assim oferece um excelente desempenho. Um Pentium M de 1.4 GHz chega a superar um Pentium 4 de 2.6 GHz em diversas aplicaes. O Pentium M foi desenvolvido originalmente para ser usado em notebooks, mas se mostrou to eficiente que a arquitetura est sendo adotado como base para o desenvolvimento dos futuros chips Intel, que combinaro dois ou quatro processadores no mesmo chip.

Paralelamente a todos estes processadores, temos o Celeron, uma verso mais barata, mas com um desempenho um pouco inferior, por ter menos cache. Na verdade, o Celeron no uma famlia separada de chips, mas apenas um nome comercial usado nas verses mais baratas (com metade ou um quarto do cache) de vrios processadores Intel. Existem Celerons baseados no Pentium II, no Pentium III, no Pentium 4 e agora no Pentium M. Para efeito de comparao, entre os chips antigos e os atuais, um 486 tinha cerca de 1 milho de transistores e chegou a 133 MHz, enquanto o Pentium MMX tinha 4.3 milhes e chegou a 233 MHz. Um Pentium 4 (Prescott) tem 125 milhes e chega a 4.0 GHz. O transistor a unidade bsica do processador, capaz de processar um bit de cada vez. Mais transistores permitem que o processador processe mais instrues de cada vez

enquanto a freqncia de operao determina quantos ciclos de processamento so executados por segundo. A AMD, por sua vez, comeou produzindo processadores 386 e 486, muito similares aos da Intel, porm mais baratos. Quando a Intel lanou o Pentium, que exigia o uso de novas placas-me, a AMD lanou o "5x86", um 486 de 133 MHz, que foi bastante popular, servindo como uma opo barata de upgrade. Embora o "5x86" e o clock de 133 MHz dessem a entender que se tratava de um processador com um desempenho similar a um Pentium 133, o desempenho era muito inferior, mal concorrendo com um Pentium 66. Este foi o primeiro de uma srie de exemplos, tanto do lado da AMD, quanto do lado da Intel, em que existiu uma diferena gritante entre o desempenho de dois processadores do mesmo clock. Embora seja um item importante, a freqncia de operao no um indicador direto do desempenho do processador. Uma analogia poderia ser feita em relao aos motores de carro. Os motores de 1.6 do final da dcada de 70, usados nas Braslias e Fuscas, tinham 44 cavalos de potncia, enquanto os motores 1.0 atuais chegam a mais de 70 cavalos. Alm da capacidade cbica, existem muitos outros fatores, como a eficincia do sistema de injeo de ar e combustvel, taxa de compresso, refrigerao, etc. Depois do 5x68 a AMD lanou o K5, um processador similar ao Pentium, mas que no fez tanto sucesso. Ele foi seguido pelo K6 e mais tarde pelo K6-2, que novamente fez bastante sucesso, como uma opo barata, e ao mesmo tempo como uma opo de upgrade para quem tinha um Pentium ou Pentium MMX. Esta era do K6-2 foi uma poca negra da informtica, no pelo processador em si (que excluindo o desempenho em jogos, tinha um bom custo-benefcio), mas pelas placasme baratas que inundaram o mercado. Aproveitando o baixo custo do processador, os fabricantes passaram a desenvolver placas cada vez mais baratas (e de qualidade cada vez pior) para vender mais oferecendo PCs de baixo custo. A poca foi marcada por aberraes. Um certo fabricante chegou a lanar uma famlia de placas sem cache L2, que pifavam em mdia depois de um ano de uso. As coisas voltaram aos trilhos com o Athlon, que foi o primeiro grande processador (tanto em desempenho, quanto em tamanho :) da AMD. A primeira verso usava um formato de cartucho (slot), similar ao Pentium II, mas incompatvel com as placas para ele. Ele foi sucedido pelo Athlon Thunderbird, que passou a usar o formato de soquete utilizado at os dias de hoje pelo Sempron.

Memria
Depois do processador, temos a memria RAM, usada por ele para armazenar os arquivos e programas que esto sendo executados. Funciona como uma espcie de mesa de trabalho. A quantidade de memria RAM disponvel tem um grande efeito sobre o desempenho. Os chips de memria so vendidos na forma de pentes de memria. Existem pentes de vrias capacidades e normalmente as placas possuem dois ou trs encaixes disponveis. Voc pode instalar um pente de 512 MB junto com o de 256 MB que veio no micro para ter um total de 768 MB, por exemplo.

Ao contrrio do processador, que extremamente complexo, os chips de memria so formados pela repetio de uma estrutura bem simples, formada por um par de um transistor e um capacitor. Um transistor solitrio e capaz de processar um nico bit de cada vez, e o capacitor permite armazenar a informao por um certo tempo. Esta simplicidade faz com que os pentes de memria sejam muito mais baratos que os processadores, principalmente se levarmos em conta o nmero de transistores. Um pente de 1 GB geralmente composto com 16 chips, cada um deles com um total de 512 megabits, o que equivale a 512 milhes de transistores. Um Athlon 64 X2, que um dos maiores processadores atualmente, tem "apenas" 233 milhes e custa absurdamente mais caro que um pente de memria. Existem basicamente dois tipos de memria em uso: SDR e DDR. As SDR so o tipo tradicional, onde o controlador de memria faz apenas uma leitura por ciclo, enquanto as DDR so mais rpidas, pois fazem duas leituras por ciclo. O desempenho no chega a dobrar, pois o acesso inicial continua demorando o mesmo tempo, mas melhora bastante. Os pentes de memria SDR so usados em micros antigos: Pentium II e Pentium III e os primeiros Athlons e Durons. Por no serem mais fabricados, eles so atualmente muito mais raros e caros que os DDR, algo semelhante ao que aconteceu com os antigos pentes de 72 vias, usados na poca do Pentium. fcil diferenciar os pentes SDR e DDR, pois os SDR possuem dois chanfros e os DDR apenas um. Essa diferena faz com que tambm no seja possvel trocar as bolas, encaixando por engano um pente DDR numa placa-me que use SDR e vice-versa (a menos que voc use um alicate e um martelo, mas a placa provavelmente no vai funcionar mais depois ;). Algumas poucas placas possuem os dois tipos de soquete, permitindo usar os dois tipos de acordo com a convenincia, mas sem misturar os dois.

Apesar de toda a evoluo, a memria RAM continua sendo gritantemente mais lenta que o processador. Para atenuar a diferena, so usados dois nveis de cache, includos no prprio processador: o L1 e o L2. O cache L1 extremamente rpido, trabalhando prximo freqncia nativa do processador. Na verdade, os dois trabalham na mesma freqncia, mas so necessrios alguns ciclos de clock para que a informao armazenada no L1 chegue at as unidades de processamento. No caso do Pentium 4, chega-se ao extremo de armazenar instrues j decodificadas no L1. Elas ocupam mais espao, mas eliminam este tempo inicial. A grosso modo, quanto mais rpido o cache, mais espao ele ocupa e menos possvel incluir no processador. por isso que o Pentium 4 inclui apenas um total de 20 KB deste cache L1 ultra-rpido, contra os 128 KB do cache um pouco mais lento usado no Sempron. Em seguida vem o cache L2, que mais lento tanto em termos de tempo de acesso (o tempo necessrio para iniciar a transferncia) quanto em largura de banda, mas bem mais econmico em termos de transistores, permitindo que seja usado em maior quantidade. Um Pentium 4 possui (de acordo com o modelo) 512 KB, 1 MB ou 2 MB de cache L2, enquanto o Sempron tem 256 KB. A principal caracterstica da memria RAM que ela voltil, ou seja, os dados se perdem ao reiniciar o micro. por isso que ao ligar necessrio sempre refazer todo o processo de carregamento, em que o sistema operacional e aplicativos usados so transferidos do HD para a memria, onde podem ser executados pelo processador.

Competindo com o Celeron, a AMD produziu o Duron, um processador de baixo custo, idntico ao Athlon, mas com menos cache. Em 2005 o Athlon foi descontinuado e o cargo herdado pelo Sempron, uma verso aperfeioada do Duron (com mais cache e capaz de atingir freqncias mais altas), que passou a ser vendido segundo um ndice de desempenho (em relao ao Pentium 4) e no mais segundo o clock real. Por volta de 2000, surgiram as primeiras notcias do "SledgeHammer", um processador de 64 bits, que foi finalmente lanado em verso domstica na forma do Athlon 64, que passou a ser o topo de linha da AMD. Apesar das mudanas internas, o Athlon 64 continua sendo compatvel com os programas de 32 bits, da mesma forma que os

processadores atuais so capazes de rodar softwares da poca do 386, muito embora tenham incorporado diversos novos recursos. Na prtica, o fato de ser um processador de 64 bits no torna o Athlon 64 gritantemente mais rpido, mesmo em aplicativos otimizados (os ganhos de desempenho surgem mais devido ao controlador de memria integrado e aos novos registradores). A principal vantagem dos processadores de 64 bits derrubar uma limitao inerente a todos os processadores de 32 bits, que so capazes de cessar apenas 4 GB de memria RAM, um limite que est se tornando cada vez mais uma limitao grave em vrias reas. Os 4 GB de memria podem no parecer um obstculo imediato, mas lembre-se de que h duas dcadas os PCs eram vendidos com 128 KB de memria, h uma dcada j vinham com 4 ou 8 MB, e hoje so vendidos com 512 MB ou mais.

Disco rgido
No final das contas, a memria RAM funciona como uma mesa de trabalho. Os dados mesmo so armazenados no disco rgido, tambm chamado de hard disk (o termo em Ingls), HD ou at mesmo de "disco duro" pelos nossos primos lusitanos. nele que ficam guardados programas e dados enquanto no esto em uso, ou quando o micro desligado. O HD armazena os dados em discos magnticos que mantm a gravao por vrios anos. Estes discos giram e uma cabea de leitura mvel faz o trabalho de gravar ou acessar os dados em qualquer posio nos discos. Junto com o CD-ROM, o HD um dos poucos componentes mecnicos ainda usados nos micros atuais e, justamente por isso, o que normalmente dura menos tempo (em mdia dois anos de uso contnuo) e que inspira mais cuidados.

Na verdade, os discos magnticos dos HDs so selados, pois a superfcie magntica onde so armazenados os dados extremamente fina e sensvel. Qualquer gro de

poeira que entrasse iria comear a riscar os discos por causa da velocidade em que eles giram (7200 ou 10000 RPM nos atuais) o que faria com que em poucas horas quase todos os dados armazenados fossem destrudos. Fotos em que o HD aparece aberto so apenas ilustrativas, no mundo real ele apenas uma caixa fechada sem tanta graa. Tradicionalmente, o sistema operacional era sempre instalado no HD antes de poder ser usado. Enquanto est trabalhando, o sistema precisa freqentemente modificar arquivos e configuraes, o que seria impossvel num CD-ROM, j que os dados gravados nele no podem ser alterados. Isso mudou com o aparecimento do Demolinux, Knoppix, Kurumin e outras distribuies Linux que rodam diretamente do CD-ROM. Neste caso, um conjunto de modificaes "enganam" o sistema, fazendo com que ele use a maior parte dos arquivos (os que no precisam ser alterados) a partir do CD-ROM, e o restante (os que realmente precisam ser alterados) a partir da memria RAM. Isto tem algumas limitaes: as configuraes so perdidas ao desligar (a menos que voc as salve em um disquete ou carto de memria), pois tudo armazenado na memria RAM e o contedo dela sempre perdido ao desligar o micro. Tambm mais complicado (mas no impossvel!) instalar novos programas pois sempre preciso enganar o sistema fazendo-o gravar tudo na memria RAM. Por outro lado, a facilidade de uso imbatvel, pois basta inicializar o micro usando o CD do Kurumin e ele roda alegre e saltitante, sem precisar alterar o que j est instalado no micro. Mas, voltando funo do HD, imagine que, como memria RAM cara, voc compra sempre uma quantidade relativamente pequena, geralmente 512 MB ou 1 GB, de acordo com o seu bolso. Por outro lado, voc dificilmente vai encontrar um HD de menos que 80 ou 120 GB venda. Ou seja, temos centenas de vezes mais espao no HD do que na memria RAM. Lembre-se de que o computador burro, quando ele fica sem memria RAM, simplesmente trava. No existe negociao com quem s entende uns e zeros. Bem antigamente, nos anos 80, poca dos primeiros PCs, voc s podia rodar programas que coubessem na memria RAM disponvel. Naquela poca, a memria RAM era muito mais cara que hoje em dia, ento o mais comum era usar 256 ou 512 KB (sim, kbytes, duas mil vezes menos que usamos hoje, tempos difceis aqueles, nem existia Linux... :). Os mais abonados tinham dinheiro para comprar um megabyte inteiro mas parava por a. Se voc quisesse rodar um programa com mais de 256 KB, tinha que comprar mais memria, no tinha conversa. Os programadores, coitados, tinham que deixar seus programas o mais compactos possveis para que eles rodassem nos micros com menos memria. Mais tarde, quando a Intel estava desenvolvendo o 386, um dos engenheiros bem pagos da empresa, num momento de criatividade despertada por iluminao divina, teve a idia de criar um recurso chamado de memria virtual.

O processador (atravs de uma instruo includa no microcode e ativada pelo sistema operacional) instrudo a mover alguns arquivos para o HD sempre que a memria RAM estiver acabando. Isso faz com que a memria nunca "acabe" e ele no trave. Enquanto tiver espao no HD, ele vai caminhando. O Linux sabe como usar memria virtual desde o comecinho, quando um russo pediu encarecidamente que Linus Torvalds inclusse o recurso para que ele pudesse rodar o Linux no seu 386 com 2 MB de RAM (no tente fazer isso em casa! :-). O problema que o HD muito mais lento que a memria RAM. Se voc for numa loja de informtica qualquer e perguntar sobre os tipos de pente de memria que esto venda, vai encontrar pentes de memria DDR de 2100, 2700 ou at 3200 MB/s (a memria conversa com o processador a at 3200 megabytes por segundo). Na pior das hipteses, voc vai encontrar um pente antigo de memria PC-100, que transmite a 800 MB/s. Existe um comando no Linux que serve para mostrar de forma rpida o desempenho do HD, o hdparm. Quando o rodo no meu micro, que usa um HD IDE relativamente recente, ele diz o seguinte: $ hdparm -t /dev/hda /dev/hda: Timing buffered disk reads: 158 MB in 3.03 seconds = 52.20 MB/sec Ou seja, enquanto na memria RAM falamos de 2 ou 3 gigabytes por segundo, no HD falamos em algumas dezenas de megabytes. Para piorar as coisas, o tempo de acesso do HD (o tempo necessrio para localizar a informao e iniciar a transferncia) absurdamente mais alto, em torno de 10 milessegundos, enquanto na memria RAM falamos em nanossegundos. Agora voc entende por que o Kurumin roda to lento naqueles micros velhos com apenas 64 MB. O sistema at consegue trabalhar, com a ajuda da memria virtual, mas como uma grande parte das coisas acaba indo para o HD, tudo fica leeeeento, independentemente do clock do processador. A frmula simples: quanto menos memria RAM, mais memria swap (memria virtual) usada e mais lento o sistema fica. O processador, coitado, no pode fazer nada alm de ficar esperando a boa vontade do HD em mandar conta-gotas os dados de que ele precisa para trabalhar. Ou seja, quando voc compra um micro com um processador de 3 GHz e 256 MB de RAM, voc est literalmente jogando dinheiro no lixo, pois o seu processador super ultra rpido vai ficar boa parte do tempo esperando pelo HD. Vender micros novos com 256, ou pior, apenas 128 MB de RAM, uma atrocidade que deveria ser classificada como crime contra a humanidade ;). Por outro lado, quando voc tem instalado mais memria do que o sistema realmente precisa, feito o inverso. Ao invs de copiar arquivos da memria para o HD, arquivos do HD, contendo os programas, arquivos e bibliotecas que j foram anteriormente abertos que so copiados para a memria, fazendo com que o acesso a eles passe a ser instantneo. Os programas e arquivos passam a ser abertos de forma gritantemente mais rpida, como se voc tivesse um HD muito mais rpido do que realmente .

Este recurso chamado de cache de disco e no Linux gerenciado de forma automtica pelo sistema, usando a memria disponvel. Naturalmente, o cache disco descartado imediatamente quando a memria precisa ser usada para outras coisas. Ele apenas uma forma de aproveitar o excedente de memria, sem causar nenhum efeito desagradvel. Ironicamente, a forma mais eficiente de melhorar o desempenho do HD, instalar mais memria, fazendo com que uma quantidade maior de arquivos possa ser armazenada no cache de disco. por isso que servidores de arquivos, proxy e de banco de dados costumam usar muita memria RAM, em muitos casos 4 GB ou mais. Uma outra forma de melhorar o desempenho do HD usar RAID, onde dois ou quatro HDs passam a ser acessados como se fossem um s, multiplicando a velocidade de leitura e gravao. Este tipo de RAID, usado para melhorar o desempenho chamado de RAID 0. Existe ainda o RAID 1, onde so usados dois HDs, mas o segundo uma cpia exata do primeiro, que garante que os dados no sejam perdidos no caso de algum problema mecnico em qualquer um dos dois. O RAID tem se tornado um recurso relativamente popular, pois muitas placas-me j vm com controladoras RAID onboard.

Placa de vdeo
Depois do processador, memria e HD, a placa de vdeo provavelmente o componente mais importante do PC. Originalmente, as placas de vdeo eram dispositivos simples, que se limitavam a mostrar o contedo da memria de vdeo no monitor. A memria de vdeo contm um bitmap da imagem atual, atualizada pelo processador, e o RAMDAC (um conversor digital-analgico) l esta imagem periodicamente e a envia ao monitor. A resoluo mxima suportada pela placa de vdeo era limitada pela quantidade de memria de vdeo. Na poca, memria era um artigo caro, de forma que as placas vinham com apenas 1 ou 2 MB. As placas de 1 MB permitiam usar no mximo 800x600 com 16 bits de cor, ou 1024x768 com 256 cores. Estavam limitadas ao que cabia na memria de vdeo. Em seguida, as placas passaram a suportar recursos de acelerao, que permitem fazer coisas como mover janelas ou processar arquivos de vdeo de forma a aliviar o processador principal. Estes recursos melhoram bastante a velocidade de atualizao da tela (em 2D), tornando o sistema bem mais responsvo. Finalmente, as placas deram o passo final, passando a suportar recursos 3D. Uma placa 3D capaz de gerar, processar e renderizar imagens em 3D, que por sua vez so formadas por uma quantidade gigantesca de polgonos, posicionados no espao tridimensional e texturas aplicadas sobre eles, que os transformam em objetos mais semelhantes aos reais.

Junto com as placas 3D, surgiu a febre dos games de primeira pessoa, comeando com o Quake 2 e Quake 3 e depois chegando ao Counter Strike, Doom 3 e companhia. Muitos destes games (incluindo todos os ttulos da ID e a srie Unreal Tournament) possuem verses Linux nativas. Em geral voc baixa um instalador na pgina do desenvolvedor, que instala a partir do CD com a verso Windows. Outros podem ser executados no Linux usando o Cedega (chamado de WineX nas verses anteriores), que simula um ambiente Windows, incluindo o DirectX e outros recursos usados pelos games. J existem at casos de LanHouses onde todas ou quase todas as mquinas (os desktops mesmo, no apenas os servidores) rodam Linux. Voc pode ver mais detalhes sobre o projeto aqui: http://www.guiadohardware.net/artigos/309/. Para usar todos os recursos da placa de vdeo, do 3D acelerao de vdeo bsica, necessrio que existam drivers adequados para ela. A maioria das placas possuem bons drivers para Linux, a maior parte deles includa no prprio X.org, de forma que venham pr-instalados no sistema. A lista inclui desde as antigas placas Voodoo (1, 2, 3, 4 e Banshee) at muitas placas ATI e Via recentes, passando por quase todas as placas onboard da Intel, encontradas sobretudo em notebooks. A nVidia desenvolve um driver proprietrio de boa qualidade, que compatvel com toda a linha de placas e pode ser instalado em (praticamente) qualquer distribuio Linux sem muitas dificuldades. Algumas j at incluem o driver diretamente. O desempenho bem similar ao obtido no Windows, variando um pouco para mais ou para menos de acordo com o game. Alguns chegam a ficar bem mais rpidos no Linux, enquanto outros (sobretudo os executados atravs do Cedega) rodam com perdas significativas por causa da camada de emulao. O driver Linux da nVidia pode ser baixado no: http://www.nvidia.com/object/unix.html. A ATI tambm desenvolve um driver prprio, mas que no possui uma qualidade to boa. O desempenho inferior ao do driver for Windows e o driver no instala em todas

as distribuies. Como o custo das placas no to diferente assim, d preferncia s placas da nVidia ao comprar uma placa 3D para uso no Linux. Lembre-se de que o driver influencia diretamente o desempenho da placa: uma placa rpida no Windows pode ser muito lenta no Linux se o driver no tiver qualidade. Entre as placas onboard, as com melhor suporte so as com chipset Intel, tanto as encontradas em notebooks, quanto as usadas em placas para desktop. Praticamente todas so suportadas no Linux e o driver oferece um bom desempenho (dentro das limitaes do hardware, claro). Alguns dos chipsets recentes passaram a ser suportados apenas no Kernel 2.6.12, por isso d preferncia s ltimas verses das distribuies. Temos tambm as placas com o Via Unicrome, um chipset de vdeo includo na maior parte das placas-me com chipset Via de fabricao recente. At pouco tempo, estas placas no tinham suporte 3D no Linux, mas isso mudou a partir de julho de 2005, quando a Via passou a patrocinar o desenvolvimento de um driver open source. Como o projeto recente, muitas distribuies ainda no incluem o driver, mas no futuro ele tende a se tornar to bem suportado quanto os Intel. Por ltimo, temos as placas SiS (tanto onboard quanto offboard), que so as pior suportadas no Linux. O fabricante simplesmente no desenvolve nenhum driver, nem abre as especificaes das placas, que permitiriam que outras pessoas o fizessem. No apenas as placas de vdeo, mas tambm as placas-me com chipset SiS de uma forma geral (independente do fabricante da placa-me) so as mais problemticas no Linux, novamente pela questo da falta de drivers, por isso recomendvel deix-las em ltimo na lista de compra. S considere comprar uma se a diferena de preo for realmente grande e voc achar que a economia compensa a falta de suporte e dor de cabea. Embora funcionem no Linux, o driver "sis" do X.org (que d suporte s placas com chipset SiS) no oferece desempenho 3D para nenhum dos modelos, limitando bastante seu uso. Um nmero relativamente grande de placas no possui sequer acelerao 2D, fazendo com que o desempenho fique comprometido mesmo em tarefas bsicas, como assistir vdeos ou usar o VMware. Existe um projeto para oferecer suporte 3D a algumas placas (embora sem nenhum apoio do fabricante), mas que no tem feito muito progresso nos ltimos tempos, disponvel no: http://www.winischhofer.at/linuxsisvga.shtml. A principal diferena entre as placas 3D onboard e as offboard o barramento de acesso memria, que nas placas atuais o principal limitante de desempenho. Nas placas offboard, a placa inclui uma quantidade generosa de memria de vdeo, acessada atravs de um barramento muito rpido. O GPU (o chipset da placa) tambm muito poderoso, de forma que as duas coisas se combinam para oferecer um desempenho monstruoso. As placas 3D atuais so praticamente um computador parte, pois alm da qualidade generosa de memria RAM, acessada atravs de um barramento muito mais rpido que a do sistema, o chipset de vdeo muito mais complexo e absurdamente mais rpido que o processador principal no processamento de grficos. O chipset de uma GeForce 7800 GT, por exemplo, composto por 302 milhes de transistores, enquanto um Pentium III tem "apenas" 28 milhes. No caso de uma placa onboard, o chipset de vdeo bem mais simples e includo diretamente no chipset da placa-me. Para reduzir ainda mais o custo, o vdeo no

possui memria dedicada, simplesmente compartilha a memria principal com o processador. Mesmo uma placa relativamente barata atualmente, como a GeForce 4 Ti4600 tem 10.4 GB/s de barramento com a memria de vdeo, enquanto ao usar um pente de memria DDR PC 3200, temos apenas 3.2 GB/s de barramento na memria principal, que ainda por cima precisa ser compartilhado entre o vdeo e o processador principal. O processador lida bem com isto, graas aos caches L1 e L2, mas a placa de vdeo realmente no tem para onde correr. por isso que os chipsets de vdeo onboard so normalmente bem mais simples: mesmo um chip caro e complexo no ofereceria um desempenho muito melhor, pois o grande limitante o acesso memria. O nico chipset de vdeo onboard que oferece um desempenho mais prximo do das placas offboard o usado nas placas nVidia GeForce, que utilizam um chipset de vdeo separado e o "twin bank", uma tecnologia que permite que dois pentes de memria sejam acessados simultaneamente, reduzindo o problema da lentido do acesso memria. Em compensao, as placas com ele so consideravelmente mais caras, e voc precisa gastar um pouco a mais para comprar dois pentes de memria, o que acaba anulando grande parte da economia em relao a uma placa off-board. De uma forma geral, as placas de vdeo onboard (pelo menos os modelos que dispe de drivers adequados) atuais atendem bem s tarefas do dia-a-dia, com a grande vantagem do custo. Elas tambm permitem rodar os games mais antigos com um bom desempenho, apesar de naturalmente ficarem devendo nos lanamentos recentes.

Placa-me
A placa-me o componente mais importante do micro, pois ela a responsvel pela comunicao entre todos os componentes. Pela enorme quantidade de chips, trilhas, capacitores e encaixes, a placa-me tambm o componente que, de uma forma geral, mais d defeitos. comum que um slot PCI pare de funcionar (embora os outros continuem normais), que instalar um pente de memria no segundo soquete faa o micro passar a travar, embora o mesmo pente funcione perfeitamente no primeiro, e assim por diante. A maior parte dos problemas de instabilidade e travamentos so causados por problemas diversos na placa-me, por isso ela o componente que deve ser escolhido com mais cuidado. A qualidade da placa-me de longe mais importante que o desempenho do processador. Voc mal vai perceber uma diferena de 20% no clock do processador, mas com certeza vai perceber se o seu micro comear a travar ou se a placa de vdeo onboard no tiver um bom suporte no Linux. Ao montar um PC de baixo custo, economize primeiro no processador, depois na placa de vdeo, som e outros perifricos. Deixe a placa-me por ltimo no corte de despesas. No se baseie apenas na marca da placa na hora de comprar, mas tambm no fornecedor. Como muitos componentes entram no pas ilegalmente, "via Paraguai",

muito comum que lotes de placas remanufaturadas, ou defeituosas acabem chegando ao mercado. Muita gente compra estes lotes, vende por um preo um pouco abaixo do mercado e depois desaparece. Outras lojas simplesmente vo vendendo placas que sabem ser defeituosas at acharem algum cliente que no reclame. Muitas vezes os travamentos da placa so confundidos com "paus do Windows", de forma que sempre aparece algum desavisado que no percebe o problema. Antigamente existia a polmica entre as placas com ou sem componentes onboard. Hoje em dia isso no existe mais, pois todas as placas vem com som e rede onboard. Apenas alguns modelos no trazem vdeo onboard, atendendo ao pblico que vai usar uma placa 3D off-board e prefere uma placa mais barata ou com mais slots PCI do que com o vdeo onboard que, de qualquer forma, no vai usar. Quanto aos conectores, temos na placa-me dois conectores IDE para conectar o HD e o CD-ROM, um slot AGP (o marrom) para a placa de vdeo, vrios slots PCI (os brancos) para o modem, placa de som e outras placas, soquetes para conectar a memria, o soquete para o processador, o conector para a fonte de alimentao e o painel traseiro, que agrupa os encaixes dos componentes onboard, incluindo o vdeo, som, rede e portas USB. O soquete (ou slot) para o processador a principal caracterstica da placa-me, pois indica com quais processadores ela compatvel. Voc no pode instalar um Athlon 64 numa placa soquete A (que compatvel com os Athlons, Durons e Semprons), nem muito menos encaixar um Sempron numa placa soquete 478, destinada aos Pentium 4. O soquete na verdade apenas um indcio de diferenas mais "estruturais" na placa, incluindo o chipset usado, o layout das trilhas de dados, etc. preciso desenvolver uma placa quase que inteiramente diferente para suportar um novo processador. Existem ainda dois tipos de portas para a conexo do HD: as portas IDE tradicionais, de 40 pinos (PATA, de Parallel ATA) e os conectores SATA (Serial ATA), que so muito menores. Muitas placas recentes incluem um nico conector PATA e quatro conectores SATA. Outras incluem as duas portas IDE tradicionais e dois conectores SATA e, algumas j passam a trazer apenas conectores SATA, deixando de lado os conectores antigos. Existem ainda algumas placas "legacy free", que eliminam tambm os conectores para o drive de disquete, portas seriais e porta paralela, incluindo apenas as portas USB. Isso permite simplificar o design das placas, reduzindo o custo de produo.

Tudo isso montado dentro do gabinete, que contm outro componente importante: a fonte de alimentao. A funo da fonte transformar a corrente alternada da tomada em corrente contnua (AC) j nas tenses corretas, usadas pelos componentes. Ela serve tambm como uma ltima linha de defesa contra picos de tenso e instabilidade na corrente, depois do nobreak ou estabilizador. Embora quase sempre relegada a ltimo plano, a fonte outro componente essencial num PC atual. Com a evoluo das placas de vdeo e processadores, os PCs consomem cada vez mais energia. Na poca dos 486, as fontes mais vendidas tinham 200 watts ou menos, enquanto as atuais tm a partir de 450 watts. Uma fonte subdimensionada no capaz de fornecer energia suficiente nos momentos de pico, causando desde erros diversos, provocados por falhas no fornecimento (o micro trava ao tentar rodar um game pesado, ou trava sempre depois de algum tempo de uso, por exemplo), ou, em casos mais graves, at mesmo danos aos componentes. Uma fonte de m qualidade, obrigada a trabalhar alm do suportado, pode literalmente explodir, danificando a placa-me, memrias, HDs e outros componentes sensveis.

Evite comprar fontes muito baratas e, ao montar um micro mais parrudo, invista numa fonte de maior capacidade. No se esquea tambm do fio terra, que outro componente importante, mas freqentemente esquecido. O fio terra funciona como uma rota de fuga para picos de tenso provenientes da rede eltrica. A eletricidade flui de uma forma similar gua: vai sempre pelo caminho mais fcil. Sem ter para onde ir, um raio vai torrar o estabilizador, a fonte de alimentao e, com um pouco mais de azar, a placa-me e o resto do micro. O fio terra evita isso, permitindo que a eletricidade escoe por um caminho mais fcil, deixando todo o equipamento intacto. O fio terra simplesmente uma barra de cobre com dois a trs metros de comprimento, que cravada no solo, no meio de um buraco de 20 cm de largura, preenchido com sal grosso e carvo. Naturalmente, instalar o terra trabalho para o eletricista, at porque cavar o buraco e cravar a barra no um trabalho nada fcil :-). Sem o terra, o estabilizador perde grande parte de sua funo, tornando-se mais um componente decorativo, que vai ser torrado junto com o resto, do que uma proteo real. Nas grandes cidades, relativamente raro acontecer dos micros queimarem por causa de raios, pois os transformadores e disjuntores oferecem uma proteo razovel. Mas, pequenos picos de tenso so responsveis por pequenos danos nos pentes de memria e outros componentes sensveis, danos que se acumulam, comprometendo a estabilidade e abreviando a vida til do equipamento. A longo prazo, o investimento na instalao do terra e melhorias na instalao eltrica acabam se pagando com juros, principalmente se voc tem mais de um micro.

Hardware x Software
Toda esta parte fsica, as coisas tangveis, que voc pode tocar chamada de hardware.

A parte mais importante vem depois, o Software, os programas que permitem que o computador faa coisas teis. a que entra o sistema operacional e, depois dele, os programas que usamos no dia-a-dia. Um bom sistema operacional invisvel. A funo dele detectar e utilizar o hardware da mquina de forma eficiente, fornecendo uma base estvel sobre a qual os programas que utilizamos no cotidiano possam ser usados. Como diz Linus Torvalds, as pessoas no usam o sistema operacional, usam os programas instalados. Quando voc se lembra que est usando um sistema operacional, sinal de que alguma coisa no est funcionando como deveria. O sistema operacional permite que o programador se concentre em adicionar funes teis, sem ficar se preocupando com que tipo de placa de vdeo ou placa de som voc tem. O programa diz que quer mostrar uma janela na tela e ponto; o modelo de placa de vdeo que est instalado e que comandos so necessrios para mostrar a janela so problema do sistema operacional. Para acessar a placa de vdeo, ou qualquer outro componente instalado, o sistema operacional precisa de um driver, que um pequeno programa que trabalha como um intrprete, permitindo que o sistema converse com o dispositivo. Cada placa de vdeo ou som possui um conjunto prprio de recursos e comandos que permitem us-los. O driver converte estes diferentes comandos em comandos padro, que so entendidos pelo sistema operacional. O driver como se fosse a chave do carro, sem ela voc no entra no carro nem d a partida e ele no serve para nada. Comprar uma impressora ou scanner que no possua driver para o Linux, ou outro sistema operacional que voc pretende utilizar, como comprar um carro sem a chave. Pesquise antes para no levar gato por lebre.

Arquiteturas
Nos primrdios da informtica, nas dcadas de 50, 60 e 70, vrios fabricantes diferentes disputavam o mercado. Cada um desenvolvia seus prprios computadores, que eram incompatveis entre si. Tanto o hardware quanto os softwares para cada arquitetura no funcionavam nas outras. Isso causava uma ineficincia generalizada, pois cada fabricante tinha que desenvolver tudo, da placa-me ao sistema operacional. No comeo dos anos 80, os fabricantes comearam a se especializar. Surgiu ento o PC que uma arquitetura aberta, um conjunto de padres que permite usar perifricos de vrios fabricantes diferentes e roda vrios tipos de sistemas operacionais. O principal concorrente a Apple, que produz os Macs. Ao contrrio dos PCs, eles possuem uma arquitetura fechada. A Apple desenvolve tanto os computadores quando o sistema operacional. Naturalmente muita coisa terceirizada e vrias empresas desenvolvem programas e acessrios, mas como a Apple precisa manter o controle de tudo e desenvolver muita coisa por conta prpria, o custo dos Macs acaba sendo bem mais alto que o dos PCs. Isso faz com que (embora tenham seus atrativos) eles sejam muito menos populares. Atualmente os Macs possuem menos de 3% do mercado mundial, o que significa uma proporo de mais de 30 PCs para cada Mac.

No incio da dcada de 80, a concorrncia era mais acirrada e muitos achavam que o modelo da Apple poderia prevalecer, mas no foi o que aconteceu. Dentro da histria da informtica temos inmeras histrias que mostram que os padres abertos quase sempre prevalecem. Um ambiente onde existem vrias empresas concorrendo entre si favorece o desenvolvimento de produtos melhores, o que cria uma demanda maior e, graas economia de escala, permite preos mais baixos. Como os micros PC possuem uma arquitetura aberta, ou seja, a possibilidade de vrios fabricantes diferentes desenvolverem seus prprios componentes baseados em padres j definidos, temos uma lista enorme de componentes compatveis entre si. Podemos escolher entre vrias marcas e modelos os componentes que melhor atendam nossas necessidades e montar nossa prpria configurao, de acordo com o uso. Qualquer novo fabricante, com uma placa-me mais barata ou um processador mais rpido, por exemplo, pode entrar no mercado, apenas uma questo de criar a demanda necessria. A concorrncia faz com que os fabricantes sejam obrigados a trabalhar com uma margem de lucro relativamente baixa, ganhando com base no volume de peas vendidas, o que muito bom para ns que compramos.

Um pouco sobre redes


Montar uma rede j foi complicado e caro. Hoje em dia, as redes so algo onipresente, uma forma barata de trocar arquivos, compartilhar a conexo com a internet, compartilhar impressoras, CD-ROM e outros perifricos e assim por diante. O uso mais corriqueiro compartilhar a conexo com a internet. Voc tem apenas uma linha ADSL ou apenas uma assinatura do servio de acesso via cabo e pode acessar, ao mesmo tempo, a partir de todos os micros que tiver em sua casa ou empresa. Neste caso um dos micros atua como um ponto de encontro, enviando os pedidos de todos para a internet e devolvendo as respostas. Alm de compartilhar a conexo, este servidor pode compartilhar arquivos, servir como firewall (protegendo a rede de acessos externos), rodar um proxy (que permite criar um cache de arquivos e pginas acessados, melhorando a velocidade da conexo), alm de outros servios. Outra necessidade comum compartilhar arquivos. Antigamente (naquela poca em que os micros tinham 512 KB de memria e os homens eram homens e escreviam seus prprios sistemas operacionais) era usado o protocolo DPL/DPC (disquete pra l, disquete pra c), mas ele no era muito eficiente, principalmente quando o amigo que estava esperando os arquivos estava em outra cidade... Os componentes bsicos da rede so uma placa de rede para cada micro, os cabos e o hub ou switch que serve como um ponto de encontro, permitindo que todos os micros se enxerguem e conversem entre si. As placas de rede j foram componentes caros, mas como elas so dispositivos relativamente simples e o funcionamento baseado em padres abertos, qualquer um pode abrir uma fbrica de placas de rede, o que faz com que exista uma concorrncia acirrada que obriga os fabricantes a produzirem placas cada vez mais baratas e trabalhem com margens de lucro cada vez mais estreitas. As placas de rede mais baratas

chegam a ser vendidas no atacado por menos de trs dlares. O preo final um pouco mais alto naturalmente, mas no difcil achar placas por 20 reais ou at menos.

Temos trs padres de redes Ethernet: de 10 megabits, 100 megabits e 1 gigabit. As placas so intercompatveis, mas, ao usar placas de velocidades diferentes, as duas vo conversar na velocidade da placa mais lenta. As redes 10 megabits j so obsoletas, mas ainda possvel encontrar muitas instalaes antigas por a. Caso a rede j use cabos de categoria 5 (o nmero vem decalcado no cabo), possvel fazer um upgrade direto para 100 megabits, trocando apenas o hub e placas. Lembre-se de que a velocidade das placas calculada em bits e no em bytes. Uma rede de 100 megabits permite uma taxa de transmisso (terica) de 12.5 MB/s. Como alm dos dados so transmitidas outras informaes (a estrutura dos pacotes, retransmisses, cdigos de correo de erros, etc.), a velocidade na prtica fica sempre um pouco abaixo disso. Normalmente possvel transferir arquivos a no mximo 10.5 MB/s, com a taxa mxima variando sutilmente de acordo com a placa e o sistema operacional usado. A opo para quem precisa de mais velocidade so as redes Gigabit Ethernet, que transmitem a at 1000 megabits (125 megabytes) por segundo. As placas Gigabit atuais so compatveis com os mesmos cabos de par tranado categoria 5, usados pelas placas de 100 megabits, por isso a diferena de custo fica por conta apenas das placas e do switch. Elas ainda so muito mais caras, mas pouco a pouco o preo vai caindo. Os cabos de rede tambm so um artigo relativamente barato. Os cabos de categoria 5 que usamos em redes de 100 ou 1000 megabits geralmente custam em torno de 80 centavos o metro, com mais alguns centavos por conector. Voc pode comprar quantos metros de cabo quiser, junto com os conectores e fazer crimpar os cabos voc mesmo, ou pode compr-los j prontos. no caso dos cabos j crimpados que o preo comea a variar. Algumas lojas chegam a crimpar os cabos na hora cobrando apenas o valor do material, enquanto outras vendem os cabos por preos exorbitantes.

Os cabos devem ter um mnimo de 30 centmetros e um mximo de 100 metros, a distncia mxima que o sinal eltrico percorre antes que comece a haver uma degradao que comprometa a comunicao. Na verdade, estes valores no so exatos, principalmente com relao ao comprimento mximo do cabo. No incomum ver gente usando cabos fora do padro, com 120, 150 ou, em alguns casos at 200 metros. Dependendo da qualidade das placas de redes, cabos, conectores, crimpagem e do nvel de interferncias do ambiente, o sinal pode se propagar por distncias bem acima dos 100 metros, mas neste caos sem garantia nenhuma de estabilidade. At 100 metros voc pode ter certeza de que a rede funcionar, acima disso comea a depender da sorte. Existem dois tipos de cabos de rede: os cabos retos (straight), que so os cabos "normais", usados para ligar os vrios micros ao hub ou switch, e os cabos cross-over, que utilizam um padro diferente, que permite ligar diretamente dois micros, sem precisar de um hub. Todas as placas so ligadas ao hub ou switch, que serve como uma central, de onde os sinais de um micro so retransmitidos para os demais. Todas as placas de rede so ligadas ao hub ou switch e possvel ligar vrios hubs ou switchs entre si (at um mximo de 7) caso necessrio, formando redes maiores.

A diferena entre um hub um switch que o hub apenas retransmite tudo o que recebe para todos os micros conectados a ele, um tagarela. Isso faz com que apenas um micro consiga transmitir dados de cada vez e que todas as placas precisem operar na mesma velocidade (sempre nivelada por baixo, caso voc coloque um micro com uma placa de 10 megabits na rede, a rede toda passar a trabalhar a 10 megabits). Os switchs, por sua vez, so aparelhos mais inteligentes. Eles fecham canais exclusivos de comunicao entre o micro que est enviando dados e o que est recebendo, permitindo que vrios pares de micros troquem dados entre si ao mesmo tempo. Isso melhora bastante a velocidade em redes congestionadas, com muitos micros. Antigamente, existia uma grande diferena de preo entre os hubs burros e os switchs, mas os componentes caram tanto de preo que a partir de um certo ponto a diferena se tornou insignificante e os fabricantes passaram a fabricar apenas switchs, que por sua vez dividem-se em duas categorias: os switchs "de verdade", aparelhos caros, capazes de gerenciar o trfego de uma quantidade maior de micros e que possuem vrias ferramentas de gerenciamento e os "hub-switchs", os modelos mais simples e baratos, que usamos no dia-a-dia.

O TCP/IP e a configurao da rede


Tudo o que vimos at agora, sobre placas e cabos representa a parte fsica da rede, os componentes necessrios para fazer os uns e zeros enviados por um computador chegarem ao outro. O TCP/IP o protocolo de rede, o conjunto de regras e padres que permite que eles realmente falem a mesma lngua. Pense nas placas, hubs e cabos como o sistema telefnico e no TCP/IP como a lngua falada que voc usa para realmente se comunicar. No adianta nada ligar para algum na China que no saiba falar Portugus. Sua voz vai chegar at l, mas ela no vai entender nada. Alm da lngua em si, existe um conjunto de padres, como por exemplo dizer "al" ao atender o telefone, dizer quem , se despedir antes de desligar, etc. Ligar os cabos e ver se os leds do hub e das placas esto acesos o primeiro passo. O segundo configurar os endereos da rede para que os micros possam conversar entre si, e o terceiro finalmente compartilhar a internet, arquivos, impressoras e o que mais voc quer que os outros micros da rede tenham acesso. Graas ao TCP/IP, tanto o Linux quanto o Windows e outros sistemas operacionais em uso so intercompatveis dentro da rede. No existe problema para as mquinas com o Windows acessarem a internet atravs da conexo compartilhada no Linux, por exemplo. Independente do sistema operacional usado, as informaes bsicas para que ele possa acessar a internet atravs da rede so: - Endereo IP: Os endereos IP identificam cada micro na rede. A regra bsica que cada micro deve ter um endereo IP diferente e todos devem usar endereos dentro da mesma faixa.

O endereo IP dividido em duas partes. A primeira identifica a rede qual o computador est conectado (necessrio, pois numa rede TCP/IP podemos ter vrias redes conectadas entre si, veja o caso da internet) e a segunda identifica o computador (chamado de host) dentro da rede. como se o mesmo endereo contivesse o nmero do CEP (que indica a cidade e a rua) e o nmero da casa. A parte inicial do endereo identifica a rede e os ltimos identificam o computador dentro da rede. Quando temos um endereo "192.168.0.1", por exemplo, temos o micro "1" dentro da rede "192.168.0". Quando algum diz "uso a faixa 192.168.0.x na minha rede", est querendo dizer justamente que apenas o ltimo nmero muda de um micro para outro. Na verdade, os endereos IP so nmeros binrios, de 32 bits. Para facilitar a configurao e memorizao dos endereos, eles so quebrados em 4 nmeros de 8 bits cada um. Os 8 bits permitem 256 combinaes diferentes, por isso usamos 4 nmeros de 0 a 255 para represent-los. Todos os endereos IP vlidos na internet possuem dono. Seja alguma empresa ou alguma entidade certificadora que os fornece junto com novos links. Por isso no podemos utilizar nenhum deles a esmo. Quando voc se conecta na internet voc recebe um (e apenas um) endereo IP vlido, emprestado pelo provedor de acesso, algo como por exemplo "200.220.231.34". atravs deste nmero que outros computadores na Internet podem enviar informaes e arquivos para o seu. Quando quiser configurar uma rede local, voc deve usar um dos endereos reservados, endereos que no existem na internet e que por isso podemos utilizar vontade em nossas redes particulares. Algumas das faixas reservadas de endereos so: 10.x.x.x, 172.16.x.x at 172.31.x.x e 192.168.0.x at 192.168.255.x Voc pode usar qualquer uma dessas faixas de endereos na sua rede. Uma faixa de endereos das mais usadas a 192.168.0.x, onde o "192.168.0." vai ser igual em todos os micros da rede e muda apenas o ltimo nmero, que pode ser de 1 at 254 (o 0 e o 255 so reservados para o endereo da rede e o sinal de broadcast). Se voc tiver 4 micros na rede, os endereos deles podem ser, por exemplo, 192.168.0.1, 192.168.0.2, 192.168.0.3 e 192.168.0.4. - Mscara de sub-rede A mscara um componente importante do endereo IP. ela que explica para o sistema operacional como feita a diviso do endereo, ou seja, quais dos 4 octetos compem o endereo da rede e quais contm o endereo do host, ou seja, o endereo de cada micro dentro da rede. Ao contrrio do endereo IP, que formado por valores entre 0 e 255, a mscara de subrede formada por apenas dois valores: 0 e 255, como em 255.255.0.0 ou 255.0.0.0, onde um valor 255 indica a parte endereo IP referente rede, e um valor 0 indica a parte endereo IP referente ao host.

Se voc est usando a faixa 192.168.0.x, por exemplo, que um endereo de classe C, ento a mscara de sub-rede vai ser 255.255.255.0 para todos os micros. Voc poderia usar uma mscara diferente: 255.255.0.0 ou mesmo 255.0.0.0, desde que a mscara seja a mesma em todos os micros. Se voc tiver dois micros, 192.168.0.1 e 192.168.0.2, mas um configurado com a mscara "255.255.255.0" e o outro com "255.255.0.0", voc ter na verdade duas redes diferentes. Um dos micros ser o "1" conectado na rede "192.168.0" e o outro ser o "0.2", conectado na rede "192.168". - Default Gateway (gateway padro) Lembra que disse que quando voc se conecta internet atravs de um provedor de acesso qualquer, voc recebe apenas um endereo IP vlido? Quando voc compartilha a conexo entre vrios micros, apenas o servidor que est compartilhando a conexo possui um endereo IP vlido, s ele "existe" na internet. Todos os demais acessam atravs dele. O default gateway ou gateway padro justamente o micro da rede que tem a conexo, que os outros consultaro quando precisarem acessar qualquer coisa na internet. Por exemplo, se voc montar uma rede domstica com 4 PCs, usando os endereos IP 192.168.0.1, 192.168.0.2, 192.168.0.3 e 192.168.0.4, e o PC 192.168.0.1 estiver compartilhando o acesso internet, as outras trs estaes devero ser configuradas para utilizar o endereo 192.168.0.1 como gateway padro. - Servidor DNS Memorizar os 4 nmeros de um endereo IP muito mais simples do que memorizar o endereo binrio. Mas, mesmo assim, fora os endereos usados na sua rede interna, complicado sair decorando um monte de endereos diferentes. O DNS (domain name system) permite usar nomes amigveis ao invs de endereos IP para acessar servidores, um recurso bsico que existe praticamente desde os primrdios da internet. Quando voc se conecta internet e acessa o endereo http://www.guiadohardware.net, um servidor DNS que converte o "nome fantasia" no endereo IP real do servidor, permitindo que seu micro possa acessar o site. Para tanto, o servidor DNS mantm uma tabela com todos os nomes fantasia, relacionados com os respectivos endereos IP. A maior dificuldade em manter um servidor DNS justamente manter esta tabela atualizada, pois o servio tem que ser feito manualmente. Dentro da internet, temos vrias instituies que cuidam desta tarefa. No Brasil, por exemplo, temos a FAPESP. Para registrar um domnio preciso fornecer FAPESP o endereo IP real do servidor onde a pgina ficar hospedada. A FAPESP cobra uma taxa de manuteno anual de R$ 30 por este servio. Servidores DNS tambm so muito usados em intranets, para tornar os endereos mais amigveis e fceis de guardar.

Faz parte da configurao da rede informar os endereos DNS do provedor (ou qualquer outro servidor que voc tenha acesso), que para quem seu micro ir perguntar sempre que voc tentar acessar qualquer coisa usando um nome de domnio e no um endereo IP. O jeito mais fcil de conseguir os endereo do provedor simplesmente ligar para o suporte e perguntar. O ideal informar dois endereos, assim se o primeiro estiver fora do ar, voc continua acessando atravs do segundo. Tambm funciona com um endereo s, mas voc perde a redundncia. Exemplos de endereos de servidores DNS so: 200.204.0.10 e 200.204.0.138. No Kurumin voc encontra a opo de configurar a rede dentro do Painel de Controle, em "Conectar na internet ou configurar a rede > Configurar conexo via rede local". O assistente vai perguntando as configuraes da rede que vimos.

Um exemplo de configurao de rede completa para um dos micros da rede, que vai acessar a internet atravs do micro que est compartilhando a conexo seria: IP: 192.168.0.2 Mscara: 255.255.255.0 Gateway: 192.168.0.1 (o endereo do micro compartilhando a conexo) DNS: 200.204.0.10 200.204.0.138 O micro que est compartilhando a conexo por sua vez vai ter duas placas de rede, uma para a internet e outra para a rede local, por isso vai ter uma configurao separada para cada uma. A configurao da internet feita da forma normal, de acordo com o tipo de conexo que voc usa, e a configurao da rede interna segue o padro que vimos at aqui. possvel usar tambm um servidor DHCP para fornecer as configuraes da rede para os micros, de forma que voc no precise ficar configurando os endereos manualmente em cada um. O configurador do Kurumin pergunta sobre isso logo na primeira opo: "Configurar a rede via DHCP"? Respondendo "Sim", o micro simplesmente "pede socorro" na rede e ajudado pelo servidor DHCP, que fornece para ele toda a configurao da rede, de forma automtica. Voc gasta um pouco mais de tempo configurando o servidor DHCP, mas em compensao economiza na configurao dos micros.

Redes wireless
Apesar de inicialmente muito mais caras, as redes wireless esto gradualmente caindo de preo e se popularizando rapidamente. Alm da questo da praticidade, em muitos casos simplesmente no vivel usar cabos. Imagine que voc precise ligar dois escritrios situados em dois prdios distantes, ou que a sua me/esposa/marido no deixa voc nem pensar em espalhar cabos pela casa. O que voc precisa prestar ateno na hora de comprar se o modelo escolhido bem suportado no Linux. Caso a placa tenha um driver disponvel, a configurao ser simples, quase como a de uma placa de rede normal, mas sem o driver voc fica trancado do lado de fora do carro. Lembre-se, o driver a chave e voc nunca deve comprar um carro sem a chave :-). Numa rede wireless, o hub substitudo pelo ponto de acesso (access-point em ingls). Ele tem basicamente a mesma funo: retransmitir os pacotes de dados, de forma que todos os micros da rede os recebam. Em geral os pontos de acesso possuem uma sada para serem conectados num hub tradicional, permitindo que voc "junte" os micros da rede com fios com os que esto acessando atravs da rede wireless, formando uma nica rede. Ao contrrio dos hubs, os pontos de acesso so dispositivos inteligentes, que podem ser configurados atravs de uma interface de administrao via web. Voc se conecta num endereo especfico usando o navegador (que muda de aparelho para aparelho, mas pode ser encontrado facilmente no manual), loga-se usando uma senha padro e altera as configuraes (e senhas!) de acordo com as necessidades da sua rede.

Ao contrrio de uma rede cabeada, com um switch, em qualquer rede wireless a banda da rede compartilhada entre os micros que estiverem transmitindo dados simultaneamente. Isso acontece pois no existem cabos independentes ligando o ponto de acesso a cada micro, mas um nico meio de transmisso (o ar), o que faz com que a

rede opere como se todos os micros estivessem ligados ao mesmo cabo. Enquanto um transmite, os outros esperam. Conforme aumenta o nmero de micros e aumenta o trfego da rede, mais cai o desempenho. Outra questo que a potncia do sinal decai conforme aumenta a distncia, enquanto a qualidade decai pela combinao do aumento da distncia e dos obstculos pelo caminho. por isso que num campo aberto o alcance ser muito maior do que dentro de um prdio, por exemplo. Conforme a potncia e qualidade do sinal se degrada, o ponto de acesso pode diminuir a velocidade de transmisso a fim de melhorar a confiabilidade da transmisso. A velocidade pode cair para 5.5 megabits, 2 megabits ou chegar a apenas 1 megabit por segundo antes que o sinal se perca completamente. Existem trs padres diferentes de rede wireless em uso. O primeiro (e mais comum) o 802.11b, onde a rede opera a uma taxa terica de 11 megabits. O seguinte o 802.11a, que ao contrrio do que o nome d a entender, mais recente que o 802.11b. As redes 802.11a so mais rpidas (54 megabits) e so mais resistentes a interferncias, pois operam na faixa de freqncia dos 5 GHz, ao invs dos 2.4 GHz usados no 802.11b. A desvantagem que, pelo mesmo motivo (a freqncia mais alta), o alcance das redes 802.11a menor, cerca de metade que numa rede 802.11b. As placas 802.11a so relativamente raras e, como a maioria capaz de operar nos dois padres, muitas delas acabam operando a 11 megabits, juntando-se a redes 802.11b j existentes. Finalmente, temos o 802.11g, o padro atual. Ele junta o melhor dos dois mundos, operando a 54 megabits, como no 802.11a e trabalhando na mesma faixa de freqncia do 802.11b (2.4 GHz), o que mantm o alcance inicial. Para que a rede funcione a 54 megabits, necessrio que tanto o ponto de acesso, quanto todas as placas sejam 802.11g, caso contrrio a rede inteira passa a operar a 11 megabits, a fim de manter compatibilidade com as placas antigas. Muitos pontos de acesso permitem desativar este recurso, fazendo com que as placas de 11 megabits simplesmente fiquem fora da rede, sem prejudicar o desempenho das demais. Existem ainda as placas dual band, que so capazes de transmitir simultaneamente usando dois canais diferentes, dobrando a taxa de transmisso. Uma placa de "108 megabits" na verdade uma 802.11g dual-band. As redes wireless tambm so redes Ethernet e tambm usam o TCP/IP. Mas, alm da configurao dos endereos IP, mscara, gateway, etc., feita da mesma forma que numa rede cabeada, temos um conjunto de parmetros adicional. A configurao da rede wireless feita em duas etapas. Primeiro voc precisa configurar o ESSID, canal e (caso usada encriptao) a chave WEP ou WPA que d acesso rede. O ESSID uma espcie de nome de rede. Dois pontos de acesso, instalados na mesma rea, mas configurados com dois ESSIDs diferentes formam duas redes separadas, permitindo que a sua rede no interfira com a do vizinho, por exemplo. Mesmo que existam vrias redes na mesma sala, indicar o ESSID permite que voc se conecte rede correta.

Em seguida temos o canal que, novamente permite que vrios pontos de acesso dentro da mesma rea trabalhem sem interferir entre si. Temos um total de 16 canais (numerados de 1 a 16), mas a legislao de cada pas permite o uso de apenas alguns deles. Nos EUA, por exemplo, permitido usar apenas do 1 ao 11 e na Frana apenas do 10 ao 13. Esta configurao de pas definida na configurao do ponto de acesso. O ESSID sozinho prov uma segurana muito fraca, pois qualquer um que soubesse o nome da rede poderia se conectar a ele ou mesmo comear a escutar todas as conexes. Embora o alcance normal de uma rede wireless, usando as antenas padro das placas e pontos de acesso normalmente no passe de 30 ou 50 metros (em ambientes fechados) usando antenas maiores, de alto ganho e conseguindo uma rota sem obstculos, possvel captar o sinal de muito longe, chegando a 2 ou at mesmo 5 KM, de acordo com a potncia do seu ponto de acesso. Como praticamente impossvel impedir que outras pessoas captem o sinal da sua rede, a melhor soluo encriptar as informaes, de forma que ela no tenha utilidade fora o crculo autorizado a acessar a rede. Existem atualmente trs padres de encriptao, o WEP de 64 bits, WEP de 128 bits e o WPA, o padro mais recente e considerado mais seguro. Embora nenhum dos trs seja livre de falhas, elas so uma camada essencial de proteo, que evita que sua rede seja um alvo fcil. como as portas de uma casa. Nenhuma porta impossvel de arrombar, mas voc no gostaria de morar numa casa sem portas. Ao usar WEP, voc define numa chave de 10 (WEP de 64 bits) ou 26 (WEP de 128 bits) caracteres em hexa, onde podem ser usados nmeros de 0 a 9 e as letras A, B, C, D, E e F. Tambm possvel usar caracteres ASCII (incluindo acentuao e todo tipo de caracteres especiais); neste caso as chaves tero respectivamente 5 e 13 caracteres. A regra bsica que os micros precisam possuir a chave correta para se associarem ao ponto de acesso e acessarem a rede. Em geral os pontos de acesso permitem que voc especifique vrias chaves diferentes, de forma que cada micro pode usar uma diferente.

Acesso Remoto
Muitos dispositivos, como por exemplo modems ADSL, pequenos servidores de impresso, roteadores, etc. possuem vrias opes de configurao; muitas vezes rodam o Linux ou outro sistema operacional completo, mas no possuem nem teclado nem monitor. Nestes casos toda a configurao feita remotamente, atravs de algum utilitrio de configurao. O mais comum o uso de alguma interface http, que voc acessa de qualquer micro da rede local usando o navegador, ou ento o uso do ssh ou telnet. Eu, por exemplo, uso um modem ADSL Parks 600, que pode ser configurado como roteador ou bridge, atravs de uma interface de administrao simples, que acesso via telnet, a partir de qualquer micro da rede.

O telnet um protocolo primitivo que permite rodar comandos remotamente atravs de uma interface de modo texto. Existem clientes telnet para vrios sistemas operacionais. Tanto no Linux quanto no Windows, voc acessa uma mquina remotamente via telnet usando o comando "telnet" seguido do endereo IP destino, como em: $ telnet 192.168.0.1

O grande problema que o telnet no oferece nenhum tipo de segurana. Todas as informaes, incluindo as senhas so transmitidas em texto puro, de forma legvel pela rede e so fceis de interceptar. como se voc fizesse suas transaes bancrias gritando pela janela. O ssh j mais evoludo. Ele utiliza um sistema de criptografia bastante seguro para proteger os dados. Algum pode interceptar as informaes, afinal a internet uma rede pblica, mas os dados capturados no tero utilidade nenhuma. O ssh a opo mais usada para administrar servidores remotamente. Hoje em dia poucas empresas hospedam seus websites "in house" ou seja, em servidores instalados dentro da prpria empresa. Quase sempre os servidores ficam hospedados em data centers, complexos que oferecem toda a estrutura necessria para que os servidores fiquem no ar de forma confivel, incluindo links redundantes (se o link principal cai, existe um segundo de reserva), nobreaks de grande porte, geradores, refrigerao (a temperatura ambiente mais baixa ajuda os componentes a trabalhar de forma mais estvel) e assim por diante. Isto significa que, apesar do servidor ser "seu", voc no tem nenhum tipo de acesso fsico a ele. No pode usar o teclado ou mouse por exemplo, tudo precisa ser feito a distncia. No Linux, toda a configurao do sistema, instalao de novos programas, etc. pode ser feita a partir do modo texto, o que permite configurar o servidor e mant-lo atualizado remotamente, via ssh. Outro ponto interessante que apesar de ser nativo do Unix,

existem clientes ssh tambm para Windows e outras plataformas, permitindo que o responsvel administre o servidor a partir de uma estao Windows, por exemplo. Outra possibilidade interessante para o ssh suporte a distncia. Voc pode se conectar no micro de um amigo para corrigir algum problema, por exemplo. Para acessar uma mquina remotamente via ssh, voc deve informar o login que voc usar para se conectar, seguido do IP da mquina, que pode estar tanto na rede local quanto na internet. Se o seu amigo criou o login "suporte" para que voc acesse o micro dele remotamente e o IP 200.221.34.32, o comando seria: $ ssh suporte@200.221.34.32 O ssh pede a senha (tudo feito atravs da conexo segura) e depois voc j v o prompt da outra mquina:

Embora o uso mais comum seja rodar comandos de modo texto, o ssh tambm permite rodar aplicativos grficos. Se voc estiver se conectando a partir do Linux, geralmente no precisar fazer nada alm de chamar o programa pelo nome, como em: $ konqueror O programa roda no servidor, mas a imagem exibida no seu monitor:

Este recurso de rodar aplicativos grficos remotamente mais til dentro de uma rede local, pois consome muita banda, deixando as respostas lentas se voc acessa via modem, por exemplo. Outro programa interessante para acessar outros micros remotamente o VNC. Ele permite ver uma extenso do desktop da outra mquina, incluindo o KDE ou outra interface grfica. O VNC dividido em dois mdulos, um cliente e um servidor. O servidor VNC instalado na mquina que ser acessada remotamente, enquanto as que vo acessar precisam apenas do cliente, um programa pequeno que j vem pr-instalado na maioria das distribuies. Os dois esto disponveis tanto para Linux quanto para Windows, de forma que voc pode acessar um micro com o Windows a partir do Kurumin ou vice-versa.

Finalmente, temos as interfaces de administrao via web. Como disse, elas so usadas por muitos modems ADSL (so mais fceis de usar que a interface de modo texto do meu Parks) e tambm por programas de configurao destinados a servidores Linux, como o Swat e o Webmin. O Swat permite configurar o Samba, usado para compartilhar arquivos com mquinas Windows, enquanto o Webmin uma ferramenta completa, que permite configurar vrios servidores diferentes. Caso instalados no servidor, ambos podem ser acessados a partir de outro micro da rede local, ou at mesmo via internet, usando o navegador:

O Kernel e as distribuies
Nas reportagens sobre o Linux voc ler muito sobre Linus Torvalds, o criador do Kernel do Linux. Ele (o Kernel) a pea fundamental do sistema, responsvel por prover a infra-estrutura bsica para os programas funcionarem. O Kernel algo comum em todas as diferentes distribuies; muda a verso, mas o Kernel do Linus est sempre ali. O Kernel o responsvel por dar suporte aos mais diferentes perifricos: placas de rede, som, e o que mais voc tiver espetado no micro. Uma nova verso sempre traz suporte a muita coisa nova, o que faz diferena principalmente para quem pretende trocar de PC em breve ou est de olho em algum handheld ou mp3player extico. por isso que o lanamento de uma atualizao importante, como o Kernel 2.6, sempre to comemorado. Mas, apesar de toda a sua importncia, o grande objetivo dos desenvolvedores que o Kernel seja invisvel. Ele deve simplesmente fazer seu trabalho sem que voc precise se preocupar com ele. Voc s se d conta que o Kernel existe quando algo no funciona,

de forma que quanto menos voc not-lo melhor, sinal de que as coisas esto funcionando bem... :-). Uma distribuio Linux como uma receita, ao invs de ficar compilando o Kernel e os programas como faziam os pioneiros, voc simplesmente instala um conjunto que uma equipe desenvolveu e disponibilizou. O bom dos softwares que uma vez criados eles podem ser distribudos quase sem custo. Ao contrrio de um objeto material, que se quebra ao ser dividido, quanto mais pessoas copiarem e usarem sua distribuio melhor: seu trabalho ter mais reconhecimento e apoio. Alguns exemplos de distribuies so o Debian, Mandriva, Fedora, SuSE, Slackware e Gentoo. Qualquer pessoa ou empresa com tempo e conhecimentos suficientes pode desenvolver uma distribuio. O mais comum usar uma distribuio j existente como ponto de partida e ir incluindo novos recursos a partir da. No mundo open-source no preciso reinventar a roda, os trabalhos anteriores so respeitados e reutilizados, aumentando radicalmente a velocidade de desenvolvimento de novos projetos. A distribuio mais antiga, ainda ativa o Slackware, que em julho de 2006 completou 13 anos. O Slackware uma das distribuies mais espartanas, que tem como objetivo preservar a tradio dos sistemas Unix, provendo um sistema estvel, organizado, mas com poucas ferramentas automatizadas, que te obriga a estudar e ir mais a fundo na estrutura do sistema para conseguir usar. Muita gente usa o Slackware como ferramenta de aprendizado, encarando os problemas e deficincias como um estmulo para aprender. Pouco depois, em novembro de 1994, foi lanado o Red Hat, que foi desenvolvido com o objetivo de facilitar a configurao e automatizao do sistema, incluindo vrias ferramentas de configurao. Apesar de sua alma comercial, todas as ferramentas desenvolvidas pela equipe do Red Hat tinham seu cdigo aberto, o que possibilitou o surgimento de muitas outras distribuies derivadas dele, incluindo o Mandrake (Frana) e o Conectiva (Brasil). Devido sua origem comum, estas distribuies preservam muitas semelhanas at hoje, sobretudo na estrutura do sistema e localizao dos arquivos de configurao. A partir de 2003, a Red Hat mudou seu foco, concentrando seus esforos no pblico empresarial, desenvolvendo o Red Hat Enterprise e vendendo pacotes com o sistema, suporte e atualizaes. O Red Hat Desktop foi descontinuado em 2004, pouco depois do lanamento o Red Hat 9. A partir da, passou a ser desenvolvido o Fedora combinando os esforos de parte da equipe da Red Hat e vrios voluntrios que, com a maior abertura, passaram a contribuir com melhorias, documentaes e suporte comunitrio nos fruns. O Fedora herdou a maior parte dos usurios do Red Hat Desktop e atualmente uma das distribuies mais usadas. O Mandrake comeou de uma forma modesta, como uma verso modificada do Red Hat, lanada em julho de 1998, cuja principal modificao foi a incluso do KDE (ainda na verso 1.0). O Mandrake conquistou rapidamente um nmero relativamente grande de usurios e passou a ser desenvolvido de forma independente, com foco na facilidade de uso. Em 2005 aconteceu a fuso entre o Mandrake e o Conectiva, que deu origem ao

atual Mandriva, que passou a ser desenvolvido combinando os esforos dos desenvolvedores das duas distribuies. A histria do SuSE um pouco mais complicada. As primeiras verses foram baseadas no SLS, uma das primeiras distribuies Linux que se tm notcia. Em 1995 os scripts e ferramentas foram migrados para o Jurix, que por sua vez era baseado no Slackware. A partir a verso 5.0, lanada em 1998, o SuSE passou a utilizar pacotes RPM, o formato do Red Hat e passou a incorporar caractersticas e ferramentas derivadas dele. Todas estas ferramentas foram integradas no Yast, um painel de controle central que facilita bastante a administrao do sistema. Devido a todas estas mudanas, o SuSE difcil de catalogar, mas atualmente o sistema possui muito mais semelhanas com o Fedora e o Mandriva do que com o Slackware, por isso mais acertado coloc-lo dentro da famlia Red Hat. Em 2003, a SuSE foi adquirida pela Novell, dando origem ao Novell Desktop (uma soluo comercial) e ao OpenSuSE, um projeto comunitrio, que usa uma estrutura organizacional inspirada no exemplo do Fedora. Finalmente, temos o Debian, cuja primeira verso oficial (chamada Buzz) foi lanada em 1996. O Debian deu origem a uma grande linhagem de distribuies, que incluem de produtos comerciais, como o Linspire e o Xandros a projetos comunitrios, como o Ubuntu, Knoppix, Mephis e o prprio Kurumin. As principais caractersticas do Debian so a grande quantidade de pacotes disponveis (atualmente, quase 25 mil, se includas as fontes no oficiais) e o apt-get, um gerenciador de pacotes que permite baixar, instalar, atualizar e remover os pacotes de forma automtica. O Debian utiliza um sistema de desenvolvimento contnuo, onde so desenvolvidas simultaneamente 3 verses, chamadas de Stable (estvel), Testing (teste) e Unstable (instvel). A verso estvel o release oficial, que tem suporte e atualizaes de segurana freqentes. A verso estvel atual o Sarge (3.1), lanado em junho de 2005; antes dele veio o Woody (3.0), lanado em julho de 2002 e o Potato (2.2), lanado em agosto de 2000. O lanamento da prxima verso estvel (batizada de Etch), est planejada para o final de 2006. Apesar do longo intervalo entre os lanamentos das verses estveis, os pacotes ficam congelados, recebendo apenas correes de segurana. Isso faz com que os pacotes do Stable fiquem rapidamente defasados em relao a outras distribuies. Para solucionar este problema, existe a opo de usar o Testing, composto de pacotes recentes porm menos testados e, como ltima opo, existe o Unstable, que a porta de entrada para as ltimas verses e por isso sujeito a mais problemas. Em algumas pocas, o uso do Unstable impraticvel, pois muitas alteraes so feitas simultaneamente, fazendo com que muitos pacotes fiquem quebrados e apaream problemas diversos. Tipicamente, os pacotes comeam no Unstable, onde recebem uma primeira rodada de testes. Depois de algumas semanas, so movidos para o Testing. Periodicamente, os pacotes no Testing so congelados, dando origem a uma nova verso estvel. Alm destes, existe o Experimental, usado como um laboratrio para a incluso de novos pacotes.

O Debian em si bastante espartano em termos de ferramentas de configurao e por isso reservado a usurios mais avanados. Porm, muitas distribuies derivadas dele, como Ubuntu, o Mepis e o Kurumin, so desenvolvidas com foco na facilidade de uso e incluem muitas ferramentas e assistentes de configurao. Voc pode ver uma tabela mais completa com as origens de cada distribuio neste link do Distrowatch: http://distrowatch.com/dwres.php?resource=independence Veja que dentre as distribuies cadastradas no site, a grande maioria baseada no Debian (129) ou no Knoppix (50). Naturalmente, as distribuies baseadas no Knoppix tambm so indiretamente derivadas do Debian e, de fato, muitas distribuies so includas dentro das duas categorias. Em seguida temos as distribuies derivadas do Fedora (63), do Slackware (28) e do Mandriva (14). At o Kurumin j entrou na lista, com 5 filhos.

Os live-CDs
Tradicionalmente, qualquer sistema operacional precisa ser instalado no HD antes de ser usado. Voc d boot usando o CD ou DVD de instalao e aberto um sistema compacto, que roda o instalador e se encarrega de instalar e configurar o sistema principal. Depois de algum tempo respondendo perguntas e vendo a barra de progresso da cpia dos arquivos, voc reinicia o micro e pode finalmente comear a usar o sistema. Isso vlido tanto para o Windows quanto para a maior parte das distribuies Linux. Os live-CDs so distribuies Linux que rodam diretamente a partir do CD-ROM, sem necessidade de instalar. Um dos pioneiros nesta rea o Knoppix (derivado do Debian), que at hoje um dos live-CDs de maior sucesso. O Kurumin um descendente direto dele, desenvolvido com base no Knoppix 3.1 (a verso mais recente no incio de 2003) e desenvolvido de forma mais ou menos autnoma a partir da, utilizando como base os pacotes do Debian, combinados com atualizaes provenientes do Knoppix e vrias outras distribuies, alm de um conjunto de scripts e ferramentas de configurao prprias, centralizadas na forma do Clica-aki.

Para quem j se acostumou com a idia, pode parecer natural rodar o sistema a partir do CD e at mesmo instalar novos programas, sem precisar modificar as informaes salvas no HD, mas o aparecimento do Knoppix foi um verdadeiro marco dentro do mundo Linux. A base de tudo um mdulo de Kernel chamado cloop, um hack que permite que o sistema rode a partir de um sistema de arquivos compactado, gravado no CD-ROM. Os dados so descompactados "on-the-fly", conforme so necessrios. algo que funciona de forma similar s parties compactadas pelo smartdrive no Windows 95/98 (ainda lembrado pelos saudosistas :), mas com um desempenho melhor e otimizado para CDROMs. Graas compresso, uma distribuio como o Kurumin pode incluir cerca de 1.2 GB de programas, em uma imagem com pouco mais de 400 MB. Alm de reduzir o tamanho do sistema, comprimir os arquivos melhora tambm a taxa de transferncia do CD-ROM, diminuindo a perda de desempenho causado pela baixa taxa de leitura. A idia que um CD-ROM de 40X capaz de ler a em mdia 4 MB/s, pois como o CD gira sempre na mesma velocidade, as informaes gravadas nas trilhas da parte externa do CD (mais longas), so lidas a mais ou menos o dobro da velocidade das do centro (que so mais curtas). Um CD-ROM de 40x l a 6 MB/s nas trilhas externas mas a apenas 3 MB/s nas internas. Como o CD-ROM gravado a partir do centro, na maior parte do tempo ele l os dados a 3, 4 ou 5 MB/s. Mas, ao ler 4 MB/s de dados compactados a uma razo de 3x, ele estar lendo na prtica a quase 12 MB/s, quase a mesma taxa de transferncia de um HD de meia dcada atrs. Naturalmente ainda existem outros problemas, como o tempo de busca, que muito mais alto num CD-ROM, mas o problema principal bastante amenizado. Se no fosse o sistema de compresso, os live-CDs descendentes do Knoppix seriam trs vezes maiores e trs vezes mais lentos ao rodar do CD, o que os tornariam sistemas muito menos atrativos.

Em contrapartida, o trabalho do processador passa a ser maior, pois, alm de processar os dados referentes aos programas, ele tem que ao mesmo tempo descompactar os dados lidos pelo CD-ROM. Por isso, mais do que em outras distribuies, o desempenho (ao rodar do CD) aumenta de acordo com o poder de processamento da mquina. Numa mquina lenta, um Pentium II 300, por exemplo, o desempenho cerca de 50% menor do que seria ao rodar uma distribuio instalada no HD, enquanto num Athlon XP ou Pentium 4 a diferena j muito menor. A primeira etapa do boot a tela de boas-vindas e uma linha onde voc pode fornecer parmetros para o boot. Logo depois carregado o Kernel, que por sua vez inicializa o hardware, cria um ramdisk usando uma parte (pequena) da memria RAM onde so armazenados arquivos de configurao e outros dados que precisam ser alterados durante o uso. Depois disso entra em ao o hwsetup, o programa de deteco que se encarrega de detectar a placa de vdeo, som, rede, modem e outros perifricos suportados, desenvolvido por Klaus Knopper com base no Kudzu do Red Hat.

Este trabalho de deteco justamente o grande trunfo. Em poucos segundos o sistema capaz de detectar, configurar e ativar todos os perifricos suportados na mquina, baseado nos cdigos de identificao dos dispositivos, sem nenhuma interveno do usurio. Claro, sempre existem casos de problemas. Algumas placas-me travam durante a deteco do ACPI, alguns notebooks travam durante a etapa inicial, onde o sistema procura por placas SCSI e assim por diante. Mas na grande maioria dos casos estes

problemas podem ser resolvidos desativando as partes da deteco que causam problemas, usando opes de boot. Veremos mais detalhes sobre isso no captulo 3. Durante o boot ele tenta sempre configurar automaticamente a rede, obtendo o IP e outros dados a partir de um servidor DHCP disponvel na rede. Se a mquina acessar a internet atravs de uma conexo compartilhada dentro da rede local ou atravs de um modem ADSL configurado como roteador, ele j ser capaz de acessar a web logo aps o boot, caso contrrio voc pode configurar a rede manualmente. Uma questo importante ao usar qualquer live-CD a questo da memria RAM. Como o sistema por padro no utiliza as parties do HD, tudo feito usando a memria RAM, incluindo a instalao de novos programas. O ramdisk que criado durante o boot vai crescendo conforme so feitas modificaes. Em micros com pouca RAM voc ver uma mensagem de "disco cheio" (quando na verdade o que acabou foi o espao no ramdisk), ou at mesmo efeitos diversos por falta de memria RAM disponvel. A instalao de novos programas possibilitada pelo UnionFS, mais um hack que monitora tentativas de alteraes nos arquivos do CD (originalmente impossveis, j que o CD somente-leitura) e engana os programas, fazendo-as no ramdisk, permitindo que voc altere arquivos e instale novos programas, mesmo ao rodar o sistema a partir do CD. Este recurso est disponvel a partir do Knoppix 3.8 e do Kurumin 5.0. A configurao mnima para rodar o Kurumin um Pentium II com 128 MB de RAM. Para o Knoppix ou outras distribuies, os requisitos variam de 128 a 256 MB. Para usar o apt-get e instalar novos programas (UnionFS), voc precisa ter 512 MB de RAM. Para poder abrir vrios programas simultaneamente e para melhorar o desempenho geral do sistema, recomendvel ter disponvel uma partio swap, que pode ser criada usando o gparted, cfdisk, ou outro programa de particionamento. Muitas distribuies criam uma partio swap automaticamente ao serem instaladas. A memria swap (ou memria virtual) um recurso usado por todos os sistemas operacionais atuais quando no existe memria RAM suficiente. Ele passa a armazenar os dados que no "cabem" na memria num arquivo ou partio swap criada no HD. o uso da memria swap que permite que o sistema continue funcionando, mesmo quando no existe memria RAM suficiente. Como no possvel fazer memria swap no CD-ROM, o sistema capaz de detectar e montar automaticamente parties de memria swap de outras distribuies Linux. Caso voc tenha apenas o Windows instalado, ele tentar em ltimo caso criar um arquivo de swap dentro da partio do Windows, mas isto s possvel se o HD estiver formatado em FAT32 (o sistema de arquivos usado pelo Windows 98). Por enquanto ainda no possvel fazer isso em parties NTFS do Windows XP. Ou seja, para rodar o Kurumin em micros com pouca memria RAM, voc deve preferencialmente usar um programa de particionamento qualquer para criar uma partio Linux swap ou pelo menos certificar-se de que o HD est formatado em FAT32 e no em NTFS, caso contrrio ele no ter para onde correr quando a memria RAM acabar ;-).

Alm do Knoppix e do Kurumin, existem muitos outros live-CDs, tanto baseados no Debian quanto baseados em outras distribuies, como o Slax (baseado no Slackware) e o PcLinuxOS (baseado no Mandriva).

Como baixar, gravar e dar boot


A forma mais popular de disponibilizar novas verses das distribuies atravs de arquivos ISO, cpias binrias do contedo dos CDs ou DVD de instalao, que voc pode gravar usando o Nero, K3B ou outro programa de gravao, obtendo um CD idntico ao original. Gravar um arquivo ISO diferente de gravar um arquivo qualquer no CD. Um arquivo ISO uma imagem binria que deve ser copiada bit a bit no CD-ROM, e no simplesmente adicionado dentro de uma nova seo. Todos os bons programas de gravao suportam a gravao de arquivos ISO, veja como gravar o arquivo usando alguns programas populares. Ao usar o Easy CD Creator, abra o Easy CD Creator e clique em "File > Menu > Record CD from CD Image". Aponte o arquivo que ser gravado. Marque a opo "ISO Image Files (*.iso)" na janela de navegao e clique em "Start Recording" para gravar o CD. No Nero Burning Rom, clique em File > Burn Image, aponte o arquivo que ser gravado e clique em "Write" para gravar o CD. Ao usar o K3B (no Linux), clique em Ferramentas > Gravar Imagem ISO (ou Queimar imagem de CD), aponte o arquivo, escolha a velocidade de gravao e clique em "Gravar".

Depois de gravado o CD, o prximo passo configurar o setup da placa-me para dar boot atravs do CD-ROM. A maioria dos micros vem configurados para dar boot preferencialmente atravs do CD-ROM. Neste caso basta deixar o CD na bandeja e voc j cai na tela de boas vindas do sistema. Se no for o seu caso, pressione a tecla DEL durante o teste de memria para entrar no Setup. Procure pela seo "Boot" e coloque o CD-ROM como dispositivo primrio. Tudo pronto, agora s salvar a configurao acessando o menu exit, escolhendo a opo "Save & Exit setup".

Ao reiniciar o micro sem o CD no drive, ele volta a carregar o Windows ou outro sistema que estiver instalado no HD. Esta alterao apenas faz com que ele passe a procurar primeiro no CD-ROM. Um hbito saudvel verificar a integridade do arquivo .ISO antes de gravar o CD. Sempre possvel que o arquivo esteja incompleto, ou venha corrompido, seja por problemas com a conexo ou no gerenciador de download usado. Voc pode detectar este tipo de problema (e evitar gastar mdias toa), verificando o MD5SUM do arquivo, um teste que soma todos os bits do arquivo e devolve uma "assinatura", um cdigo de 32 dgitos que permite detectar qualquer mudana no arquivo. Os cdigos de assinatura dos arquivos esto quase sempre disponveis na pgina de download, como em: 11479ced7eea505506b5a3314d33ee70 kurumin-5.0.iso Voc precisa apenas rodar o MD5SUM no arquivo baixado e ver se o resultado igual ao nmero da pgina. No Linux (qualquer distribuio), acesse a pasta onde o arquivo foi baixado e digite: $ md5sum kurumin-5.0.iso Se o nmero retornado for igual, voc pode gravar a imagem sem medo, o arquivo est ok. Caso o nmero seja diferente, ento o arquivo chegou corrompido ou incompleto. Uma dica nesta caso que possvel corrigir arquivos corrompidos usando o bittorrent (se o arquivo estiver disponvel para download atravs dele). Para isso, baixe o arquivo .torrent para a mesma pasta do arquivo corrompido e inicie o download. O bittorrent usa

um algoritmo prprio para verificar cada pedao do arquivo, descartando os pedaos corrompidos. Isso permite que ele baixe novamente apenas os pedaos corrompidos, sem precisar baixar novamente todo o arquivo. No Windows baixe o programa disponvel no http://www.md5summer.org/download.html. Ele grfico, at mais fcil de usar que a verso Linux. Uma ltima dica com relao aos famosos "Cloop Errors", erros de leitura que aparecem ao tentar rodar qualquer live-CD (que usa o mdulo cloop para compactar os dados) a partir de uma mdia ruim. O cloop possui um sistema prprio para verificar as integridade dos dados no CD, detectando e avisando sobre os erros de leitura. Nestes casos voc ver vrios "CLOOP READ erros" durante o boot, que indicam justamente que o sistema no est conseguindo ler os dados corretamente. Veja um exemplo:
CLOOP READ ERROR:AT POS 5233960 IN FILE/CDROM/KNOPPIX/KNOPPIX CLOOP:ERROR-3 UNCOMPRESSING BLOCK 46065536/0/23207/05233960I/O ERROR DEV OB:00, SECTOR 17212 LINUXRC CANNOT CREAT/VAN/RUN/VTMP.DIRECTORY NOEXISTENT

Os cloop erros podem ser causados por trs fatores: a) O arquivo baixado est incompleto ou corrompido. b) O CD ou CD-RW est riscado/danificado e o sistema no est conseguindo ler os dados corretamente (o mais comum). Os CD-RW do esse tipo de problema mais freqentemente, pois o ndice de refrao luminosa da mdia mais baixa e a superfcie de gravao mais frgil, facilitando o aparecimento de problemas de leitura. c) O prprio leitor CD-ROM ou o cabo IDE podem estar com problemas e por isso os dados no esto sendo lidos corretamente, embora a mdia esteja em bom estado. Os CLOOP ERRORS so sempre causados direta ou indiretamente por um destes trs fatores; problemas com o CD ou com o hardware do seu micro e no por problemas do software. O sistema pode apresentar outros tipos de problemas na sua mquina, como travar durante a deteco de algum componente, mas este erro especfico justamente um aviso de problemas com a leitura dos dados. Em muitos casos, o sistema roda normalmente a partir do CD, mas apresenta problemas estranhos ao ser instalado (o modo grfico no abre, alguns aplicativos no funcionam, mensagens de erro diversas reclamando da falta de aplicativos ou bibliotecas, etc.), causados por problemas de leitura durante a instalao. Prefira usar mdias CDR normais e depois doar suas cpias antigas para amigos que ainda no conheam o sistema, assim voc estar evitando dor de cabea e ainda fazendo uma boa ao :).

Linguagens de programao
Os computadores so funcionrios quase perfeitos. Fazem tudo o que mandamos, no reclamam, no se importam de trabalhar at tarde da noite, no cobram hora extra nem tiram frias. Mas, em compensao, tambm no pensam. Para que faam qualquer coisa preciso explicar tudo com os mnimos detalhes e na lngua deles. Considerando que tudo o que os computadores conseguem entender so seqncias interminveis de nmeros binrios, fornecer estas "instrues" pode ser muito penoso para um ser humano. Voc consegue se imaginar lendo um manual de 5.000 pginas e decorando um a um centenas de cdigos binrios que representam as instrues do processador? Se os programadores precisassem programar diretamente em binrios, decorando seqncias como 10111011101101101110110011001010 para cada instruo do processador e para cada endereo de memria a ser acessado, provavelmente no teramos mais programadores; j estariam todos loucos. Para facilitar as coisas, comearam a ser desenvolvidas as linguagens de programao, que diferem na sintaxe e recursos, mas tm um ponto em comum, que a existncia de um compilador. Seja programando em C, ou seja em Kylix, voc usar um editor para escrever seu programa, respeitando as regras da linguagem escolhida e em seguida rodar o compilador, que interpretar os comandos que formam o seu programa e os transformar em um arquivo binrio, que contm as instrues binrias que so entendidas pelo processador. No Windows no temos muito contato com cdigo fonte, pois os programas so quase sempre distribudos apenas em formato binrio, que voc no tem como alterar. Mas, no caso do Linux, temos a possibilidade de baixar o cdigo fonte de praticamente todos os programas que usamos no dia-a-dia. Muita gente aprende a programar fuando no cdigo fonte de algum programa que conhece bem, comeando com pequenas tradues e mudanas, e acaba entendendo bem a sintaxe da linguagem e vrios dos truques usados. Depois de cada rodada de alteraes, possvel compilar todo o cdigo, abrir o programa e verificar de que forma elas alteraram o programa final. A vantagem de usar linguagens de programao que o desenvolvedor passa a trabalhar com instrues como "if", "else", etc. alm de todas as facilidades oferecidas pela linguagem ao invs de gigantescos endereos binrios. Sem dvida muito mais simples. Existem diversas linguagens de programao. Meu objetivo aqui dar algumas noes bsicas sobre as peculiaridades e utilidade de algumas delas Para comear, existe uma linguagem "bsica" para quem quer aprender a programar, ensinada nos cursos de lgica da programao, o pseudocdigo. Ele no uma linguagem "de verdade", mas sim uma maneira mais simples para aprender os fundamentos usados em todas as linguagens de programao. Podemos comear com um exemplo simples. Vamos fazer um programa capaz de tomar uma deciso fcil. Ele pergunta a nota do aluno e diz se ele passou ou no. Para um ser humano isso seria um problema muito elementar, mas para o computador as coisas no

so assim to simples. Lembre-se de que ele burro e precisa ser orientado passo a passo. Nosso programinha em pseudocdigo poderia ficar assim: escreva: "Qual a nota do aluno?" leia nota se nota maior ou igual a sete ento: escreva "Ele passou" seno: escreva: "Ele foi reprovado" fim do se fim do programa Este programinha perguntaria a nota e, com base no nmero que for digitado, avisaria se o aluno passou ou no. Ele poderia ser escrito em qualquer linguagem, mas a lgica seria a mesma. De acordo com os recursos oferecidos pela linguagem escolhida, ele poderia ter uma interface simples em modo texto, uma interface grfica mais trabalhada, aparecer no meio de uma pagina web e assim por diante. O mesmo programinha escrito em shell script, a linguagem mais elementar que temos no Linux, onde utilizamos comandos de terminal, poderia ficar assim: echo "Qual a nota do aluno" read nota if [ "$nota" -ge "7" ] then echo "Ele passou" else echo "Ele foi reprovado" fi As linguagens de programao so conjuntos de padres e comandos que voc pode usar para dar ordens para nossos amigos burros. Assim como nas lnguas faladas, existem diferenas de sintaxe, gramtica e existem linguagens mais simples ou mais complicadas de aprender e linguagens mais adequadas para cada tipo de tarefa a realizar. Veja alguns exemplos de linguagens de programao: - Assembly: O Assembly foi provavelmente a primeira linguagem de programao da histria, surgida na dcada de 50, poca em que os computadores ainda usavam vlvulas. A idia do Assembly usar um comando em substituio a cada instruo de mquina. No Assembly, cada uma destas instrues equivale a uma instruo do processador. Ao invs de usar instrues como 10101011, voc pode usar outras bem mais fceis de entender e de memorizar, como add, div, mul, and, or, not, etc. Voc tambm pode criar variveis, que so pequenos espaos na memria RAM reservados para guardar algum

tipo de informao, que o programa precisar mais tarde. Voc pode usar aquelas instrues que citei para lidar com elas. Por exemplo, a instruo "add" faz com que o processador some duas variveis; "add x, y" por exemplo, soma os valores de x e y. Apesar de ser exaustivamente trabalhoso, voc pode perfeitamente desenvolver pequenos programas em Assembly. Para isso s vai precisar de um compilador e bastante pacincia para aprender. Um bom ponto de partida baixar o MenuetOS, um sistema operacional aberto, inteiramente escrito em Assembly, que inclui todas as ferramentas e compiladores necessrios para comear a programar. Na pgina voc encontra tambm alguns tutoriais e exemplos: http://www.menuetos.net/ O compilador transforma o cdigo escrito em Assembly em linguagem de mquina, que finalmente poder ser entendida pelo processador. Existem tambm os decompiladores, que fazem o trabalho inverso, de transformar um programa j compilado em cdigo Assembly. Este recurso chamado de engenharia reversa. assim que conseguem crackear programas, quebrar cdigos de proteo (como o do DVD), etc. Claro que para isso, preciso algum que conhea muito de Assembly e que tenha disposio para ficar estudando o cdigo at encontrar o que procura. Por causa desta caracterstica de permitir trabalhar diretamente com as instrues do processador, o Assembly uma linguagem de baixo nvel. Existem tambm linguagens de alto nvel, como C++ ou Pascal, onde possvel usar vrias funes j prontas ou mesmo ferramentas visuais, como o Kdeveloper ou o Kylix, que so ainda mais fceis. Em se tratando de programao, o fato de uma linguagem ser "de baixo nvel", no significa que ela ruim, mas apenas que ela manipula diretamente as instrues e endereos de memria e, por isso, mais trabalhosa e voltada para o desenvolvimento de aplicativos otimizados. - Fortran: O Fortran foi uma das primeiras linguagens de alto nvel da histria. Enquanto o Assembly chamado de linguagem de baixo nvel, por nele utilizarmos diretamente as instrues e endereos do processador e memria, numa linguagem de alto nvel temos vrias funes prontas, o que facilita muito a programao, mas em compensao torna em muitos casos o programa maior e mais pesado, j que o compilador jamais conseguir gerar um cdigo to otimizado quanto um programador experiente conseguiria. Fortran a contrao de "Formula Translator". A primeira verso do Fortran foi criada no final da dcada de 50, mas a linguagem comeou a ser usada em larga escala a partir da metade da dcada de 60, quando surgiram vrias verses diferentes. Atualmente o Fortran ainda usado em diversos aplicativos relacionados a engenharia. Ele tambm ensinado em vrias universidades, como uma forma mais prtica de ensinar lgica da programao. - Pascal: O Pascal outra linguagem de alto nvel, criada durante a dcada de 60. O Pascal uma linguagem bastante estruturada, com regras bastante rgidas, o que a torna difcil de usar. Hoje em dia o Pascal original pouco usado, mas seus descendentes

diretos como o Free Pascal evoluram muito. O prprio Kylix (junto com o Delphi) uma evoluo do Pascal. - Cobol: Cobol significa "Common Business Oriented Language". Esta linguagem foi desenvolvida no final da dcada de 50, com o objetivo de ser uma plataforma de desenvolvimento para aplicaes bancrias e financeiras em geral. Comparado com o Pascal e o Assembly, comuns na poca, o Cobol uma linguagem relativamente amigvel, o que garantiu uma grande aceitao. At hoje esta linguagem usada em muitos sistemas bancrios, o que explica a grande procura por programadores experientes nesta linguagem na poca do bug do ano 2000. - C: O C foi desenvolvido durante a dcada de 70, mas ainda largamente utilizado. A grande vantagem do C permitir escrever tanto programas extremamente otimizados para a mquina, como seria possvel apenas em Assembly, e ao mesmo tempo vir com vrias funes prontas, como uma linguagem de alto nvel, que podem ser utilizadas quando no for necessrio gerar um cdigo to otimizado. A maior parte dos programas Linux e quase todo o Kernel foram escritos em C, o que explica o porqu do sistema ser to rpido em algumas tarefas. - C++: O C++ mantm os recursos do C original, mas traz muitos recursos novos, como recursos orientados a objetos, sendo tambm bem mais fcil de utilizar. O C++ bastante usado atualmente para desenvolver muitos programas para vrias plataformas. Ele , por exemplo, a linguagem oficial do KDE e da maioria dos programas para ele. - Python: O Python uma linguagem de programao com uma sintaxe muito simples e intuitiva e ao mesmo tempo bastante poderosa, que pode ser usada por toda classe de usurios. uma boa opo de linguagem para quem est comeando a programar. No Kurumin, voc pode abrir o interpretador do Python em Iniciar > Sistema > Desenvolvimento. A maior parte das distribuies instalam o Python por default. Basta abrir um terminal e chamar o comando "python". Existe tambm uma verso for Windows que pode ser baixada no: http://www.python.org/download/. Ao abrir um programa, voc ver um prompt como este:

Este o interpretador do Python, um prompt onde voc pode digitar um comando de cada vez e j ir vendo os resultados. Bom para ir testando os comandos enquanto voc no quiser realmente desenvolver nenhum programa completo. Vamos comear com uma coisa simples. Que tal ouvir um bom dia? Para isso podemos usar o "print" que o comando para escrever coisas na tela. Este comando simples de usar, basta escrever a frase entre aspas: print "Bom Dia!". E voc ter um:

Podemos personalizar um pouco isto, fazendo com que ele primeiro pergunte o seu nome e depois d bom dia. Para isso, podemos usar o comando "raw_input", que l texto digitado no teclado. Este texto precisa ser guardado em algum lugar, para armazen-lo usamos uma varivel, que um pequeno espao de memria reservado e que pode ser usado mais tarde. Experimente usar a linha abaixo: nome = raw_input("Ol, qual o seu nome? ") Isso faz com que ele pergunte o seu nome e fique esperando voc digitar alguma coisa e dar Enter. Em seguida ele armazena o texto digitado na varivel "nome" e volta para o prompt. O texto entre aspas pode ser substitudo por outra coisa se quiser. Como disse, a varivel armazena dados que podem ser usados mais tarde. Como agora j temos o seu nome armazenado na varivel "nome", podemos completar nosso bom dia, fazendo com que ele escreva junto o seu nome (ou o que for que voc tenha digitado no passo anterior :-): print "Bom dia", nome Ele escreve a frase "Bom Dia" que est entre aspas e em seguida completa com o texto armazenado na varivel "nome". No se esquea da vrgula, ela indica que alm de escrever o texto armazenado na varivel, o interpretador deve adicionar a palavra "nome" em seguida.

Experimente agora abrir o kedit (ou outro editor de textos qualquer) e salvar nosso pequeno programa num arquivo de texto. Ele pode se chamar, por exemplo, "programa.py" (.py de python). Eu enfeitei um pouco mais o meu. Os "\n" no meio do texto so quebras de linha:

Este arquivo pode ser executado usando o interpretador do Python. Para isso, abra um terminal e chame o comando: $ python programa.py O programa vai fazer o mesmo que no prompt do Python, a diferena que agora ele executa os comandos escritos no arquivo de texto ao invs de ir perguntando. Podemos agora fazer algo usando uma instruo de tomada de deciso. Que tal perguntar a idade e com base nela decidir qual ser a prxima frase do dilogo? Se o interlocutor responder que menos de 18 anos, ele pode receber um "Beleza, tem aula hoje?" e se tiver 18 ou mais recebe um "Ei, voc no vai trabalhar hoje?". Para isso precisamos comear perguntando a idade. De volta ao nosso editor de textos acrescentamos ao que j tnhamos feito: idade = input("Quantos anos voc tem? ") Veja que mudamos o "raw_input" para apenas "input". A diferena entre os dois que o raw_input pode ser qualquer tipo de dados (letras, nmeros, binrios), enquanto o "input" serve para armazenar nmeros.

Agora chegamos parte mais importante, que fazer o programa descobrir se o nmero digitado maior ou menor que 18 e depois decidir qual frase deve escrever. Para isso, vamos usar a instruo "if" (se) que tem sua companheira inseparvel, a "elif" (ento se). Funciona assim: if idade < 18: print "Beleza, tem aula hoje?" elif idade >= 18: print "Ei, voc no vai trabalhar hoje?" Parece complicado primeira vista, mas no . O primeiro if verifica se o nmero menor (<) que 18. Caso seja, ele escreve o "Beleza, tem aula hoje?" e o programa acaba. Caso o nmero seja maior que 18, ento o primeiro if no faz nada e ele passa para o elif que vai verificar se o nmero maior ou igual (>=) a 18. Caso seja, ele imprime a frase "Ei, voc no vai trabalhar hoje?". Veja que eu aproveitei pra colocar mais quebras de linha, que servem para deixar a sada de texto do programa mais legvel.

Como vimos, o Python pode trabalhar com expresses aritmticas, usando nmeros e os operadores: + (mais) - (menos) * (multiplicao) / (diviso) == (igual a) != (diferente de) > (maior que) >= (maior ou igual a) < (menor que) <= (menor ou igual a) ** (exponenciao, elevado )

Podemos us-los para resolver aquele problema clssico de tirar a mdia das notas do aluno e dizer se ele passou de ano. Digamos que sejam 4 provas e a mdia para passar seja 7. Precisaramos perguntar as notas das quatro provas, tirar a mdia e depois usar o if e o elif para descobrir se a mdia maior ou menor que 7. O programa poderia ficar assim: aluno = raw_input("\n Qual o nome do aluno? ") prova1 = input("\n Nota da primeira prova: ") prova2 = input("\n Nota da segunda prova: ") prova3 = input("\n Nota da terceira prova: ") prova4 = input("\n Nota da quarta prova: ") media = (prova1 + prova2 + prova3 + prova4) / 4 if media < 7: print "\n Mdia", media,". Que vergonha", aluno,". Levou bomba!" elif media >=7: print "\n Mdia", media,".", aluno, "passou. Parabns!" Imagine agora que voc no queria saber apenas a mdia de um aluno, mas da sala inteira. Voc precisaria que o programa ficasse perguntando as notas de todos os alunos, um por vez e depois desse a mdia geral. Para isso precisamos usar a instruo "while" (enquanto), que repete uma seqncia de instrues at que uma condio seja atingida. Podemos comear o programa perguntando o nmero de alunos na sala e criar uma varivel "contagem" com o valor zero. Cada vez que so dadas as notas de um aluno, a varivel "contagem" aumenta em 1. Quando ela chegar ao nmero de alunos da sala, sabemos que todos foram contados. O programa ficaria assim: alunos = input("\n Quantos alunos esta sala tem?") contagem = 0 total = 0 while contagem < alunos: contagem = contagem + 1 print "\n Notas do aluno ", contagem prova1 = input(" Nota da primeira prova: ") prova2 = input(" Nota da segunda prova: ") prova3 = input(" Nota da terceira prova: ") prova4 = input(" Nota da quarta prova: ") total = total + prova1 + prova2 + prova3 + prova4 media = total / alunos / 4 print "\n\n A mdia geral da sala ", media, "\n\n" Este j ficou um pouco mais complexo que o anterior. Temos trs novas variveis. A varivel "alunos" armazena o nmero de alunos da sala. A varivel "contagem" comea com zero mais vai aumentando em 1 a cada vez que o programa roda. O while vai perguntando as notas e vai somando tudo na varivel total. Quando finalmente o nmero de alunos atingido, vamos para a parte final do programa, onde a mdia calculada e escrita na tela.

Ao ser executado, o programa primeiro pergunta o nmero de alunos da sala e depois vai perguntando as notas de cada prova at chegar ao resultado.

O Python reconhece a parte do texto que pertence ao while pela indentao do texto. Quando acaba a indentao, acaba o while. Para indentar uma linha, basta pressionar espao quatro vezes. Alguns editores, como o Kwrite e o Kate, possuem botes para indentar blocos de texto, o que facilita seu trabalho neste caso. - Java: O Java uma linguagem de programao multiplataforma, com uma sintaxe at certo ponto parecida com o C++, porm com bibliotecas diferentes. Os programas em Java podem ser executados em qualquer sistema operacional, desde que o interpretador esteja instalado. A JVM um programa que converte o cdigo Java em comandos que o sistema operacional possa executar. Existem mquinas virtuais para vrios sistemas operacionais: o problema que, devido ao processamento executado pela mquina virtual, o programa torna-se mais pesado do que seria caso escrito diretamente para a plataforma. Um exemplo de programa desenvolvido desta forma o Mercury (um cliente MSN com verses para Linux e Windows, um dos primeiros a oferecer suporte a webcam e por isso bastante famoso). Embora o cdigo fonte do programa seja relativamente simples e bem escrito, ele bem mais pesado que outros programas similares, por causa da mquina virtual. Explicando de forma mais elaborada, linguagens de programao "tradicionais", como o C e o C++, utilizam um compilador diferente para cada plataforma ou sistema operacional em que o programa ir rodar. O cdigo fonte em si pode ser escrito de forma a ser facilmente portvel, ou seja, rodar em diferentes verses do Unix ou em vrias famlias de processadores diferentes sem muitas alteraes, mas ainda assim ser necessrio recompilar o cdigo fonte, gerando um binrio diferente para cada caso. Embora o trabalho inicial seja maior, a vantagem desta abordagem que o desempenho o melhor possvel, j que sempre teremos um programa binrio otimizado para a plataforma.

O Java utiliza um conceito diferente. Ao invs de gerar um binrio diferente para cada plataforma, gerado um binrio que pode ser executado em qualquer plataforma, dentro de uma mquina virtual. Este binrio "universal" chamado de bytecode. A idia criar aplicativos que possam ser escritos uma vez e a partir da serem executados em qualquer plataforma, reduzindo os custos de desenvolvimento. Apenas o software da mquina virtual que precisa ser reescrito para cada plataforma, mas isso problema dos desenvolvedores da linguagem, no do programador. Existe ainda a opo de abrir mo da flexibilidade do bytecode em troca de um maior desempenho, passando a compilar os programas com otimizaes para uma determinada plataforma. Isso muito til quando o programa ser executado apenas dentro de computadores de uma certa plataforma, como PCs rodando Linux, por exemplo. No caso do Java, a mquina virtual que executa os programas chamada de Java Virtual Machine. Muitas pginas web utilizam applets Java, por isso a maioria das pessoas acaba instalando o suporte a Java. Hoje em dia, alm do Java da Sun, temos verses alternativas, como o Blackdown e o Kofee, que possuem conjuntos de recursos variados, mas so a princpio compatveis com o cdigo gerado para o Java da Sun. Embora tenha ganhado relevncia com o Java, este conceito no exatamente novo. Linguagens mais antigas como o LISP e o Prolog j utilizam bytecode e mquinas virtuais. - Shell Script: Qualquer distribuio Linux inclui um nmero absurdo de comandos e pequenos utilitrios de modo texto, que so o terror dos iniciantes, mas a alegria dos usurios mais avanados. O motivo de utilitrios como o "tar", "dump", "dd", "rsync" e muitos outros terem sobrevivido durante tantas dcadas sem muitas modificaes, no apenas resultado do saudosismo de alguns, mas resultado do fato de que, ao contrrio da maioria dos utilitrios grficos, eles podem ser combinados com outros comandos e entre si, formando scripts poderosos de backup, automatizao de tarefas diversas e muitas outras coisas. O shell script uma espcie de linguagem universal no Linux, pois combina comandos de terminal com estruturas lgicas, similares s encontradas em outras linguagens para criar programas de poucas linhas, capazes de executar tarefas complexas. Via shell script possvel desenvolver em minutos ferramentas que demandariam horas de trabalho em outras linguagens. Muitos dos utilitrios de configurao usados nas distribuies (embora muitas vezes no paream) so na verdade shell scripts elaborados, que aparentam ser muito mais complexos do que realmente so. Um exemplo de uso de shell scripts so os cones mgicos, painis e outras ferramentas que desenvolvi para uso no Kurumin. Uma outra vantagem que estes programas no precisam ser compilados. Voc simplesmente escreve os comandos num arquivo de texto e executa diretamente. Quando precisa fazer alguma alterao voc altera o arquivo e pronto, o problema est resolvido. Um exemplo de shell script, que serve s para mostrar uma janelinha dando ol na tela seria simplesmente: kdialog --msgbox "Ol, tudo bem?"

No escrevi errado, ele s tem uma linha mesmo. Na verdade, quando voc escreve um shell script, voc simplesmente usa funes de outros programas que esto instalados, por isso ele to simples se comparado s linguagens de programao "de verdade" que vimos acima. Voc pode encontrar os scripts usados no Kurumin dentro da pasta "/usr/local/bin/". Para estud-los, voc pode abr-los em qualquer editor de texto e comear fazendo pequenas modificaes, para ir aprendendo como eles funcionam. Os painis grficos so desenvolvidos com a ajuda do Kommander, que permite criar scripts grficos, usando as funes do KDE. Os arquivos vo na pasta "/etc/Painel/" e podem ser abertos usando o "kmdr-editor", no "Iniciar > Sistema > Desenvolvimento". Um shell script nada mais do que um arquivo de texto comum, contendo os comandos que sero executados, em ordem. Basicamente, se voc sabe como fazer alguma tarefa via linha de comando, voc no tem problemas em fazer o mesmo via shell script. Este um exemplo de script simples, que serve para fazer backup dos arquivos de uma pasta num segundo HD, usando o rsync: #!/bin/sh rsync -av /mnt/hda6/ARQUIVOS/ /mnt/hdb6/ARQUIVOS Todo shell script deve comear com a linha "#!/bin/sh" (ou "#!/bin/bash", que tem exatamente a mesma funo), que indica quem ir executar os comandos a seguir, neste caso o prprio bash, o interpretador de comandos do Linux. Na verdade, estas linhas no so realmente necessrias, pois o bash o padro de qualquer forma, mas no custa nada fazer as coisas de forma elegante ;-). O rsync eficiente para este tipo de tarefa, pois ele sincroniza o contedo das duas pastas transferindo apenas as modificaes e no os arquivos completos, como aconteceria se voc fizesse uma cpia simples. Para que este arquivo de texto vire um script, necessrio que ele tenha permisso para ser executado, o que feito usando o comando "chmod +x", como em "chmod +x script". Este um exemplo de script bem mais complexo, que faz parte do cone mgico para instalar o VMware Player no Kurumin. Ele faz download do arquivo, verifica se foi baixado corretamente e, se necessrio, remove o arquivo e comea de novo, at ter certeza de que ele est ok. Depois, so executados os passos necessrios para instalar o programa via linha de comando. No final, ele verifica se o programa foi mesmo instalado e exibe a mensagem apropriada. Este exemplo mais complexo que os anteriores, pois minha idia dar um exemplo de script que usado na prtica:

#!/bin/sh cd /packages md5sum=`md5sum vmware-player-distrib.tar.bz2` while [ "$md5sum" != \ "9e41fed4b2d15d3f44522e5861b4bf5a vmware-player-distrib.tar.bz2" ] do cd /packages rm -f vmware-player-distrib.tar.bz2 wget -c http://downloads-guiadohardware.net/vmware-player-distrib.tar.bz2 md5sum=`md5sum vmware-player-distrib.tar.bz2` done tar -jxvf vmware-player-distrib.tar.bz2 cd vmware-player-distrib/ sudo ./vmware-install.pl rm -rf vmware-player-distrib/ if [ -e /usr/bin/vmplayer ]; then kdialog --msgbox "O VMware Player foi instalado com sucesso. Voc pode criar novas mquinas virtuais e alterar suas configuraes usando o Kurumin-EMU, encontrado no Iniciar > Escritrio e Utilitrios." else kdialog --msgbox "Aparentemente houve algum problema durante a instalao. Verifique se est conectado Internet. Se o servidor do arquivo estiver fora do ar, espere alguns minutos e tente novamente." fi

primeira vista, o script no parece to simples assim, mas sem dvida bem mais simples que programas escritos em outras linguagens. Dentro do cdigo, podemos notar algumas funes lgicas, como o while (enquanto), o "if" (ento) e o "else" (seno). O script comea acessando a pasta onde ser feito o download e verificando se o arquivo j no foi baixado. Isso evita que ele baixe de novo se ele j foi instalado anteriormente. Em seguida temos um while, que faz com que ele execute um trecho de cdigo repetidamente, at que uma determinada condio seja satisfeita. No caso, a condio que o md5sum do arquivo precisa estar correto. Se necessrio, ele deleta o arquivo e comea de novo. Depois de baixar o arquivo e verificar o md5sum, ele parte para a instalao, descompactando o arquivo, acessando a pasta que criada e executando o programa de instalao. No final ele verifica (if [ -e ) se o executvel "/usr/bin/vmware" existe, um indcio de que o programa foi realmente instalado. Se algo de errado aconteceu e o executvel no existe, ele exibe uma mensagem avisando do problema. Hoje em dia, muitos programas grficos podem ser controlados via linha de comando. Graas a isso, um script pode fazer coisas como abrir e fechar programas, criar novas janelas, minimiz-las ou maximiz-las, alterar seu contedo e assim por diante. Via script tambm possvel acessar bancos de dados, modificar arquivos de configurao de outros programas ou alterar a configurao do sistema e assim por diante. Voc pode ler mais sobre o desenvolvimento de shell scripts no meu livro Linux, Ferramentas Tcnicas.

Captulo 2: Entendendo o sistema


Apesar das distribuies estarem cada vez mais fceis de instalar e existir a opo de rodar o sistema direto a partir do CD-ROM, o "modus operandi" do sistema bem diferente que o do Windows, o que faz com que muitas vezes mesmo tarefas simples, como instalar novos programas ou configurar a rede, paream complicadas. Existe ainda a famosa linha de comando, um recurso extremamente poderoso, que no encontra similar no Windows (o prompt do DOS no passa de uma sombra ridcula e subnutrida que nem entra na conta ;). Este captulo um resumo geral da organizao do sistema, uso da linha de comando, instalao de novos programas e outras dvidas comuns. Ele escrito de forma bem genrica, para que as informaes sejam aplicveis a vrias distribuies.

As interfaces e programas
No Windows, a interface grfica se confunde com o restante do sistema. Existe uma interface "tamanho nico" e voc simplesmente no tem escolha a no ser se habituar com ela. No Linux, o conceito de interface grfica um pouco diferente. O X.org, ou apenas X para os ntimos, o responsvel pela infra-estrutura bsica. Ele o responsvel por se comunicar com a placa de vdeo, montar as imagens que sero mostradas no monitor e fornecer os recursos de que os programas precisam. Mas, assim como o Kernel, ele "invisvel". Quem voc v no o X.org, mas sim um gerenciador de janelas, que o programa que monta as janelas e menus que voc v na tela. A vantagem que voc pode escolher qual gerenciador de janelas usar. O KDE, usado por padro no Kurumin e muitas outras distribuies, tem um visual mais ou menos parecido com o do Windows. Se voc quiser alguma coisa mais parecida com o MacOS, pode experimentar o Gnome (usado por padro em muitas distribuies, como o Ubuntu); se quiser algo mais geek, pode tentar o Fluxbox, e assim por diante. Eu pessoalmente recomendo o KDE como melhor opo para quem est comeando. Ele tem muitas opes de personalizao, permitindo que voc deixe-o com praticamente a cara que quiser. Voc pode baixar temas, cones, sons, papis de parede, etc. no http://kde-look.org. Como o nome sugere, ele um site dedicado a tudo relacionado a "embelezamento" do KDE. Claro que o Kernel, o X e o KDE so importantes, eles so a base, mas o que interessa mesmo so os programas. Aqui cai bem uma frase interessante do Linus: "Uma coisa interessante sobre os sistemas operacionais que ningum realmente usa um sistema operacional, as pessoas usam os programas instalados nele". De que adiantaria um Kernel rpido e estvel e uma interface bonita se voc no pudesse navegar na internet, assistir filmes nem ouvir msica?. Por serem dois sistemas operacionais muito diferentes, no existe a princpio qualquer compatibilidade entre os programas escritos para o Linux e o Windows. Disse "a

princpio", pois hoje em dia existem alternativas para quem precisa rodar programas do Windows no Linux, o que acho muito positivo j que aumenta nossa liberdade de escolha. No seria muito agradvel se voc encontrasse vrios recursos interessantes no Linux, mas ficasse preso ao Windows por causa de algum programa que voc no pode viver sem. Existem basicamente duas opes: o Wine permite executar diretamente programas Windows no Linux. Ele funciona muito bem em alguns casos e no to bem em outros. O Cedega uma verso do Wine otimizada para jogos, que permite rodar um grande nmero de games, como o Counte Strike e Warcraft III, e o CrossOver Office uma verso otimizada para rodar o Office e outros aplicativos de produtividade. Temos ainda o VMware, que permite rodar o Windows inteiro dentro de uma janela e conseqentemente todos os programas que quiser. A grande diferena entre o Wine e o VMware, que o Wine executa os programas Windows diretamente, com compatibilidade limitada, enquanto o VMware permite que voc execute diretamente uma instncia completa do Windows dentro de uma janela, e rode os programas dentro dela. Mas, voltando ao ponto principal, aqui vai uma pequena amostra de alguns dos programas includos nas distribuies atuais, que do conta das tarefas mais comuns. Mais adiante teremos um captulo inteiro dedicado a mostrar e analisar os programas disponveis.

O Konqueror o navegador includo no KDE. Ele bastante rpido e serve tambm como um excelente gerenciador de arquivos. O Konqueror bastante verstil, pois pode

ser usado para acessar compartilhamentos de rede, ripar CDs, acessar as configuraes do KDE e muitas outras funes. Concorrendo com ele temos o Firefox, que se tornou uma espcie de navegador padro, roubando at mesmo o espao do IE no Windows. O Firefox deu origem a outros navegadores, como o Epiphany e o Galeon, encontrados em algumas distribuies. Entre os programas de mensagem instantnea, temos o Gaim, Kopete e Sim, que combinam acesso a vrios protocolos, como o Trillian for Windows. Entre os programas especializados, que acessam apenas o MSN, temos o Mercury (que inclui inclusive suporte a webcam) e o Amsn, alm do Skype, que possui verso Linux. Para assistir filmes e DVDs, voc pode contar com o Kaffeine, Xine (e suas variantes, como o gXine e o Toten) e o Mplayer. O suporte a formatos de vdeo diversos j foi um problema no Linux, mas hoje em dia a situao muito mais confortvel que no Windows, com suporte inclusive a vdeos via streaming atravs do navegador. A maior parte dos codecs disponveis j vem includos no sistema, e o suporte aos formatos de vdeo mais "complicados", como o QuickTime e o WMF, adicionado instalando um pacote adicional, o "w32codecs". Para assistir DVDs protegidos, voc precisa do pacote "libdvdcss2". Existe ainda uma verso Linux do RealPlayer, que completa o time. Existem algumas excees a esta regra, como o Fedora, OpenSuSE e o Ubuntu, que vem por padro com um conjunto capado de codecs, com o objetivo de eliminar qualquer possibilidade de problemas relacionados a licenas ou patentes. Nestes casos, voc tem suporte apenas aos formatos mais bsicos (muitas vezes sequer a arquivos MP3) e precisa adicionar os demais manualmente. Para ouvir msica temos o clssico XMMS, que oferece um conjunto de funes similar ao WinAmp, o prprio Kaffeine e um conjunto de players de "nova gerao", como o Amarok, que seguem a tendncia de organizar as msicas na forma de colees, inaugurada pelo iTunes da Apple. Para edio de texto, planilhas e apresentaes, a opo mais desenvolvida o OpenOffice. Como ele atualizado muito freqentemente, recebe correes e melhorias num ritmo muito acelerado. Ele j est frente do MS Office em vrias reas, oferece por exemplo um recurso de salvar qualquer documento como um arquivo PDF, um formato ideal para mandar por e-mail ou publicar na web por exemplo. Em outubro de 2005, foi lanado o OpenOffice 2.0, que trouxe melhorias expressivas na interface e na compatibilidade com os arquivos do Office e o OpenOffice Base, um aplicativo de banco de dados que concorre com o Access. Apesar do OpenOffice ser de longe o mais conhecido e aberto, temos outras opes, como o Koffice, a sute office do KDE, composta de 11 aplicativos, incluindo o Kword, Koffice, Kpresenter, Kivio (fluxogramas), Krita (editor de imagens), Kchart, Kformula e outros. Eles oferecem a vantagem de serem mais leves que o OpenOffice e possurem menos funes, o que os torna mais fceis de usar para muitos. Mais uma opo a dupla Abiword (texto) e Gnumeric (planilhas), que so bem completos mas ainda assim bastante leves em comparao com o OpenOffice.

Para edio de imagem temos o Gimp, um concorrente direto do Photoshop. Para desenho vetorial temos o Inkscape, Sodipodi, Karbon14 e o prprio OpenOffice Draw. O Mozilla Thunderbird um cliente de e-mails com muitos recursos, incluindo um filtro anti-span adaptvel, que "aprende" durante o uso, relacionando novas mensagens de span com outras anteriormente recebidas, enquanto o Evolution mais parecido com o Outlook, incluindo compatibilidade com servidores Exchange. Temos ainda o Kmail, que se diferencia dos dois por ser um cliente mais simples e leve, integrado ao KDE. Existem muitos jogos que rodam nativamente no Linux, como o Unreal (2003 e 2004), toda a srie Quake (incluindo o 4), vrios jogos prprios para a plataforma e muitos que rodam atravs do Cedega. Uma grande diferena entre o Windows e as principais distribuies nesta rea que o Windows em si traz poucos aplicativos e voc precisa baixar ou comprar os programas adicionais e ir instalando-os posteriormente. No caso das distribuies, o sistema j vem com um grande conjunto de programas, fazendo com que em muitos casos o principal trabalho seja remover os que no usa.

Onde estou?? Entendendo os diretrios


O primeiro choque para quem est chegando agora a estrutura de diretrios do Linux, que no lembra em nada o que temos no Windows. No Windows temos os arquivos do sistema concentrados nas pastas Windows e Arquivos de programas, e voc pode criar e organizar suas pastas da forma que quiser. No Linux basicamente o contrrio. O diretrio raiz est tomado pelas pastas do sistema e espera-se que voc armazene seus arquivos pessoais dentro da sua pasta no diretrio /home. Mas, as diferenas no param por a. Para onde vo os programas que so instalados se no existe uma pasta central como a "Arquivos de programas"? E para onde vo os arquivos de configurao se o Linux no possui nada semelhante ao registro do Windows? A primeira coisa com que voc precisa se habituar que no Linux os discos e parties no aparecem necessariamente como unidades diferentes, como o C:, D:, E: do Windows. Tudo faz parte de um nico diretrio, chamado diretrio raiz ou simplesmente "/". Dentro deste diretrio temos no apenas todos arquivos e as parties de disco, mas tambm o CD-ROM, drive de disquete e outros dispositivos, formando a estrutura que voc v no gerenciador de arquivos.

O diretrio "/bin" armazena os executveis de alguns comandos bsicos do sistema, como o su, tar, cat, rm, pwd, etc. Geralmente isto soma de 5 a 7 MB, pouca coisa. O grosso dos programas ficam instalados dentro do diretrio /usr (de "Unix System Resources", ou recursos de sistema Unix). Este de longe o diretrio com mais arquivos em qualquer distribuio Linux, pois aqui que ficam os executveis e bibliotecas de todos os principais programas. A pasta "/usr/bin" (bin de binrio), por exemplo, armazena cerca de 2.000 programas e atalhos para programas numa instalao tpica. Se voc tiver que chutar em que pasta est o executvel de um programa qualquer, o melhor chute seria justamente a pasta /usr/bin :-). Outro diretrio "populado" o "/usr/lib", onde ficam armazenadas bibliotecas usadas pelos programas. A funo destas bibliotecas lembra um pouco a dos arquivos .dll no Windows. As bibliotecas com extenso ".a" so bibliotecas estticas, que fazem parte de um programa especfico, enquanto as terminadas em ".so.verso" (xxx.so.1, yyy.so.3, etc.) so bibliotecas compartilhadas, usadas por vrios programas. Subindo de novo, a pasta "/boot" armazena (como era de se esperar) o Kernel e alguns arquivos usados pelo Lilo (o gerenciador de boot do sistema), que so carregados na fase inicial do boot. Estes arquivos so pequenos, geralmente ocupam menos de 5 MB. Verses antigas do Red Hat e de outras distribuies criam por default uma partio separada para o diretrio "/boot" de cerca de 30 MB, posicionada no incio do disco

para evitar o limite de 1024 cilindros dos BIOS de micros antigos. Isto no necessrio hoje em dia, pois nas verses atuais do Lilo este limite no existe mais. Apesar disso, alguns usurios preferem manter o "/boot" numa partio separada por questo de hbito. Se tiver curiosidade, o arquivo "config-2.6.11-kanotix-7" (o nmero de verso muda de acordo com a distribuio) justamente o arquivo compactado com o Kernel do sistema, que carregado durante o boot.

Quando se fala em particionamento, as possibilidades so muitas, existem at listas de discusso dedicadas exclusivamente ao assunto. Afinal, talvez usar o sistema de arquivos xxx na partio yyy possa melhorar em 0,03% o desempenho do sistema... Tem gente que realmente se prende aos detalhes. :-). Logo abaixo temos o diretrio "/dev", que de longe o exemplo mais extico de estrutura de diretrio no Linux. Todos os arquivos contidos aqui, como, por exemplo, "/dev/hda", "/dev/dsp", "/dev/modem", etc., no so arquivos armazenados no HD, mas sim ponteiros para dispositivos de hardware. Por exemplo, todos os arquivos gravados no "arquivo" "/dev/dsp" sero reproduzidos pela placa de som, enquanto o "arquivo" "/dev/mouse" contm as informaes enviadas pelo mouse. Esta organizao visa facilitar a vida dos programadores, que podem acessar o hardware do micro simplesmente fazendo seus programas lerem e gravarem em arquivos. No

preciso nenhum comando esdrxulo para tocar um arquivo em .wav, basta "copi-lo" para o arquivo "/dev/dsp", o resto do trabalho feito pelo prprio sistema. O mesmo se aplica ao enviar um arquivo pela rede, ler as teclas do teclado ou os clicks do mouse e assim por diante. O Kernel se encarrega da parte complicada. O diretrio "/etc" concentra os arquivos de configurao do sistema, substituindo de certa forma o registro do Windows. A vantagem que enquanto o registro uma espcie de caixa preta, os scripts do diretrio "/etc" so desenvolvidos justamente para facilitar a edio manual. verdade que na maioria dos casos isto no necessrio, graas aos vrios utilitrios de configurao disponveis, mas a possibilidade continua a. Os arquivos recebem o nome dos programas seguidos geralmente da extenso .conf. Por exemplo, o arquivo de configurao do servidor DHCP (que pode ser configurado para atribuir endereos IP aos outros micros da rede) o "/etc/dhcpd.conf", enquanto o do servidor FTP o "/etc/proftpd.conf". Claro, ao contrrio do registro, os arquivos do "/etc" no se corrompem sozinhos e fcil fazer cpias de segurana caso necessrio. O diretrio "/mnt" (de "mount") recebe este nome justamente por servir de ponto de montagem para o CD-ROM (/mnt/cdrom), drive de disquetes (/mnt/floppy), drives Zip e outros dispositivos de armazenamento. O uso do diretrio /mnt apenas uma conveno. Voc pode alterar o ponto de montagem do CD-ROM para /CD, ou qualquer outro lugar se quiser. Isso configurvel atravs do arquivo "/etc/fstab", onde vai a lista de todos os dispositivos usados pelo sistema e as pastas em que cada um montado.

Nada impede que voc crie mais pastas no diretrio raiz para armazenar seus arquivos. Apesar de ser recomendvel em termos de organizao e segurana, voc no obrigado a concentrar seus arquivos dentro do seu diretrio de usurio. Nada impede que voc abra o gerenciador de arquivos como root (kdesu konqueror), crie uma pasta /MP3, abra o menu de permisses para que seu login de usurio tenha permisso para acess-la e a utilize para guardar suas msicas, por exemplo.

Usando o terminal
No incio, todos os sistemas operacionais usavam apenas interfaces de modo texto. Antes do Windows, existiu o DOS e, antes do KDE, Gnome e todas as outras interfaces que temos atualmente, o Linux tinha tambm apenas uma interface de modo texto. A diferena que no Linux a interface de modo texto evoluiu junto com o restante do sistema e se integrou de uma forma bastante consistente com os aplicativos grficos. Quanto mais voc aprende, mais tempo voc acaba passando no terminal; no por masoquismo, mas porque ele realmente mais prtico para fazer muitas coisas. Voc pode chamar qualquer aplicativo grfico a partir do terminal; na maioria dos casos o comando o prprio nome do programa, como "konqueror" ou "firefox". Durante o livro voc vai notar que, em muitos exemplos, ensino os passos para executar tarefas atravs da linha de comando, pois os atalhos para abrir os programas, itens nos menus, etc., podem mudar de lugar, mas os comandos de texto so algo mais ou menos universal, mudam pouco mesmo entre diferentes distribuies. Esta mesma abordagem adotada de forma geral dentro dos livros sobre Linux. Por exemplo, para descompactar um arquivo com a extenso .tar.gz, pelo terminal, voc usaria o comando: $ tar -zxvf arquivo.tar.gz Aqui o "tar" o comando e o "-zxvf" so parmetros passados para ele. O tar permite tanto compactar quanto descompactar arquivos e pode trabalhar com muitos formatos de arquivos diferentes, por isso necessrio especificar que ele deve descompactar o arquivo (-x) e que o arquivo est comprimido no formato gzip (z). O "v" na verdade opcional, ele ativa o modo verbose, onde ele lista na tela os arquivos extrados e para onde foram. Se voc tivesse em mos um arquivo .tar.bz2 (que usa o bzip2, um formato de compactao diferente do gzip), mudaria a primeira letra dos parmetros, que passaria a ser "j", indicando o formato, como em: $ tar -jxvf arquivo.tar.bz2 Voc poderia tambm descompactar o arquivo clicando com o boto direito sobre ele numa janela do Konqueror e usando a opo "Extrair > Extrair aqui". Para quem escreve, normalmente mais fcil e direto incluir o comando de texto, mas voc pode escolher a maneira mais prtica na hora de fazer. Existe um nmero muito grande de pequenos aplicativos de modo texto, cada um deles suportando muitos parmetros diferentes, por isso quase impossvel conhecer todos.

Aprender a usar o modo texto parecido com aprender uma segunda lngua, um processo gradual e constante, onde voc sempre est aprendendo comandos, parmetros e truques novos. uma rea em que ningum pode dizer que sabe tudo. Existem duas formas de usar o terminal. Voc pode acessar um terminal "puro" pressionando as teclas "Ctrl+Alt+F1", mudar entre os terminais virtuais pressionando "Alt+F2", "Alt+F3", etc. e depois voltar ao modo grfico pressionando "Alt+F7", "Alt+F5" ou mesmo "Alt+F3", dependendo do nmero de terminais de texto usados na distribuio em uso. Estes terminais so s vezes necessrios para manuteno do sistema, em casos em que o modo grfico deixa de abrir, mas no dia-a-dia no prtico us-los, pois sempre existe uma pequena demora ao mudar para o texto e voltar para o ambiente grfico, e, principalmente, estes terminais no permitem usar aplicativos grficos. Na maior parte do tempo, usamos a segunda forma, que usar um "emulador de terminal", um terminal grfico que permite rodar tanto os aplicativos de texto, quanto os grficos. No KDE, procure o atalho para abrir o Konsole. Ele possui vrias opes de configurao (fontes, cores, mltiplas janelas, etc.). Se voc preferir uma alternativa mais simples, procure pelo Xterm. O Xterm o mais simples, que abre quase instantaneamente. O Konsole por sua vez bem mais pesado, mas oferece mais recursos, como abrir vrios terminais dentro da mesma janela, fundo transparente, etc. D uma olhada rpida em cada um e veja qual lhe agrada mais. Alm destes dois, existem vrios outros, como o Gnome Terminal, Rxvt e Eterm, includos ou no de acordo com a distribuio. Na maioria dos casos, ao chamar um programa grfico atravs do terminal, voc pode passar parmetros para ele, fazendo com que ele abra diretamente algum arquivo ou pasta. Por exemplo, para abrir o arquivo "/etc/fstab" no Kedit, use: $ kedit /etc/fstab Para abrir o arquivo "imagem.png" no Gimp, use: $ gimp imagem.png No comeo, faz realmente pouco sentido ficar tentando se lembrar do comando para chamar um determinado aplicativo ao invs de simplesmente clicar de uma vez no cone do menu. Mas, depois de algum tempo, voc vai perceber que muitas tarefas so realmente mais prticas de fazer via terminal. mais rpido digitar "kedit /etc/fstab" do que abrir o kedit pelo menu, clicar no "Arquivo > Abrir" e ir at o arquivo usando o menu. uma questo de costume e gosto. O importante que voc veja o terminal como mais uma opo, que pode ser utilizada quando conveniente, e no como algo intimidador.

Completando com a tecla Tab


Um dos recursos que torna o terminal um ambiente dinmico a possibilidade de completar comandos e nomes de arquivos usando a tecla Tab do teclado. Por exemplo, imagine o comando: $ md5sum kurumin-6.0alpha1.iso Um pouco desconfortvel de digitar no mesmo? Nem tanto. Com a ajuda da tecla tab, voc pode digit-lo com apenas 8 toques: md5<tab> kur<tab>. Prontinho, fica faltando s dar o enter :-). Se por acaso houver outro comando comeado com "md5" ou outro arquivo na mesma pasta comeado com "kur", ento o Tab completar at o ponto em que as opes forem iguais e exibir uma lista com as possibilidades para que voc termine de completar o comando. Por exemplo, se tivesse os arquivos kurumin-5.1.iso e kurumin-6.0alpha1.iso na mesma pasta, ele completaria at o "md5sum kurumin-", onde os nomes diferem e deixaria que completasse o comando. Pressionando <tab> duas vezes, ele exibe uma lista das opes disponveis. Por exemplo, digitando: apt-get remove<tab><tab>, ele pergunta: Display all 826 possibilities? (y or n) Continuando, ele exibe uma lista de todos os pacotes (atualmente instalados), que poderiam ser removidos usando o comando. O autocompletar bem inteligente, entendendo a sintaxe dos comandos usados e exibindo apenas as possibilidades que se aplicam a eles.

Comandos do prompt
Apesar da interface grfica ser muito mais fcil de usar, bom voc ter pelo menos uma boa noo de como as coisas funcionam pelo prompt de comando, isso vai lhe dar um domnio muito maior sobre o sistema. Em vrios pontos deste livro, sem falar de outros tipos de documentao sobre Linux, voc ver receitas com longas listas de comandos que devem ser dados para configurar ou alterar algo. Na grande maioria dos casos, existe algum utilitrio grfico que permite fazer o mesmo, mas os autores geralmente preferem dar a receita de como fazer via linha de comando, pois nem todo mundo ter os utilitrios mo e muitas vezes existem diferenas entre as opes disponveis nas diferentes distribuies. Dar simplesmente uma lista de comandos torna a dica utilizvel para um nmero maior de pessoas. Outro ponto que muitas vezes realmente mais fcil simplesmente dar um comando para abrir um arquivo e descomentar algumas linhas do que abrir um utilitrio que demora 10 segundos para carregar, navegar por um monte de menus diferentes e marcar algumas opes escondidas. Uma coisa interessante no Linux que voc no precisa realmente digitar os comandos, basta selecionar a linha e usar o boto do meio do mouse para col-la na janela do prompt.

O modo de comando uma forma de "conversar" com o sistema, com mais opes do que seria possvel atravs de um utilitrio grfico e obtendo respostas mais rpidas. claro que o modo de comando pode assustar no incio, mas um pouco de insistncia vai facilitar bastante sua vida daqui em diante. No seja apressado, o legal justamente ir aprendendo comandos novos conforme os problemas forem aparecendo. Aqui esto alguns comandos bsicos: cd: Serve para navegar entre os diretrios. Ao abrir o terminal, voc comea dentro do seu diretrio home (como "/home/kurumin"). Para acessar um diretrio especfico, especifique-o como parmetro, como em "cd /etc". Para subir um diretrio use "cd .." e, para voltar ao home, digite simplesmente "cd", sem parmetro algum. Sempre que quiser confirmar em qual diretrio est, use o comando "pwd". Se voc estiver dentro da pasta "/home/kurumin/arquivos/", por exemplo, e quiser ir para a pasta "/usr/local", no preciso usar o "cd .." at voltar ao diretrio raiz, para s depois abrir a pasta, basta dar o comando "cd /usr/local", de qualquer lugar, para ir diretamente pasta desejada. Se, por outro lado, voc quiser acessar a pasta "trabalho", dentro da pasta atual, digite apenas "cd trabalho". ls: Serve para listar os arquivos e diretrios dentro da pasta atual. Na maioria das distribuies, a listagem aparece colorida, permitindo diferenciar as pastas e os diferentes tipos de arquivos. As pastas aparecem em azul, os links em azul claro, os arquivos compactados em vermelho, as imagens em rosa, os executveis em verde e os arquivos de texto e outros formatos em preto.

Para incluir os arquivos ocultos (que no Linux comeam com "."), use "ls -a". Para ver mais detalhes sobre cada arquivo, incluindo o tamanho, permisses de acesso e dono, use "ls -lh". Para incluir os ocultos, adicione o "a", como em "ls -lha". A ordem dos parmetros no altera o resultado do comando. Tanto faz digitar "tar -zxvf arquivo.tar.gz", quando "tar -xzfv arquivo.tar.gz". Acostume-se a sempre usar a tecla Tab para completar os comandos (principalmente os nomes de arquivos), assim, alm de digitar mais rpido, voc diminui a possibilidade de erros.

man: Como disse, ningum pode dizer que sabe tudo sobre todos os comandos do terminal. Para facilitar as coisas, cada comando possui um manual, onde so citados todos os parmetros e vrios exemplos. Todos estes manuais so acessados atravs de um comando nico, o "man". Para ver as (muitas) opes do "ls", por exemplo, use "man ls". Use as setas para rolar a tela e, para sair do manual, pressione a tecla "q". O man acaba sendo um componente essencial para quem usa muito a linha de comando, pois mesmo comandos simples, como o ls, cat, grep, tail, usados no dia-a-dia possuem mais parmetros do que possvel memorizar (pelo menos para uma pessoa normal ;), de forma que o man acaba servindo como um guia de consulta rpida. Mas, devido quantidade de parmetros disponveis, os manuais de muitos programas so muito longos e complicados. Por isso, muitos suportam o parmetro "--help", que exibe uma ajuda resumida, contendo apenas os parmetros mais usados. Experimente, por exemplo, o "ls --help". Se voc quiser apenas uma descrio rpida do que um determinado comando faz, experimente o comando "whatis" (o que ), como em: "whatis ls". Mais uma variante do man o comando "info", que contm manuais alternativos para muitos comandos. Enquanto os manuais do man so tcnicos, desenvolvidos para serem manuais de referncia, os do info normalmente utilizam uma linguagem mais simples, abordando apenas as opes mais comuns. Nem todos os comandos possuem uma pgina info, mas o nmero vem crescendo. Para us-lo, basta digitar "info comando", como em "info lsmod". cp: Este o comando usado para copiar arquivos de uma pasta a outra. Inclua o nome do arquivo e a pasta para onde ele vai, como em "cp arquivo.tar.gz /mnt/sda1". Se voc quiser copiar um arquivo que est em outra pasta para o diretrio atual, inclua a localizao completa do arquivo e em seguida o "./" (que representa o diretrio atual), como em "cp /mnt/cdrom/video.avi ./". O cp por padro um comando bastante chato e difcil de entender. Se voc quer copiar uma pasta do CD para o diretrio atual, o mais lgico seria digitar "cp /mnt/cdrom/musicas ./", no ?. Mas, se voc fizer isso, ele responde: "cp: omitindo diretrio '/mnt/cdrom/musicas' ". Para copiar toda a pasta, voc precisaria incluir o comando "-r", que explica que ele deve copiar recursivamente, incluindo todos os arquivos e subdiretrios. Um parmetro bastante til o "-a", que faz com que o cp sempre copie recursivamente, mantenha as permisses do arquivo original e preserve os links simblicos que encontrar pelo caminho. Em resumo, faz o cp se comportar de uma forma mais simples e lgica. Para copiar a pasta do exemplo original, experimente usar "cp -a /mnt/cdrom/musicas ./". Voc pode ainda usar o "*" e a "?" como curingas quando quiser copiar vrios arquivos. Para copiar todos os arquivos da pasta atual para a pasta "/mnt/hda6", por exemplo, use "cp * /mnt/hda6".

A "?" por sua vez mais contida, substituindo um nico caractere. Por exemplo, "cp arquivo?.txt /mnt/hda6", copia o "arquivo1.txt", "arquivo2.txt" e o "arquivo3.txt", mas no o "arquivo21.txt". Lembre-se da diferena entre usar a barra ou no no incio do arquivo. Uma barra especifica que voc est dando o caminho completo a partir do diretrio raiz, como em "/mnt/cdrom/musicas", por exemplo. Ao dar o nome de uma pasta ou arquivo, sem a barra, o sistema entende que ele est dentro do diretrio atual. Por exemplo, se voc est no diretrio /home e quer acessar a pasta "/home/kurumin/arquivos", voc precisaria digitar apenas "cd kurumin/arquivos". Outra dica que existem no shell algumas variveis de ambiente que podem ser usadas para abreviar comandos. Por exemplo, o caractere "~" representa seu diretrio home (como "/home/kurumin"). Voc pode us-lo para abreviar comandos: para copiar a pasta "/mnt/cdrom/musicas" para o home, voc pode usar "cp -a /mnt/cdrom/musicas ~", ao invs de digitar "cp -a /mnt/cdrom/musicas /home/kurumin", por exemplo. mv: O mv serve tanto para mover arquivos de um lugar para o outro quanto para copiar arquivos. Para mover o arquivo foto.png para a pasta "/mnt/hda6/", o comando seria "mv foto.png /mnt/hda6". Voc pode usar o mv tambm para mover e renomear pastas. A diferena entre o mv e o cp que, ao mover, o arquivo original deixa de existir. rm: O rm serve para remover tanto arquivos quanto diretrios, de acordo com os parmetros usados. Para remover um arquivo simples, basta us-lo diretamente, como em "rm arquivo". Para que ele remova sem pedir a confirmao, adicione o parmetro "f", como em "rm -f arquivo". Para remover uma pasta e todos os arquivos e diretrios dentro dela, adicione o parmetro "-r", como em "rm -rf arquivos/". Tome cuidado ao usar o "-rf", pois ele no pede confirmao, deleta os arquivos diretamente, sem escalas. Respire fundo e verifique se realmente est deletando a pasta certa antes de pressionar Enter. possvel tambm usar caracteres curingas na hora de remover arquivos. Para remover todos que possurem a extenso ".jpg", use "rm -f *.jpg". Para remover todos os arquivos que comearem com "img", use "rm -f img*". Lembre-se de que voc pode usar tambm o "?" quando quiser usar o curinga para apenas um caractere especfico. Se voc quiser remover os arquivos "doc1.txt", "doc2.txt" e "doc3.txt", mas sem remover o "doc10.txt" e o "doc11.txt", voc poderia usar o comando "rm -f doc?.txt". mkdir: Este serve para criar novos diretrios, como em "mkdir /mnt/hda6/arquivos". possvel tambm criar pastas recursivamente, criando se necessrio todas as pastas necessrias at chegar a que voc pediu, adicionando o parmetro "-p" como em "mkdir -p /mnt/hda6/arquivos/novos/2006". Mesmo que a pasta "novos" no exista, ela ser criada. rmdir: Esta uma variao do mkdir, que permite remover diretrios. A diferena entre ele e o "rm -rf" que o rmdir s remove diretrios vazios. Acostume-se a us-lo no lugar do "rm -rf" ao deletar uma pasta que acha que est vazia, assim voc evita acidentes. locate: Este um dos comandos mais teis na minha opinio; ele permite encontrar arquivos de forma instantnea. Assim como mecanismos de busca, como o Google, o

locate no sai procurando em todo o HD at achar o arquivo que pediu. Ele procura apenas dentro de uma base de dados, que contm os nomes de todos os arquivos. Esta base gerada ao rodar o comando "updatedb", sua cara metade. A vantagem de usar a base de dados que as buscas so instantneas, a desvantagem que voc precisa rodar o updatedb (como root) de vez em quando, a fim de incluir as ltimas modificaes. Para procurar um arquivo, simplesmente use "locate arquivo". Se voc est procurando por um programa, experimente o comando "which", uma variante do locate que mostra apenas executveis. find: O find tambm permite localizar arquivos, mas funciona da forma tradicional, realmente vasculhando os diretrios em busca dos arquivos, ao invs de usar uma base de dados, como o locate. Embora seja lento ao procurar em diretrios com muitos arquivos e subdiretrios, o find eficiente se voc souber previamente onde procurar. Por exemplo, o diretrio "/etc" concentra as configuraes do sistema. Se voc estiver procurando pelo arquivo "smb.conf" (onde armazenada a configurao do Samba), voc poderia ir direto fonte, usando o comando "find /etc -name smb.conf". Note que alm do diretrio onde ele vai procurar (/etc no exemplo), voc deve usar o parmetro "-name" antes de indicar o nome do arquivo que est procurando. Omitindo o diretrio, ele simplesmente procura dentro do diretrio atual. Voc pode tambm fazer buscas por todos os arquivos com uma determinada extenso, como em "find /mnt/hda6 -name *.mp3". Uma forma mais amigvel de procurar arquivos usar o kfind, o "Procurar arquivos" do KDE, que serve como uma interface para o find. Atravs dele voc pode procurar pelo nome ou tipo de arquivo (voc pode fazer uma busca incluindo apenas arquivos de imagem, por exemplo), procurar dentro de pastas especficas ou localizar arquivos pertencentes a um determinado usurio ou grupo do sistema, ou at mesmo procurar por arquivos modificados recentemente.

su: No Linux, existe uma separao clara entre o root e os demais usurios do sistema. O root o nico que pode alterar a configurao do sistema e usar a maior parte das

ferramentas de configurao. Os usurios normais, por sua vez, podem usar os programas instalados e modificar arquivos dentro do seu diretrio home. Esta organizao permite que vrias pessoas usem o mesmo micro (o que vital no caso dos servidores), sem que um possa alterar as configuraes do outro, nem muito menos mudar as configuraes do sistema. Por um lado, isso torna o sistema muito mais robusto, mas por outro faz com que algumas tarefas sejam mais complexas, pois voc precisar primeiro se logar como root, para depois executar o comando. O su permite que voc "vire" root a qualquer momento, passando a abrir os programas, modificar arquivos e usar todas as ferramentas sem limitaes. Digite "su" e fornea a senha de root. O "$" do terminal vira um "#", alertando que a partir da voc tem plenos poderes. Se ao tentar abrir arquivos grficos voc receber uma mensagem dizendo que no possvel se conectar ao X, experimente usar o comando "sux" no lugar do su. Ele configura as permisses corretamente. Algumas distribuies, como o Kurumin e o Ubuntu incluem uma variao dele, o "sudo", que permite executar comandos especficos como root. Para abrir o Konqueror (o gerenciador de arquivos), como root, de forma a conseguir alterar arquivos fora do seu home, digite "sudo konqueror". Dependendo da configurao, ele abre sem pedir senha, ou confirma sua senha de usurio, uma proteo contra a possibilidade de outra pessoa estar usando seu micro. cat: Serve para ver o contedo de um arquivo. Por exemplo, "cat carta" mostra o contedo do arquivo "carta". Este comando serve bem para ver o contedo de arquivos de texto pequenos, sem precisar abrir um editor mais sofisticado. Ele tambm pode ser combinado com outros comandos para realizar tarefas mais complexas. Por exemplo, se voc tem um arquivo "boot.img" com a imagem de um disquete de boot, no bastaria simplesmente copiar o arquivo para o disquete com o comando cp; voc precisaria fazer uma cpia bit a bit. Existem vrias formas de fazer isso, mas uma soluo simples seria usar o comando "cat boot.img > /dev/fd0". Neste caso, ele lista o contedo do arquivo, mas ao invs de mostrar na tela ele o escreve no disquete (/dev/fd0). No shell existem alguns caracteres especiais, como o ">", ">>" e o "|", que permitem enviar informaes e o texto de resposta de comandos de um lugar para o outro. Voc ver muitos usos teis para estes recursos especiais ao estudar sobre shell script. clear: Limpa a tela, uma forma de colocar a ordem na casa antes de executar novos comandos. Ao invs de digitar, voc pode pressionar "Ctrl+L", que o atalho de teclado para ele. head: Este um dos primos do cat, ele permite ver apenas as primeiras linhas do arquivo, ao invs de exibir a coisa inteira. Basta especificar o nmero de linhas que devem ser exibidas, como por exemplo "head -20 texto.txt". Outro parente distante o tail (cauda), que mostra as ltimas linhas do arquivo. O uso o mesmo, basta indicar o nmero de linhas que devem ser mostradas e o nome do arquivo, como "tail -12 meu_longo_texto.txt".

Este comando muito usado por administradores de sistemas para acompanhar os arquivos de log de seus servidores. Como as novas entradas destes arquivos vo sendo inseridas no final do arquivo, o tail permite verificar rapidamente apenas as novas incluses, sem precisar perder tempo abrindo o arquivo inteiro. du: O du permite ver uma lista com o espao ocupado por cada pasta dentro do diretrio atual. uma forma rpida de encontrar grandes arquivos ou pastas que esto consumindo muito espao. Em geral usamos "du -h", onde o -h faz com que ele exiba o tamanho dos arquivos de forma "humana", escrevendo "2,8G" ao invs de "2876322", por exemplo. O Konqueror inclui um modo de visualizao que funciona de maneira similar, mostrando os arquivos e pastas na forma de blocos coloridos, classificados de acordo com o tamanho. Para ativar este modo, clique no ltimo boto da barra de funes:

| (pipe): Junto com as setas de redirecionamento (> e >>), o pipe ( | ) muito usado em scripts e comandos diversos. Ele permite fazer com que a sada de um comando seja enviada para outro ao invs de ser mostrada na tela. Parece uma coisa muito extica, mas acaba sendo incrivelmente til, pois permite "combinar" diversos comandos que originalmente no teriam nenhuma relao entre si, de forma que eles faam alguma coisa especfica. Por exemplo, imagine que voc quer imprimir o manual de algum dos comandos, ou mandar por e-mail para algum que no tem Linux instalado. Uma forma de fazer isso seria usar o comando "man comando | col -b > arquivo.txt", que copia toda a sada do comando man para o arquivo.txt, mantendo a formatao e as quebras de linha. Aqui usamos o pipe para enviar a sada do man, que originalmente seria mostrada na tela,

para ser reformatada pelo comando "col -b" e, a partir da, para o arquivo. O pipe um componente de muitos comandos que veremos ao longo do livro. grep: O grep permite filtrar a sada de um determinado comando, de forma que ao invs de um monte de linhas, voc veja apenas a informao que est procurando. Ele freqentemente usado em conjunto com o pipe, sobretudo em scripts. Um exemplo simples: sua placa de rede no est funcionando e voc quer saber se o mdulo de kernel "sis900", que d suporte a ela, est carregado. Voc pode ver os mdulos que esto carregados usando o comando "lsmod", mas a lista um pouco longa. Voc poderia completar o lsmod com "| grep sis900", que vai filtrar usando o grep, mostrando na tela apenas as linhas contendo "sis900". O comando ficaria ento "lsmod | grep sis900". Se no aparecer nada na tela, voc sabe de antemo que o mdulo no est ativo, Neste caso, voc poderia tentar carreg-lo manualmente usando o comando "modprobe sis900", como root. split: Esse comando serve para quebrar arquivos em vrios pedaos. Muito til quando voc precisa gravar arquivos grandes em vrios disquetes ou CDs, por exemplo. Imagine que voc queira quebrar um arquivo de 3 GB chamado "tenshi.avi" em vrios arquivos de 650 MB cada um, de forma a conseguir grav-lo em vrios CDs. Poderia usar o comando "split -b 650m tenshi.avi". O "650m" o tamanho de cada pedao, no caso 650 MB. Voc precisa apenas trocar o tamanho dos pedaos e o nome do arquivo. Esse comando vai gerar vrios arquivos: xaa, xab, xac, xad, etc. que podem ser transportados. Para junt-los depois, usamos o comando cat que vimos acima. Basta reunir todos na mesma pasta novamente e rodar o comando "cat x* > tenshi.avi". Isso junta todos os arquivos (na ordem) restaurando o arquivo original. Isso funciona porque os fragmentos de arquivo gerados pelo split sempre comeam com "x". Outro truque que voc pode usar o cat tambm para juntar diversos arquivos, formando um s. Isto funciona para msicas e vdeos, por exemplo. Para juntar vrios vdeos curtos, num nico maior, use "cat video1.avi video2.avi video3.avi > videozao.avi". &: Este um parmetro que permite rodar aplicativos mantendo o terminal livre. No Linux, todos os aplicativos, mesmo os grficos, podem ser chamados a partir de uma janela de terminal. O problema que, ao chamar algum aplicativo, o terminal ficar bloqueado at que o aplicativo seja finalizado, obrigando-lhe a abrir um para cada programa. Acrescentar o & no final do comando, como em "konqueror /etc &" resolve este problema, mantendo o terminal livre. Se voc esquecer de acrescentar ao "&" ao abrir um programa, ainda pode "destravar" o terminal pressionando "Ctrl+Z" (que paralisa o programa e te devolve o controle do terminal) e depois "bg", que reinicia o programa em background. Note que alguns aplicativos exibem mensagens diversas e avisos depois de serem abertos, o que "suja" o terminal, mas sem comprometer o que voc est fazendo. Se isto

te incomodar, voc pode adicionar um "&>/dev/null" ao comando, o que descarta todas as mensagens, como em "konqueror /etc & &>/dev/null". startx: Serve para abrir a interface grfica a partir do prompt, caso voc tenha escolhido inicializar o sistema em modo texto. Histrico: O terminal mantm um histrico dos ltimos 500 comandos digitados. Para repetir um comando recente, simplesmente pressione as setas para cima ou para baixo at encontr-lo. Para fazer uma busca use o comando "history | grep comando" , como em "history | grep cp" para mostrar todas as entradas onde foi usado o comando "cp". Ponto e vrgula: Voc tambm pode executar uma fila de comandos de uma vez. Basta separ-los por ponto e vrgula, como em "ls; pwd" ou "cd /mnt/arquivos; ls" Lembre-se de que no Linux o terminal distingue entre letras maisculas e minsculas. "ls" diferente de "LS". Quando criar novos arquivos e pastas, prefira usar nomes em minsculas, assim voc evita confuso. Desligando: Assim como no Windows, voc precisa desligar o sistema corretamente para evitar perda de arquivos e corrompimentos diversos na estrutura da partio. Alm das opes nos menus do KDE ou Gnome, voc pode desligar via terminal, usando os comandos abaixo. No se esquea que todos eles precisam ser executados como root. Use primeiro o comando su ou o sudo: reboot: Reinicia o micro. halt: Desliga o micro. shutdown -h now: Tambm serve para desligar o sistema, mas permite que voc especifique um horrio. muito til se voc deixar o micro ligado noite fazendo alguma coisa ou baixando um arquivo, mas quiser que ele desligue sozinho depois de um certo tempo. Substitua now (agora) por um tempo em minutos que o sistema esperar antes de desligar, usando o parmetro "+" como em shutdown -h +60. Voc pode ainda especificar um horrio, no formato hh:mm como em shutdown -h +06:00 (para desligar s 6:00 da manh). Ctrl+Alt+Del: Este um atalho de teclado que, dado no terminal de texto, serve para reiniciar o micro. No tem tanta utilidade quanto no Windows, mas mais rpido que fazer o login e rodar o comando "reboot" ;).

Editando os arquivos de configurao


Complementando os comandos de terminal, existem os arquivos de configurao. Ao contrrio do Windows, onde as configuraes so salvas numa caixa preta, o registro, difcil de entender e ainda mais de editar, no Linux as configuraes so salvas sempre dentro de arquivos de texto, na maior parte das vezes legveis, que voc pode editar manualmente quando necessrio. Na verdade, a maioria dos programas de configurao nada mais so do que assistentes que facilitam a configurao destes arquivos. O programa lhe mostra as opes de uma forma amigvel, mas na hora de salv-las eles simplesmente reescrevem os arquivos

correspondentes. Eu tenho uma certa experincia no desenvolvimento destes utilitrios, pois ao longo dos anos desenvolvi muitos deles para incluir no Kurumin, mas, para no alongar muito, vou me limitar a dar uma viso geral sobre os principais arquivos de configurao do sistema. No realmente necessrio que voc estude cada um destes arquivos (a menos que voc esteja estudando para alguma prova de certificao), mas importante ter pelo menos uma idia geral sobre a funo de cada um, pois ao pesquisar sobre instalao de drivers e programas, pesquisar solues para problemas diversos, ou mesmo receber ajuda de algum atravs dos fruns, voc vai ver muitas referncias a arquivos de configurao diversos. Eles so o denominador comum entre as diversas distribuies, por isso a nica forma de escrever algum artigo ou howto explicando sobre como instalar um driver de um modem ou placa wireless, por exemplo, em diversas distribuies diferentes, explicar o caminho das pedras atravs dos arquivos de configurao, que justamente a abordagem que a maioria dos autores acaba adotando. Ou seja, gostando ou no, muitas vezes voc precisar editar algum arquivo de configurao, ou talvez prefira fazer isso algumas vezes para ganhar tempo ou para ter acesso a opes que no estejam disponveis nos utilitrios de configurao. Para editar os arquivos, voc precisar apenas de um editor de textos. Existem vrios exemplos: voc pode por exemplo usar o kedit ou o kwrite no KDE, o gedit no Gnome, ou o mcedit, joe, nano ou mesmo o antigo e pouco amigvel vi, caso esteja em modo texto. Lembre-se de que em qualquer um deles voc pode abrir o editor diretamente no arquivo que quiser editar, como em "mcedit /etc/fstab". Tanto o kedit quanto o gedit so editores relativamente simples, que lembram at certo ponto o notepad do Windows. O kwite j um editor mais avanado, voltado para quem escreve scripts ou mesmo programa em linguagens diversas. Ele capaz de realar a sintaxe de vrias linguagens, diferenciando os comandos, condicionais, comentrios, etc., atravs de cores. Isso ajuda muito a entender o cdigo e permite identificar erros muito mais rpido. Nos editores de modo texto as coisas so um pouco mais complicadas, j que eles so controlados atravs de atalhos de teclado, mas voc acaba precisando deles para resolver problemas em situaes onde o modo grfico no est mais abrindo, ou ao usar outras mquinas remotamente, via SSH. O mais simples o mcedit. Ele faz parte do pacote "mc", que encontrado em todas as distribuies. Se ele no estiver instalado, voc resolve o problema instalando o pacote. Nele, as funes so acessadas usando as teclas F1 a F10, com uma legenda mostrada na parte inferior da tela. Para salvar voc pressiona F2 e para sair, F10.

O joe um meio termo. Ele muito parecido com o antigo Wordstar do DOS e usa as mesmas teclas de atalho que ele. Para salvar o arquivo e sair, voc pressiona Ctrl+K e depois X. Para salvar e sair no nano, pressione Ctrl+X, depois S e Enter. Finalmente, temos o vi, que por algum motivo conquistou um grupo de usurios fiis ao longo de seus quase 30 anos de vida e, graas eles, continua vivo at hoje, muito embora seja um dos editores menos amigveis. O vi tem trs modos de operao: comando, edio e o modo ex. Ao abrir o programa, voc estar em modo de comando; para comear a editar o texto, pressione a tecla "i". A partir da, ele funciona como um editor de textos normal, onde o Enter insere uma nova linha, as setas movem o cursor, etc. Quando terminar de editar o arquivo, pressione Esc para voltar ao modo de comando e em seguida "ZZ" (dois Z maisculos) para salvar o arquivo e sair. Para sair sem salvar pressione Esc e digite ":q!" (exatamente como aqui, dois pontos, qu, exclamao, seguido de Enter). Uma segunda opo para salvar e sair pressionar Esc seguido de ":wq". Para apenas salvar, sem sair, pressione Esc seguido de ":w" e para sair sem salvar use o Esc seguido de ":q!". Resumindo, o Esc faz com que o vi volte ao modo de comando, o ":" nos coloca no modo ex, onde podemos salvar e fechar, entre outras funes. O "q" fecha o programa, o "w" salva o arquivo e o "!" uma confirmao. Embora no seja exatamente pequeno (se comparado a editores mais simples, como o joe ou o nano), muito menos fcil de usar, o vi praticamente o nico editor que pode ser encontrado em qualquer distribuio. Em muitos casos usado o elvis, uma verso simplificada, mas que funciona mais ou menos da mesma forma. O pequeno grupo de usurios forma um bando bem organizado, que urra, balana os galhos das rvores e atira cocos nas cabeas dos desenvolvedores, sempre que uma distribuio se atreve a remov-lo :-P. Ao sair do editor, volta para o terminal. Voc pode verificar se o arquivo realmente foi salvo corretamente usando o cat, como em "cat /etc/fstab". No caso de arquivos longos,

acrescente "| more", que permite ler uma pgina de cada vez, como em "cat /var/log/syslog | more". Alguns arquivos particularmente importantes so: /etc/fstab: Aqui vai uma lista das parties que so acessadas pelo sistema, onde cada uma montada e quais delas so montadas automaticamente na hora do boot. Alm das parties, o fstab pode ser usado tambm para incluir CD-ROMs e at mesmo compartilhamentos de rede. /etc/modules: Neste arquivo vo mdulos que so carregados durante o boot. Em geral, usamos este arquivo para ativar o carregamento de mdulos para placas wireless, modems e placas de som que no foram instalados manualmente, ou que no foram detectados automaticamente durante a instalao. Voc vai ver muitas referncias a este arquivo em tutoriais falando sobre a instalao de drivers diversos. /etc/lilo.conf: O lilo o gerenciador de boot, responsvel por carregar o sistema. O lilo pode ser configurado para carregar diversos sistemas operacionais diferentes, onde voc escolhe qual usar na hora do boot. Voc pode fazer dual-boot entre Linux e Windows, ou at mesmo instalar diversas distribuies diferentes no mesmo HD. Sempre que fizer alteraes no arquivo, rode o comando "lilo" (como root) para salvar as alteraes. /boot/grub/menu.lst: Muitas distribuies adotam o grub como gerenciador de boot ao invs de usar o lilo. No caso do grub, as alteraes no arquivo so aplicadas automaticamente. /etc/X11/xorg.conf: Este o arquivo onde vai a configurao do vdeo, que inclui o driver usado, resoluo, taxa de atualizao e configurao de cores do monitor, alm da configurao do mouse. Hoje em dia, praticamente todas as distribuies (com exceo do Slackware) so capazes de configurar o vdeo corretamente durante a instalao, mas voc pode manter uma cpia do arquivo mo para poder restaurar a configurao do vdeo em caso de problemas. Voc pode tambm usar o arquivo gerado em outras distribuies. O xorg.conf usado pelo X.org, que a verso atual do servidor grfico. Distribuies antigas usam o Xfree, que armazena as configuraes num arquivo diferente, o "/etc/X11/XF86Config-4". /etc/passwd, /etc/shadow e /etc/group: Estes arquivos armazenam a base de dados dos usurios, senhas e grupos do sistema. Naturalmente, voc no precisa se preocupar em alter-los, pois eles so modificados automaticamente pelo adduser, users-admin e outras ferramentas, mas interessante saber que eles existem. Voc pode ver o contedo dos trs apenas como root. O "/etc/passwd" guarda os logins e outras informaes sobre ou usurios. Voc notar que alm do root e dos usurios que adicionou, existem vrios usurios de sistema, como o cupsys, proxy, sys, etc. Estes usurios so usados internamente pelos programas, voc no pode fazer login atravs dele. Esta prtica de ter usurios separados para cada programa aumenta bastante a segurana do sistema. Apesar do nome, o "/etc/passwd" no armazena as senhas, elas vo no arquivo "/etc/shadow" num formato encriptado.

Criando links
O comando ln permite criar links. Existem dois tipos de links suportados pelo Linux, os hard links e os links simblicos. Os links simblicos tm uma funo parecida com os atalhos do Windows: eles apontam para um arquivo, mas se o arquivo movido para outro diretrio, o link fica quebrado. Os hard links por sua vez so semelhantes aos atalhos do OS/2 da IBM, eles so mais intimamente ligados ao arquivo e so alterados junto com ele. Se o arquivo muda de lugar, o link automaticamente atualizado. Isto possvel porque nos sistemas de arquivos usados pelo Linux cada arquivo possui um cdigo de identificao (chamado de inode), que nunca muda. O sistema sabe que o arquivo renomeado o mesmo do atalho simplesmente procurando-o pelo inode ao invs do nome. O comando ln dado sem argumentos cria um hard link, como em: $ ln /home/morimoto/arquivo.txt arquivo Onde ser criado um link chamado "arquivo" no diretrio corrente, que apontar para o arquivo.txt dentro do diretrio /home/morimoto. Para criar um link simblico, acrescente o argumento "-s", como em: $ ln -s /home/morimoto/arquivo.txt arquivo Voc pode criar tanto links apontando para arquivos, quanto links apontando para diretrios. Por exemplo, se voc acha muito trabalhoso acessar o CD-ROM atravs do diretrio /mnt/cdrom, voc pode simplesmente criar um link para ele dentro do seu diretrio de usurio, ou onde voc quiser. Ao clicar sobre o link no gerenciador de arquivos, voc acessar o CD-ROM. Para criar um link chamado "CD" dentro do seu diretrio de usurio apontando para o CD-ROM, o comando seria: $ ln -s /mnt/cdrom ~/CD O interpretador de comandos se encarregar de substituir automaticamente o "~" pela localizao correta da sua pasta de usurio, no importa qual seja. Voc pode ainda criar links que funcionaro em qualquer parte do sistema. Por exemplo, imagine que voc armazene seus arquivos de trabalho na pasta /home/seu_nome/trabalho/arquivos. Ao invs de digitar o caminho completo, voc poderia criar um link simblico "arquivos" que poderia ser acessado a partir de qualquer pasta do sistema. Para isto, basta acessar o diretrio "/usr/bin" e criar o link por l, usando os comandos: $ cd /usr/bin $ ln -s /home/seu_nome/trabalho/arquivos arquivos Voc ver muitos links espalhados pela estrutura de diretrios do Linux, um recurso muito usado quando os arquivos de sistemas mudam de lugar numa nova verso.

Mantendo um link na localizao antiga, todos os programas antigos continuam funcionando sem problemas.

Fechando programas travados


Apesar do Kernel do Linux ser extremamente estvel, quase impossvel de travar, os programas nem sempre so. Para complicar, o rpido desenvolvimento do sistema e a necessidade por novos aplicativos acabam fazendo com que muitas vezes as distribuies tragam programas ainda em estgio beta, ou mesmo alpha, que ainda no esto completamente estveis. Isto acaba muitas vezes resultando em travamentos. A vantagem do Linux neste ponto que voc quase nunca precisar reiniciar todo o sistema, basta matar o aplicativo problemtico, ou, no pior dos casos, reiniciar o ambiente grfico. A forma mais prtica de finalizar aplicativos usar o xkill. Ao clicar sobre o cone do programa, ou cham-lo pelo terminal (digitando xkill), o cursor do mouse vira um cone de caveira e basta clicar sobre o programa travado para mat-lo sem d. Voc pode tambm chamar o xkill usando o atalho "Ctrl+Alt+ESC.

Se a coisa for sria e o mouse parar de responder, voc pode reiniciar o X, o que reabre toda a parte grfica, pressionando "Ctrl+Alt+Backspace". Embora voc possa perder arquivos no salvos, esta uma soluo muito menos radical (e mais rpida) do que reiniciar o micro no boto. Embora mais trabalhoso, voc pode tambm finalizar os programas atravs do terminal, usando os comandos kill e killall. O killall pode ser usado sempre que voc souber o comando que inicializa o programa a ser fechado. Por exemplo, para fechar o xmms, o mesmo do screenshot acima, bastaria escrever "killall xmms"; para finalizar o konqueror o comando seria "killall konqueror", e assim por diante. O problema com o killall que em muitos casos o comando para fechar o programa no o mesmo que seu nome. Para fechar o Firefox, por exemplo, voc teria que digitar "killall firefox-bin" e no apenas "killall firefox", que seria o mais lgico. Para os casos onde voc no souber o nome do programa, existe o comando "ps" que mostra todos os processos abertos. Existem vrias opes para este comando. A que costumo usar mais freqentemente "ps -x | more", que mostra todos os processos iniciados por voc, sempre dando uma pausa quando esta encher a tela:

Na coluna direita da lista voc ver os nomes dos aplicativos. Veja que em muitos casos o mesmo programa aparece vrias vezes, seja porque voc abriu vrias instncias do programa, seja por ele realmente ser dividido em vrios processos diferentes, mas o killall se encarrega de acabar com todos os vestgios. Na coluna da esquerda est o PID de cada processo, um nmero de identificao que pode ser usado em conjunto com o comando kill para matar um processo especfico, como em "kill 4060". Alm do ps -x, voc pode tentar o "ps -aux", que inclui todos os processos ativos. A lista sempre longa, pois inclui todos os servios e componentes do sistema que so carregados automaticamente durante o boot. Outro programa de texto com a mesma funo o pstree. Ele mostra os processos na forma de uma rvore, permitindo que voc veja como eles se relacionam. Se voc estiver no KDE, pode gerenciar os processos de uma forma muito mais amigvel usando o Ksysguard. Basta procurar por ele no iniciar ou pressionar "Ctrl+Esc" para abri-lo:

Montando e desmontando

Embora cada vez mais as distribuies detectem as parties, CD-ROMs, pendrives e outros dispositivos automaticamente, criando cones no desktop ou algo similar, por baixo dos panos sempre necessrio montar os dispositivos antes de acess-los. Isto feito automaticamente quando voc clica no cone do CD-ROM no desktop, por exemplo, mas, dependendo da distribuio que resolver usar, voc acabar precisando fazer isso manualmente em muitos casos. Vamos ento entender como esse processo funciona. Cada dispositivo ou partio acessado pelo sistema atravs de um device, um arquivo especial criado dentro do diretrio "/dev". Para entender a ordem usada para nomear estes dispositivos preciso usar algumas noes de hardware. Na placa-me voc encontra duas portas IDE (primria e secundria), que so usadas para instalar o HD e CD-ROM. Cada uma das duas permite conectar dois dispositivos, de forma que podemos instalar um total de 4 HDs ou CD-ROMs na mesma placa. Os drives IDE "tradicionais", que usam os cabos de 40 ou 80 vias so chamados de "PATA", de "parallel ATA".

Cada par de drives instalado na mesma porta. Para diferenciar os dois usado um jumper, que permite configurar cada drive como master (mestre) ou slave. O mais comum usarmos apenas um HD e mais um CD-ROM ou DVD, cada um instalado em sua prpria porta e ambos configurados como master. Ao adicionar um segundo HD, voc poderia escolher entre instalar na primeira ou segunda porta IDE, mas de qualquer forma precisaria configur-lo como slave, mudando a posio do jumper. Independentemente de ser um HD, CD-ROM ou qualquer outro tipo de dispositivo, os drives so detectados pelo sistema da seguinte forma: IDE primria, master: /dev/hda IDE primria, slave: /dev/hdb

IDE secundria, master: /dev/hdc IDE secundria, slave: /dev/hdd Os HDs Serial ATA (SATA) so vistos pelo sistema da mesma forma que HDs SCSI. Isso tambm se aplica a pendrives e outros dispositivos USB. Aqui entra uma histria interessante: como o cdigo aberto, muito comum que novos mdulos sejam baseados ou utilizem cdigo de outros mdulos j existentes. O suporte a drives SCSI no Kernel to bom que ele passou a ser usado (com pequenas adaptaes) para dar suporte a outros tipos de dispositivos. Na poca do Kernel 2.4, at os gravadores de CD eram vistos pelo sistema como drives SCSI. O primeiro dispositivo SCSI detectado como "/dev/sda", o segundo como "/dev/sdb" e assim por diante. Se voc tiver um HD SATA ou pendrive, o drive visto como "/dev/sda" e no como "/dev/hda", como seria se fosse um drive IDE. Se voc tiver um HD SATA e um pendrive, instalados na mesma mquina, ento o HD ser visto como "/dev/sda" (pois inicializado primeiro, logo no incio do boot) e o pendrive como "/dev/sdb". Se voc plugar um segundo pendrive, ele ser visto como "/dev/sdc", e assim por diante. Ao contrrio dos dispositivos IDE, os devices so definidos seqencialmente, conforme o sistema vai detectando os dispositivos. Quem chega primeiro leva. Se voc tiver um HD IDE e um pendrive, ento o HD ser visto como "/dev/hda" e o pendrive como "/dev/sda". Uma observao que voc quase sempre encontrar uma opo dentro do Setup que permite colocar as portas SATA em modo de compatibilidade (Legacy Mode ou Compatibility Mode, dependendo da placa). Ao ativar esta opo, seu HD SATA passar a ser visto pelo sistema como " /dev/hda', como se fosse um HD IDE normal. Esta opo til ao instalar distribuies antigas, que ainda no oferecem um bom suporte a HDs SATA.

Em seguida vem a questo das parties. Ao invs de ser um espao nico e indivisvel, um HD como uma grande sala comercial, que pode ser dividida em vrios escritrios e ambientes diferentes. Ao instalar o sistema operacional, voc tem a chance de particionar o HD, onde feita esta diviso. sempre recomendvel usar pelo menos duas parties separadas, uma para o sistema e outra para seus arquivos. Isto permite reinstalar o sistema sempre que necessrio, sem perder seus arquivos e configuraes.

No Linux existe ainda a necessidade de criar uma partio separada para a memria swap. Esta partio utiliza uma organizao prpria, otimizada para a tarefa. Embora um pouco mais complicada, esta abordagem faz com que o acesso seja mais rpido que no Windows, onde o swap feito dentro de um arquivo, criado na partio de instalao de sistema. Existem diversos programas de particionamento, os mais usados no Linux so o cfdisk, gparted e o qtparted. Muitas distribuies incluem particionadores prprios, o Mandriva por exemplo inclui o diskdrake. Veremos mais detalhes sobre o particionamento e instalao do sistema no prximo captulo.

Acima temos um screenshot do Gparted. Como pode ver, cada partio recebe um nmero e vista pelo sistema como um dispositivo diferente. A primeira partio do "/dev/hda" vista como "/dev/hda1" e assim por diante. O mesmo acontece com os pendrives, que do ponto de vista do sistema operacional so uma espcie de HD em miniatura. O sistema nunca acessa os dados dentro da partio diretamente. Ao invs disso, ele permite que voc "monte" a partio numa determinada pasta e acesse os arquivos dentro da partio atravs dela, o que feito usando o comando "mount". A sintaxe bsica inclui o dispositivo e a pasta onde ele ser acessado, como em: # mount /dev/hda2 /mnt/hda2 O mais comum que as parties "extras" sejam montadas dentro da pasta "/mnt", que prpria para a tarefa, mas isso no uma regra; voc pode montar as parties em qualquer pasta vazia. No se esquea de criar a pasta desejada, se necessrio, usando o comando "mkdir". No caso do CD-ROM, citamos apenas o dispositivo, sem incluir a partio (j que um CD-ROM no pode ser particionado, como um HD). Voc pode tanto usar o dispositivo correto, como "/dev/hdc" ou "/dev/hdd", quanto usar o "/dev/cdrom", um link que criado durante a instalao: # mount /dev/cdrom /mnt/cdrom

Se quiser trocar o CD que est na bandeja, voc deve primeiro "desmontar" o CD-ROM, com o comando "umount /mnt/cdrom". O mesmo se aplica a pendrives e HDs externos: sempre necessrio desmontar antes de desplug-los. No caso dos pendrives e HDs, desmontar fundamental, pois as alteraes no so necessariamente salvas imediatamente por causa do cache de disco. Removendo sem desmontar, existe uma probabilidade muito grande das ltimas alteraes serem perdidas. muito comum as pessoas gravarem arquivos no pendrive, desplugarem logo depois (sem desmontar) e, ao tentar usar de novo, verem que os arquivos simplesmente no foram gravados. Se por acaso voc tiver um drive de disquetes (em que sculo voc vive? :), o comando para mont-lo manualmente "mount /dev/fd0 /mnt/floppy" e, para desmontar, "umount /mnt/floppy". Assim como no caso dos pendrives, importante desmontar antes de remover o disquete do drive. Os pontos de montagem, ou seja, as pastas onde as parties sero montadas podem ser configurados atravs do arquivo "/etc/fstab". Quase sempre, este arquivo configurado durante a instalao, incluindo referncias a todas as parties e CD-ROMs disponveis, de forma que voc pode montar as parties digitando apenas "mount /mnt/hda6" (por exemplo), sem precisar usar o comando completo. Naturalmente, alm da forma manual, existem maneiras mais prticas de acessar o CDROM e parties. Em primeiro lugar, ao usar o KDE, voc pode sempre usar o cone no desktop, clicando sobre ele para montar e usando a opo "desmontar" (que aparece ao clicar com o boto direito sobre o cone) para liberar o CD na hora de remover. Na maioria das distribuies, ao plugar um pendrive criado automaticamente um cone no desktop para acessar os arquivos. Geralmente o cone inclui uma opo para desmontar, acessvel ao clicar sobre ele com o boto direito. Ainda no KDE, voc pode acessar as demais parties do HD abrindo o Konqueror e acessando a url "media:/" (ou "devices:/", nas verses antigas). Assim como no caso do CD-ROM, voc acessa os arquivos clicando sobre o cone. No caso das parties do HD, no necessrio desmontar depois de usar, pois elas so desmontadas ao desligar o micro.

Muitas distribuies incluem o automount, que faz com que o acesso ao CD-ROM e disquete seja transparente, como no Windows. Voc coloca o CD-ROM na bandeja. Ao acessar a pasta "/mnt/cdrom" o sistema se encarrega de mont-lo automaticamente. Quando voc pressiona o boto para ejetar o CD, o sinal interceptado pelo sistema que se encarrega de desmont-lo e em seguida ejetar o CD.

O clipboard e o terceiro boto


O boto central do mouse, que no tem muita serventia no Windows, permite copiar e colar entre aplicativos ou at mesmo entre aplicativos grficos e terminais abertos dentro da interface grfica. Isso substitui o Ctrl+C, Ctrl+V, com a vantagem do comando ser dado com um nico clique do mouse. Basta selecionar o trecho de texto, a imagem, ou o que quiser copiar numa janela e clicar com o boto central na janela onde quiser colar a seleo. Se voc no tiver um mouse de trs botes, pressione simultaneamente os dois botes.

Porm, este modo "padro" tem algumas deficincias. Ele no funciona muito bem para copiar grandes quantidades de texto, e o texto a ser copiado precisa ficar selecionado durante a operao. Basicamente, voc consegue copiar o que puder ser visualizado na tela. No funciona para copiar 120 pginas de texto do Abiword para o OpenOffice, por exemplo. Pensando nisso, os desenvolvedores do KDE e do Gnome se preocuparam em incluir sistemas de copiar e colar com um funcionamento semelhante ao do Windows. Voc pode selecionar vrias pginas de texto do Kword e colar no Kmail, por exemplo, usando o bom e velho Ctrl+C, Ctrl+V. O KDE inclui at um Applet, o Klipper (que no Kurumin e em outras distribuies baseadas no Debian pode ser instalado com o comando "apt-get install klipper"), que multiplica a rea de transferncia. Voc tem vrios slots que armazenam todas as

ltimas operaes e pode colar qualquer uma das anteriores, selecionando a desejada atravs do cone ao lado do relgio, de forma bem prtica.

Trabalhando com permisses

Apesar de toda a evoluo em relao aos antigos sistemas Unix, usados nas dcadas de 70 e 80, o Linux mantm suas razes multiusurio. Isso significa que o sistema pode ser usado por vrias pessoas simultaneamente (imagine o caso de um servidor de rede), sem que uma atrapalhe o trabalho da outra, nem possa ver e alterar arquivos que no deveria. Para isso, usado um sistema de permisses simples, porm eficiente, que consiste num conjunto de trs permisses de acesso (ler, gravar e executar) e trs grupos (dono, grupo e outros), que combinadas permitem fazer muita coisa. Este sistema de permisses bem similar ao usado do Windows 2000 e no Windows XP, a principal diferena que no Windows voc usa o sistema como administrador (equivalente ao root) por padro e muitos programas no funcionam corretamente quando voc tenta usar uma conta sem privilgios especiais. No Linux o contrrio, voc usa o sistema com um login de usurio e os programas so projetados para funcionar desta forma. Apenas os utilitrios de configurao e alguns programas para tarefas especficas precisam ser executados como root. Isso faz com que o sistema seja fundamentalmente mais seguro. Um argumento comum que no existem muitos vrus, worms e trojans para Linux porque o sistema menos popular. Porm, nos servidores, o Linux j mais usado que o Windows e mesmo assim os casos de problemas de segurana continuam sendo mais raros. Segundo a Netcraft, quase 70% dos sites da internet rodam sobre o Apache, a grande maioria deles sobre o Linux, enquanto apenas 20% rodam sobre o IIS da Microsoft. Mas, mesmo assim, muito mais comum termos notcias de problemas de segurana no IIS do que no Apache: http://news.netcraft.com/archives/2005/10/04/october_2005_web_server_survey.html Voltando s permisses, clicando sobre as propriedades de qualquer arquivo no Konqueror voc ver uma janela com trs menus de seleo, que permitem ajustar individualmente as permisses para o dono do arquivo, para usurios que faam parte do mesmo grupo e para os outros, que inclui todo mundo que tenha acesso ao sistema.

Cada um dos campos aceita trs possibilidades: "negado", "pode ler" e "pode ler e escrever". Por default, o dono o nico que pode ler e escrever, os demais (grupo e outros) podem apenas ler o arquivo, mas sem modificar.

No caso dos arquivos, existe uma quarta permisso que o campo " executvel". Esta uma daquelas diferenas fundamentais entre o Linux e o Windows: o sistema no decide quais arquivos so programas pela extenso, mas sim pelas permisses. Isso aumenta bastante a segurana do sistema, mas por outro lado causa um pouco de dor de cabea em algumas situaes. Sempre que voc baixar um instalador qualquer via web (o driver da nVidia, por exemplo), vai precisar primeiro marcar o " executvel" nas propriedades do arquivo antes de conseguir instal-lo. O "dono" do arquivo por default o usurio que criou o arquivo. Apenas este usurio pode alterar as permisses de acesso ao arquivo e pasta. Em seguida vem a configurao do grupo, que permite que vrios usurios tenham acesso a um arquivo ou pasta, sem ter que apelar para o campo "outros" que daria acesso a qualquer um. Imagine que estamos configurando um servidor em uma empresa importante, e neste servidor temos uma pasta chamada "projeto_apolo" com vrios arquivos confidenciais que dever ser acessada apenas pelos programadores que esto trabalhando no projeto. Desativaramos de imediato o campo "todos", mantendo marcados apenas os campos "usurio" e "grupo". O prximo passo seria justamente criar um novo grupo de usurios ("apolo", por exemplo) e incluir neste grupo todos os usurios que fazem parte do projeto. A partir da, todos os programadores passariam a ter acesso pasta, j que fazem parte do grupo.

Voc pode criar novos grupos e adicionar usurios a eles atravs do "users-admin" ou do "kuser", usando o que estiver disponvel na distribuio. Basta cham-los pelo terminal ou procurar pelo atalho no menu. No Fedora, o users-admin se chama "system-config-users", e, no Mandriva, "userdrake". O Kuser usado em um nmero menor de distribuies, mas tambm bastante usado.

Para criar um novo grupo, clique em "Grupo > Adicionar grupo". Na janela que ser aberta, especifique o nome do grupo e os usurios que faro parte dele. Um mesmo usurio pode fazer parte de vrios grupos simultaneamente. Muita gente cria um grupo diferente para cada pasta importante, de forma a poder definir individualmente quem ter acesso a ela.

Voc notar que nesta tela aparecem vrios usurios que no so mostrados na tela principal, como o "bin", "daemon" e "mail". Estes so usurios ocultos do sistema, contas sem privilgios e que no possuem senhas definidas ( simplesmente impossvel fazer login com qualquer uma delas), que so usadas para isolar os programas, fazendo com que cada um tenha acesso apenas a seus prprios arquivos. Isso limita muito os danos que um programa ou servidor com bugs ou falhas de segurana pode causar quando alguma coisa d errado. De fato, a configurao default da maior parte das distribuies Linux atuais dar acesso de leitura para a maioria das pastas (com exceo, naturalmente, dos arquivos de senha e outros arquivos crticos) para todos os usurios, mas ao mesmo tempo dar acesso de gravao apenas para o diretrio home de cada um. Ou seja, por default voc, logado como usurio normal, poder navegar por quase todos os diretrios do sistema, mas s poder criar e alterar arquivos dentro da sua pasta de usurio. Nos outros lugares receber sempre um aviso de acesso negado. Isso impede que os usurios possam fazer besteira no sistema, como por exemplo, tentar deletar a pasta de mdulos do Kernel ;-).

Claro, como todas as regras, as permisses de acesso tm sua exceo: o root. Ele o nico que no possui restries: pode alterar, executar ou deletar o que bem entender. Pode alterar o dono das pastas ou alterar as permisses de acesso. O root o deus do sistema. Voc precisar usar o root sempre que for alterar as permisses de acesso a uma pasta do sistema ou criada por outro usurio, mas no use-o regularmente, a menos que esteja apenas brincando com o sistema e possa reinstal-lo a qualquer momento, pois alm de poder destruir facilmente arquivos do sistema, usar o root abre as portas para vrias brechas de segurana ao usar programas de IRC, abrir anexos em e-mails ou mesmo navegar na web. A maioria dos problemas de segurana a que os usurios do Windows esto submetidos decorre justamente do fato de utilizarem contas com privilgios equivalentes ao do root no Linux. Se voc pode fazer o que quiser no sistema, os programas executados por voc (incluindo trojans, scripts includos de pginas web executados pelo navegador, etc.) tambm podero no ter restries. Se voc se pergunta como alguns vrus do Windows, como o Ninda e o Sircan podem se espalhar to rapidamente, saiba que o problema justamente este: a combinao de um sistema com um fraco controle de segurana, combinado com o uso de contas administrativas por usurios sem noes de segurana. Voltando ao tema da criao de usurios, se voc no gostou dos utilitrios grficos, pode adicionar novos usurios tambm usando os comandos "adduser" e "passwd" (como root). Por exemplo:

# adduser manuel (cria o usurio manuel, j definindo a senha) # passwd manuel (altera a senha posteriormente) Para remover um usurio anteriormente criado, utilize o comando "userdel", como em "userdel manuel". Por questes de segurana o comando remove apenas o login, preservando o diretrio home do usurio. Caso voc tenha certeza que no v mais precisar de nada, deve deletar o diretrio manualmente depois. Voc tambm pode bloquear temporariamente um usurio, um amigo que vem jogar Warcraft 3 com voc apenas nos fins de semana, por exemplo, e no precisa ficar com o login ativo no resto do tempo. Neste caso, use o comando "passwd -l usurio" para bloquear o login e "passwd -u usurio" para desbloque-lo. Para alterar as permisses de acesso de arquivos e pastas via linha de comando, voc deve usar o comando chmod. A sintaxe dele parece um pouco complicada primeira vista, mas nada que um pouco de prtica no possa resolver: # chmod 744 arquivo Temos aqui o comando chmod propriamente dito, o arquivo ou pasta que ter suas permisses de acesso alteradas e um nmero de trs dgitos que indica as novas permisses para o arquivo. Note que o "744" s um exemplo. Os trs nmeros indicam respectivamente: 7: Permisses para o dono do arquivo. 4: Permisses para o grupo. 4: Permisses para os demais usurios. Voc deve lembrar que temos trs permisses: leitura, gravao e execuo. Como possvel representar estes trs atributos atravs de um nico nmero? Bem, os programadores costumam ser muito bons em matemtica e, como em outros casos, usaram um pequeno truque para resolver este problema. Cada permisso representada por um nmero: 4: Ler. 2: Alterar o contedo, criar novos arquivos (no caso de uma pasta). 1: Execuo (no caso dos arquivos) ou listar os arquivos (no caso das pastas). Voc simplesmente soma estes nmeros para ter o nmero referente ao conjunto de permisses que deseja: 0: Sem permisso alguma. Se for uma pasta, o usurio sequer pode ver o contedo. 1: Permisso apenas para executar (no possvel ler o arquivo ou alter-lo, apenas executar um programa). No caso de uma pasta, 1 permite que se liste os arquivos dentro dela, mas sem ler ou alterar os arquivos. 4: Apenas leitura. 5 (4+1): Ler e executar (no caso de um arquivo) ou ver os arquivos e abri-los, no caso de uma pasta.

6 (4+2): Leitura + gravao. 7 (4+2+1): Controle total: leitura + gravao + permisso para executar. Uma observao importante que ao configurar as permisses de acesso de uma pasta, voc sempre deve usar 5 (4+1) ou 7 (4+2+1), pois, sem permisso para listar o contedo da pasta, voc no consegue ver os arquivos dentro dela. Engenhoso, no ? Se voc quer dar controle total do arquivo ou pasta para o dono e para o grupo, mas permisso de apenas leitura para os demais usurios, usaria o nmero 774; se voc quisesse que todos os usurios tivessem permisso de leitura e gravao, mas sem poder executar nada, usaria o nmero 666; se quisesse dar controle total para todo mundo, usaria 777 e assim por diante. Como disse, parece um pouco complicado, mas depois de usar o comando algumas vezes voc no vai esquecer mais. Para alterar o dono e o grupo do arquivo, voc deve usar o comando chown. O uso dele simples, basta indicar qual o novo dono e em seguida indicar o arquivo ou pasta que mudar de dono, como em: # chown manuel projeto_apollo/ Se voc quiser que a alterao se aplique a todos os arquivos e subpastas do diretrio, use a opo -R (de recursivo) como em: # chown -R manuel projeto_apolo/ Se voc quiser alterar tambm o nome do grupo, acrescente o nome do novo grupo aps o nome do dono, separando ambos por um ponto: # chown -R manuel.apolo projeto_apolo/ Agora a pasta "projeto_apolo" passa a ser propriedade do usurio manuel e do grupo apolo. Fizemos a mesma coisa que no exemplo anterior, mas agora usando o comando de modo texto. Voc escolhe qual forma prefere.

Rodando programas como root


No Linux, o usurio root o deus do sistema, o nico que tem acesso a todos os arquivos e configuraes. Os usurios normais tm acesso apenas a seus arquivos dentro do diretrio /home e outros para os quais voc alterar as permisses manualmente. Todos os programas salvam suas configuraes dentro de pastas ocultas (o nome comea com ponto, como em ".kde"), dentro do home do seu usurio. Isso faz com que cada usurio tenha suas configuraes separadas, sem que possa interferir com as configuraes de outros ou alterar as configuraes padro do sistema. Isso torna o sistema bastante seguro contra barbeiragens em geral feitas pelos usurios. Como eles podem apenas alterar suas prprias configuraes, na pior das hipteses voc pode deletar o usurio e criar outro. Voc pode criar uma conta de usurio separada para cada pessoa que precisar user seu micro e ter certeza de que eles no destruiro a instalao do sistema e seus arquivos.

Nas verses recentes do KDE, existe uma opo interessante, que permite abrir uma segunda seo do X, onde possvel se logar com um usurio diferente. Para usar esse recurso, clique no "Iniciar > Trocar de Usurio > Bloquear a atual & Iniciar nova sesso".

Como vimos no tpico sobre comandos, possvel tambm executar programas como root, usando o comando "su" e suas variantes. Num terminal de texto, digite simplesmente "su" e fornea a senha de root. O smbolo do terminal muda de um "$" para um "#", indicando que a partir da, todos os comandos digitados (apenas nesse terminal especfico) sero executados como root. Use isso sempre que precisar editar arquivos do sistema, mover arquivos ou mudar permisses, criar novos usurios, etc. Para abrir os programas grficos, a melhor opo usar o "kdesu", que exibe um prompt de senha grfico e ajusta todas as permisses e variveis do sistema de forma que o programa possa rodar sem sobressaltos. Use o kdesu num terminal, ou usando o "Executar comando" do KDE (alt+F2), seguido do comando que ser executado como root, como em "kdesu konqueror /etc", o que abrir uma janela do Konqueror, como root e j mostrando os arquivos do diretrio "/etc".

Muitas distribuies, como o Kurumin e o Ubuntu, usam o "sudo" como uma forma de facilitar o uso do sistema. O sudo uma variante do su, que permite criar usurios "administrativos", que podem executar comandos como root, sem precisar fornecer a senha. No Kurumin, o usurio padro, "kurumin", vem configurado com permisso para executar qualquer comando como root, sem precisar fornecer a senha. Isso permite que os painis e scripts de configurao funcionem diretamente, sem que voc precise ficar fornecendo a senha de root toda hora, o que facilita sobretudo ao rodar do CD. Basta adicionar o "sudo" antes do comando, como em "sudo konqueror /etc".

O Ubuntu usa uma abordagem mais conservadora, confirmando sua senha de usurio antes de executar o comando, mas em ambos os casos a configurao de quais usurios podem usar o sudo vai no arquivo "/etc/sudoers". A idia que voc configure o sistema e instale todos os programas desejados e depois, se desejar, desative o sudo ou crie um novo usurio sem privilgios para uso normal do sistema. Para que um determinado usurio tenha permisso para usar o sudo e, conseqentemente, instalar programas atravs dos cones mgicos e alterar a configurao do sistema, adicione uma nova linha no arquivo /etc/sudoers: usuario ALL=NOPASSWD: ALL ... substituindo o "usurio" pelo login desejado. Voc pode tambm comentar a linha referente ao usurio kurumin para tirar seus superpoderes, ou simplesmente criar outro usurio com seu nome e passar a us-lo no dia-a-dia, deixando para usar o user kurumin apenas quando precisar instalar novos programas ou alterar a configurao do sistema.

Mquinas virtuais
Quase tudo pode ser simulado via software. possvel at mesmo simular um computador de arquitetura diferente, para que os softwares escritos pare ele rodem da mesma forma que rodam dentro do seu sistema nativo. Um dos exemplos mais conhecidos so os emuladores de videogames antigos, que permitem rodar jogos de Atari, Nintendo 8 bits, Mega-Drive, Super-Nes, Playstation e outros. Assim como possvel emular um videogame para rodar os jogos escritos para ele, possvel simular um PC completo e rodar outros sistemas operacionais, dentro de uma janela. Isso permite que voc rode o Windows dentro do Linux ou vice-versa. Esse PC "de mentira" chamado de mquina virtual. O sistema principal neste caso passa a ser chamado de host (hospedeiro) e o outro sistema operacional que est rodando dentro da mquina virtual chamado de "guest" (convidado). Ele acha que tem um PC completo para si, enquanto na verdade est rodando dentro de uma "matrix", na mquina virtual. Naturalmente, este trabalho de simular um PC completo e ainda por cima com um bom desempenho no simples, veja o caso dos emuladores de videogame de uma forma geral, que sempre precisam de um PC muito mais poderoso do que o sistema original. preciso um Pentium 200 para emular um Super Nes (que usa um processador de 3.5 MHz e 128 KB de RAM) com qualidade. Existem atualmente trs softwares que se destacam nesta categoria, o VMware, Qemu e o Xen, que trabalham de forma ligeiramente diferente, mas com grandes diferenas prticas. O VMware usa um conceito de virtualizao. Ele tenta sempre que possvel converter os comandos usados pelo sistema dentro da mquina virtual em comandos que o sistema

host entenda e execute diretamente. Por exemplo, se o Windows dentro da mquina virtual tenta tocar alguma coisa na placa de som, o VMware simplesmente pega os dados e toca na placa de som "real" do micro, como se fosse outro programa qualquer. O mesmo se aplica a todo tipo de instrues bsicas, que so executadas diretamente pelo processador principal. O VMware interpreta e converte instrues o mnimo possvel. O Qemu por sua vez um emulador. Ele tenta processar todas as instrues, o que acaba demorando mais tempo e fazendo com que a performance seja menor. Em geral o VMware (nas verses recentes) consegue fazer com que o sistema guest rode com 60 a 90% do desempenho que teria se estivesse rodando diretamente, enquanto o Qemu obtm de 5 a 10%. O Qemu possui um mdulo adicional, o Kqemu, que faz com que ele passe a funcionar de forma mais similar ao VMware, virtualizando as instrues bsicas do processador, ao invs de emular tudo. O Kqemu melhora consideravelmente o desempenho do Qemu, mas ainda assim o deixa bem atrs do VMware em questo de desempenho. O Qemu um projeto open-source, enquanto o VMware comercial, disponvel em duas verses. O VMware Workstation a verso completa, um software relativamente caro (199 dlares), mas que pode ser usado por 30 dias. O VMware Player por sua vez a verso gratuita, com bem menos funes, que pode ser usada para rodar mquinas virtuais criadas atravs do VMware Workstation, praticamente sem limitaes, mas sem criar novas mquinas virtuais (VMs). A dica que voc pode obter a verso trial do VMware Workstation e us-la para criar as mquinas virtuais e passar a usar o VMware Player depois que o trial expirar. Voc pode baixar ambas no http://www.vmware.com. Baixe o pacote genrico, que pode ser instalado em vrias distribuies. No Kurumin (a partir do 5.1) voc encontra o VMware Player e um script para criar e alterar as configuraes das VMs, provendo uma soluo completa. Estas mquinas virtuais so extremamente teis no dia-a-dia, pois permitem que voc rode outros sistemas operacionais dentro de uma janela, tendo acesso a todos os softwares que precisa. Muita gente utiliza este recurso para manter uma cpia do Windows mo para quando precisam de algum programa especfico. Muitos micros (e quase todos os notebooks) vm com uma licena do Windows de qualquer forma e esta uma boa maneira de aproveit-la sem sair do Linux. Conforme o Qemu e VMware forem evoluindo e os micros forem ficando cada vez mais rpidos, a perda de desempenho por rodar o Windows dentro da mquina virtual ser cada vez menos significativo, permitindo que voc tenha uma forma confortvel de continuar rodando seus aplicativos antigos mesmo depois de migrar definitivamente para o Linux.

Outra grande utilidade que voc pode testar outras distribuies e ter um sistema "sparing", onde voc pode testar de tudo sem medo de danificar sua instalao principal. Todos os arquivos da mquina virtual so salvos num "disco virtual", que nada mais do que um arquivo comum, dentro da pasta com a VM, formatado de uma forma especial. Este arquivo usado de tal forma que o sistema dentro da VM realmente acha que est usando um HD real, particionando, formatando e tudo mais. Tudo comea com a criao da mquina virtual, que consiste basicamente no arquivo com o disco virtual e um arquivo de configurao, salvos dentro da pasta escolhida. No VMware, o tamanho do disco virtual apenas um limite. O arquivo comea vazio, ocupando apenas alguns kbytes e vai inchando conforme so instalados programas dentro da mquina virtual, ocupando sempre um espao equivalente ao espao ocupado pelo sistema instalado. A instalao do sistema dentro da mquina virtual feita de forma normal. Voc vai particionar e formatar o "HD" e tudo mais, s que tudo vai sendo feito dentro do disco virtual, sem que o Windows dentro da mquina virtual tenha acesso direto aos demais arquivos no HD. Se ele pega um vrus, apenas o que est dentro do disco virtual afetado. Na pior das hipteses voc pode deletar o arquivo e comear de novo. Para todos os efeitos, a VM funciona como um PC real; voc pode at mesmo instalar

Windows e Linux em dual boot, ou experimentar a instalao de vrias distribuies Linux no mesmo HD. O VMware e o Qemu so os mais usados nos desktops, mas existe uma terceira opo, muito popular nos servidores, o Xen. O Xen utiliza uma idia diferente, a paravirtualizao, que consiste em dividir de forma transparente os recursos do hardware, permitindo que o sistema guest rode com uma reduo de performance muito pequena (menos de 5%, na maioria dos casos). O maior problema que para rodar dentro do Xen necessrio que o sistema guest seja modificado. No possvel rodar qualquer sistema diretamente, como no caso do VMware e do Qemu. Isto no um grande problema no caso das distribuies Linux, mas no caso do Windows e outros sistemas de cdigo fechado. O Xen muito mais complicado de configurar que o VMware. No caso dos servidores (onde temos um pblico da rea tcnica) isto no chega a ser um grande problema, mas nos desktops ele ainda pouco usado. Mesmo assim, possvel que o Xen evolua em termos de facilidade de uso e, graas ao bom desempenho, comece a disputar diretamente com o VMware. A pgina do Xen a http://www.xensource.com/.

Captulo 3: Instalando o Kurumin


A primeira diferena fundamental entre live-CDs, como o Kurumin e o Slax e distribuies "tradicionais", como o Mandriva, Fedora e Slackware, a forma como o sistema instalado. Tradicionalmente, os CDs de instalao contm pacotes individuais de instalao dos programas junto com um programa de instalao. Durante a instalao, voc pode escolher quais pacotes quer instalar e o instalador se encarrega de "montar" o sistema, instalando individualmente os pacotes marcados, como neste screenshot do instalador do Mandriva:

Esta abordagem permite um controle maior sobre o que ser instalado, mas possui tambm algumas desvantagens: -Torna a instalao mais complexa e confunde os usurios iniciantes (e muitas vezes tambm os avanados), j que pouca gente conhece a funo de cada pacote e no sabe bem quais instalar. Nem sempre as descries dos pacotes do uma viso clara sobre sua funo e importncia. Para amenizar isso, os instaladores adotam um "meio termo", onde voc inicialmente escolhe entre algumas categorias, como "Ferramentas de escritrio", "Programao", "Servidores", etc., e acessa a tela de seleo manual de pacotes apenas se quiser personalizar a instalao.

-Aumenta muito o trabalho dos desenvolvedores, que precisam se preocupar em checar as dependncias de cada pacote, etc. para manter a instalao consistente, independentemente do que o usurio escolher. -Neste caso o sistema pode ser apenas instalado, no roda direto do CD. Nos live-CDs temos um sistema "base", j configurado que roda diretamente do CD. O instalador limita-se a copiar este sistema para o HD e fazer as alteraes necessrias para que ele se adapte ao novo ambiente. A instalao no HD mantm as configuraes feitas durante o boot. Por isso, primeiro teste o sistema rodando a partir do CD e certifique-se que o vdeo est corretamente configurado, as placas de som e rede esto funcionando, etc. antes de iniciar a instalao. Neste livro abordo a instalao e configurao de trs distribuies: Kurumin, Ubuntu e Slax. Esta no uma escolha aleatria. O Kurumin um dos melhores exemplos de distribuio amigvel, que automatiza vrios aspectos do uso do sistema, por isso uma das melhores opes para comear. Por baixo dos scripts e painis de configurao, voc tem uma instalao do Debian, que permite que voc aprenda sobre a estrutura do sistema, sem ter que encarar o prprio logo no comeo. O Slax um live-CD derivado do Slackware, que mantm a mesma estrutura bsica (incluindo os scripts de configurao e utilitrios disponveis no Slackware), mas roda do CD e muito mais simples de instalar. Finalmente, temos o Ubuntu, o "Debian para desktops", que oferecido em duas verses: um CD de instalao tradicional, que utiliza um instalador muito similar ao encontrado no Debian e um live-CD, que voc pode usar para conhecer o sistema e ver se seu PC compatvel antes de instalar. O Ubuntu tambm difere do Kurumin e o Slax por utilizar o Gnome por padro ao invs do KDE. Depois de abordar os conceitos gerais, vamos comear a abordar temas especficos dentro de cada distribuio e ver dicas sobre os programas e ferramentas de configurao disponveis. Este terceiro captulo dedicado instalao do Kurumin, incluindo o particionamento do HD, dual boot com o Windows e outras distribuies, uso do home em uma partio separada e soluo de problemas. O quarto captulo dedicado configurao do Kurumin e do KDE, abordando tambm vrios fundamentos sobre a organizao do sistema (das distribuies Linux de uma forma geral), configurao de redes e placas Wireless e assim por diante. O captulo 5 dedicado aos programas Linux de uma forma geral, sem se prender a uma nica distribuio, enquanto o captulo 6 volta a ser especfico, falando sobre a instalao e configurao do Ubuntu (incluindo dicas sobre o Gnome) e do Slax. Os temas so abordados com um nvel crescente de complexidade, sem repetir assuntos j abordados. O particionamento do HD e configurao do Lilo, por exemplo, so abordados apenas no captulo 3, junto com a instalao do Kurumin, sem ser repetida no captulo do Ubuntu. O ideal que voc realmente leia os captulos seqencialmente e pratique instalando cada uma no seu no seu micro.

Se voc no tem espao suficiente no HD para criar vrias parties, ou no quer arriscar seus arquivos mexendo no particionamento do HD (lembre-se: S Jesus salva, o homem faz backup! ;), voc pode ainda treinar usando o VMware Player, um virtualizador que permite instalar as distribuies dentro de mquinas virtuais, que abordo no captulo 5. Embora no livro fale apenas sobre a verso Linux, o VMware tambm roda sobre o Windows XP ou 2000, com os mesmos recursos.

Opes de boot no Kurumin


Um dos principais atrativos do Kurumin e outros live-CDs o fato do sistema rodar diretamente a partir do CD-ROM, sem necessidade de alterar o que est instalado do HD e detectar o hardware da mquina no boot, dando-lhe um desktop funcional em poucos minutos. Mas, ao contrrio do que pode parecer primeira vista, detectar todo o hardware de uma mquina atual e configurar o sistema para trabalhar sobre ele sem ficar perguntando, no uma tarefa nada fcil. Algumas placas-me mal projetadas podem travar durante o processo de deteco do ACPI, SCSI ou RAID, pode ser que a placa de vdeo no tenha um driver especfico, ou que use um cdigo de identificao diferente do padro, pode ser que o mouse tenha scroll ou outro recurso especial que no seja possvel detectar automaticamente e assim por diante. Alm disso, o sistema simplesmente no tem como adivinhar que resoluo de tela e taxa de atualizao que voc prefere usar, pode no mximo tentar "adivinhar" baseado nas caractersticas do monitor. Logo no incio do boot voc ver uma tela grfica que apresenta algumas opes de boot. Estas opes permitem alterar o comportamento padro do sistema, fazendo com que ele d boot em placas problemticas ou que utilize a resoluo de vdeo de sua preferncia, entre outras configuraes, que podem ser usadas em casas onde o sistema de deteco no d conta do recado. O Kurumin capaz de dar boot diretamente em uns 90% dos micros, enquanto as opes permitem que ele funcione na maior parte dos 10% restantes. raro um PC em que realmente no exista como fazer o Kurumin funcionar. Muitas destas opes so vlidas tambm no Knoppix e nos outros live-CDs derivados dele, como o Kanotix e Mephis e tambm nos live-CDs derivados do Kurumin, como o Kalango e o Kurumin Games. A nica mudana que neles ao invs das opes comearem com "kurumin", comeam com "knoppix", "kalango", ou o nome da distro. Existem opes de boot para especificar a configurao do vdeo, para desabilitar a deteco de determinados componentes, opes para copiar a imagem do Kurumin para o HD e dar boot com o drive de CD livre, dar boot a partir de um arquivo .ISO salvo no HD e at algumas opes especficas, que variam de uma distribuio para outra. No canto inferior da tela aparece um prompt (boot:) para digitar as opes. Se voc apenas pressionar Enter, ou esperar 30 segundos, o sistema inicializa no modo default, tentando detectar tudo sozinho. As opes de boot permitem modificar o comportamento padro do sistema, desabilitando algum recurso que est fazendo o micro travar no boot, alterar a resoluo do vdeo e assim por diante.

No screenshot acima, estou usando como exemplo uma opo bem longa para configurar vdeo, especificando a resoluo, taxa de atualizao e o driver de vdeo e desabilitar o ACPI. Basta digitar a opo desejada e pressionar Enter. Os parmetros devem ser digitados exatamente como descritos abaixo, sempre em minsculas. Todos estes parmetros so opcionais, eles foram desenvolvidos para serem usados em casos de problemas.

Opes de vdeo
As opes mais usadas so as referentes resoluo e taxa de atualizao do monitor. Por default, o Kurumin tenta detectar automaticamente a sua placa de vdeo e utiliza uma resoluo compatvel com seu monitor, detectada via DCC. A configurao do monitor composta por trs parmetros: 1- O driver de vdeo 2- A resoluo e profundidade de cor 3- A taxa de atualizao. O driver de vdeo o que permite que o sistema se comunique com a placa de vdeo e, conseqentemente, envie as imagens para o monitor. Cada placa de vdeo tem um

conjunto prprio de recursos e se comunica numa linguagem diferente. O driver de vdeo o "intrprete" que permite que o sistema converse com a sua. O software responsvel por mostrar imagens na tela (o "servidor grfico" falando em linguagem mais tcnica) o X.org. ele quem contm os drivers para todas as placas de vdeo suportadas pelo sistema. Nas verses atuais do X.org temos um conjunto relativamente pequeno de drivers, um para cada fabricante (e no um para cada placa de vdeo como antigamente). O driver "sis", por exemplo, d suporte a todas as placas de vdeo da SiS, o driver "nv" d suporte a todas as placas da nVidia e assim por diante. Temos ainda dois drivers genricos, o "vesa" e o "fbdev" que funcionam com quase todas as placas de vdeo. Eles podem ser usados, por exemplo, quando voc tiver alguma placa de vdeo muito recente, que ainda no seja suportada. A resoluo determina a quantidade de pontos mostrados na tela. Os monitores sempre suportam vrias resolues diferentes, permitindo que voc use a que achar mais confortvel. Um monitor de 17", por exemplo, geralmente suportar de 640x480 a at 1280x1024. O que muda ao usar resolues diferentes a taxa de atualizao, que determina quantas vezes por segundo a imagem atualizada no monitor. O grande problema que os monitores atuais utilizam clulas de fsforo para formar a imagem. Estas clulas no conservam seu brilho por muito tempo e por isso precisam ser realimentadas constantemente. O ideal usar uma taxa de atualizao de 75 Hz (75 atualizaes por segundo) ou mais. Usando menos que isso teremos um fenmeno chamado flicker, onde a tela fica instvel, piscando, parecendo tremer, como se a tela do monitor fosse uma gelatina. justamente o flicker que causa a sensao de cansao ao se olhar para o monitor por muito tempo, e a mdio prazo pode at causar danos viso. Outra coisa que ajuda e muito a diminuir o flicker diminuir o brilho do monitor. O ideal usar a tela o mais escura possvel, dentro do que for confortvel, naturalmente. Uma dica deixar o controle de brilho no mnimo e ajustar apenas pelo contraste. Quanto maior for a taxa de atualizao e quanto menor for a claridade da imagem menor ser o flicker e menor ser o cansao dos olhos. As taxas de atualizao mximas dependem tanto da placa de vdeo quanto do monitor. Quanto mais baixa for a resoluo de imagem escolhida, maior ser a taxa de atualizao suportada pelo monitor. A maioria dos monitores de 15" suportam 800x600 com 85 Hz de taxa de atualizao ou 1024x768 a 70 Hz. Os monitores de 17" geralmente suportam 1024x768 a 85 Hz, enquanto os monitores mais caros, como os Flatron e Trinitron, de 17" (CRT) chegam a suportar 1600x1200 com 60 Hz. A placas de vdeo tambm podem limitar a resoluo mxima. Uma placa antiga, uma Trident 9680 por exemplo, no conseguir trabalhar com mais de 70 Hz de refresh a 1024 x 768 (independentemente do monitor, uma limitao da prpria placa de vdeo). Muitas placas onboard so capazes de exibir 1024x768 com 85 Hz, mas apenas 70 Hz se voc usar 1280x1024. Geralmente, apenas as placas de vdeo mais caras so capazes

de trabalhar a 1600x1200 com 75 Hz de refresh ou mais, uma possibilidade que suportada por alguns monitores de 19". Tudo o que falei at agora sobre taxa de atualizao e flicker se aplica apenas aos monitores de CRT (os grandes que ainda usam tubo de imagem). Hoje em dia temos um segundo tipo de monitores, os monitores de LCD, aqueles modelos fininhos e com tela 100% plana, usados desde sempre nos notebooks. Nos monitores de LCD, cada ponto na tela como uma lmpada acesa, eles no possuem problemas com flicker, a imagem slida, independentemente da taxa de atualizao usada. Em geral, os monitores de LCD suportam vrias taxas de atualizao, o mais comum de 56 a at 75 Hz. Isto feito para permitir que funcionem em conjunto com qualquer placa de vdeo e em vrias configuraes. Porm, neste caso, a taxa de atualizao no afeta a qualidade da imagem. Se voc fica muito tempo na frente do micro ou, principalmente, se trabalha com um, os monitores de LCD so a opo ideal. Eles so mais caros, mas se voc dividir a diferena de preo por 36 meses (a vida til mdia de um monitor) vai ver que o custo mensal no to alto assim. Eles tambm consomem menos energia (35 watts em mdia, contra 100 watts ou mais de um monitor CRT) o que economizar alguns trocados todo ms na conta de luz, ajudando a amortizar a diferena de preo. Mas, voltando configurao do Kurumin, as opes de boot relacionadas com o vdeo permitem especificar a configurao que deseja usar e resolver os casos em que o sistema no consegue abrir o modo grfico. Basta digitar a opo desejada na tela de boot: fb1024x768: Esta uma espcie de opo prova de falhas, que fora a resoluo de 1024x768 usando o driver fbdev (frame buffer). O frame buffer um recurso suportado pelo kernel que permite exibir imagens manipulando diretamente o contedo da memria de vdeo. A grande vantagem que no preciso um driver de vdeo; este modo vai funcionar mesmo em placas de vdeo que no sejam oficialmente suportadas pelo Linux. O modo grfico aberto a 1024x768 usando 60 Hz de taxa de atualizao, o que permite usar esta opo na grande maioria dos monitores de 14 e 15 polegadas. Funciona em cerca de 90% das placas de vdeo. fb800x600: uma variao da opo acima, que utiliza resoluo de 800x600. Algumas placas de vdeo onboard e algumas placas antigas s funcionam usando esta opo. kurumin xvrefresh=60: Esta opo fora o sistema a utilizar uma taxa de atualizao de apenas 60 Hz para o monitor. Ela necessria em alguns monitores de LCD que no suportam taxas de atualizao mais altas e em vrios monitores antigos. O "60" pode ser substitudo por qualquer outra taxa de atualizao desejada, como em: kurumin xvrefresh=75. Voc pode verificar qual a configurao usada no Windows (ou no sistema atual) e especificar manualmente aqui. kurumin xdepth=16: Esta opo complementa as outras, permitindo configurar a profundidade de cor. O "16" indica a quantidade de cores em bits. Lembre que 16 bits equivalem a 65 mil cores, 24 equivalem a 16 milhes de cores e 8 equivalem a apenas 256 cores. Em geral o Kurumin d sempre boot usando 16 ou 24 bits de cor, de acordo

com o suportado pela placa, mas caso voc tenha um micro muito antigo, com uma placa de vdeo com apenas 1 MB, voc pode preferir usar 256 cores para que a placa possa trabalhar a 1024x768. kurumin desktop=fluxbox: Esta opo faz com que o Kurumin use o fluxbox como gerenciador de janelas ao invs do KDE. O Fluxbox bem mais simples e menos amigvel, mas permite usar o Kurumin em mquinas antigas, onde o KDE fica muito lento. Usando o Fluxbox o consumo de memria durante o boot (ao rodar do CD) cai quase pela metade, permitindo usar o sistema em micros com 64 MB de RAM. Algumas remasterizaes do Kurumin podem incluir outros gerenciadores de janelas, como o Gnome, IceWM ou o Blanes. Nestes casos, voc pode usar esta opo para especificar qual gerenciador usar, como em "kurumin desktop=gnome". kurumin screen=1280x1024: Esta opo dedicada especialmente para quem usa monitores grandes, de 17" ou mais. preciso que o monitor suporte 1280x1024 com 75 Hz de taxa de atualizao. kurumin screen=1024x768: Fora o Kurumin a usar resoluo de 1024x768. Este modo diferente do "fb1024x768" pois neste a sua placa de vdeo detectada e so ativados os recursos de acelerao de vdeo suportados por ela. Aqui voc est especificando apenas a resoluo e deixando que o sistema detecte o restante. A opo "screen=" pode ser usada para especificar qualquer resoluo suportada pelo monitor, mesmo que fora do padro. Por exemplo, muitos notebooks usam telas wide, com resoluo de 1280x800 ou 1280x768, por exemplo. Em muitos deles, o sistema detecta a resoluo incorretamente e acaba abrindo sempre a 1024x768. Para que toda a rea til do monitor seja usada, basta especificar manualmente, como em: "kurumin screen=1280x800" no boot. kurumin screen=1024x768 xvrefresh=60: Aqui estamos combinando as duas opes: resoluo de 1024x768 e taxa de atualizao de 60 Hz. Em alguns casos raros, pode ser que o problema seja com a deteco do driver de vdeo, como, por exemplo, o sistema tentando usar o driver "sis" para uma placa recente da SiS que ainda no suportada por ele. Neste caso, voc pode usar a opo "xmodule=vesa" para especificar o driver de vdeo a ser utilizado. Lembre-se de que o vesa um curinga, um driver genrico que funciona com praticamente todas as placas de vdeo. Voc pode combinar esta opo com as outras que j vimos, como em: kurumin screen=1024x768 xvrefresh=60 xmodule=vesa possvel tambm combinar vrias opes no mesmo comando, basta ir colocando-as em seqncia, sempre comeando com "kurumin", como em: kurumin screen=1280x1024 xvrefresh=60 xmodule=vesa desktop=fluxbox. A configurao do vdeo pode ser tambm alterada atravs da opo "Configurar Vdeo", que est disponvel no "Centro de Controle do Kurumin > Suporte a Hardware > Configurao do Vdeo, Som, Teclado e Joystick".

Aqui voc tem acesso s mesmas opes disponveis na hora do boot. Se no marcar nenhuma opo, o vdeo simplesmente redetectado automaticamente. As opes permitem forar o uso das configuraes desejadas. O utilitrio gera o novo arquivo de configurao, permite que voc teste a configurao, para ter certeza que est realmente funcionando e, no final, confirma se voc quer us-la.

Opes para solucionar problemas


Alm das opes relacionadas ao vdeo, existem as opes que solucionam problemas durante a deteco de dispositivos, que a principal causa de problemas durante o boot do Kurumin. Como disse, muitas placas-me problemticas travam durante a deteco de alguns perifricos, como as M810 (na deteco do ACPI) e algumas placas com RAID ou SCSI onboard. Voc pode simplesmente desativar estes recursos (sobretudo o suporte ACPI que o mais problemtico) no setup da prpria placa-me. Mas, tambm possvel fazer isso na linha de boot do Kurumin: As opes disponveis so: acpi=off, noapic, noagp, noscsi, noapm, nodma, nopcmcia e nousb. A opo acpi=off uma das mais importantes. Muitas placas, especialmente as M810, M812 e outros modelos do mesmo "famoso" fabricante possuem implementaes problemticas do ACPI que funcionam de forma errtica, fazendo com que a placa trave durante o boot caso o recurso no seja explicitamente desabilitado no setup ou nas opes de boot.

A opo noapic desabilita o realocamento de endereos de IRQ por parte do BIOS, deixando o servio a cargo do sistema operacional. Algumas placas usam BIOS bugados que no gerenciam corretamente este recurso, fazendo que placas de som, rede e outros perifricos no sejam detectados no boot, embora perfeitamente suportados pelo sistema. A opo noagp no desabilita placas de vdeo AGP, apenas o recurso de acesso memria RAM que quem pode causar problemas em alguns casos. Mesmo usando-o sua placa de vdeo AGP continuar sendo detectada normalmente. O mesmo se aplica opo nousb, que faz com que mouses e teclados USB sejam reconhecidos pelo sistema como perifricos PS/2. Voc pode combinar vrias opes na mesma linha, comeando sempre com "kurumin". Voc pode comear com a linha abaixo, que vai desativar a deteco de quase tudo e depois ir retirando algumas opes at descobrir qual exatamente o problema com a sua placa, como em: kurumin noapic acpi=off noagp noscsi noapm nousb A partir do Kurumin 4.0, existe uma opo nova, necessria em algumas placas-me e notebooks: kurumin pci=bios. Esta uma opo de compatibilidade, destinada a burlar problemas com a controladora PCI da placa. Outras opes menos usadas so: expert: Esta opo ativa um modo de inicializao alternativa, que vai perguntando passo a passo o que deve ser detectado ou no pelo sistema durante o boot. Esta opo permite detectar partes da deteco automtica que fazem o sistema travar em algumas placas-me e tambm configurar manualmente sua placa de vdeo, som, mouse, teclado e placa SCSI. Esta opo faz com que o boot seja bem mais demorado; deve ser usada apenas para soluo de problemas. kurumin vga=normal: Desabilita o frame-buffer durante a primeira parte da inicializao (onde detectado o hardware, etc.). Algumas placas de vdeo antigas no suportam o recurso, o que faz com que elas exibam uma mensagem de erro durante o boot. Isso no problema, pois basta pressionar Enter ou esperar 30 segundos para que o boot prossiga normalmente. Mas, de qualquer forma, a opo permite desativar isso. kurumin mem=32M: Esta uma opo obsoleta, que permite especificar manualmente a quantidade de memria RAM instalada, mas que parece ser necessria em algumas placas mes antigas. Tive notcias de duas ou trs placas para Pentium 1 e tambm casos de usurios de placas M810 que travavam no boot caso esta opo no fosse usada. O "32M" deve ser substitudo pela quantidade de memria RAM presente no sistema, em megabytes (64M, 128M, etc.). O "M" deve ser sempre maisculo.

Rodando o Kurumin com o drive de CD livre


Outra limitao dos live-CDs que depois do boot, o drive de CD-ROM fica ocupado, de forma que voc no pode ouvir um CD de msica ou assistir um DVD, por exemplo. possvel evitar isso copiando os arquivos para uma partio do HD. Neste caso, o drive fica livre o desempenho do sistema fica melhor, j que passa a rodar a partir do HD, que muito mais rpido. Para isso, use a opo:

kurumin tohd=/dev/hda1 Onde o "/dev/hda1" a partio do HD para onde ser feita a cpia dos arquivos. importante lembrar que a partio no formatada, o sistema cria apenas uma pasta "/knoppix" dentro da partio, com uma cpia do contedo do CD. Naturalmente, preciso existir espao livre suficiente para receber a cpia do contedo do CD. Neste caso, o CD usado apenas na etapa inicial do boot. Depois que o sistema carregado a partir dos arquivos na partio, o CD pode ser ejetado. A cpia demora alguns minutos. Mas, depois de faz-la pela primeira vez, voc pode aproveit-la nas inicializaes seguintes, usando a opo "fromhd=", como em: kurumin fromhd=/dev/hda1 Isso far com que o Kurumin use a cpia j feita, sem precisar ficar copiando de novo a cada boot. A grande limitao que por enquanto a imagem de boot do Kurumin suporta apenas parties Windows formatadas em FAT16 ou FAT32 ou parties Linux, formatadas em EXT2, EXT3 ou ReiserFS, deixando de fora as parties NTFS do Windows XP, que ainda no possuem um driver seguro para escrita no Linux. Numa mquina com o Windows instalado, onde existe apenas uma partio NTFS ocupando todo o HD, ainda existe a opo de redimensionar a partio usando o gparted, criando uma pequena partio Linux no final do HD para fazer a cpia. Veja mais detalhes sobre como usar o gparted logo a seguir, no tpico sobre instalao do sistema. Lembre-se de que voc pode ver as parties existentes no seu HD e em qual sistema de arquivos cada uma est formatada abrindo o gparted ou o cfdisk. Se voc tem o Windows instalado, ento o drive C: ser sempre a partio "/dev/hda1". possvel ainda usar a opo "bootfrom=", que permite dar boot diretamente a partir do arquivo ISO de uma nova (ou a mesma) verso do Kurumin, sem precisar queimar o CD. Esta opo funciona de forma muito similar "fromhd", com a diferena de que ao invs de procurar pela pasta "knoppix/", o sistema procura pelo arquivo ISO dentro da partio. Ao usar esta opo, preciso indicar a partio e o nome arquivo ISO dentro dela, como em: kurumin bootfrom=/dev/hda1/kurumin.iso Note que esta dica funciona apenas entre verses do Kurumin que utilizam o mesmo Kernel, pois voc est usando o Kernel includo no CD para inicializar o sistema dentro do ISO. A verses 3.x usam o Kernel 2.4.25, as verses 4.x usam o Kernel 2.6.8, enquanto o 5.0 e 5.1 usa o 2.6.11. Voc pode usar um CD do Kurumin 5.0 para dar boot usando o ISO do 5.1, por exemplo, mas no vai funcionar se voc tentar usar um CD da srie 4.x, por exemplo, que usa um Kernel diferente. A principal vantagem de usar estas opes o desempenho do sistema, que melhora realmente de forma brutal. Num notebook HP nx6110, o boot pelo CD (Kurumin 5.1) demora 2:45 minutos, enquanto ao dar boot usando um ISO gravado no HD, demora

apenas 55 segundos, 3 vezes menos! Outra vantagem que o sistema no fica dando aquelas "travadinhas", causadas pelo modo de economia de energia do drive. Fora isso, o sistema continua se comportando exatamente da mesma forma que ao dar um boot "normal" a partir do CD, voc pode inclusive instalar a partir da.

Salvando suas configuraes


A partir do Kurumin 5.1 foram includas duas opes que permitem salvar arquivos e novos programas instalados, mesmo ao rodar o Kurumin do CD. Estas opes so destinadas principalmente a quem usa pendrives, mas voc pode usar uma partio no HD, complementando a opo de copiar os arquivos do sistema para a partio. A primeira opo salva os arquivos e configuraes armazenados no diretrio "/home/kurumin", enquanto a segunda permite salvar todas as alteraes feitas no sistema (como novos programas instalados usando o UnionFS). Ambas utilizam um recurso especial do sistema, as famosas imagens de loopback, que so arquivos especialmente formatados, que podem ser armazenados em qualquer tipo de partio (mesmo uma partio FAT do Windows), mas so acessados pelo sistema como se fossem parties separadas. Para salvar as configuraes, criando as imagens de loopback, use as opes encontradas no Iniciar > Configurao do Sistema:

O utilitrio mostra as parties disponveis (incluindo o pendrive, detectado pelo sistema como /dev/sda ou /dev/sdb) e o espao disponvel em cada uma, em qual partio o arquivo ser criado e qual ser seu tamanho. Ao salvar o home, criado um arquivo "kurumin.img" e ao salvar as modificaes no sistema criado o arquivo "union.img". Para us-los no boot, use as opes: kurumin home=/dev/hda1/kurumin.img (para o arquivo com o home), ou: kurumin union=/dev/hda1/union.img (para o arquivo com a imagem do UnionFS) Voc pode tambm combinar as duas opes, como em:

kurumin home=/dev/hda1/kurumin.img union=/dev/hda1/union.img Isto far com que o arquivo seja montado no diretrio apropriado, fazendo com que as configuraes e arquivos salvos fiquem disponveis. Todas as alteraes feitas so salvas diretamente nos arquivos de imagem, permitindo que voc instale novos programas e salve arquivos, de uma forma similar ao que faria com o sistema instalado no HD.

Instalando
A opo de instalar o Kurumin est bem visvel dentro da tela inicial do Painel de Controle, voc pode tambm chamar o instalador usando o comando "sudo kurumininstall" num terminal. No Painel esto organizadas tambm outras funes que usamos para configurar o sistema, que examinaremos com mais cuidado adiante. O instalador na verdade um script, localizado dentro da pasta "/usr/local/bin/". Voc pode estuda-lo e at alter-lo caso necessrio, usando um editor de textos qualquer. Assim como o instalador, muitas ferramentas aparentemente complexas, so na verdade scripts relativamente simples, que trabalham executando em ordem os comandos de texto necessrios para realizar cada tarefa. Uma caracterstica importante no Linux que apesar de todas as ferramentas grficas, toda configurao do sistema pode ser feita atravs do terminal, desde que voc saiba os passos necessrios.

Antes de instalar, vamos revisar alguns passos importantes:

As parties no Linux
Temos duas interfaces IDE na placa-me, onde cada uma permite a conexo de dois HDs, configurados como master ou slave. O primeiro HD, conectado interface IDE primria e configurado como master, reconhecido pelo Linux como hda, o segundo HD, slave da IDE primria reconhecido como hdb, enquanto os dois HDs conectados IDE secundria so reconhecidos como hdc e hdd. Caso voc esteja usando um HD Serial ATA, ento ele ser visto como sda. Caso sejam dois, um ser o sda e o outro sdb. O mesmo acontece ao usar HDs SCSI. Ao mesmo tempo, cada HD pode ser dividido em vrias parties. Podemos ter um total de 4 parties primrias ou trs parties primrias e mais uma partio extendida, que pode englobar at 255 parties lgicas. justamente a partio lgica que permite a ns dividir o HD em mais de 4 parties. Esta limitao das 4 parties primrias, uma limitao que existe desde o primeiro PC, lanado em 1981. Os projetistas que escreveram o BIOS para ele, precisavam economizar memria e chegaram concluso que 2 bits (4 combinaes) para o endereo das parties seriam suficientes, pois na poca os HDs mais vendidos tinham apenas 5 MB e s existia um sistema operacional para PCs, o PC-DOS, de forma que era raro algum precisar criar mais de uma partio. As coisas mudaram um pouco de l pra c, mas infelizmente esta limitao continua at os dias de hoje. Para amenizar o problema, foi criado o recurso da partio estendida e das parties lgicas. A partio estendida contm uma rea extra de endereamento, que permite enderear as 255 parties lgicas. possvel criar at 4 parties extendidas, de forma que (em teoria) possvel dividir o HD em at 1020 parties :). A primeira partio primria, do primeiro HD (hda) chamada de hda1. Caso o HD seja dividido em vrias parties, as demais parties primrias so chamadas de hda2, hda3 e hda4. Porm, o mais comum ao dividir o HD em vrias parties criar apenas uma partio primria e criar as demais parties dentro de uma partio extendida. isso que o particionador faz por default. As parties extendidas recebem nmeros de 5 em diante (hda5, hda6, hda7, etc.) mesmo que as parties hda2 e hda3 no existam:

Neste mapa temos a partio primria, montada no diretrio raiz (/) e uma partio extendida, que engloba tanto a partio swap quanto a partio montada em /home.

Este o esquema de particionamento mais usado no Linux: trs parties, sendo uma a partio raiz, onde o sistema fica instalado, a partio swap e uma terceira partio (opcional), montada no diretrio /home. A idia a mesma de dividir o HD em C:\ e D:\ no Windows: simplesmente manter seus arquivos pessoais numa partio diferente da dos arquivos do sistema, para melhorar a segurana e permitir que voc possa tranqilamente reformatar a partio do sistema quando precisar reinstal-lo, sem correr o risco de perder junto seus arquivos pessoais. Se estiver com dvidas sobre como o HD est particionado, abra o gparted, que voc encontra no Iniciar > Sistema. Ele mostra um mapa do HD.

Instalando
Ao comear a instalao propriamente dita, o primeiro passo escolher em qual HD o sistema ser instalado, caso voc tenha mais de um:

O particionamento do HD pode ser feito atravs do cfdisk, um particionador de modo texto que lembra um pouco o fdisk do Windows 98, ou usando o gparted, um particionador grfico com uma interface parecida com o Partition Magic. O cfdisk mais prtico quando voc simplesmente quer formatar o HD todo e criar novas parties, enquanto o gparted permite que voc redimensione parties do Windows e outras distribuies Linux para liberar espao para instalar o Kurumin.

Particionando com o cfdisk


O cfdisk um programa simples, de modo texto. Se voc iniciante, vai se sentir mais confortvel usando o gparted, o Partition Magic (no Windows) ou o particionador oferecido durante a instalao do Mandriva. Basta dar boot com um CD do Mandriva, ou do Mandrake 9.0 em diante, seguir at o particionamento do disco e abortar a instalao depois de fazer o particionamento. Ele bem fcil de usar e oferece a opo de redimensionar parties Windows. Caso o HD j esteja particionado basta selecionar a opo "Quit" na janela do cfdisk, ou pressionar a tecla "q" para prosseguir com a instalao. Para alternar entre as opes dentro do cfdisk, use as setas para a esquerda e direita no teclado; para selecionar uma opo tecle Enter.

Dentro do cfdisk, use as setas para cima e para baixo para selecionar uma partio ou trecho de espao livre e as setas para a direita e esquerda para navegar entre as opes, que incluem: Delete: Deletar uma partio, transformando-a em espao livre. Use esta opo para deletar parties j existentes no HD para poder criar novas. Create: Cria uma partio usando um trecho de espao livre. O assistente perguntar sobre o tamanho da partio, em megabytes. Voc ter ainda a opo de criar uma partio primria e uma partio extendida. Voc pode criar no mximo de quatro parties primrias, uma limitao que vem desde o PC-XT. Mas, por outro lado pode criar at 255 parties extendidas. Todas as verses do Windows e do DOS exigem que sejam instaladas numa partio primria, mas no Linux no existe esta limitao. Voc pode criar quantas parties for necessrio e instalar o Kurumin em qual delas preferir. Maximize: Redimensiona uma partio, para que ela ocupe todo o espao disponvel no HD. O processo no destrutivo, pois o sistema simplesmente adiciona o espao adicional no final da partio, sem mexer no que est gravado, mas de qualquer forma sempre saudvel fazer um backup. Type: Altera o sistema de arquivos da partio (Linux, FAT, Linux Swap, etc.). Lembre-se de que voc deve ter no mnimo uma partio Linux e outra Linux Swap. Bootable: Esta mais uma opo necessria para parties do Windows ou DOS, mas no para o Linux. Mas a regra bsica que ao usar vrias parties, a partio onde o sistema operacional est instalado seja marcada com este atributo. Write: Salva as alteraes. Quit: Depois de fazer as alteraes necessrias e salvar, s falta sair do programa ;-). Basicamente, ao usar o cfdisk, voc deve criar duas parties, uma maior para instalar o sistema e outra menor, de 500 MB ou 1 GB para a memria swap. Ao deletar uma partio antiga voc seleciona o trecho de espao livre e acessa a opo Create para criar uma partio Linux para a instalao do sistema. Para criar a partio swap, voc repete o procedimento, criando uma segunda partio Linux, mas em seguida voc acessa a opo Type e pressiona Enter duas vezes para que o cfdisk a transforme numa partio swap. Criadas as duas parties, s salvar e sair. O cfdisk no oferece nenhuma opo para redimensionar parties. Para isso voc deve usar o gparted, ou outro particionador com que tenha familiaridade, como o Partition Magic ou o particionador usado durante a instalao do Mandrake por exemplo (basta iniciar a instalao at chegar ao particionamento do disco, alterar o particionamento, salvar e em seguida abortar a instalao). Lembre-se de que o cfdisk deve ser usado apenas se voc deseja deletar ou criar parties no HD. Se voc quer apenas instalar o Kurumin numa partio que j existe (mesmo que seja uma partio do Windows ou esteja formatada em outro sistema de

arquivos qualquer), pode dispensar o cfdisk, basta sair sem fazer nada. A formatao propriamente dita feita mais adiante durante a instalao. Alguns programas de particionamento (como o do instalador do Mandrake) criam tabelas de partio que no so entendidas pelo cfdisk. Neste caso, ao abrir o cfdisk voc receber uma mensagem de erro sobre a tabela de partio. Isto no significa necessariamente que exista algo errado com o seu HD, apenas que o cfdisk no conseguiu entender a tabela de partio atual. Isto perfeitamente normal, basta pressionar Enter para fechar o cfdisk e prosseguir com a instalao. O nico problema neste caso que voc ter que recorrer a outro programa para reparticionar o HD. Como disse acima, voc pode usar um CD de instalao do Mandriva, prosseguir at a parte de particionamento do disco e depois abortar a instalao. Se voc quer apenas usar o cfdisk para reformatar o HD, sem se preocupar com os dados, voc pode fazer o cfdisk eliminar a tabela de partio do HD, criando uma nova tabela em branco. Esta opo perigosa (vai apagar todos os dados), por isso no foi includa no instalador. Se voc quiser us-la, abra o Root Shell encontrado em Iniciar > Configurao do Sistema e chame o comando "cfdisk -z" e particione o disco a seu gosto. Lembre-se, esta opo vai destruir todos os dados do HD.

Particionando com o gparted


O gparted um particionador grfico, bem mais amigvel. Ao us-lo, importante observar que todas as parties do HD devem estar desmontadas, ou seja, elas no devem estar em uso. Ao dar boot com o CD do Kurumin, todas as parties ficam por padro desativadas. Elas so montadas quando voc clica sobre os cones das parties dentro do "Meu Computador" para ver os arquivos. Para desmont-las, clique com o boto direito sobre o cone e acione a opo "Desmontar". Na tela principal, voc ver um "mapa" do HD, com todas as parties disponveis e pode criar, deletar e redimensionar parties a partir dele. Neste exemplo, tenho uma partio Windows de 6 GB, formatada em NTFS, onde apenas 1.4 GB esto usados (a parte que aparece em amarelo no "mapa"). possvel redimensionar a partio reduzindo seu tamanho para algo prximo do espao ocupado, 2 ou 3 GB por exemplo.

Voc pode usar o gparted para redimensionar a partio do Windows e liberar espao para o Kurumin. Ele capaz de redimensionar tanto parties FAT32 quanto parties em NTFS. A nica exigncia que antes de redimensionar voc deve primeiro desfragmentar a partio alvo (reinicie e use o defrag do prprio Windows). Caso a partio no esteja desfragmentada ele aborta a operao para evitar qualquer possibilidade de perda de dados. Para redimensionar, clique na partio e em seguida sobre a opo "Redimensionar/Mover", onde voc pode ajustar o novo tamanho da partio.

As alteraes no so feitas automaticamente. Depois de revisar tudo clique no "Aplicar" para que as modificaes sejam aplicadas. O gparted utiliza vrios outros programas para checar as parties e fazer o trabalho pesado. Clique no boto "Details" para ver os passos que esto sendo executados.

O gparted tem como principal objetivo evitar perda de dados, de forma que sempre que ele encontra algum problema na partio, a operao abortada. O problema mais comum ao redimensionar parties Windows o fato da partio estar fragmentada. O gparted no tenta mover arquivos dentro da partio, ele apenas altera seu tamanho. Se houver arquivos gravados no final da partio, ele se recusar a tentar redimension-la, para evitar que estes arquivos sejam perdidos. Para corrigir o problema, volte ao Windows e desfragmente a partio. Depois de concludo, voc ficar com um bloco cinza, que representa espao livre, no particionado. Para criar uma nova partio, clique com o boto direito sobre ele e em seguida sobre o boto "Novo". Na tela seguinte voc pode escolher o sistema de arquivos em que a partio ser formatada, seu tamanho e tambm se ela deve ser criada como uma partio primria, ou uma partio lgica. Lembre-se de que voc s pode criar quatro parties primrias, ou at trs primrias e uma extendida, com vrias parties lgicas dentro dela. Ao terminar, clique no "Adicionar" para concluir a alterao. Note que as alteraes so realmente aplicadas apenas ao clicar sobre o "Aplicar". Se mudar de idia, basta usar o boto "Desfazer".

Para instalar, voc precisa de uma partio Linux, formatada em ReiserFS, EXT2 ou EXT3, e uma partio swap. A partio swap no realmente obrigatria, voc at pode passar sem ela se tiver 512 MB de RAM ou mais. Porm, mesmo com bastante memria RAM, recomendvel usar uma partio swap, pois ela permite que o sistema remova bibliotecas e arquivos que no esto sendo usados da memria, em caso de necessidade, deixando mais memria livre para rodar os aplicativos nos momentos em que voc estiver rodando muita coisa ao mesmo tempo e o PC estiver sofrendo para acompanhlo :-). Muita gente tem uma imagem errada do uso da memria swap por causa da forma burra como ela gerenciada no Windows 98. Nele, mesmo com muita memria disponvel, o sistema insiste em fazer swap, prejudicando o desempenho e tornando o sistema menos responsivo.

No caso do Linux, principalmente ao usar uma distribuio recente, com o Kernel 2.6, o gerenciamento feito de forma muito mais inteligente. O sistema leva vrios fatores em conta na hora de decidir se usa swap ou no, usando-a apenas em casos de real necessidade, ou quando seu uso vai melhorar o desempenho do sistema. Usar swap para melhorar o desempenho parece paradoxal. Afinal, a swap centenas de vezes mais lenta que a memria RAM e tudo que colocado nela demora muito tempo para ser reavido. Porm, quando voc abre muitos aplicativos e a memria RAM comea a acabar, mover para a swap arquivos e bibliotecas que possuem pouca chance de serem usados novamente faz sentido, pois libera memria para uso dos aplicativos que voc realmente est usando. Outra coisa a levar em considerao o cache de disco, espaos de memria que so usados para copiar informaes que so freqentemente lidas no HD, de forma a agilizar o acesso a elas. Voc pode ver isso funcionando na prtica: abra uma janela do OpenOffice ou o Firefox. Da primeira vez demora um pouco para carregar. Feche a janela e abra novamente. Da segunda vez j demorou bem menos, no ? Isto acontece justamente porque na segunda abertura o sistema acessou boa parte das informaes a partir do cache, ao invs de ter de ler tudo novamente a partir do HD ou CD. O cache de disco um recurso que acelera absurdamente o tempo de carregamento dos programas e arquivos. Com mais memria disponvel, o sistema pode fazer mais cache, melhorando perceptivelmente o desempenho. A terceira questo que sem swap o sistema no tem para onde correr em situaes onde voc precisa abrir muitos programas ou executar alguma tarefa que realmente use toda a memria disponvel. Sem memria, o sistema vai comear a ficar lento e, em situaes mais extremas, os aplicativos comearo a fechar por falta de memria. Se voc tiver bastante espao disponvel no HD, crie uma partio swap de 1 GB ou 2 GB. Se o espao estiver racionado, crie uma partio menor, de 300 ou 500 MB. O ideal que a partio swap seja maior em micros com pouca RAM e menor em micros com mais memria. Para criar a partio swap no gparted, escolha "linux-swap" no campo "Sistema de Arquivos".

Uma dica que o gparted tambm pode ser usado para criar parties FAT32 e NTFS do Windows. Ou seja, voc pode us-lo tambm para particionar um HD para a instalao do Windows ao invs daqueles ultrapassados disquetes de boot do Windows 98. Basta dar um boot com o Kurumin :). Lembre-se de que o Kurumin ocupa cerca de 1.2 GB ao ser instado, mas voc precisar de espao para guardar seus arquivos e instalar outros programas. O ideal reservar pelo menos 2 GB para o sistema e mais uns 500 MB (ou mais) de espao para a partio swap. Se voc tiver mais espao disponvel, aproveite para criar tambm uma partio extra para armazenar o diretrio /home, que veremos como configurar a seguir. Esta partio separada permitir reinstalar o sistema posteriormente sem perder seus arquivos, que ficaro protegidos numa partio separada. Em muitos micros preciso reiniciar depois de modificar o particionamento do HD para que o sistema seja capaz de perceber as alteraes. A limitao neste caso o BIOS da placa-me, que em muitos casos s capaz de ler a tabela de parties do HD durante o boot. Se o instalador reclamar que no existem parties Linux disponveis, mesmo que voc tenha feito tudo corretamente, provvel que seja este seu caso. Reinicie e comece novamente a instalao, dessa vez passando batido pela parte de particionamento.

Copiando os arquivos
Depois de particionar o HD, chegamos parte mais crucial da instalao, que a cpia dos arquivos propriamente dita. O instalador pergunta se voc deseja usar uma partio swap e em qual partio o sistema deve ser instalado. Note que a lista inclui apenas parties formatadas em sistemas de arquivos do Linux, para evitar o clssico acidente de formatar por engano a partio do Windows. Lembre-se de que a sua partio C:\ do Windows a "/dev/hda1" no Linux.

O Linux suporta vrios sistemas de arquivos diferentes. A funo do sistema de arquivos organizar o espao disponvel no HD, criar estruturas que permitem gravar e ler arquivos de forma organizada. Os primeiros sistemas de arquivos suportados pelo Linux, bem no comeo do desenvolvimento, eram o Minix e o EXT. Ambos possuam limitaes graves com relao ao desempenho e o tamanho mximo das parties, de forma que ambos foram substitudos pelo EXT2, que continua em uso at hoje. O EXT2 um sistema similar FAT32 do Windows. Os arquivos so organizados de uma forma simples, com o HD dividido em vrios clusters (que no EXT2 chamamos de blocos), onde cada cluster armazena um arquivo ou um fragmento de arquivo. Um ndice no incio do HD guarda uma tabela com os endereos de cada arquivo no HD. Muita gente gosta desta simplicidade e por isso continua usando o EXT2 at hoje. O problema que, assim como o FAT32, o EXT2 tem uma grande tendncia a perder dados quando o micro desligado incorretamente (o que num desktop muito comum). Nestes casos entra em ao o fsck, que vasculha todos os arquivos da partio, de forma a detectar e corrigir erros, da mesma forma que o scandisk do Windows. Os dois problemas fundamentais com o fsck so que: 1- O teste demora muito. 2- Ele s corrige erros simples. Sempre que um problema mais grave detectado, o carregamento do sistema abortado e voc cai num prompt de recuperao (herana da poca em que o Linux era feio, estranho e complicado), onde voc precisa conhecer e saber usar os comandos necessrios para reparar os erros manualmente. Ou seja, a menos que voc tenha um nobreak e seu micro nunca seja desligado no boto, no use o EXT2. Ele um sistema obsoleto, assim com o FAT32 no Windows. Temos em seguida o EXT3, uma evoluo do EXT2, que inclui um sistema de journaling. O journal (dirio) consiste numa espcie de log, que armazena todas as alteraes que so feitas nos arquivos e quando elas foram concludas. Quando o micro desligado incorretamente, o fsck consulta este jornal para corrigir os erros, sem precisar executar o teste completo. Isso diminui bastante o problema, mas no o corrige completamente, pois o journal na verdade um arquivo, que assim como os outros pode ser perdido. Quando isso acontece, o fsck precisa realizar o teste completo e, caso encontre algum problema, te joga novamente no estpido prompt de recuperao. Um terceiro problema que o journal precisa ser atualizado conforme as alteraes so feitas, um trabalho extra que reduz o desempenho de leitura e gravao de dados em at 30% em relao ao EXT2. Finalmente, temos o ReiserFS, que est para o EXT2 e o EXT3 da mesma forma que o NTFS est para o FAT32 no Windows. Ele um sistema mais moderno, que inclui muitos recursos para a proteo dos dados e do prprio sistema de arquivos no caso de problemas diversos e desligamentos incorretos. O ReiserFS tambm aproveita melhor o espao, agrupando arquivos pequenos, de forma que eles sejam gravados de forma contnua. Isso acaba fazendo uma grande diferena, pois no Linux temos uma quantidade muito grande de pequenos executveis, bibliotecas e arquivos de configurao.

O ReiserFS um sistema bastante robusto, bem melhor adaptado para suportar os maustratos tpicos de um desktop, por isso o sistema recomendado. Voc pode ver uma descrio tcnica dos recursos do sistema e alguns benchmarks no: http://namesys.com/.
- Corrigindo problemas em parties ReiserFS: Problemas de corrupo de dados no ReiserFS so bastante raros. Mas, caso chegue ao ponto do sistema no dar boot por causa de um problema grave, causado por um desligamento no boto, possvel reparar a partio dando boot com um CD do Kurumin. Comece (a partir do CD) abrindo um terminal e logando-se como root, usando o comando "sudo su". A partir da, rode o comando: # reiserfsck --check /dev/hda1 Ele exibe um aviso: Do you want to run this program?[N/Yes] (note need to type Yes if you do): Ou seja, voc precisa digitar "Yes" para continuar; caso apenas d Enter, ele aborta a operao. Ele vai verificar toda a estrutura do sistema de arquivos e indicar os erros encontrados. O prximo passo usar a opo "--fix-fixable": # reiserfsck --fix-fixable /dev/hda1 Este segundo comando efetivamente corrige todos os erros simples, que possam ser corrigidos sem colocar em risco as demais estruturas do sistema de arquivos. Em 90% dos casos isto suficiente. Se for encontrado algum erro grave, ele vai abortar a operao. Estes erros mais graves podem ser corrigidos com o comando: # reiserfsck --rebuild-tree /dev/hda1 Este comando vai reconstruir do zero todas as estruturas do sistema de arquivos, vasculhando todos os arquivos armazenados. Esta operao pode demorar bastante, de acordo com o tamanho e quantidade de arquivos na partio. Nunca interrompa a reconstruo, caso contrrio voc no vai conseguir acessar nada dentro da partio at que recomece e realmente termine a operao. O --rebuild-tree vai realmente corrigir qualquer tipo de erro no sistema de arquivos. Ele s no vai resolver o problema caso realmente exista algum problema fsico, como, por exemplo, um grande nmero de setores defeituosos no HD.

Outros sistemas "modernos" so o XFS e o JFS, que so otimizados para uso em servidores. Eles tambm so relativamente populares, mas no so usados no instalador para no aumentar muito o nmero de opes.

Depois de selecionar a partio e o sistema de arquivos, o instalador confirma mais uma vez se voc realmente quer formatar a partio para instalar o sistema. Existe aqui uma opo de atualizao escondida, que foi includa a partir do Kurumin 4.2. Se voc responder "No", o instalador vai copiar os arquivos sem formatar a partio, atualizando uma verso anterior do Kurumin instalada, sem apagar seus arquivos e configuraes. Assim como no Windows, esta opo de atualizao mais propensa a problemas, pois difcil preservar todos os programas instalados e todas as modificaes que foram feitas. Embora a atualizao funcione bem na maioria dos casos, alguns programas podem deixar de funcionar (o que pode ser resolvido simplesmente reinstalando-os). Os arquivos e configuraes, que so o mais importante, so sempre preservados.

A cpia dos arquivos propriamente dita muito rpida, de 4 minutos (num PC atual) a 12 minutos (num Pentium II com 128 MB e um CD-ROM de 32x). Embora o sistema fique carregado durante a cpia, nada impede que voc navegue ou faa alguma outra coisa enquanto o sistema est sendo instalado. Os dados so copiados diretamente a partir do CD-ROM (que somente leitura) para dentro da partio, de forma que a cpia no perturbada mesmo que voc crie ou modifique alguns arquivos durante a instalao.

Concluindo a instalao
Depois de copiar o sistema, o instalador faz algumas perguntas, usadas para concluir a configurao. A primeira sobre a configurao da rede, onde voc pode definir um nome para a mquina e depois a opo de configurar a rede automaticamente via DHCP ou especificar manualmente o endereo IP, gateway e servidor DNS. Uma observao importante que o nome da mquina no pode conter espaos nem caracteres especiais. Usar um nome como "Dando #$@" vai causar srios problemas, pois o sistema no conseguir atualizar o nome da mquina durante o boot e vrios programas deixaro de funcionar corretamente. Use um nome simples, contendo apenas letras e nmeros, ou mantenha o padro.

At o Kurumin 5.0, era perguntado se voc queria configurar a rede durante a instalao. Se voc conecta via ADSL com autenticao (Speedy, Velox, etc.) usando o pppoeconf, voc deveria responder "No" e deixar para configurar depois de concluda a instalao. Para simplificar as coisas, a partir do 5.1, a configurao da rede passou a ser feita no primeiro boot depois da instalao, como parte do assistente de boas-vindas. Claro, no poderamos nos esquecer de escolher uma senha para o root e tambm para o usurio kurumin, que ser usado depois de concluda a instalao. O instalador no aceita senhas em branco. importante usar boas senhas ao acessar a internet, pois a

senha a ltima linha de proteo caso voc mantenha o SSH ou outros servidores ativos. Senhas fceis so a principal causa de invases em sistemas Linux.

O usurio kurumin (ou knoppix nas verses antigas) uma espcie de power-user, criado com o objetivo de facilitar o uso do sistema para novos usurios. Ele tem acesso aos utilitrios de configurao, permisso para instalar novos programas e configurar programas como o K3B, de modo que voc no precise ficar toda hora fornecendo a senha de root. O usurio kurumin possui privilgios suficientes para usar o sistema sem sobressaltos, mas sem abrir as vrias brechas de segurana de usar o usurio root diretamente. um meio termo entre segurana e praticidade. O Ubuntu adota um sistema similar, onde a conta de root desativada e voc usa o comando "sudo" (como no Kurumin) quando precisa executar comandos como root. A principal diferena que o Ubuntu confirma a senha (da conta de usurio, no do root) periodicamente. Se voc um usurio com mais experincia, pode preferir criar um novo usurio, este sim um usurio "comum", sem privilgios especiais. Para criar mais usurios depois da instalao, use o comando "adduser" (como root) como em "adduser joao". Os novos usurios aparecem automaticamente na tela de login. Se preferir um utilitrio grfico, voc pode usar o "users-admin", que pode ser executado pelo terminal, ou pelo cone no "Iniciar > Sistema > Gnome System Tools". Ele pode ser encontrado tambm no Fedora (onde se chama "system-config-users") e no Mandriva (onde se chama "userdrake").

Voc pode ativar ou desativar o uso do sudo, que o responsvel pelos privilgios administrativos a qualquer momento, usando as opes dentro do painel dos cones mgicos. Estas opes fazem as alteraes necessrias no arquivo "/etc/sudoers" e a alterao passa a valer imediatamente. No preciso reiniciar o KDE. Naturalmente, para ativar o sudo para um novo usurio, preciso fornecer a senha de root.

Configurando o Lilo
A ltima etapa da instalao a configurao do Lilo, o gerenciador de boot usado para inicializar o sistema, e pode ser configurado para inicializar tambm o Windows e outras distribuies Linux instaladas no HD. Voc tem a opo de instalar o Lilo na trilha MBR do HD, fazendo com que o Kurumin passe a ser o sistema default (respondendo "Sim" pergunta), ou instalar o Lilo na partio (respondendo "No").

Quando voc liga o micro, o BIOS da placa-me detecta o HD, CD-ROM, disquete e outros perifricos instalados. Depois de terminar seu trabalho, o BIOS procura por algum sistema operacional para carregar, seja no HD, CD-ROM, disquete ou mesmo via rede, de acordo com o configurado no setup. No caso do HD, o BIOS l apenas os primeiros 512 bytes, que so justamente a trilha 0, ou trilha MBR do HD. Neste pequeno espao vai a tabela de partio e o gerenciador de boot. Cada sistema operacional utiliza um gerenciador de boot prprio. Como o espao no MBR muito reduzido, apenas um pode ser instalado no MBR de cada vez. Quando um sistema grava seu gerenciador no MBR, automaticamente apaga o do anterior. Ao ter mais de um sistema instalado, a soluo gravar apenas um deles no MBR e gravar dos demais no primeiro setor da partio onde cada sistema est instalado. Com isso, o gravado na MBR pode ser configurado para carregar os demais. Se o Kurumin for o nico sistema instalado, basta responder Sim e seus problemas acabaram. Se por outro lado voc est instalando o Kurumin em dual-boot com o

Windows ou outra distribuio do Linux, siga os seguintes passos para configurar os dois sistemas em dual-boot: 1) Windows + Kurumin: Se o Windows j est instalado, responda "Sim" para que o lilo seja gravado na MBR. O Windows grava seu gerenciador de boot tanto na MBR quanto no primeiro setor da partio, por isso o mais fcil de configurar. Por ser gravado na MBR, o lilo ser carregado primeiro e oferecer a opo de escolher entre carregar o Kurumin ou o Windows a cada boot. Isso feito adicionando duas linhas no arquivo de configurao do lilo, que explicam para ele que existe outro sistema instalado. A partir do Kurumin 5.0 esta configurao feita automaticamente, nas verses antigas necessrio adicionar as linhas manualmente: other = /dev/hda1 label = Windows 2) Kurumin + Outra distribuio Linux: Ao instalar o Kurumin em dual boot com outra distribuio, necessrio que voc configure um para gravar na MBR e o outro para gravar na partio. Instale a outra distribuio primeiro, responda que no quer gravar o gerenciador de boot na MBR durante a instalao e, ao instalar o Kurumin, adicione as mesmas duas linhas na configurao do lilo, dizendo a partio onde a outra distribuio est instalada e dando um nome para ela, como em: other = /dev/hda2 label = Mandriva Uma observao importante: Os nomes no podem ter mais de 14 caracteres e no podem conter espaos ou caracteres especiais. O arquivo de configurao do lilo o "/etc/lilo.conf". O instalador lhe d a chance de revisar a configurao do arquivo, onde voc pode incluir as linhas caso necessrio:

Os comentrios no arquivo so auto-explicativos. Tudo o que voc precisa fazer retirar os comentrios (#) das linhas referentes partio onde est instalado o outro sistema operacional (caso ele no tenha sido detectado automaticamente pelo instalador) e salvar o arquivo. No screenshot abaixo, por exemplo, o Kurumin est sendo instalado em dual-boot com o Windows XP. O instalador detectou o dual-boot e colocou as linhas referentes ao Windows automaticamente. O nico erro que o label ficou "WinNT(hda1)", mas, fora a questo esttica isso no faz diferena. Voc pode mudar o label para "WinXP" ou qualquer coisa do gnero se quiser:

Depois de salvar o arquivo, basta fechar a janela para continuar a instalao. A partir da voc tem a opo de escolher qual sistema operacional ser carregado durante o boot. Voc pode configurar o lilo do Kurumin para inicializar vrios sistemas diferentes se for o caso, basta ir descomentando os pares de linhas correspondentes. Para modificar a configurao do lilo depois de concluda a instalao, abra o arquivo "/etc/lilo.conf" (como root) e, depois de salvar as alteraes, execute o comando "lilo" (novamente como root) para que elas sejam gravadas no HD.

Depois de instalado no HD, o desempenho do Kurumin fica melhor, pois o processador no precisa mais ficar descompactando os dados do CD, alm de que um HD sempre oferece um tempo de busca bem menor.

Usando uma partio separada para o diretrio /home


Desde o Kurumin 2.0, existe a opo de instalar o diretrio "/home" numa partio separada do restante do sistema, opo que dada no final da instalao. Naturalmente, para usar este recurso, preciso que voc tenha criada uma partio adicional ao particionar o HD. O mais comum neste caso criar uma partio menor, de 4 a 8 GB para instalar o sistema (de acordo com a quantidade de programas adicionais que voc pretende instalar), uma partio swap de 1 ou 2 GB e uma partio maior, englobando o restante do HD, para ser usada como "/home". A partio home deve ser maior, pois nela que sero guardados seus arquivos, msicas, e-mails, trabalhos, filmes, etc., coisas que normalmente ocupam bem mais espao que os arquivos do sistema.

Usar uma partio separada permite que voc possa reinstalar o sistema sem perder seus arquivos e configuraes, o que especialmente interessante no caso do Kurumin, que atualizado freqentemente. Usando um diretrio home separado, as reinstalaes tornam-se mais transparentes, voc ainda precisa reinstalar os programas (o que no to complicado assim se voc usar os cones mgicos), mas todas as configuraes dos aplicativos so preservadas. Cada programa armazena suas configuraes dentro de uma pasta oculta dentro do seu diretrio de usurio, como ".mozilla", ".kde", etc. Mesmo ao reinstalar o sistema, estas pastas so reconhecidas e as configuraes antigas preservadas. Basta tomar o cuidado de guardar tambm todos os seus arquivos dentro do diretrio home e voc no perder quase nada ao reinstalar.

O primeiro passo indicar a partio que deseja usar. Como j vimos, no Linux as parties aparecem como dispositivos dentro do diretrio /dev/, como "/dev/hda1" (para a primeira partio, o C: no Windows) ou "/dev/hda2". Em caso de dvidas, voc pode ver um mapa mostrando como o HD est formatado dentro do gparted.

Preste ateno quando o instalador perguntar se a partio j est formatada. A legenda nesse caso auto-explicativa; responda que "sim" se voc tem dados na partio e quer us-la da forma como est, ou responda "no" apenas se voc acabou de criar a partio e quer format-la para usar. Caso voc esteja usando uma partio home de uma instalao anterior, responda "sim" e indique em qual sistema de arquivos a partio est formatada. O instalador suporta parties home formatadas em ReiserFS, EXT2 e EXT3. Lembre-se de que o ReiserFS a opo recomendada.

Em seguida o instalador abre uma janela do kedit com o arquivo "/etc/fstab", onde vo as informaes sobre todas as parties e outros sistemas de arquivos que so montados durante o boot. Esta janela apenas "um extrato para simples conferncia"; voc no precisa se preocupar em alterar mais nada. As linhas adicionadas pelo instalador vo no final do arquivo, como em:

# Monta a partio /home, adicionado pelo instalador do Kurumin /dev/hda2 /home reiserfs notail 0 2 Veja que a sintaxe no to complicada assim. Traduzindo para o Portugus, a linha diz: "Monte a partio /dev/hda2 no diretrio /home. Esta partio est formatada em ReiserFS e voc deve mont-la usando a opo notail (que melhora o desempenho no acesso partio)". Ao reinstalar o sistema, voc deve apenas repetir o processo, indicando a partio, dizendo que ela j est formatada e indicando o sistema de arquivos. O resto automtico. Outra opo para usar o diretrio home numa partio separada (que muitos acham mais simples) simplesmente copiar a pasta home para dentro da outra partio e criar um link para ela, substituindo a pasta home do sistema. Imagine que voc tem o sistema instalado e algum tempo e agora quer reinstalar sem perder os arquivos do home. Voc tem uma partio livre, a "/dev/hda2" disponvel. O primeiro passo seria montar a partio livre e em seguida copiar o home atual para ela. importante fazer isso como root, usando o comando "cp -a", que faz uma cpia exata, mantendo todas as permisses dos arquivos. Se a sua pasta home "/home/joao", o comando seria: # cp -a /home/joao /mnt/hda2 Depois de reinstalar o sistema, crie novamente o usurio "joao" e edite o arquivo "/etc/fstab", para que a partio "/dev/hda2" (onde est o home) seja montada automaticamente durante o boot. A linha referente a ela ficar algo como "/dev/hda2 /mnt/hda2 reiserfs notail 0 2". Monte a partio ou reinicie o micro para verificar se a configurao est correta. Se a partio estiver montando corretamente, falta apenas o ltimo passo que criar o link. Mova o home vazio criado ao cadastrar o usurio no sistema e o substitua por um link apostando para o home dentro da partio: # mv /home/joao /home/joao-old # ln -s /mnt/hda2/joao /jome/joao Embora possa ser um pouco mais trabalhosa, esta segunda receita tem um efeito similar primeira. Voc escolhe qual prefere usar ;). Depois de reiniciar o micro, voc tem a opo de configurar a conexo com a internet, atualizar a lista de pacotes do apt-get (apt-get update) e de ativar o firewall. Os dois passos so opcionais; atualizar a lista de pacotes do apt necessrio para poder instalar novos programas usando o apt-get ou os cones mgicos, e ativar o firewall sempre uma boa idia se seu micro est diretamente conectado internet.

Captulo 4: Configurando e resolvendo problemas


No Linux quase tudo configurado atravs de arquivos de texto. Usurios avanados geralmente preferem editar muitos destes arquivos diretamente para configurar o sistema, mas existem muitos programas de configurao que facilitam as coisas. O Kurumin inclui uma quantidade muito grande de scripts e pequenos programas de configurao que so agrupados num painel de controle central que batizei de ClicaAki. Voc encontra o cone para abri-lo no "Iniciar > Configurao do Sistema" ou dentro da pasta "Meu Computador", no Desktop. A idia que as opes includas no Painel sejam auto-explicativas, por isso uma grande parte do desenvolvimento se concentra em adicionar instrues e textos de ajuda. O objetivo criar uma ferramenta simples de usar, mas ao mesmo tempo bastante poderosa. As opes esto agrupadas em categorias. At o Kurumin 4.2, as opes para instalar novos programas e instalar servidores s funcionavam com o Kurumin instalado no HD, por causa da limitao bvia de no ser possvel instalar novos programas com o sistema rodando a partir do CD-ROM, j que ele somente-leitura. Mas, a partir do Kurumin 5.0, esta ltima limitao foi derrubada, com a incluso do UnionFS. Graas a ele, passou a ser possvel usar o apt-get e os cones mgicos para instalar novos programas e mexer em todos os arquivos de configurao do sistema, mesmo com o sistema rodando do CD. Isto permite testar os recursos do sistema com muito mais liberdade, sem precisar instalar. Voc pode dar boot, instalar um servidor Apache e Squid, os drivers da nVidia, o VMware e outros programas que quiser testar e reiniciar o micro, como se nada tivesse acontecido. O UnionFS funciona de uma forma bastante engenhosa, uma daquelas idias aparentemente simples, que resolvem problemas complexos. Com o Kurumin rodando a partir do CD, os arquivos armazenados no diretrio home e alguns arquivos de configurao, que precisam ser alterados durante o boot, so armazenados num ramdisk (um disco virtual, criado usando uma parte da memria RAM); mas, fora isto, tudo acessado dentro do arquivo /cdrom/KNOPPIX, que, alm de fazer parte do CD, est compactado num formato que no permite alteraes, completamente selado. Para permitir esta "mgica", o UnionFS permite juntar dois (ou mais) diretrios em um, estabelecendo uma hierarquia entre eles. O "Union" vem justamente de "unio". Temos ento o arquivo compactado do CD num nvel hierrquico mais baixo, montado como somente leitura e um ramdisk, que originalmente est quase vazio, mas que vai armazenando todas as alteraes. Os dois so montados numa nica pasta, a /UNIONFS, que contm o contedo do arquivo compactado e do ramdisk. Os links que

tradicionalmente apontariam para a pasta "/KNOPPIX", onde fica montado o arquivo compactado, so todos recriados apontando para ela. Na hora de ler um arquivo, o sistema verifica se existe uma verso mais recente armazenada no ramdisk, caso contrrio l no arquivo principal. Na hora de gravar, as alteraes so sempre armazenadas no ramdisk, de forma automtica e transparente. No final, voc acaba podendo instalar programas e fazer qualquer tipo de alterao no sistema, da mesma forma que se ele estivesse instalado. As limitaes neste caso so que todas as modificaes so salvas no ramdisk. Para conseguir instalar programas grandes com o sistema rodando a partir do CD, voc precisa ter 512 MB de RAM. Caso contrrio, voc pode instalar alguns programas pequenos de cada vez e ir reiniciando o micro para testar outros, conforme a memria for sendo ocupada. O UnionFS ativado por padro durante o boot, quando exibida a mensagem "UnionFS: Unio do CD/DVD (ro) com o ramdisk (rw) realizada com sucesso". No preciso usar nenhuma opo de boot, basta atualizar a lista do apt-get, executando o comando "sudo apt-get update" e comear a instalar programas.

Configurao do som
Existem dois conjuntos de drivers de som disponveis no Linux: o OSS o mais antigo, com uma arquitetura mais simples e suporte a um nmero menor de placas de som, usado desde as primeiras verses do Kernel. O Alsa mais moderno, com suporte a mais placas e drivers com mais recursos. O Alsa o sistema padro no Kernel 2.6 e nas verses recentes do Kurumin, baseados nele. O utilitrio padro para detectar a placa de som ao usar o Alsa o alsaconf (que deve ser executado como root, num terminal). Voc pode us-lo sempre que quiser redetectar a placa de som, ou em casos em que ela no seja detectada automaticamente durante o boot. Voc pode tambm acion-lo usando a opo dentro da seo "Suporte a Hardware" no Painel de Controle.

O alsaconf roda em modo texto justamente para que seja compatvel com qualquer distribuio independente do ambiente grfico instalado. Ele uma das ferramentas padro, que voc encontra em qualquer distribuio. Ao ser executado, ele fecha todos os programas que estejam usando o som, por isso tome sempre o cuidado de salvar seus trabalhos. Depois de ativar a placa, ajuste os volumes usando o kmix (o cone do alto-falante ao lado do relgio). Se preferir, voc pode usar tambm o aumix ou o alsamixer. Em muitas distribuies, o som fica mudo por padro, at que voc ajuste o volume. Outra observao importante sobre o suporte a placas de som que ao contrrio de placas mais caras, como as SB Live e Audigy, muitas placas de som onboard e os modelos PCI baratos no suportam mltiplos fluxos de som simultneos via hardware. Ou seja, a placa originalmente no capaz de reproduzir um MP3 e tocar os sons de sistema ao mesmo tempo. No Windows este recurso implementado via software, atravs de funes includas nos drivers das placas. No Linux, isto feito atravs de um servidor de som, o Kurumin usa o Arts, o servidor de som do KDE. A funo do servidor de som processar os eventos de som e mandar tudo mastigado para a placa de som. Ele serve como um intermedirio entre os programas e o hardware. O problema que muitos aplicativos e jogos s sabem utilizar os drivers OSS antigos. O Alsa oferece uma camada de compatibilidade que permite que estes aplicativos funcionem na maioria dos casos e o Arts vem configurado para fechar automaticamente depois de 4 segundos sem uso. Ou seja, se voc fechar todos os programas que usam o som e contar at 4, a sua placa de som vai estar livre para ser utilizada por programas antigos.

Programas baseados na biblioteca do Gnome, como o XMMS e o gMplayer includos no Kurumin, podem ser configurados tanto para acessar a placa de som diretamente, seja usando os drivers Alsa quanto os drivers OSS, quanto para usar o Arts. Em muitos programas, o default utilizar o Arts sempre que possvel, mas caso voc esteja tendo problemas com o som em algum aplicativo em particular, experimente dar uma olhada na configurao e ver se no existe uma opo para mudar o servidor de som usado. Veja por exemplo a configurao do gMplayer:

Voc pode experimentar mudar para a opo "alsa 1x". Isso faz com que o programa passe a acessar a placa diretamente, sem passar pelo Arts. O XMMS oferece uma opo semelhante em Preferncias > Plugins E/S de udio > Plugin de sada:

Na maioria das distribuies, o Arts vem desativado por padro, permitindo que os programas acessem a placa de som diretamente. Caso voc esteja tendo problemas para usar o som simultaneamente em mais de um aplicativo por vez, ou alguns programas

estiverem "travando" a placa de som, impedindo que outros usem o som mesmo depois de finalizados, experimente ativar o Arts, marcando a opo "Habilitar o Sistema de Som", dentro do Painel de controle do KDE, seo "Som & Multimdia > Sistema de Som":

Configurao da impressora

Antigamente, configurar uma impressora no Linux era muito mais complicado. Existiam vrios sistemas de impresso diferentes, era preciso pesquisar qual deles suportava sua impressora e depois sair configurando cada programa para utiliz-lo. Hoje em dia, configurar uma impressora no Linux at mais fcil que no Windows. O KDE vem com o kaddprinterwizard, um utilitrio bem fcil de usar e o kprinter, um servidor de impresso que unifica os drivers disponveis e permite que as impressoras instaladas no kaddprinterwizard sejam usadas em qualquer programa do KDE. Voc pode abri-lo atravs da opo "Instalar uma Impressora" dentro da seo "Suporte a Hardware" do Painel de controle ou cham-lo diretamente pelo terminal. Ao contrrio da maioria dos programas de configurao, voc no precisa abrir o kaddprinterwizard como root.

Note que no Painel esto disponveis tambm opes para compartilhar a impressora com a rede (as impressoras compartilhadas podem ser instaladas tambm nas mquinas Windows), rodar o printconf (um utilitrio simples, que tenta detectar e configurar a impressora automaticamente) e tambm gerenciar as impressoras j instaladas. Na tela principal do kaddprinterwizard esto disponveis vrias opes. Ele permite instalar tanto impressoras locais quanto impressoras de rede. Servem impressoras compartilhadas em mquinas Windows, em outras mquinas Linux da rede, etc.:

- Local Printer (parallel, serial, USB): Esta opo a mais usada, permite configurar uma impressora local, ligada na porta paralela ou USB. Na segunda tela ele mostra a porta e o modelo das impressoras encontradas e, em seguida, voc pode escolher o driver, configurar o tipo de papel e qualidade de impresso. Em muitos casos sero oferecidas vrias opes de drivers de impresso. A menos que voc tenha alguma preferncia por um driver em particular (sempre existem pequenas diferenas entre os recursos), o ideal simplesmente aceitar a opo recomendada. - SMB shared Printer (Windows): Permite instalar uma impressora compartilhada no Windows ou num servidor Linux rodando o Samba. Voc deve especificar o endereo IP do servidor e o nome do compartilhamento. - Remote Cups server (IPP/HTTP): Instalar uma impressora compartilhada num servidor Linux atravs do Cups. Em geral os clientes configuram estas impressoras automaticamente, mas esta opo permite configurar manualmente caso a autodeteco falhe. Na segunda tela voc deve indicar a localizao da impressora. Se voc est instalando uma impressora local, indique se a impressora est conectada na porta paralela ou numa porta USB. Em geral ele acha a impressora sozinho e s pede sua confirmao. Caso voc esteja instalando uma impressora de rede, ele pedir o IP ou nome do servidor e o nome da impressora compartilhada.

O prximo passo indicar a marca e modelo da impressora, ou, em outras palavras, indicar o driver de impresso que ser usado.

Existe um cone mgico na seo de suporte a Hardware que instala um driver adicional para impressoras Lexmark. Ao instal-lo, os novos drivers aparecem dentro do kaddprinterwizard, na seo de impressoras da Lexmark. Como de praxe, depois de instalar a impressora voc pode tambm configurar o tipo de papel, qualidade de impresso, etc.:

Como disse no incio, existem vrios conjuntos de drivers para impressora no Linux, como o Gimp-Print, Hpijs, Foomatic, etc. O kaddprinterwizard unifica todos estes drivers, permitindo configurar a impressora num s lugar. Em muitos casos, a mesma impressora pode ter vrios drivers disponveis diferentes. Neste caso, ele pergunta qual voc deseja usar, mas sempre colocando um deles, o melhor testado ou com melhores recursos como "[recommended]". Se por acaso este driver recomendado no funcionar corretamente ou no oferecer algum recurso de que voc precisa, voc pode voltar e testar os outros.

Os programas do KDE sempre usam o kprinter como padro, mas outros programas vm pr-configurados para usar o lpr ou outro sistema. Nestes casos a soluo mais fcil simplesmente configurar o programa para usar o kprinter como comando de impresso. Por exemplo, no Mozilla Firefox v em Arquivo > Imprimir > Propriedades e coloque o kprinter como comando de impresso:

Assim, ao imprimir qualquer coisa, o Firefox passa a chamar o menu de impresso do KDE ao invs de tentar imprimir diretamente:

Suporte a scanners
O suporte a scanners no Linux, de uma forma geral, provido por dois programas, o Sane (a biblioteca que contm os drivers) e o Xsane, a ferramenta que detecta e configura os scanners conectados. Ele capaz de detectar scanners USB e alguns scanners paralelos suportados. Chame-o com o comando xsane, ou use o cone no menu.

Depois de configurar o scanner no Xsane, voc pode usar o Kooka para escanear as imagens. Ele inclui tambm um software de OCR e outros recursos:

O manual do Kooka est disponvel no: http://www.kde.org/apps/kooka/doc/manual.php. Voc pode ver uma lista de scanners suportados pelo Sane no: http://sane-project.org/sane-mfgs.html Veja mais informaes sobre o suporte a scanners no Linux em: http://www.buzzard.org.uk/jonathan/scanners-usb.html http://orbita.starmedia.com/~neofpo/ Mais uma observao que muitos scanners USB utilizam um arquivo de firmware que deve ser transferido para o scanner antes que ele comece a funcionar. O firmware o software responsvel por fazer o hardware funcionar. Sem ele nada funciona. O arquivo binrio pode ser encontrado dentro do CD de drivers do scanner, geralmente um arquivo com a extenso .bin, como por exemplo "u34v101.bin". Estes scanners so suportados pelo snapscan, mais um front-end para o sane, que pode ser encontrado em: http://snapscan.sourceforge.net/.

Configurao do mouse
No Linux, a configurao do mouse faz parte da configurao do vdeo, que vai no arquivo "/etc/X11/xorg.conf". Em 99% dos casos o mouse detectado automaticamente, mesmo que voc tenha mais de um, como ao usar um mouse USB num notebook que j possui um touchpad. Mas, existem algumas dicas que podem ser usadas em caso de problemas. Se voc est tendo problemas com seu mouse ou teclado USB, reinicie e desative a opo "USB LEGACY SUPPORT" no Setup do micro. Esta opo ativa uma camada de compatibilidade, destinada a fazer o teclado e mouse funcionarem no MS-DOS, que em algumas placas faz com que o sistema deixe de detectar os dispositivos e ativar os drivers necessrios durante o boot. Pressione a tecla "DEL" durante a contagem de memria para acessar o setup. Caso voc realmente precise revisar a configurao do mouse manualmente, abra o arquivo "/etc/X11/xorg.conf" num editor de textos. Se voc estiver no KDE (e sem mouse), pressione Alt+F2 para abrir o "executar comando" e chame o "kdesu kedit /etc/X11/xorg.conf" (para abrir o kedit como root), ou uma janela de terminal. Se estiver no modo texto, logue-se como root e rode o comando "mcedit /etc/X11/xorg.conf". A configurao do mouse, dentro do arquivo, dividida em duas sees. Na primeira voc especifica o tipo de mouse que est usando e, em seguida, existe uma seo maior com a configurao de cada tipo. O arquivo do Kurumin vem comentado, o que facilita a configurao. Este mesmo arquivo pode ser usado em outras distribuies, j que todas usam o mesmo servidor grfico, o X.org ou (nas mais antigas) o Xfree. Basta copiar o arquivo, substituindo o arquivo padro da outra distribuio para que o vdeo e mouse fiquem configurados da mesma maneira que esto no Kurumin.

Logo no comeo do arquivo, procure a linha com a configurao do mouse, como em: InputDevice "USB Mouse" "CorePointer" O "USB Mouse" indica o tipo de mouse usado. Voc pode substitu-lo por "PS/2 Mouse" ou "Serial Mouse", no caso de um mouse serial. Nas verses do Kurumin que usam o Kernel 2.6 (a partir do 4.0), a opo para mouses USB funciona tambm com mouses PS/2 e touchpad, de forma que normalmente voc s precisar alterar esta opo caso use um antigo mouse serial.

O restante da configurao, como a sensibilidade do cursor, comportamento da roda, intervalo do clique duplo, etc. feita no Painel de Controle do KDE, na seo Perifricos > Mouse.

Alguns mouses PS/2 utilizam uma taxa de leitura diferente da padro e por isso o cursor fica muito "leve" e difcil de controlar. Nos casos em que alterar a acelerao e sensibilidade do mouse atravs do painel de controle do KDE no resolver, voc pode corrigir o problema alterando diretamente a configurao do X. Procure a seo referente a seu mouse dentro do arquivo "/etc/X11/xorg.conf" e adicione a linha Option "Resolution" "800", como em: Section "InputDevice" Identifier "PS/2 Mouse" Driver "mouse" Option "Protocol" "IMPS/2" Option "ZAxisMapping" "4 5" Option "Device" "/dev/input/mice" Option "Emulate3Buttons" "true" Option "Emulate3Timeout" "70" Option "Resolution" "800" Option "SendCoreEvents" "true" EndSection Reinicie o X (pressionando Ctrl+Alt+Backspace) para que a alterao entre em vigor. Em geral esta configurao funciona melhor combinada com um valor baixo para a opo "Acelerao do ponteiro" (uso geralmente "1,2x" neste caso) e "0" na opo "Limite do Ponteiro".

Configurando o teclado
O KDE oferece um utilitrio bem prtico para configurar o teclado: o kxkb. Ele o responsvel pelo iconezinho da bandeira do Brasil ao lado do relgio, que indica que o sistema vem configurado para usar um teclado ABNT2. Para configurar o teclado, clique com o boto direito sobre o cone e acesse a opo "Configurar...". Voc tambm tem acesso mesma configurao dentro do Painel de Controle do KDE, na seo Regional & Acessibilidade > Configurao do teclado:

A configurao do teclado feita pela combinao de duas configuraes: o modelo do teclado e o layout do teclado (as opes na coluna da esquerda), que indica como as teclas sero mapeadas. Se voc usa um teclado ABNT2, ento a configurao correta o modelo do teclado como "ABNT2 Brasileiro" e o layout do teclado como "Brasileiro". Se voc usa um teclado padro Americano, ento a configurao seria: modelo do teclado: "Genrico 105 teclas (intl) PC" e layout "Ingls Norte-Americano com deadkeys (us_intl)", que equivale ao "US Internacional" do Windows.

O kxkb tambm suporta o uso de layouts mltiplos. Por exemplo, os teclados usados em notebooks japoneses possuem uma disposio de teclas muito semelhante dos teclados ABNT2, apenas mapeadas de forma diferente. comum que os Brasileiros que moram por l configurem o teclado como sendo um ABNT2, para escrever em Portugus, mas deixando disponvel tambm o layout japons. Neste caso, possvel chavear entre os dois layouts clicando sobre o cone ao lado do relgio.

Existem algumas combinaes que permitem chavear entre teclados diferentes como, por exemplo, a combinao de um teclado ABNT2 com o layout "Ingls Norte Americano com deadkeys" que fica disponvel como layout alternativo no Kurumin. Esta configurao permite que quem tem um teclado US Internacional possa trocar o layout do teclado no Kurumin com apenas um click na bandeirinha ao lado do relgio. No fica perfeito, pois os dois layouts so diferentes (a tecla "\" no funciona, por exemplo), mas um quebra galho que poupa tempo em muitos casos.

Para usar as teclas de terceiro nvel, ou seja, smbolos como "", "", "", "", "" ou "", mantenha pressionada a tecla "Alt" direita (Alt GR) e pressione a tecla desejada. Para o "", por exemplo, voc pressiona Alt e 5. Voc pode mudar a tecla usada para ativar o terceiro nvel no Painel de Controle do KDE, em "Regional e Acessibilidade > Layout do Teclado > Opes Xkb > Terceiro nvel". Naturalmente, a configurao do kxkb s vlida enquanto ele est ativo, ou seja, apenas dentro do KDE. Se voc quiser alterar a configurao "de baixo nvel", pode alterar diretamente a configurao do teclado no arquivo "/etc/X11/xorg.conf", onde vai a configurao do X. Lembre-se de que em distribuies antigas, que ainda utilizam o Xfree, o arquivo ser o "/etc/X11/XF86Config-4". Procure a seo referente ao teclado. Normalmente ela aparece logo depois da seo referente ao mouse. Para um teclado ABNT2, a seo fica: Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "abnt2" Option "XkbLayout" "br" Option "XkbVariant" "abnt2" Option "XkbOptions" "abnt2" EndSection Para um teclado Americano, a seo fica: Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "abnt2" EndSection Mais uma dica que em casos de necessidade possvel usar o teclado como mouse. Embora seja raro, em alguns casos o Kurumin pode no conseguir detectar o mouse durante o boot. Pode acontecer ainda do mouse parar de funcionar caso voc tente alterar a configurao e acabe fazendo alguma besteira, ou ainda que o seu mouse simplesmente pare de funcionar por falta de limpeza :-). Seja qual for a causa, o KDE oferece um recurso de mouse virtual, que permite usar o micro mesmo sem o mouse. O movimento do mouse passa a ser controlado pelas teclas do teclado numrico. Para ativar o mouse virtual, pressione a tecla Shift junto com a tecla NumLock do teclado numrico. A partir, da as teclas 1, 2, 3, 4, 6, 7, 8 e 9 ficam responsveis pela movimentao do mouse, enquanto a tecla 5 simula o clique do boto esquerdo, pressionando a tecla 5 duas vezes voc simula um duplo clique.

Para arrastar arrastar e soltar pressione a tecla 0 para prender e depois a tecla 5 para soltar. Por padro a tecla 5 simula o boto esquerdo do mouse. Para simular os outros botes voc usa as teclas / (boto direito), * (boto central) e - (para voltar ao boto esquerdo), que funcionam como teclas modificadoras. Para desativar o mouse virtual, pressione Shift + NumLock novamente.

Usando joysticks
Existem basicamente trs tipos de joysticks para PC em uso: Os antigos joysticks analgicos, ligados na sada da placa de som, joysticks USB e joysticks artesanais (controles de Playstation ou Super Nes adaptados para serem ligados na porta paralela do micro). A tendncia que os joysticks USB caiam de preo cada vez mais, se popularizem e eliminem definitivamente os analgicos. Eles possuem algumas vantagens importantes: so mais precisos, no precisam ser calibrados e no degradam o desempenho da mquina ao serem usados. Os joysticks USB so tambm os que funcionam melhor no Linux. O joystick detectado ao ser plugado na porta USB, graas ao hotplug que fica ativo por padro no Kurumin e na grande maioria das distribuies atuais. Se estiver curioso, rode o comando "dmesg" e voc ver uma entrada como esta, avisando da deteco do joystick: usb 1-2: new low speed USB device using address 6 input: USB HID v1.10 Joystick [Logitech WingMan Precision USB] on usb0000:00:1d.0-2 No caso dos joysticks analgicos, no existe deteco automtica, preciso carregar o mdulo que ativa o suporte ao joystick para que ele seja visto pelo sistema. No Kurumin voc encontra um script que testa os mdulos disponveis at carregar o correto no menu "Jogos > Joystick > Habilitar joystick analgico ligado na placa de som".

Voc pode checar o joystick na seo "Perifricos > Joystick" do Centro de Controle do KDE. Ele inclui uma opo para calibrar o joystick, que s necessria em joysticks analgicos.

A maioria dos games inclui suporte a joysticks. Se o joystick funciona no mdulo do painel de controle, ele tambm funcionar nos programas. Se por acaso o joystick USB no foi detectado automaticamente, experimente reiniciar o hotplug com o comando: # service hotplug restart Para usar o joystick no Zsnes (o emulador de SuperNes, disponvel no "Iniciar > Jogos"), v em "Config > Input #1", marque a opo "Keyb/Joystick" e clique em "Set". Agora s definir a funo de cada boto. O Generator no inclui a opo de configurar os botes, mas detecta o joystick automaticamente. Nem todos os games nativos oferecem suporte a joystick. O Froze Bubble e o Ltris, por exemplo, no oferecem nenhuma opo para usar o joystick, enquanto o Supertux e o Xgalaga ativam-no automaticamente. possvel tambm usar um joystick de Playstation ou Super Nes adaptado para ser ligado na porta paralela. Esta a opo preferida por quem gosta de emuladores. Voc j deve ter visto destes pra vender nos sites de leilo e at mesmo em algumas lojas de informtica. Eles no so caros, em mdia uns 20 reais. Se voc tiver um ferro de solda, pode at mesmo tentar fazer o seu, seguindo as instrues desta pgina: http://www.emulatronia.com/reportajes/directpad/psx/index.htm

Estes joysticks funcionam no Linux usando dois mdulos de kernel, chamados jaydev e gamecom e o Xjoypad, um programinha que converte os sinais recebidos do joystick em teclas do teclado. Quando voc pressionar o boto "X" do controle, o sistema acha que voc pressionou a tecla "3" do teclado numrico, por exemplo. Ele interessante pois pode ser usado no apenas nos emuladores, mas tambm em qualquer jogo que utilize o teclado. Basta configur-los para usar as teclas emuladas pelo controle.

A desvantagem de utilizar um joystick adaptado que a utilizao do processador muito alta, pois ele precisa ficar monitorando os sinais recebidos na porta paralela. Mesmo num processador relativamente rpido, um Athlon de 1.5 GHz, por exemplo, a diminuio do desempenho chega a 20% enquanto o joystick est em uso. Usando um joystick ligado na placa de som, a perda bem menor, cerca de 3% a 5%, enquanto ao usar um joystick USB ela prxima de zero, pois os sinais so processados pelo prprio joystick. O Kurumin j inclui o Xjoypad e um cone mgico, que voc encontra em "Jogos > Joystick > Habilitar Joystick de Playstation ligado na porta paralela" que cuida de tudo. Mas, se voc precisar habilitar o joystick manualmente em outra distribuio, os passos so os seguintes: 1- Ativar os mdulos "joydev" e o "gamecon", que geralmente j vm nas distribuies usando o comando "modprobe". Antes de carreg-los, voc deve verificar tambm se os dispositivos do joystick j esto criados dentro do diretrio "/dev". A lista completa dos comandos um pouco extensa, ento eu recomendo que voc simplesmente faa um shell script e execute quando precisar. bem simples, crie um arquivo de texto e copie os comandos para ele. Depois de salvar, marque a permisso de execuo nas propriedades do arquivo ou use o comando "chmod +x arquivo". A partir da s cham-lo com o comando "./arquivo" para que todos os comandos sejam executados de uma vez s. Normalmente, voc precisa executar apenas os ltimos trs comandos. Os demais servem apenas para checar se os links dos dispositivos do joystick existem e apontam para as localizaes corretas. cd /dev rm js* mkdir input mknod input/js0 c 13 0

mknod input/js1 c 13 1 mknod input/js2 c 13 2 mknod input/js3 c 13 3 ln -s input/js0 js0 ln -s input/js1 js1 ln -s input/js2 js2 ln -s input/js3 js3 mknod input/event0 c 13 64 mknod input/event1 c 13 65 mknod input/event2 c 13 66 mknod input/event3 c 13 67 modprobe -r lp modprobe joydev modprobe gamecon map=0,7 Ao usar uma distribuio antiga, que ainda use o Kernel 2.4, o comando para carregar o mdulo gamecon : "modprobe gamecon gc=0,7" (o parmetro "map" muda para "gc"). Voc pode checar qual a verso do Kernel usada com o comando "uname -r". 2- Depois de ativar o joystick, falta ativar o Xjoypad. Voc pode baixar o arquivo no: http://downloads-guiadohardware.net/xjoypad.zip Descompacte o arquivo (use o comando "unzip" se quiser fazer via terminal), acesse a nova pasta que ser criada e copie o arquivo "xjoypad" para a pasta /usr/local/bin, assim ele se transformar num comando do sistema e voc ter mais facilidade para cham-lo. Feito isso voc s precisa deixar o comando residente. Adicione mais este comando no seu script: # xjoypad -device /dev/js0 &

Configurando a conexo
Hoje em dia possvel acessar a Web de (basicamente) 7 maneiras diferentes: 1- Via modem discado. 2- Atravs de uma conexo compartilhada, dentro da rede local. 3- Via ADSL, com IP fixo ou usando um modem ADSL configurado com roteador. 4- Via ADSL com autenticao via PPPoE, usando um modem configurado com bridge. 5- Via rdio (a modalidade oferecida em condomnios). 6- Via cabo. 7- Via wireless. No Kurumin, os cones de configurao podem ser acessados dentro do Iniciar > Internet, ou dentro do menu "Conectar na internet ou configurar a rede" no Painel de Controle.

Conectando via modem


Se voc acessa via modem, existem duas possibilidades. Se voc usa um softmodem, que so de longe o tipo de modem mais comum hoje em dia, o primeiro passo ativar o suporte ao seu modelo. Nem todos os modelos so suportados no Linux, simplesmente porque nem todos os fabricantes desenvolvem drivers, mas os drivers includos no Kurumin do suporte maior parte dos modelos. Voc pode ver vrias informaes sobre os dispositivos da sua mquina, incluindo o modelo do modem no Centro de Informaes do KDE, que pode ser encontrado em "Iniciar > Sistema > Centro de Informaes". Caso voc no faa a mnima idia de qual o modelo do seu modem e esteja com preguia de descobrir, pode apelar para tcnica da tentativa e erro. Simplesmente v testando todos os drivers. Clique em um, tente discar com o Kppp, tente outro e assim por diante, at achar o que funcione no seu modem. Os scripts foram feitos para serem "resistentes a cliques mltiplos". Ao ativar um dos drivers, ele primeiro desativa o anterior, de modo a evitar qualquer problema. Depois de ativar o driver correto, o modem j estar pronto para o uso. Voc pode discar e efetuar a conexo usando o kppp, includo no Kurumin. Ele oferece vrias opes de configurao, incluindo um recurso para calcular o gasto com telefone baseado no tempo e horrios de uso:

Os drivers disponveis nas verses recentes so:

- Intel 537 AC'97: Este um modem Intel encontrado em muitos notebooks, como o HP nx6110. Ele funciona graas a uma combinao de um driver open-source, que faz parte do Alsa e o executvel do driver da Smartlink. Ao usar o comando "lspci" o modem identificado como "Modem: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller". Note que existe um modelo anterior de modem Intel AC'97, encontrado em alguns notebooks Toshiba e tambm em verso PCI que ainda no possui driver no Kernel 2.6. - Intel 537 e 537ep: Estes so os modems Intel Ambient (geralmente encontrados em verso PCI) vendidos atualmente. Voc pode diferenciar os dois usando o comando "lspci" que retorna os cdigos de identificao dos componentes do micro. O 537 aparece como "Intel Tigerjet" enquanto o 537ep aparece como "Intel Ambient". - Lucent e Agere: Este driver parou de ser desenvolvido em 2002 e no funciona com os modelos novos, vendidos atualmente, que usam o chipset SV92 (o cdigo vem decalcado no chip do modem). Estes novos modems no so suportados, por isso evite compr-los. PC-Tel AMR ou onboard: Este driver uma espcie de "curinga", um driver desenvolvido pela Smartlink que funciona com os modems PC-Tel onboard (ele consegue ativar simultaneamente o modem e o som onboard, ao contrrio do driver antigo), Modems PCI LG Netodragon e at mesmo com alguns modelos de modems Intel. PC-Tel PCI antigo (HSP Micromodem): Este driver d suporte aos modems PC-Tel antigos, encontrado em verso PCI, que no so suportados pelo driver da Smartlink. o driver do Jan's PCTel Resources compilado com a opo "pct789". PC-Tel USB: Esta uma verso diferente do driver da Smartlink, que d suporte a alguns modems PC-Tel USB, vendidos no Brasil pela LG. Existe ainda um driver para os modems Conexant HCF e HSF. O Conexant HCF um modem PCI que foi um dos mais comuns venda por volta do final de 2001, mas depois deixou de ser produzido pois era mais caro que os PC-Tel e Lucent. O Conexant HSF um modem encontrado onboard em alguns modelos de notebooks e desknotes, mas no to comum quanto os PC-Tel, por exemplo. Estes drivers no so includos no Kurumin, pois so drivers comerciais (e pagos), desenvolvidos pela Linuxant, que desenvolve os drivers e d suporte a eles, sem apoio do fabricante. Honestamente, no acho que vale pena pagar US$ 19 pelo driver, nem estimular o desenvolvimento de drivers pagos, mas voc pode baixar um trial de 30 dias ou comprar o driver completo no http://www.linuxant.com.

Os Winmodems da US Robotics no possuem suporte no Linux, so uma espcie de peso de papel de luxo. Mas, alguns modelos de Winmodem no usam chipset da US Robotics, mas sim um chipset da Conexant, que funciona com o driver para modems Conexant HSF. Os modems Motorola no possuem um bom suporte no Linux. O fabricante patrocina o desenvolvimento de um driver proprietrio, que mais um exemplo de incompetncia que de boa vontade. Ele d suporte a apenas umas poucas verses do Kernel e no pode ser adaptado para outras. Existe uma receita disponvel na web para faz-lo funcionar no Kernel 2.4, que envolve modificar o cdigo fonte de dois mdulos e recompilar tudo para que o driver funcione. Existe ainda uma verso disponvel no site da Motorola que em teoria d suporte ao Mandrake 10, mas na prtica simplesmente no funciona. Se voc d valor ao seu tempo, recomendo que troque seu Motorola por um modem melhor suportado, ao invs de ficar perdendo seu tempo fazendo gambiarras para tentar faz-lo funcionar no Linux. Por outro lado, se voc possui um hardmodem o trabalho bem mais simples, voc precisa apenas indicar a porta do modem na aba "dispositivo" do kppp e discar. Embora raros, ainda possvel encontrar alguns modems externos, que so ligados a uma das portas seriais do micro. Estes modens custam normalmente por volta de R$ 200, mas possuem uma qualidade muito boa. Se voc tiver um micro antigo, possvel ainda usar um hardmodem ISA, que (usados) so muito baratos hoje em dia. Os hardmodems so caros, pois so modems completos, que fazem todo o trabalho de modulao e correo de erros. Eles so controlados pelo sistema operacional atravs de comandos AT simples, entregando de volta os dados "limpos", recebidos atravs da linha. Os softmodems por outro lado so apenas uma interface entre o processador e a linha telefnica. Um software de controle que faz parte do driver fica encarregado de fazer todas as demais tarefas, usando o processador como burro de carga. Os softmodems comearam a se popularizar por volta de 1999, a partir do ponto em que os micros passaram a vir com processadores poderosos o suficiente para manter o modem funcionando sem que houvesse uma degradao muito grande no desempenho. A nica vantagem dos softmodems mesmo o fato de serem mais baratos.

Acessando via ADSL, cabo, rdio ou rede local


Os modems j foram a forma mais popular de acesso Web, mas hoje em dia os servios de banda larga tm uma relao custo-benefcio bem melhor; pois voc no gasta com telefone e, por ser ininterrupta, a conexo pode ser compartilhada entre vrios micros dentro da rede local. O prprio Kurumin permite compartilhar a conexo muito fcil. O cone "Configurar Rede Local, Ip Fixo, cabo ou modem roteador" chama o netcardconfig, que permite configurar a rede. Ele lhe d a opo de configurar a rede automaticamente via DHCP ou especificar os endereos manualmente. Na verdade, o Kurumin j tenta configurar a rede automaticamente via DHCP durante o boot, em muitas redes voc j vai sair navegando.

Se a sua rede no possui um servidor DHCP, a configurao manual fica assim: Endereo IP: Qualquer endereo dentro da faixa de endereos usada na sua rede, como em: 192.168.0.3. Servidor DNS: Os endereos dos servidores DNS do seu provedor, ou o DNS da rede local, como em: 200.177.250.10 . Gateway Padro: O endereo do modem ou servidor que est compartilhando a conexo dentro da rede, como: 192.168.0.1. Nos servios de acesso via cabo, o modem funciona como um bridge, conectando seu micro rede do provedor. Para acessar, voc precisa apenas obter o endereo IP via DHCP. Compre sempre um modem que se conecta diretamente placa de rede, isso facilita muito a configurao. Os modems que so ligados porta USB precisam de um driver adicional e nem todos os modelos so suportados no Linux. Os servios de acesso via rdio usam uma conexo wireless, geralmente uma placa 802.11b (Wi-Fi) com um servidor, antena e amplificador instalados no topo dos prdios e cabos de rede tradicionais at os apartamentos e casas prximas. Este servidor compartilha a conexo e os assinantes precisam apenas configurar a rede com os endereos fornecidos pelo provedor de acesso. Se voc acessa via ADSL, existem duas possibilidades: As instalaes antigas e os planos empresariais usam IP fixo ou configurao via DHCP, onde a conexo configurada como se fosse uma conexo de rede local. Uma segunda forma de conectar desta forma configurar o modem ADSL como roteador, onde o modem funciona como um servidor de conexo, efetuando a conexo e compartilhando com os micros da rede local. Voc obtm a configurao via DHCP e pronto. Pesquise sobre a configurao do seu modem, a maioria oferece esta funo. A configurao pode ser acessada atravs do navegador ou via telnet, de acordo com o modelo. Nas instalaes atuais a conexo autenticada via PPPoE, uma forma dos provedores exigirem autenticao, terem controle sobre a banda consumida e tempo de conexo. Neste caso use a opo: "Configurar ADSL/PPPoE". Esta opo chama o pppoeconf, o utilitrio que permite ativar a conexo com a Web casa voc utilize algum servio de banda larga que exija autenticao. Naturalmente, o utilitrio s funciona se a sua placa de rede tiver sido detectada durante o boot. Lembre-

se de que voc s precisa se autenticar ao manter o modem configurado como bridge. Configurando o modem como roteador o problema resolvido.

Uma ltima possibilidade so as conexes via ISDN. O Kurumin suporta vrios modems ISDN, atravs do isdn-config. A lista inclui tambm alguns modelos internos. Basta indicar o modelo do modem e fornecer os dados do provedor de acesso. O ISDN utiliza um tipo especial de modem, que estabelece uma conexo de 64k ou 128k usando uma linha telefnica comum. Porm, alm da taxa mensal, voc continua pagando pulsos (conectando a 128k voc paga dois pulsos, como se estivesse usando duas linhas telefnicas simultaneamente) e a mensalidade do provedor. Embora o ISDN seja um pouco mais rpido e mais estvel que o acesso via modem, ele nunca foi muito popular por causa do custo. Hoje em dia est caindo em desuso por causa da concorrncia do ADSL, cabo, rdio e wireless. Se o "isdn-config" no estiver disponvel na sua instalao, voc pode instal-lo via aptget, usando o comando: # apt-get install isdn-config

Usando uma placa wireless


As placas Wireless tambm esto se tornando cada vez mais comuns. Existem vrias placas suportadas no Linux, como por exemplo as Atheros e Orinoco, que so detectadas automaticamente durante o boot. Para as placas que ainda no possuem drivers para Linux, existe o ndiswrapper, um utilitrio que permite carregar o driver da placa para Windows. Ele no funciona com todas as placas, mas oferece bom resultados com a maioria. O Kurumin inclui um pequeno utilitrio para configurar redes Wireless, que voc encontra dentro do "Centro de Controle > Conectar na Internet ou Configurar a redes > Wireless > Configurar uma placa de rede Wireless". Aqui esto disponveis as opes para configurar a rede e tambm para ativar placas ACX100 ou ACX111, ADM8211 e Realtek8180, que no so detectadas automaticamente. Lembre-se de que voc pode identificar sua placa Wireless usando o comando "lspci".

O sinal de que a placa foi ativada o led de comunicao aceso. A partir da, falta configurar os parmetros da rede para que seu micro possa finalmente se conectar a ela. Alm da configurao com o IP, mscara, gateway, etc., uma rede wireless inclui mais alguns parmetros definidos no ponto de acesso, que incluem o ESSID (o nome da rede), o canal (de 0 a 16) e a chave de encriptao, caso tenha sido ativado o WEP ou WPA, que so configurados ao clicar sobre o "Configurar os parmetros da rede Wireless" ou chamar o "wlcardconfig" (como root) no terminal. Voc pode ver uma lista das redes disponveis na rea clicando sobre o "Verificar pontos de acesso disponveis" (que executa o comando "iwlist wlan0 scan") e monitorar a conexo e a qualidade do sinal usando o Kwifimanager. Uma vez conectado ao ponto de acesso, falta ainda configurar os endereos da rede, como em uma rede tradicional. Para isso, use a opo "Configurar rede local", ou chame o "netcardconfig" no terminal. Se a sua placa wireless no suportada, ainda existe uma boa chance de coloc-la para funcionar usando o Ndiswrapper. Para isso, use a opo "Ativar placa de rede Wireless usando o Ndiswrapper". Para usar o Ndiswrapper, voc deve fornecer o driver for Windows da placa. O Ndiswrapper usa uma camada de compatibilidade para que estes drivers possam se comunicar com o Kernel do Linux. O driver acha que est instalado no Windows e o Kernel acha que est conversando com uma placa compatvel com o Linux. Os dois lados so enganados, mas no final a placa funciona, que o que nos interessa. A cada verso do Ndiswrapper, mais placas so suportadas.

Dentro da pasta com os drivers da placa, voc encontrar um arquivo .inf, o mesmo que voc indicaria ao instalar a placa no Windows.

Voc pode comear tentando usar o driver para Windows XP que veio no CD de instalao da placa. Se ele no funcionar, pesquise na lista de placas compatveis com o Ndiswrapper disponvel no: http://ndiswrapper.sourceforge.net/mediawiki/index.php/. Embora na maioria dos casos voc possa usar diretamente o driver includo no CD de instalao, algumas placas s funcionam com algumas verses especficas do driver. No site voc encontra informaes sobre o nvel de compatibilidade da sua placa e links para baixar os drivers que foram testados com ela. O script do Kurumin se encarrega de fazer uma configurao bsica, de uma forma simples e rpida. Se voc quiser se aprofundar mais no funcionamento do Ndiswrapper, pode encontrar informaes gerais sobre como configur-lo manualmente a seguir, no captulo sobre o Ubuntu, ou no: http://ndiswrapper.sourceforge.net/wiki/index.php/WirelessCardSetup.

Compartilhando a conexo e ativando o firewall


Dentro do Painel de Controle, na seo de configurao da rede, voc encontra opes para compartilhar a conexo e configurar o firewall.

Para compartilhar a conexo, seu micro deve ter duas placas de rede, uma conectada internet e outra conectada rede local. Tambm possvel compartilhar uma conexo via modem ou wireless. Comece conectando-se internet normalmente e em seguida configure a rede local, usando o "configurar rede". Verificar se o servidor consegue enxergar os outros micros da rede e vice-versa e s depois ative o compartilhamento.

O script mostra uma lista com as placas de rede instaladas e pergunta qual delas est conectada internet e se oferece para instalar e configurar os servidores DHCP e DNS, que so opcionais. O DHCP permite que o servidor fornea a configurao da rede para os outros micros automaticamente e o DNS permite que o prprio servidor seja o DNS da rede, dispensando o DNS do provedor.

Ao compartilhar a conexo, o servidor passa a ser o gateway da rede. Ao configurar os clientes, use endereos dentro da mesma faixa do servidor (como em: 192.168.0.2) e use o IP do servidor como gateway. No quesito firewall, voc tem duas opes, usar o Kurumin Firewall, um script que faz algumas perguntas e em seguida gera um script com as regras para o IPtables, que passa a ser carregado automaticamente na hora do boot, ou usar o Firestarter, um configurador grfico, estilo Zone Alarm, que monitora as conexes e permite que voc abra ou redirecione portas conforme necessrio. A diferena bsica entre os dois que as regras geradas pelo Kurumin Firewall so estticas, ou seja, o firewall configurado uma vez e fica ativo fazendo o que mandou sem fazer perguntas. O Firestarter por sua vez fica residente ao lado do relgio e lhe permite ver as tentativas de conexo ao seu micro e ir alterando a configurao conforme necessrio. Veremos mais dicas sobre o Firestarter no captulo sobre o Ubuntu.

Acessando celulares e palmtops via bluetooth


O Bluetooth um padro aberto de comunicao sem fios, desenvolvido pelo SIG (Bluetooth Special Interest Group) que inclui diversas empresas, entre elas a Sony, IBM, Intel, Toshiba e Nokia. Ao contrrio do padro Wi-Fi, que inclui os padres 802.11.b, 802.11a e 802.11g, usados nas redes sem fio, o Bluetooth tem como principal objetivo substituir os cabos, permitindo que celulares, palmtops, mouses, headsets, entre outros troquem dados entre s e com o PC, sem precisar de cabos. Uma rede Bluetooth chamada de "piconet" e composta por um dispositivo "master" e at 8 "slaves", que se conectam a ele. Existem duas classe de dispositivos Bluetooth. Os dispositivos "classe 2" (que so os usados em quase todos os celulares e aparelhos portteis) trabalham com um transmissor de apenas 2.5 mW e por isso possuem um alcance de apenas 10 metros (em campo aberto). Na hora de comprar um adaptador Bluetooth para o PC, voc tem a opo de tambm comprar um transmissor tipo 2 (que so os mais compactos e baratos), ou comprar um adaptador com um transmissor classe 1, que possuem um alcance terico de 100 metros (bem menos na prtica, j que voc nunca est num ambiente

livre de obstculos). Atualmente, cada vez mais notebooks j vem com transmissores Bluetooth de fbrica, dispensando o adaptador.

A velocidade de transmisso no Bluetooth de apenas 1 megabit (721 kbits reais), o que inviabiliza a transmisso de grandes arquivos. Isso faz com que, na prtica, o uso mais comum para o Bluetooth seja transferir fotos, pequenos arquivos e (com um pouco de pacincia) msicas em MP3 entre o PC e o celular ou palmtop. Fazer isso no Linux j foi uma tarefa ingrata (mesmo no Windows, s existe um suporte maduro a partir do XP SP2), mas atualmente as coisas esto bem mais simples :). O primeiro passo instalar os pacotes necessrios. Tudo comea com o "bluez-utils", que faz o trabalho pesado. Ele complementado pelo pacote "bluez-libs", que em muitos casos integrado ao pacote principal. Em seguida temos os pacotes "kdebluetooth" e "kmobiletools", que compem a interface de acesso. O primeiro passo instalar os pacotes. No Kurumin e no Ubuntu voc pode instalar diretamente via apt-get: # apt-get install bluez-utils kmobiletools kdebluetooth dbus (em outras distribuies, voc pode precisar instalar tambm os pacotes "bluez-libs" e "bluetooth") Sero criados cones no "Iniciar > Internet":

Reinicie os servios para ter certeza de que realmente esto carregados:

# /etc/init.d/dbus restart # /etc/init.d/bluetooth restart Depois de instalar tudo, verifique se seu adaptador Bluetooth foi detectado corretamente, usando o comando: # hciconfig Se ele responder algo similar a: hci0: Type: USB BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0 DOWN RX bytes:0 acl:0 sco:0 events:0 errors:0 TX bytes:0 acl:0 sco:0 commands:0 errors:0 ... significa que o adaptador foi detectado, mas est desativado. Neste caso, rode o comando que ativa o transmissor: # hciconfig hci0 up Rode de novo o hciconfig e ele deve retornar algo como: hci0: Type: USB BD Address: 00:11:67:32:95:23 ACL MTU: 678:8 SCO MTU: 48:10 UP RUNNING PSCAN ISCAN RX bytes:77 acl:0 sco:0 events:9 errors:0 TX bytes:34 acl:0 sco:0 commands:9 errors:0 Aproveite para adicionar o comando no final do arquivo "/etc/init.d/bootmisc.sh" ou "/etc/rc.d/rc.local", para que o transmissor seja ativado automaticamente durante o boot. Aqui vai um pequeno truque. Ao invs de abrir o arquivo e adicionar a linha manualmente, voc pode usar o comando abaixo (como root) para fazer o trabalho automaticamente. Ele simplesmente cria uma nova linha no final do arquivo, contendo o que colocamos entre aspas: # echo "hciconfig hci0 up" >> /etc/init.d/bootmisc.sh Rode agora o comando "hcitool scan". Ele dever mostrar o ID do seu celular. Em caso de problemas neste ponto, verifique se o transmissor do celular est realmente ativado (acontece nas melhores famlias ;). $ hcitool scan Scanning ... 00:07:E0:18:9A:02 treo Agora vem a parte potencialmente mais problemtica que fazer o "pairing", ou seja, fazer a conexo inicial entre o PC e o celular, de forma que ele aceite as conexes.

No caso do meu Treo, clico na opo "Trusted Devices" dentro da configurao do Bluetooth e escolho o meu desktop na lista. Ele solicita a passkey e em seguida a conexo estabelecida:

A passkey um cdigo de segurana, que voc precisa fornecer na hora de conectar seu celular, ou qualquer outro dispositivo ao seu PC. Por default, a passkey ser "1234", ou "BlueZ", de acordo com a verso instalada e o nome ser "BlueZ" ou o nome do micro, definido na configurao da rede. Depois de conectar seu celular, interessante mudar esta configurao, sobretudo a passkey. Para isso, edite o arquivo "/etc/bluetooth/hcid.conf". As opes importantes aqui so as linhas "passkey" (tambm chamada de pin) e "name" (determina o nome com o qual seu PC aparecer na piconet). As demais j vm configuradas por padro, permitindo a conexo de qualquer dispositivo. Altere-as adicionando sua configurao, como em: passkey "minhasenhasecreta"; name "MeuPC"; Reinicie (novamente) os servios, para que a nova configurao entre em vigor. O fato de alterar a configurao, no desativa o pairing j feito com seu celular, apenas impede que outros aparelhos se conectem ao seu PC utilizando a senha default (o que seria um problema de segurana). # /etc/init.d/dbus restart # /etc/init.d/bluetooth restart

Depois de fazer o pairing, abra o Kbluetoothd, usando o cone no menu. Ele ficar residente na forma de um cone ao lado do relgio. Ao clicar sobre ele, voc abre uma lista com os aparelhos disponveis e os recursos suportados por cada um. Muitos celulares suportam o "Obex File Transfer", que permite transferir arquivos (incluindo msicas em MP3) diretamente para o carto de memria.

Ao ser aberto pela primeira vez, o Kbluetoothd sugere que voc use o "kbluepin" como verificador do cdigo PIN, ao invs da configurao manual que usamos at aqui. Ele um pequeno programa que abre uma janela no PC sempre que o celular tenta se conectar, perguntando qual PIN ser usado. Na verdade, uma perfumaria, que voc pode usar ou no. Se preferir mudar, edite novamente o arquivo "/etc/bluetooth/hcid.conf" e substitua a linha: passkey "minhasenhasecreta"; Por: pin_helper /usr/lib/kdebluetooth/kbluepin;

Para os casos em que o celular no usa um carto de memria, ou no suporta a transferncia direta de arquivos, abra o Kbtobexclient (tambm disponvel no iniciar), que permite transferir arquivos para a memria do aparelho usando o protocolo padro. Para transferir, selecione o seu celular na lista da esquerda e arraste o arquivo a ser transferido para o campo "file to send". Clique no "Send" e a transferncia iniciada:

mostrada uma tela no celular perguntando o que fazer com o arquivo. Os formatos de arquivos suportados variam muito de acordo com o celular, mas a maioria suporta imagens em jpg. Voc pode comear transferindo uma imagem pequena para testar.

possvel tambm transferir arquivos do celular para o PC. No meu Treo 650, por exemplo, posso transferir desde imagens e msicas, at anotaes feitas no MemoPad, que so recebidas como arquivos de texto. Na maioria dos celulares, voc pode transferir fotos e vdeos gerados com a cmera. Para isso, selecione a opo de envio no celular e mantenha o Kbluetoothd aberto no PC. Ser mostrada uma janela de confirmao:

Mude a opo "Future policy for this device and service" para "allow" se quiser que as prximas transferncias sejam aceitas automaticamente, sem que seja aberta a tela de conformao. Depois s decidir onde salvar o arquivo :).

Completando o time, temos o Kmobiletools, que permite acessar a agenda do celular, discar e atender chamadas atravs do PC, ler e enviar mensagens SMS, entre outros recursos. Ele pode ser usado para acessar o celular tanto atravs de um cabo USB, quanto via Bluetooth. A configurao para acessar via cabo mais simples: dentro das configuraes, indique a porta "/dev/ttyACM0" e deixe que ele detecte o celular. Como o Kmobiletools ainda est em fase de rpido desenvolvimento, aparelhos que no so suportados, ou operam com recursos limitados numa verso, podem passar a ser bem suportados na seguinte e tambm existem casos de regresses, ou seja, aparelhos que deixam de funcionar numa verso e voltam na seguinte. Segundo os desenvolvedores, os celulares melhor suportados so os Motorola e SonyEricsson, enquanto os piores no estgio atual so os Nokia.

Para acessar o celular via Bluetooth, existem alguns passos adicionais. Comece usando o comando "hcitool scan" para descobrir o endereo do seu aparelho: $ hcitool scan Scanning ... 00:07:E0:18:9A:02 treo Precisamos agora editar o arquivo "/etc/bluetooth/rfcomm.conf", onde associaremos o celular a uma porta serial, permitindo que ele seja acessado pelo Kmobiletools. Edite o arquivo, deixando-o como este exemplo. Note que voc deve mudar o endereo e o nome do aparelho, deixando-os igual ao informado pelo "hcitool scan": rfcomm0 { bind yes; device 00:07:E0:18:9A:02; channel 1; comment "treo"; } Depois de salvar, reinicie os servios: # /etc/init.d/dbus restart # /etc/init.d/bluetooth restart Terminado, configure o Kmobiletools para acessar o celular atravs da porta "/dev/rfcomm0", que foi criada no passo anterior. A partir da, o celular passa a ser acessado da mesma forma que seria atravs do cabo USB. Note que antes de fazer tudo isso, voc deve ter feito os passos anteriores, ou seja, instalar o BlueZ, fazer o pairing entre o PC e o Celular e testar a conectividade.

Solucionando problemas
Caso voc no consiga criar a associao a partir do celular, tambm possvel faz-lo a partir do PC. Neste caso, use os comandos abaixo. Isso abrir um dilogo no celular, pedindo para inserir a passkey do desktop. Note que novamente preciso especificar o ID do celular, que voc descobre usando o comando "hcitool scan": # hcitool cc 00:07:E0:18:9A:02 # hcitool auth 00:07:E0:18:9A:02 Assim como qualquer software, o BlueZ teve seus altos e baixos ao longo de sua histria. Uma das verses mais problemticas foi a 3.1, com problemas relacionados definio do PIN e comportamento errtico em muitas situaes. Infelizmente, o 3.1 foi uma verso muito usada. Ele a verso usada por padro no Ubuntu Dapper (e nos primeiros betas do Edgy), no Debian Etch e em vrias outras distribuies. Ou seja, a possibilidade de voc estar utilizando-a bastante grande. Se voc est encontrando problemas estranhos, vale pena atualizar o pacote bluez-utils para a verso mais recente. Comece verificando se no existe uma atualizao disponvel via apt-get: # apt-get update # apt-get bluez-utils Como ltimo recurso, voc pode experimentar instalar a verso mais atual a partir do cdigo fonte, disponvel no http://www.bluez.org/download.html. A instalao em s mecnica. O maior problema que voc precisa ter instalado um conjunto de bibliotecas e compiladores, para que instalao seja bem sucedida. Comece instalando o pacote "bluez-utils", disponvel no site. No meu caso, baixei o arquivo "bluez-utils-3.5.tar.gz". O primeiro passo instalar os compiladores e bibliotecas. Numa verso recente do Kurumin ou Ubuntu, voc pode instalar os pacotes necessrios usando o apt-get: # apt-get install build-essential libbluetooth2-dev libdbus-1-dev Em seguida, chegamos instalao, que feita em trs passos: 1- Descompacte o arquivo (voc pode faz-lo atravs do Konqueror, mas j que estamos com o terminal aberto... ;) $ tar -zxvf bluez-utils-3.5.tar.gz 2- Acesse a pasta que ser criada e execute o comando "./configure". Se houver mais alguma instalao pendente, ele mostra um erro, informando o nome do compilador ou biblioteca que est faltando. $ cd bluez-utils-3.5/ $ ./configure

3- Concluindo, rode os comandos "make" e "make install", que compilam e instalam o programa. Voc pode rodar o comando "make" usando seu login de usurio, mas o "make install" precisa ser executado como root. No Ubuntu e no Kurumin voc pode faz-lo usando o sudo. Em outras distribuies, use o "su" para virar root: $ make $ sudo make install (ou su <senha>, make install) Depois de terminar, faa o mesmo com o pacote "bluez-libs", disponvel na mesma pgina. Para evitar problemas, sempre que precisar reinstalar estes pacotes, apague manualmente o contedo do diretrio "/var/lib/bluetooth", onde so armazenadas as chaves de encriptao dos dispositivos que j efetuaram conexes. Limpando a pasta, voc pode comear de novo, definindo o PIN e fazendo o pairing com o celular: # rm -rf /var/lib/bluetooth/*

Acessando parties do Windows


Ao usar o Kurumin, as parties existentes no HD so detectadas durante o boot, no importa qual seja o sistema de arquivos em que estejam formatadas. So criadas entradas no arquivo "/etc/fstab" (que orientam o sistema a usar as parties) e cones dentro do "Meu Computador", que permitem acessar as parties com facilidade. Clicando sobre os cones, voc monta a partio correspondente.

At aqui voc est acessando a partio em modo somente-leitura, sem riscos de danificar qualquer arquivo. Se voc quiser ativar a escrita, clique com o boto direito sobre o cone da partio e ative a opo "Aes > Mudar para modo de leitura e escrita ou voltar para somente leitura".

Outra opo clicar sobre o cone "Montar as parties em leitura e escrita", que muda as propriedades de todos os cones, fazendo com que as parties passem a ser montadas em modo leitura e escrita por padro. Mesmo depois de instalado, o sistema continua se comportando da mesma forma, montando as parties apenas quando voc clica sobre os cones. Para fazer com que as outras parties sejam montadas automaticamente durante o boot depois de instalar o Kurumin no HD, edite o arquivo "/etc/fstab" (como root) e retire o parmetro "noauto" da linha referente partio. Se voc tem o Windows instalado na partio "/dev/hda1", por exemplo, voc encontraria uma linha como: /dev/hda1 /mnt/hda1 vfat noauto,users,exec 0 0 O "/dev/hda1" indica a partio, o "/mnt/hda1" a pasta onde ela ser montada, o "vfat" indica o sistema de arquivos (no exemplo temos uma partio FAT32) e o restante da linha indica as opes de montagem. O "noauto" faz com que a partio no seja montada durante o boot, ficando acessvel apenas ao clicar sobre o cone ou montar manualmente. Removendo a opo, a linha fica: /dev/hda1 /mnt/hda1 vfat users,exec 0 0 Voc pode ainda montar as parties manualmente usando o comando mount, como em: # mount /dev/hda1 /mnt/hda1 Isso faz com que a partio "/dev/hda1" fique acessvel na pasta "/mnt/hda1". Embora a tradio seja montar as parties dentro da pasta /mnt, isto no uma regra: voc pode montar a partio em qualquer pasta vazia. No caso das parties do Windows, necessrio usar um parmetro adicional, o "-o umask=000", caso contrrio, a partio ficar disponvel apenas ao abrir o gerenciador de arquivos como root: # mount -o umask=000 /dev/hda1 /mnt/hda1 A possibilidade de acessar as parties do HD permite que voc use o Kurumin tambm como um sistema de emergncia, para quanto o Windows ou outra distribuio Linux instalada no HD derem qualquer problema. Voc pode dar um boot com o CD do Kurumin, acessar as parties, salvar os arquivos em algum lugar (gravar um CD, salvar

num outro micro da rede, copiar para um segundo HD, etc.) e assim poder reinstalar o sistema sem riscos. O Linux suporta praticamente todos os sistemas de arquivos existentes. Voc conseguir acessar os arquivos do HD mesmo que tenha instalado o BeOS, Solaris ou outro sistema pouco usado. A nica exceo importante fica por conta do sistema NTFS usado pelo Windows 2000, XP e Vista. O suporte a escrita em parties NTFS sempre foi um problema no Linux. Por ser um sistema de arquivos proprietrio, no documentado e bastante complexo, desenvolver um driver capaz de escrever em parties Windows formatadas em NTFS, sem risco de corromper os dados gravados, um desafio formidvel. Isto era um grande problema para quem mantinha o Windows em dual-boot, pois era possvel apenas ler os arquivos da partio. Como o Windows tambm no suporta nenhum dos sistemas de arquivos usados no Linux, voc acabava sendo obrigado a instalar o Windows em uma partio FAT32 (o que tem suas desvantagens, j que ele um sistema muito mais propenso a problemas), ou pelo menos manter uma partio FAT32 disponvel, para servir como uma "rea de troca" entre os dois sistemas. At hoje, o driver que havia chegado mais perto era o Paragon, um software comercial, caro e que ainda por cima tinha a desvantagem de ser bastante lento. Num distante segundo lugar, tnhamos o Captive, que modificava parties NTFS usando o prprio driver do Windows, executado sobre uma camada de emulao. Apesar de ser aberto, o Captive era complicado de instalar, ainda mais lento que o Paragon e ainda por cima pouco estvel, corrompendo com freqncia os dados da partio. Mas, felizmente tudo isso coisa do passado. O NTFS-3g pode ser considervel o primeiro driver de escrita em parties NTFS for Linux que realmente utilizvel, finalmente oferecendo uma soluo simples para o antigo problema. Ao invs de ser um driver complexo, includo no Kernel, o NTFS-3g roda atravs do Fuse, um mdulo que permite criar drivers para sistemas de arquivo que rodam como programas comuns. Outro bom exemplo de driver que roda sobre o Fuse o GmailFS (http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html), que permite "montar" sua conta do Gmail, acessando-a como se fosse um HD externo e usando o espao para fazer backup e guardar arquivos. Graas ao Fuse, voc no precisa se preocupar com headers e patches do Kernel, como ao instalar outros drivers, o que simplifica muito a instalao. Depois desta ladainha toda, voc deve estar achando que usar o NTFS-3g deve ser muito complicado, mas na verdade us-lo muito simples. O Kurumin inclui o suporte ao ntfs-3g a partir dos primeiros betas da verso 7.0. Ao clicar sobre o cone "Montar as parties em leitura e escrita", dentro do "Meu Computador", o script detecta que uma partio NTFS est disponvel e pergunta se voc deseja usar o NTFS-3g para acess-la em modo leitura e escrita:

Como diz o aviso, nunca possvel ter 100% de certeza de que acessar a partio usando um driver "no oficial" no vai causar problemas (voc pode perder arquivos at mesmo usando o prprio Windows, por panes diversas no sistema), mas, embora o ntfs3g ainda seja considerado um software em estgio beta, problemas de corrupo de dados so bastante raros. Forcei uma srie de situaes potencialmente perigosas durante os testes, movendo pastas com mais de 1000 arquivos e subpastas, interrompendo operaes no meio e at desligando o micro no boto durante uma cpia, sem conseguir causar problemas srios na partio. Dentro da minha experincia, o mximo que poderia acontecer em casos mais extremos seria voc precisar passar um scandisk atravs do prprio Windows para corrigir algum eventual problema na estrutura do sistema de arquivos. De qualquer forma, lembre-se sempre do velho ditado: "S Jesus salva, o homem faz backup". :) Outra coisa que chama a ateno o desempenho. O ntfs-3g obtm taxas de transferncia absurdamente maiores que o Captive e o Paragon, se aproximando do desempenho que seria oferecido por um sistema de arquivos "nativo". No Captive, dificilmente obtinha mais do que irrisrios 300 kb/s de taxa de transferncia, enquanto o ntfs-3g consegue manter entre 5 e 11 MB/s (oscilando de acordo com o tamanho dos arquivos copiados):

No Kurumin muito simples usar o NTFS-3g por que ele j vem pr instalado no sistema e o script de deteco automatiza seu uso. Mas, por ainda ser considerado um driver experimental, ele no includo por padro em muitas distribuies. Vamos ento ao caminho das pedras de como instal-lo manualmente em outras distribuies e tambm em verses anteriores do Kurumin. O primeiro passo carregar o mdulo do Fuse (um driver do Kernel), usando o modprobe. Ele est disponvel em qualquer distribuio minimamente atual: # modprobe fuse Use o comando abaixo para adicion-lo no arquivo "/etc/modules" (como root), de forma a garantir que ele vai ser carregado durante o boot: # echo "fuse" >> /etc/modules A partir da, voc precisa instalar os pacote "libfuse" (ou "libfuse2") e "fuse-utils", necessrios para que o ntfs-3g funcione. Se voc usa uma distribuio baseada no Debian Etch (incluindo o Kurumin 6.0 e 6.1), ou o Ubuntu 6.6, pode instalar diretamente via apt-get: # apt-get install libfuse2 fuse-utils Em outras distribuies, procure pelos pacotes "libfuse" e "fuse-utils, responsveis pela instalao do Fuse. Por ser um lanamento recente, o ntfs-3g no est disponvel em muitas distribuies. Nestes casos, voc pode instal-lo atravs do cdigo fonte, disponvel no: http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-download.html O pacote relativamente simples de compilar. Com o Fuse e os compiladores bsicos instalados, basta descompactar o arquivo e rodar os tradicionais "./configure", "make" e "make install", este ltimo como root. Enquanto escrevo, o ntfs-3g no est disponvel nos repositrios do Debian, nem do Ubuntu, mas possvel instal-lo (sem precisar recorrer ao cdigo fonte) atravs do repositrio do Kanotix, que inclui pacotes compilados para o Debian Sid. Para us-lo, adicione a linha abaixo no final do arquivo "/etc/apt/source.list" e rode o comando "apt-get update": deb http://kanotix.com/files/debian sid main contrib non-free Instale agora o pacote "ntfs-3g" via apt-get. Preste ateno neste passo (sobretudo se estiver instalando sobre o Ubuntu). Caso o apt-get solicite a remoo de outros pacotes, ou proponha baixar um grande nmero de dependncias, aborte a operao (pressionando Ctrl+C) e pesquise no google sobre a disponibilidade de verses atualizadas dos pacotes. Com os pacotes instalados, falta s montar a partio do Windows, usando o comando "ntfs-3g". Se o Windows est instalado no driver C:, visto pelo sistema como "/dev/hda1" e voc deseja acessar os arquivos atravs da pasta "/mnt/hda1", o comando seria:

# ntfs-3g /dev/hda1 /mnt/hda1 (o "/mnt/hda1" pode ser substitudo por qualquer outra pasta de sua preferncia) Por padro, o comando monta a partio com permisso de acesso apenas para o root, o que leva ao problema clssico de voc s conseguir acessar ao abrir o gerenciador de arquivos como root. Para corrigir o problema, dando permisso de acesso para todos os usurios, adicione a opo "-o umask=0" ao rodar o comando: # ntfs-3g -o umask=0 /dev/hda1 /mnt/hda1 Agora voc consegue acessar e escrever na partio usando seu login de usurio. Porm, ao copiar arquivos para dentro da partio voc recebe uma mensagem chata (para cada arquivo copiado) dizendo que no possvel modificar as permisses do arquivo. Isso perfeitamente normal, j que o NTFS no suporta as permisses de acesso do Linux, mas extremamente chato se voc precisa copiar um grande nmero de arquivos. Para desativar as mensagens, adicione a opo "silent", como em: # ntfs-3g -o umask=0,silent /dev/hda1 /mnt/hda1 Um ltimo problema, apontado Pelo Cludio Loureiro a falta de suporte a caracteres acentuados, que faz com que arquivos e pastas contendo cedilhas e acentos fiquem ocultos. Felizmente, isso facilmente contornvel. Rode o comando "locale -a" no terminal para verificar qual a linguagem e conjunto de caracteres usado na sua instalao. Normalmente, ao instalar o sistema em Portugus do Brasil, ser usado o "pt_BR.iso88591". Adicione o parmetro "locale=pt_BR.iso88591" no comando, para que o ntfs-3g use a linguagem e o conjunto de caracteres corretos. A partir da, os arquivos acentuados passam a aparecer normalmente: # ntfs-3g -o umask=0,silent,locale=pt_BR.iso88591 /dev/hda1 /mnt/hda1 Segundo o Szakacsits Szabolcs, desenvolvedor do ntfs-3g, as prximas verses sero capazes de detectar isso automaticamente, de forma que este parmetro pode no ser mais necessrio no momento em que estiver lendo esta dica. Concluindo, caso voc queira que a partio do Windows seja montada automaticamente durante o boot, existe a opo de adicionar o ponto de montagem no arquivo "/etc/fstab", que lido durante o boot. Abra o arquivo (como root) e adicione a linha: /dev/hda1 /mnt/hda1 ntfs-3g silent,locale=pt_BR.iso88591,umask=0 0 0 Note que a ordem dos parmetros mudou, mas os argumentos usados continuam os mesmos. importante notar que voc deve tomar cuidado ao editar o fstab, pois ele um arquivo essencial para o carregamento do sistema. Revise a alterao antes de reiniciar o micro e deixe sempre uma linha em branco no final do arquivo, caso contrrio vai receber uma mensagem de erro chata durante o boot ;). Ao adicionar esta linha no fstab, voc no precisa mais se preocupar com o acesso partio, pois ela passar a ser automaticamente montada durante o boot. Outra opo ao adicionar o ntfs-3g no /etc/fstab usar a opo "noauto", que faz com que a partio no seja montada automaticamente durante o boot. Isso seria mais

recomendvel do ponto de vista da segurana, pois a partio seria montada apenas quando fosse realmente acessar, evitando danos acidentais. Para acessar a partio, voc usaria o comando "mount /dev/hda1" (onde o "hda1" a partio). No KDE voc pode criar cones para acesso s parties clicando com o boto direto sobre o desktop e acionando a opo "Criar novo > Link para Dispositivo".

Ao adicionar o "noauto", a linha no fstab ficaria: /dev/hda1 /mnt/hda1 ntfs-3g noauto,silent,locale=pt_BR.iso88591,umask=0 0 0 Graas ao NTFS-3g, mais uma grave deficincia do sistema foi corrigida. Agora s questo de tempo para que as principais distribuies passem a oferecer suporte de gravao em parties NTFS por padro, facilitando a vida de quem mantm o Windows em dual boot, ou trabalha com manuteno. Imagine a praticidade de dar boot atravs de um live-CD, montar a partio do Windows e usar o ClamAV para remover os vrus ;).

Acesso a redes Windows


Mesmo no Linux, voc pode acessar compartilhamentos de rede nas mquinas Windows da rede e criar novos compartilhamentos usando o Samba. Ele dividido em dois mdulos: o cliente, usado para acessar os compartilhamentos, e o servidor, usado para compartilhar arquivos com as outras mquinas da rede. O cliente Samba pode ser encontrado pr-instalado na maioria das distribuies (incluindo o Kurumin). Nas demais, ele pode ser instalado atravs do pacote "smbclient" ou "samba-client". O servidor por outro lado tem uma configurao mais complicada e em geral no instalado por padro, para evitar qualquer possibilidade de problemas de segurana. O smbclient uma espcie de biblioteca, que pode ser usada por outros programas. Existem diversos clientes Samba, escritos nas mais variadas linguagens, mas o funcionamento de todos muito similar. O prprio Konqueror pode ser usado para acessar os compartilhamentos. Para isso, use o endereo "smb://ip_do_servidor", como em: smb://172.20.0.2. Ao acessar um compartilhamento no Windows XP e 2000 voc precisa fornecer uma conta e senha de usurio para acessar. Ser aberta uma janela pedindo o login e senha do servidor. Opcionalmente, voc pode especificar o login de acesso diretamente no endereo, como em "smb://guest@172.20.0.2".

Uma particularidade do Konqueror que ele no monta os compartilhamentos acessados, ele simplesmente os acessa como se estivesse mostrando uma pgina web ou ftp. Voc transfere arquivos simplesmente arrastando, mas, ao clicar sobre um arquivo, ele pergunta se voc quer salv-lo no HD, ao invs de abri-lo diretamente. Ou seja, para alterar um arquivo voc precisa primeiro copi-lo para uma pasta do HD, edit-lo e em seguida copi-lo de volta para o servidor. Devido a isso, o Konqueror serve mais como uma soluo rpida para transferir arquivos. Se voc quer uma soluo mais completa, a melhor opo o Smb4K, tambm encontrado em diversas distribuies. No Kurumin voc encontra o cone para ele no "Iniciar > Redes e Acesso remoto > Redes Windows". Ele usa uma interface bastante simples. O frame do lado esquerdo mostra os grupos, micros e compartilhamentos disponveis. Ao clicar sobre um dos compartilhamentos, ele montado numa pasta dentro do seu diretrio home, de forma que voc possa abrir e modificar os arquivos (e no apenas copiar, como no Konqueror). Os compartilhamentos montados so mostrados no frame do lado direito. Clicando sobre eles, aberta uma janela do gerenciador de arquivos, exibindo os arquivos. Na parte inferior da tela, voc encontra um conjunto de abas que mostram as propriedades do compartilhamento.

Novamente, temos a questo da autenticao. Por padro, o Smb4K tenta usar o mesmo login e senha que voc usou para fazer login no seu micro. Se a mquina Windows tiver este mesmo login cadastrado, voc acessa diretamente, caso contrrio mostrada uma janela pedindo login e senha. Se voc usa senhas diferentes para acessar diferentes micros da rede, clique com o boto direito sobre o compartilhamento ou o micro e use a opo "Autenticao". Isso permite definir e salvar um login e senha distintos para cada um, sem precisar digitar de novo a cada acesso.

Numa redes Windows, os clientes se comunicam atravs de pacotes de broadcast (pacotes enviados simultaneamente para todos os micros da rede), que so usados para descobrir quais micros e servidores esto ativos e quais compartilhamentos cada um est disponibilizando. Para agilizar a tarefa, existe o "master browser", um cargo assumido automaticamente por um dos micros, que passa a escanear a rede e gerar uma lista dos compartilhamentos ativos, que enviada aos demais micros da rede. Quando o master browser est disponvel, os clientes Windows pegam a lista dos compartilhamentos com ele, caso contrrio usam os pacotes de broadcast. Se voc tiver um servidor Samba ou um servidor Windows NT/2000/2003 disponvel na rede, ele assumir automaticamente o papel de master browser. Voc pode ento configurar o Smb4K para pegar a lista dos compartilhamentos diretamente com ele, ao invs de usar o processo tradicional. Para isso, acesse o "Configuraes > Configurar Smb4K > Rede > Lista de Navegao" e indique o IP do servidor na opo "Consultar um master browser para obter a lista de navegao".

Caso tenha problemas para ver a lista dos compartilhamentos, experimente a opo "Usar smbclient" ao invs da "Usar nmblookup" dentro da seo "Busca na rede". Sempre que aberto, o Smb4K fica residente na forma de um cone ao lado do relgio. Se quiser que ele seja aberto automaticamente junto com o KDE, arraste o cone para ele que est no iniciar para dentro da pasta "/home/$USER/.kde/Autostart/". Todos os cones colocados dentro desta pasta so iniciados automaticamente durante a abertura do KDE. Voc pode digitar o endereo assim mesmo no Konqueror. O "$USER" uma varivel de sistema que substituda automaticamente pelo login de usurio que voc est usando.

Para simplificar ainda mais as coisas, voc pode configur-lo (o Smb4K) para lembrar os compartilhamentos acessados e mont-los automaticamente ao ser aberto. Para isso, acesse novamente o menu de configurao e marque a opo "Remount recently used shares on program start".

Uma terceira opo de cliente o LinNeighborhood. Ele um programa bem mais antigo e menos amigvel que o Smb4K, mas ainda assim usado como programa cliente padro em muitas distribuies. J que estamos com a mo na massa, no custa aprender a trabalhar com ele tambm. Ele no vem pr-instalado nas verses recentes do Kurumin, mas voc pode instal-lo via apt-get: # apt-get install linneighborhood O comando para cham-lo via terminal novamente "linneighborhood".

Se ao abrir ele no mostrar a lista dos compartilhamentos da rede, clique em "editar > outros browsers mestre" e adicione o endereo de algumas das outras mquinas da rede. Se os compartilhamentos estiverem disponveis com controle de acesso por usurio (o que o default no Windows NT/2000/XP), os compartilhamentos no aparecero imediatamente, clique com o boto direito sobre o grupo e acesse a opo "scan group as user". Assim como no Smb4K, voc pode utilizar um login diferente em cada host ou em cada compartilhamento se necessrio.

Depois de devidamente identificado, voc ser capaz de ver os compartilhamentos disponveis na rede. Toda a configurao do linneighborhood feita com o seu prprio login de usurio, no h necessidade de usar o root.

Para que os compartilhamentos fiquem acessveis, falta apenas mont-los. Clique sobre um compartilhamento e selecione a opo "mount". A opo "Mount point" determina em qual pasta os arquivos ficaro disponveis (ele usa por padro uma pasta dentro do seu home) e as opes "SMB User" e "SMB Password" especificam o login e senha que sero usados para montar o compartilhamento.

A opo "Run File Manager after Mounting" faz com que ele abra uma janela do gerenciador de arquivos depois de montar, assim como faz o Smb4K. Para que esta ltima opo funcione, preciso configurar qual gerenciador de arquivos ser usado nas preferncias. Para que os compartilhamentos sejam montados automaticamente, clique em "Edit > Preferences" na tela principal do linneighborhood para acessar o menu de configurao e, na aba "Miscellaneous", marque a opo "Memorize Mounted Shares / Remount on Next Startup".

Na aba "Scan" voc pode editar mais algumas opes caso necessrio. Voc pode, por exemplo, indicar manualmente o IP ou nome do servidor com a funo de master browser, o que agiliza um pouco a navegao na rede. Se voc estiver tendo problemas para visualizar os compartilhamentos da rede, coloque o endereo do servidor de arquivos da rede (Samba ou Windows, tanto faz) neste campo e provavelmente o problema ser resolvido.

Criando compartilhamentos
Ao contrrio do cliente, que relativamente simples de usar, o servidor Samba um software bem mais complexo, destinado no apenas a oferecer todos os recursos dos servidores de arquivos Windows, mas a super-los em vrios aspectos, incluindo opes pouco comuns, melhor segurana e desempenho. Isso faz com que a configurao do Samba no seja nenhum exemplo de simplicidade, com vrios macetes e opes pouco conhecidas. por isso que existem tantos livros dedicados a ele ;). Mas, para no perdermos o fio da meada, vou me limitar a ensinar como criar uma configurao bsica, suficiente para compartilhar arquivos com a rede local, sem muita segurana. Abordo a configurao do Samba com mais detalhes no livro Redes e servidores Linux. O primeiro passo instalar o servidor Samba propriamente dito. No Kurumin e em outras distribuies derivadas do Debian, basta instalar o pacote "samba" atravs do aptget. Em outras distribuies, o pacote pode ser chamar "samba-server". # apt-get install samba O Samba originalmente configurado atravs do arquivo "/etc/samba/smb.conf". O configurador mais "tradicional" o swat, mas o KDE oferece um utilitrio muito mais simples, includo no "Centro de Controle > Internet e Rede > Configurao do Samba". Se a opo no estiver disponvel, verifique se o pacote "kdenetwork-filesharing" (ou apenas "kdenetwork", em outras distribuies) est instalado.

Clique no "Modo Administrador" e fornea a senha de root. Isto necessrio, pois ele precisa das credenciais para fazer as alteraes necessrias no sistema. Na aba "Configurao Base", defina o grupo de trabalho usado na rede e o nome do seu micro na rede (Nome NetBIOS). Voc pode tambm editar a descrio do servidor, que ser visto pelos clientes como parte do nome.

A configurao mais importante vai na opo "Nvel de Segurana", que determina a forma como o Samba controlar o acesso aos compartilhamentos. Se voc quer apenas criar alguns compartilhamentos pblicos, para permitir que outros micros da rede acessem alguns arquivos, sem se preocupar com permisses e logins de acesso, use a opo "Compartilhamento" (Share), que simplesmente permite que todos os micros da rede local acessem os compartilhamentos, como se estivesse usando uma mquina com o Windows 98. Se quiser mais segurana, use a opo "Usurio" (user), que utiliza um nvel de segurana similar ao do Windows 2000 e XP, onde apenas usurios autorizados podem acessar os compartilhamentos. Neste caso, voc vai ter o trabalho de cadastrar todos os logins e senhas que sero usados para acessar os compartilhamentos e depois ativ-los no Samba. Comece criando os logins usando o "users-admin" ou manualmente atravs do comando "adduser". Depois de criar os usurios no sistema, acesse a aba "usurios" do painel e adicione os usurios criados no campo "Usurios Samba". A lista "Usurios UNIX"

mostra todos os usurios cadastrados no sistema, incluindo os usurios ocultos (por isso que to grande), mas voc s precisa se preocupar com os usurios que adicionou.

Quando algum tentar acessar seus compartilhamentos a partir de uma mquina Windows, o Samba verificar se o login que est sendo usado no Windows bate com alguma das contas cadastradas. Se bater, ele autoriza o acesso aos arquivos, caso contrrio a pessoa ver o prompt para inserir um usurio e senha vlidos. Finalmente, falta criar os compartilhamentos propriamente ditos, usando a aba "Compartilhamentos". No campo "Localizao" vai o caminho completo da pasta que est sendo compartilhada, e no "Nome", o nome do compartilhamento na rede. Se quiser que os outros possam alterar o contedo da pasta e adicionar novos arquivos, desmarque a opo "Somente Leitura".

A opo "Pblico" permite que todo mundo tenha acesso pasta, o que o padro ao usar o nvel de segurana no nvel "Compartilhamento". Ao usar o nvel de segurana "Usurio", configure as permisses de acesso na aba "Usurios". Voc pode definir individualmente quem pode acessar, quem no pode e quem pode acessar em modo somente leitura. Na aba "Segurana" voc pode tambm especificar individualmente mquinas que tero ou no acesso ao compartilhamento, baseado no nome ou no endereo IP. Combinando as permisses de acesso baseadas nos logins de acesso e nomes das mquinas, voc pode ter um controle bastante estrito de quem pode ou no acessar cada pasta. Naturalmente, quanto mais estritas as permisses, mais trabalhosa fica a configurao e maior a possibilidade de erros. Uma coisa que voc deve prestar ateno, sobretudo ao usar o nvel de segurana em modo compartilhamento, so as permisses de acesso da pasta no sistema. O Samba um programa que roda com privilgios limitados. Quando algum tenta acessar um arquivo, o Samba decide entre autorizar ou no o acesso com base nas suas configuraes, e depois tenta acessar o arquivo no sistema. Como o Samba est sujeito s permisses de acesso dos arquivos, podem acontecer casos em que esteja tudo correto nas configuraes do Samba, mas voc no consiga acessar, ou no consiga alterar os arquivos num compartilhamento porque as permisses de acesso da pasta no permitem. Antes de mais nada, experimente abrir as permisses da pasta compartilhada, dando permisso de leitura e escrita para todo mundo. Se resolver, v restringindo novamente as permisses, at que fiquem da maneira como voc quer, mas sem comprometer o acesso do Samba. Ao terminar, clique no "Aplicar" para salvar as configuraes no arquivo "/etc/samba/smb.conf". Na verdade, o painel serve simplesmente como uma interface para editar este arquivo e cadastrar os usurios. O Samba atualiza as configuraes em relao ao arquivo de configurao periodicamente, a cada 30 segundos. Para acelerar as coisas, fazendo com que as alteraes entrem em vigor imediatamente, voc pode reiniciar o Samba manualmente, usando o comando: # /etc/init.d/samba/restart

Compartilhamentos em NFS
Uma forma fcil de compartilhar arquivos com outras mquinas Linux utilizar o protocolo NFS, muito mais simples de trabalhar que o Samba. O Kurumin inclui dois cones, para ativar ou desativar o servidor NFS e para acessar compartilhamentos de outras mquinas, disponveis no menu "Redes e Acesso Remoto > NFS". Imagine que voc tenha duas mquinas, uma com o IP 192.168.0.1 e a outra com o 192.168.0.2. A 192.168.0.1 tem uma partio no HD cheia de filmes em Divx que voc quer assistir na mquina 192.168.0.2.

Em primeiro lugar voc monta a partio com os vdeos, clicando sobre o cone no desktop. Depois clica no "NFS (Configurar um servidor de arquivos NFS)". Preencha os campos com a pasta que ser compartilhada, os endereos IP que tero acesso a ela (o * um curinga, que diz que todos os micros dentro da faixa 192.168.0.x tero acesso) e se o compartilhamento ser apenas leitura, ou leitura e escrita.

No final, o script vai abrir o arquivo "/etc/exports", onde fica a lista das pastas compartilhadas com a rede, de forma que voc possa conferir a entrada adicionada. Voc pode compartilhar vrias pastas diferentes e com permisses diferentes, basta criar vrios compartilhamentos. Voc pode substituir o "*" pelo IP da mquina que acessar o compartilhamento e o "ro" por "rw" que compartilhar a pasta com permisso de escrita. Basta salvar o arquivo e a pasta estar compartilhada at que voc clique no "NFS - Desativar servidor" No cliente (a mquina 192.168.0.2, no exemplo), voc precisa apenas clicar no "NFS (Acessar um compartilhamento NFS)". Preencha os campos com o endereo IP do servidor, a pasta que ele est compartilhando (/mnt/hda6 no exemplo) e a pasta local onde este compartilhamento ficar disponvel, como por exemplo "/mnt/nfs/".

Pronto, agora s acessar a pasta e voc poder assistir seus filmes atravs da rede. O NFS um protocolo bastante simples e leve, por isso ele quase no degrada o desempenho da mquina ao acessar arquivos pela rede. O script monta o compartilhamento e abre uma janela do Konqueror mostrando os arquivos. Ao fechar a janela, o compartilhamento desmontado automaticamente. Marcando a opo "Criar um cone no desktop e adicionar uma entrada no fstab", criado um cone no desktop, que permite montar o compartilhamento posteriormente, mesmo reiniciando o micro. Para desmontar, clique com o boto direito sobre ele e use a opo "desmontar".

Se o seu servidor de arquivos fica sempre ligado e voc prefere que o compartilhamento seja montado automaticamente durante o boot (s faa isso se o servidor v ficar sempre ligado), abra o arquivo "/etc/fstab" (como root) e modifique a linha referente ao compartilhamento, retirando a opo "noauto". A linha originalmente ser como esta: # Acessa compartilhamento de rede nfs, adicionado pelo nfs-montar: 192.168.1.100:/mnt/hda6 /mnt/nfs nfs noauto,users,exec 0 0 E depois da alterao ficar assim: # Acessa compartilhamento de rede nfs, adicionado pelo nfs-montar: 192.168.1.100:/mnt/hda6 /mnt/nfs nfs users,exec 0 0

Utilitrios de Sistema
O menu de utilitrios de sistema (Iniciar > Sistema) rene um conjunto de utilitrios teis, incluindo ferramentas de particionamento, backup e um conjunto de scripts e ferramentas de configurao. Alguns podem ser encontrados tambm dentro do Painel de Controle, outros esto disponveis somente aqui.

Na pasta "Particionamento", voc encontra os atalhos para o Gparted e o Cfdisk, que comentei durante o captulo de instalao. Na pasta "Impressora", voc encontra atalhos para o kaddprinterwizard (adicionar impressora), o printmgr, o kjobviewer, onde voc pode gerenciar as impressoras instaladas e gerenciar os trabalhos de impresso (e remover aquele livro de 200 pginas que voc mandou imprimir por engano ;), e o printconf, um script que detecta automaticamente novas impressoras instaladas. Na aba "Backup", voc encontra o Partition Image e o Konserve, dois utilitrios de backup. O Partition Image permite fazer imagens das parties, de forma a salvar, recuperar ou clonar as parties atuais. Ele extremamente til tanto nos momentos em que quiser fazer um backup completo do sistema, quanto quando precisar clonar a instalao do sistema, instalando-o em vrios micros. Ele pode ser usado com o Kurumin rodando direto do CD. O backup com a imagem da partio pode ser salvo tanto numa outra partio do HD (voc deve mont-la antes, ativando a permisso de escrita) quanto via rede, numa pasta compartilhada via NFS. So copiados apenas os dados dentro da partio que em seguida so comprimidos em gzip ou bzip2 (o bzip2 comprime um pouco mais, mas mais lento). Uma partio de 5 GB, com 3 GB ocupados vai gerar um arquivo de em mdia 1 GB. No o subestime por causa da interface em modo texto, o Partition Image um dos programas mais usados na rea, competindo diretamente com o Norton Ghost.

O Konserve por sua vez um utilitrio bem mais simples, que permite fazer backup de pastas especficas. Voc define as pastas, aonde ser feito o backup e sua periodicidade, e ele faz o resto. A pasta "Ferramentas do KDE" agrupa um conjunto de pequenos utilitrios e plugins do Konqueror que so teis em vrias situaes. O "Gerenciar e Instalar Novas Fontes" (fonts:/System/truetype no Konqueror) permite gerenciar e instalar novas fontes TrueType, simplesmente colocando os arquivos dentro da pasta. Voc pode instalar as fontes do Windows (que ficam na pasta C:\Windows\Fonts) ou fontes includas em programas diversos. As fontes so um componente importante, pois permitem que pginas web e documentos sejam exibidos corretamente. Ter as fontes necessrias instaladas melhoram bastante o nvel de compatibilidade do OpenOffice com os arquivos do Office, por exemplo. Para administrao remota, voc pode utilizar o "Compartilhamento de Desktop" (krfb), que pode ser acessado pelo "Conexes em Ambiente de Trabalho Remoto" ou por qualquer cliente VNC, seja no Linux, Windows ou OS X. Ao contrrio do servidor VNC for Linux, que cria uma nova seo do X, o Compartilhamento de desktop compartilha a tela local, a que o usurio est vendo, servindo como uma boa opo para quem trabalha com suporte ou em situaes onde voc precisa ajudar algum amigo remotamente. O "Guarda do Sistema KDE" (ksysguard) mostra uma lista com os programas que esto rodando, junto com a quantidade de memria utilizada por cada um e outras informaes. Voc pode us-lo tambm para finalizar programas. O "Centro de Informaes" (kinfocenter) mostra vrias informaes sobre o hardware da mquina, desde coisas bsicas como a quantidade de memria, parties do HD e processador, at os canais de I/O e IRQ usados e a identificao de todos os componentes instalados. Atravs dele, voc vai saber que o micro tem uma placa de vdeo GeForce4 MX 400, uma placa de som Sound Blaster Live, rede Realtek 8139C e um Modem Agere SV92, por exemplo. Se voc quiser ver uma lista dos pacotes instalados no Kurumin, abra o "Gerenciador de Pacotes" (kpackage). Se o Kurumin estiver instalado no HD e voc j tiver rodando o comando "apt-get update" ou clicado no cone "Atualizar lista de pacotes" ele tambm mostrar uma lista com todos os pacotes disponveis no repositrio do Debian, que podem ser instalados via apt-get. Outro utilitrio til para gerenciar os programas instalados o "kmenuedit", que permite editar o menu iniciar do KDE. Na pasta Scripts voc encontra um utilitrio que pode se revelar o mais til, o "remasterizar-kurumin". Ele permite remasterizar o CD do Kurumin, adicionando mais programas e arquivos, alterando as configuraes e assim por diante. Ele uma ferramenta valiosa para desenvolver solues personalizadas utilizando o Kurumin como base. Que tal um firewall ou um sistema para os quiosques que a sua empresa vai implantar no Shopping, que roda direto do CD? Voc tambm pode us-lo para fazer pequenas modificaes no seu CD do Kurumin, incluindo programas como o Gimp, Mozilla, OpenOffice ou o que mais voc precisar usar no dia-a-dia.

O script descompacta o contedo da imagem do sistema numa pasta do HD, permite que voc faa alteraes (como instalar ou remover programas atravs do apt-get, ou alterar as configuraes do sistema) e depois gera um novo ISO com as alteraes. Naturalmente, a qualidade do resultado final depende unicamente de voc, o script apenas automatiza as partes mecnicas do processo. No menu "Gnome System Tools", voc encontra um conjunto de utilitrios que originalmente foram desenvolvidos no Red Hat, depois includos no Fedora e (com modificaes) no Mandriva, at finalmente serem portados para o Debian. O conjunto inclui:

network-admin (configurao da rede): Esta uma ferramenta alternativa para configurar a rede. Ao ser aberto, ele detecta as placas de rede (incluindo placas wireless) e modems instalados, e mostra um menu separado para cada um. Note que ele se limita a exibir as placas e modems que j foram detectados e ativados, ele no capaz de detectar sua placa wireless ou modem por si s. boot-admin (configurao do lilo): Facilita a configurao do lilo, permitindo trocar o sistema padro e incluir novas entradas. A configurao automaticamente salva no arquivo "/etc/lilo.conf". disks-admin (disks): Permite ver e montar as parties disponveis no HD, substituindo os cones no "Meu Computador" ou a montagem manual. Ele se limita a mostrar as parties existentes; para fazer alteraes voc deve usar o Gparted. time-admin (data e hora): uma forma alternativa de ajustar a hora e fuso horrio do sistema. Voc pode fazer isso tambm usando o "kcmshell --clock" do KDE, clicando com o boto direito sobre o relgio. shares-admin (pastas compartilhadas): Permite criar e desativar compartilhamentos de rede. Originalmente, ele permite apenas criar compartilhamentos NFS, mas passa a incluir tambm compartilhamentos do Samba, caso o servidor esteja instalado. Voc pode instalar o servidor Samba no Kurumin usando o cone mgico. users-admin (usurios e grupos): Este provavelmente o utilitrio mais til do conjunto, o utilitrio para gerenciar usurios e grupos que comentei no captulo sobre a instalao do sistema. Lembre-se de que o Linux um sistema multiusurio, sempre que permitir que algum use seu micro, voc pode criar um usurio separado, impedindo que o visitante danifique seus arquivos ou a configurao do sistema. O mesmo se aplica quando quiser dar acesso via SSH para algum ou criar compartilhamentos usando o Samba. Utilize

um usurio separado tambm quando precisar executar algum problema suspeito, assim voc limita os danos caso ele contenha qualquer cdigo malicioso.

Configurando o KDE
O KDE no apenas uma interface grfica, mas sim o que podemos chamar de "desktop", um conjunto de bibliotecas, aplicativos, alm de ferramentas de configurao e desenvolvimento que oferecem um ambiente completo, tanto para quem quer apenas usar o sistema, quanto para quem desenvolve aplicativos. O KDE baseado na biblioteca Qt, desenvolvida pela TrollTech. Em 1997, quando o KDE comeou a ser desenvolvido, a biblioteca Qt era de uso gratuito, mas no tinha o cdigo aberto, o que gerou uma grande polmica e levou ao surgimento do Gnome, baseado na biblioteca GTK, a mesma usada por programas como o Gimp. Com o crescimento do KDE e a possibilidade de formar uma grande comunidade de desenvolvedores, que impulsionariam o desenvolvimento e o uso da sua biblioteca, a Qt resolveu liberar o Qt sob a GPL em Setembro de 2000, o que removeu este entrave inicial. O Gnome continuou sendo desenvolvido, mas agora com o objetivo de ser uma interface mais fcil de usar, e no como um concorrente "livre" ao KDE, j que agora ambos so :). Quanto ao nmero de usurios, no existem muitas estatsticas confiveis, mas o KDE parece ter um nmero bem maior de usurios. Uma pesquisa realizada pelo desktoplinux.com no incio de 2005 (http://www.desktoplinux.com/articles/AT2127420238.html) fala em 61% para o KDE e 21% para o Gnome. O Gnome aparentemente mais usado nos EUA, pela predominncia de distribuies como o Fedora e o Ubuntu, enquanto o KDE parece ser mais popular no restante do mundo, incluindo o Brasil. As configuraes do KDE so organizadas num programa central, o Kcontrol (Centro de Controle do KDE). primeira vista, o Kcontrol parece simples. Do lado esquerdo da tela temos uma lista dos mdulos disponveis, organizados em categorias. Clicando em qualquer um, voc tem acesso s opes no frame do lado direito. Caso tenha dvidas sobre um determinado mdulo, voc pode clicar na aba "Help" que exibe a ajuda. Os mdulos mais simples possuem apenas um texto curto explicando para que servem, mas alguns possuem manuais bem completos. Vale a pena dar uma olhada. Este um tpico "light" dentro deste captulo, onde vou falar sobre algumas configuraes disponveis. O Kcontrol tem vrios quartos escuros e passagens secretas, ento, mesmo que voc j use o sistema a algum tempo, provvel que voc no conhea muitas das opes. Por exemplo, existem dois modos de exibio para as opes dentro do Painel, em rvore ou em cones, que voc define na opo "Ver > Modo", na janela principal. Como so muitas opes, muita gente prefere o modo de exibio em cones, onde ao clicar sobre uma seo voc passa a ver apenas as opes referentes a ela. Voc pode definir tambm o tamanho dos cones e definir atalhos de teclado para estas opes.

Aqui vai um resumo de algumas opes importantes: Administrao do Sistema: Algumas partes desta seo podem ser acessadas apenas pelo root, j que alteram aspectos sensveis do sistema. Para ter acesso a elas, clique no boto "Modo Administrador". A seo "Gerenciador de Login" permite configurar a tela de login do sistema, alterando as cores, papel de parede, etc. aqui que voc pode tambm ativar ou desativar o autologin, o recurso usado no Kurumin para que o KDE seja aberto diretamente durante o boot. Se preferir, voc pode desativar isso, fazendo com que o Kurumin passe a pedir login e senha, como em outras distribuies e vice-versa. A seo "Data e Hora" permite ajustar a hora e o fuso horrio do sistema, a mesma funo que pode ser acessada clicando com o boto direito sobre o relgio. O mdulo "Instalador de Fontes" permite que voc instale fontes truetype que passam a ser usadas automaticamente pelos programas instalados. Ele bem simples de usar, clique no "Adicionar Fontes", indique a pasta e onde esto as fontes, selecione os arquivos e clique no boto de ok. Voc pode tanto instalar as fontes logado como usurio normal, de modo que elas fiquem disponveis apenas para o seu login, ou como root, tornando-as disponveis para todos os usurios. No difcil encontrar vrios sites que disponibilizam fontes por a. Voc tambm pode copiar as pastas de fontes do Windows (c:\Windows\Fonts) ou de programas como o Corel Draw.

Instalar as fontes do Windows permite que os documentos escritos no Microsoft Office sejam exibidos com formatao perfeita no OpenOffice, por exemplo, pois voc ter instaladas as mesmas fontes que o autor original usou.

As fontes ficam automaticamente disponveis para os navegadores e tambm para programas como o OpenOffice (caso esteja instalado). Voc pode tambm usar as novas fontes para personalizar o visual do sistema, acessando a seo Aparncia > Fontes do Centro de Controle do KDE. A partir do KDE 3.3 existe uma forma ainda mais simples de instalar novas fontes. Abra uma janela do Konqueror e digite "fonts:/" na barra de endereos. Voc ver duas pastas: "Pessoal" e "System". Para instalar novas fontes, voc s precisa arrastar os arquivos para dentro de uma das pastas para que elas sejam automaticamente reconhecidas pelo sistema, como voc faz no Windows ao copiar novas fontes para a pasta "c:\Windows\Fonts". Copiando as fontes para a pasta Pessoal, voc faz uma instalao particular, vlida apenas para o seu usurio. Copiando para a pasta System, voc instala de uma vez para todos os usurios cadastrados no sistema. Neste caso, o Konqueror vai pedir a senha de root. Para que as fontes fiquem disponveis tambm dentro do OpenOffice, copie os arquivos para dentro da pasta "System/truetype/openoffice".

Aparncia & Temas: Esta provavelmente a rea mais acessada do kcontrol. Parece que todo mundo gosta de personalizar o seu desktop e o KDE oferece uma grande flexibilidade neste sentido. Voc pode alterar a decorao das janelas, o tamanho da barra de tarefas, o conjunto de cones do sistema e assim por diante. Lembre-se de que existem centenas de conjuntos de cones, papis de parede, conjuntos de sons de sistema, etc. que voc pode baixar no http://www.kde-look.org. Para instalar um conjunto de cones, baixe o arquivo .tar.gz (neste caso um simples arquivo compactado contendo os cones e no um pacote com cdigo fonte), acesse a seo "cones" e clicar no "Instalar Tema". A partir da voc pode escolher qual tema usar na lista. A maioria das distribuies usa o tema "Crystal SVG", um conjunto de cones bonito e neutro, que agrada a maioria. Outros temas populares so o Crystal Clear, o Nuvola e o Noia. No kde-look existe at um tema que imita os cones do Windows 2000 (gosto no se discute, se lamenta ;). O Wallpaper a personalizao mais simples. Para alterar v em "Fundo de Tela > Papel de Parede". O KDE suporta imagens em vrios formatos, incluindo jpg, gif, png e bmp. Voc pode usar tambm a opo "show de slides", onde voc aponta uma pasta com vrias imagens e ele troca periodicamente. Voc pode ter um papel de parede diferente a cada minuto, por exemplo. Nos menus Cores, Fontes, Estilo, Painis e Decorao de Janela, voc pode configurar vrias opes relacionadas ao visual do sistema. A "Decorao da Janela" a moldura com a barra de arrastar e os cones para maximizar, minimizar e fechar usada em todas as janelas abertas. Voc pode trocar essa moldura por outra com cones parecidos com os do Windows ou MacOS X, por exemplo. O estilo determina a aparncia dos botes, barras de rolagem e outros componentes da tela. Os dois mais usados so o Plastik e o Lipstik. Existe at um tema particularmente feio, que tenta imitar o visual do Windows 9x ;).

Por padro, o Kurumin vem com apenas dois protetores, o Flux e o Show de Slides (que exibe as imagens de uma pasta escolhida por voc), mas voc pode obter um conjunto mais completo instalando o pacote "kscreensaver", pelo apt-get. A "Tela de Apresentao", aquela tela com o logo do Kurumin que aparece durante a abertura do KDE, na verdade um conjunto de imagens que fica na pasta "/usr/share/apps/ksplash/pics/". Assim como no caso dos cones, voc pode baixar novos temas no kde-look e instal-los usando a opo "Tela de Apresentao > Adicionar". rea de Trabalho: Nesta seo esto opes relacionadas barra de tarefas, menu iniciar e ao comportamento das janelas. Por exemplo, no Windows, um clique duplo sobre uma janela faz com que ela seja maximizada, enquanto, no Konqueror, o padro ocultar a janela, deixando apenas a barra de ttulos, um comportamento natural para quem est acostumado com outros gerenciadores de janela, mas bem estranho para quem vem do Windows. Voc pode alterar isso na opo "Comportamento de Janela > Aes". Para ficar como no Windows, configure a opo "Clique duplo na barra de ttulos:" como "Maximizar". Veja que voc pode definir funes para os outros botes. Na configurao padro, o boto do meio serve para minimizar a janela.

Um recurso interessante oferecido no apenas pelo KDE, mas pelas interfaces do Linux em geral so os desktops virtuais. Cada desktop funciona como uma rea independente e voc pode alternar entre eles usando atalhos de teclado. No KDE voc pode alternar entre as reas de trabalho virtuais pressionando Ctrl + uma das teclas de funo, da F1 F12, como em Ctrl+F2 (para mudar para o segundo desktop), Ctrl+F1 (para voltar para o primeiro), etc. Para enviar um programa aberto para outro desktop virtual, clique sobre a barra com o boto direito do mouse e use a opo "Para o ambiente...". Os desktops virtuais permitem organizar melhor os programas abertos e alternar entre eles com mais facilidade. Voc pode organizar os programas "por tema", por exemplo, deixar todas as janelas do navegador no primeiro desktop, as janelas do editor de textos e o leitor de e-mails no segundo e assim por adiante. Voc pode ajustar o nmero de desktops virtuais atravs da opo "Mltiplas reas de Trabalho". Uma observao que cada desktop virtual faz com que o sistema passe a consumir entre 2 e 4 MB a mais de memria RAM (de acordo com a resoluo de vdeo usada), o que pode ser um problema em micros com 256 MB ou menos.

Como um complemento, voc pode incluir o pager na barra de tarefas. Ele um applet que permite alternar entre as reas de trabalho. Para inclu-lo, arraste o campo onde aparece a lista de janelas um pouco para a direita e clique com o boto direito sobre a rea vazia. No menu, clique no "Adicionar > Mini aplicativo > Pager".

Existem um conjunto de outros applets que podem ser adicionados da mesma forma. Vale pena perder um pouco de tempo testando as opes disponveis :). Um que acho particularmente interessante o Kweather (apt-get install kweather), que mostra a temperatura, velocidade do vento e outras informaes meteorolgicas e um cone que mostra se o tempo est nublado ou chuvoso na sua cidade. Voltando ao Kcontrol, voc encontra mais opes de personalizao da barra de tarefas, incluindo seu tamanho, pano de fundo (a barra pode ficar transparente, ou usar uma imagem qualquer como fundo), entre vrias outras configuraes na opo "Painis". Voc pode at mesmo ativar uma segunda barra de tarefas, exibida no topo da tela, como usado no Gnome e no MacOS. Componentes do KDE: Esta seo concentra algumas opes "Avanadas" relacionadas ao funcionamento do KDE. A mais importante provavelmente a seo "Associaes de Arquivos", onde voc define quais programas sero usados para abrir quais extenses de arquivos. Voc pode atribuir a mesma extenso para dois ou mais programas e definir uma ordem de prioridade, onde o primeiro abre os arquivos por

default, mas voc pode escolher um dos outros clicando com o boto direito sobre o arquivo.

Muitos programas alteram as associaes padro ao serem instalados assumindo a posse dos formatos de arquivos que suportam, mas voc pode sempre alterar as configuraes, alm de criar novas associaes de arquivos atravs do Painel.

O KDE usa o Ispell como corretor ortogrfico. O mesmo corretor usado em vrios programas do KDE, incluindo o Konqueror, Kedit, Kword e outros. O corretor entra em ao at mesmo ao postar uma mensagem num frum ou blog, grifando em vermelho as palavras incorretas. Se esta opo no estiver habilitada por padro, clique com o boto direito sobre o texto escrito, dentro do Konqueror e marque a opo "Verificar ortografia automaticamente". A grande limitao que o corretor no integrado ao OpenOffice, de forma que voc fica com dois corretores diferentes, cada um usando uma lista de palavras prpria. Na opo "Gerenciador de arquivos" existem algumas opes referentes ao Konqueror, como as fontes usadas e os tipos de arquivos para os quais ele exibe previews. Na opo "Performance do KDE" existe um item importante, relacionado ao uso de memria. Selecione a opo "Minimizar uso de memria > Nunca" se voc tem 256 MB de RAM ou mais, isso melhora o desempenho geral do KDE e evita alguns problemas espordicos. Controle de Energia: Esta seo especialmente til para quem usa um notebook, pois

permite ativar o medidor de bateria e configurar vrias opes relacionadas economia de energia, como ajustar a freqncia do processador e brilho da tela, de acordo com o status da bateria. A maioria das opes s ficam habilitadas depois de clicar no "Bateria do Laptop > Configurar ACPI > Definir Aplicao Auxiliar". Esta opo ativa o suporte a ACPI, carregando os mdulos de Kernel apropriados. Ao usar um notebook, importante usar uma distribuio atual, com um Kernel recente, pois esta uma rea em que o sistema tem evoludo rapidamente nos ltimos meses. Por exemplo, o HP nx6110 , a partir do Kernel 2.6.13, um dos notebooks melhor suportados no Linux: tudo funciona, incluindo o suporte a 3D, a placa wireless (usando o Ndiswrapper), o ajuste da freqncia do processador, suspender, e at mesmo o softmodem que vem onboard. Porm, ao usar uma distribuio com um Kernel apenas um pouco mais antigo, nem o 3D, nem o modem, nem o suspender funcionam corretamente. Internet & Rede: Esta seo concentra opes relacionadas configurao da rede. A opo "Compartilhamento de Arquivos" permite criar compartilhamentos de rede Samba e NFS (os dois simultaneamente) de uma forma simples. Naturalmente, para compartilhar arquivos com mquinas Windows, preciso que o servidor Samba esteja instalado. A opo "Compartilhamento do desktop" abre a tela de configurao do krfb, que permite compartilhar a imagem do desktop com outras mquinas da rede, para fins de suporte, enquanto a "Rede sem fio" mostra a configurao do kwifimanager, ambos disponveis atravs do iniciar. As opes "Navegador Web", "Navegao em Rede Local" e "Proxy" esto relacionadas ao Konqueror. A primeira contm opes diversas relacionadas ao navegador, incluindo as opes de cache e relacionadas segurana. A segunda permite configurar um usurio e senha padro para serem usados ao visualizar os compartilhamentos de outras mquinas da rede ao usar o mdulo "smb:/" do Konqueror. A ltima contm a configurao de proxy, caso voc esteja dentro de uma rede que utilize um. Perifricos: Nesta seo voc encontra configuraes relacionadas ao mouse, joystick e monitor, alm de poder ver e gerenciar as impressoras instaladas. Ao contrrio do que seria de se esperar, a maioria das configuraes do teclado por outro lado vo na seo "Regional e Acessibilidade". Aqui voc encontra apenas as opes de ajustar a taxa de repetio e o comportamento da tecla NumLock. As opes para economia de energia do monitor esto escondidas dentro da opo "Tela > Controle de Energia", onde voc configura a economia de energia para o monitor entre as opes Standby, Suspend e Power Off. Estas opes podem desligar tambm o HD, caso voc tenha configurado isso no setup do micro. Um monitor de 15" consome cerca de 90 Watts de energia, ento sempre importante fazer com que ele desligue quando o PC no estiver em uso. Antigamente se recomendava que o monitor s deveria ser desligado quando o micro fosse ficar sem uso por mais de uma hora, mas os modelos fabricados de uns trs anos para c podem

ser desligados mais freqentemente sem prejuzo para a vida til. Voc pode configurar o suspend para 5 minutos de inatividade e o Power Off para 15 minutos, por exemplo. No caso dos monitores de LCD, os desligamentos depois de 15 minutos de inatividade ajudam a prolongar a vida til do aparelho. Basicamente, a tela de um monitor de LCD como um chip, ela no tem vida til definida, pode trabalhar durante dcadas sem problemas. O que queima depois de alguns anos de uso so as lmpadas de catodo frio que iluminam a tela. Elas tm uma vida til estimada pelos fabricantes em 10 mil horas (cerca de 3 anos caso fiquem ligadas 10 horas por dia). Estas lmpadas podem ser substitudas, mas no exatamente um conserto barato, ento o ideal faz-las durar o mximo possvel. Na opo "Tela > Tamanho e Orientao", voc encontra um pequeno utilitrio que permite alterar rapidamente entre as resolues e taxas de atualizao suportadas pelo monitor. Esta opo depende da distribuio em uso ter detectado corretamente o monitor e ter configurado corretamente o arquivo "/etc/X11/xorg.conf". Na opo "Gama" voc pode ajustar via software o brilho do monitor, complementando as funes dos botes. Regional & Acessibilidade: O KDE possui um projeto bastante abrangente de internacionalizao, que consiste no apenas em traduzir a interface para as mais diversas lnguas, mas tambm incluir suporte a diversos layouts de teclado e outras particularidades de cada regio. O suporte ao portugus do Brasil est entre os mais completos, concentrado no pacote "kde-i18n-ptbr". Existem dezenas de outros pacotes de internacionalizao, voc pode inclusive instalar vrios e configurar a lngua padro do sistema no "Pas/Regio & Idioma > Localizao". Esta seo inclui tambm a configurao do teclado (que j vimos no comeo do captulo) e tambm a configurao dos atalhos de sistema, feita atravs do "Atalhos de teclado". O KDE permite associar atalhos de teclados para a maioria das funes do sistema, o que voc configura na seo "Atalhos de Teclado". Se voc da velha guarda e tem saudades da poca do modo texto, onde tudo era feito atravs de atalhos de teclado, se sentir em casa. Alm dos atalhos de teclado relacionados s janelas e ao uso do sistema, voc pode definir atalhos para abrir programas ou executar comandos diversos na seo "Teclas de Atalho" (ou "Aes de Entrada", dependendo da verso do KDE que estiver utilizando). Parece estranho ter duas sees separadas para definir teclas de atalho, mas esta diviso at que faz um certo sentido, separando os atalhos do KDE dos atalhos "gerais" definidos para outros comandos e programas.

Por exemplo, no Windows a tecla "Print Screen" serve para tirar um screenshot da tela. No Linux voc pode usar o Ksnapshot, que no apenas oferece vrias opes, mas tambm pode salvar diretamente a imagem no formato de sua preferncia, sem ter que colar num programa de edio de imagens e salvar atravs dele. Para configurar o KDE para abrir o Ksnapshot ao pressionar a tecla Print Screen, acesse o "Teclas de Atalho > Entradas do Editor de Menus > Nova Ao". D um nome nova ao, como "screenshot". Na aba "Gatilhos", clique em "Novo > Disparo de Atalho" e, na janela que define o atalho de teclado, pressione a tecla Print Screen. Na aba "Aes", clique em "Novo > Comando/URL" e coloque o "ksnapshot" como comando a ser executado. Este utilitrio permite definir atalhos bastante sofisticados, inclusive transmitindo comandos para outros aplicativos abertos (como fazer o XMMS avanar ou retroceder a msica, por exemplo). Veja a categoria "Examples" dentro da janela para ver mais exemplos de uso.

Som & Multimdia: O KDE possui seu prprio servidor de som, o Arts. Ele coordena o acesso placa de som, permitindo que vrios programas toquem sons simultaneamente, mesmo que a placa de som no oferea esse recurso via hardware, entre outros recursos. Apesar de ter sido um "mal necessrio" durante muito tempo, o Arts atualmente pouco usado, pois o Alsa e consequentemente os drivers de som do Linux de uma forma geral evoluram bastante nos ltimos anos e passaram a oferecer suporte a mltiplos fluxos de udio e outros recursos nativamente. O arts vem desativado por padro na maioria das distribuies, deixando com que os programas acessem a placa de som diretamente. Se voc tiver problemas relacionados reproduo em alguns programas especficos, experimente ativ-lo e marcar a opo "Suspenso automtica se ocioso por..." (configurada com "3 segundos"). Isso faz com que o Arts fique ativo apenas quando algum programa tentar us-lo, sem ficar bloqueando a placa de som o tempo todo. Ao ativar o Arts, voc pode ajustar a prioridade do servidor de som e tambm o tamanho do buffer de udio (opo Buffer de Som). Voc pode diminuir bastante a utilizao do processador ao ouvir msica e de quebra ganhar imunidade contra eventuais falhas nos momentos de atividade simplesmente aumentando o buffer para 400 ms ou mais. Assim o sistema passa a contar com uma reserva maior e pode utilizar melhor os tempos ociosos do processador para decodificar o udio. O KDE capaz de ripar CDs de msica nativamente. Experimente colocar um CD de msica no drive e acessar o endereo "audiocd:/" no Konqueror. Ele exibe as faixas de um CD de udio na forma de arquivos .mp3, .ogg e .wav, em pastas separadas. Arraste a

pasta com o formato desejado para o desktop e o CD de msica ripado e convertido automaticamente. O mesmo pode ser feito atravs do Kaudiocdcreator, que oferece uma interface mais parecida com um ripador de CDs. Em qualquer um dos dois casos, voc pode ajustar a qualidade dos arquivos .mp3 ou .ogg gerados atravs da opo "CDs de udio". Na seo "Notificaes do Sistema" esto disponveis tambm as opes de avisos sonoros e visuais do sistema de uma forma geral.

Componentes do KDE
Embora primeira vista parea ser um pacote nico, o KDE na verdade composto por um conjunto de aplicativos mais ou menos independentes. O componente que mostra a barra de tarefas, onde vai o relgio, iniciar e outros applets o kicker. O componente que mostra os cones, papel de parede e outros componentes do desktop o kdesktop, enquanto o kwin responsvel pelo gerenciamento e exibio das janelas dos programas. Voc pode brincar um pouco com estes componentes experimentando ver o que acontece ao desativar cada um. Pressione Alt+F2 para abrir o "Executar Comando" do KDE e execute o comando "killall kicker". Voc vai notar que a barra de tarefas sumiu. Voc no tem mais a lista de janelas e os programas desaparecem ao serem minimizados. Pressione Ctrl+F2 novamente e execute o comando "kicker". Tudo volta normalidade. Experimente fazer o mesmo com o kwin. Ao fech-lo, as janelas ficam "grudadas" na tela, voc no consegue mais minimizar nem mov-las, mas ao reabri-lo tudo volta ao normal. Fazendo o mesmo com o kdesktop, voc vai perceber que os cones e papel de parede do desktop desaparecem. s vezes acontece de um destes componentes travar (principalmente o kicker), causando os mesmos sintomas que voc acabou de ver. Nestes casos, ao invs de reiniciar o X, ou pior, reiniciar o micro, voc pode simplesmente pressionar Alt+F2 e reabrir o componente, sem prejudicar o que estava fazendo. Voc pode ver mais detalhes sobre os componentes e arquivos de inicializao do KDE aqui: http://www.kde.org/areas/sysadmin/

Configurando teclados multimdia


Existem no mercado muitos teclados com teclas especiais, que permitem abrir o media player, ajustar o volume, abrir o leitor de e-mails e assim por diante. Estes teclados quase sempre acompanham algum driver ou utilitrio de configurao, que naturalmente est disponvel apenas para Windows. Mas, voc pode definir aes para as teclas especiais do seu teclado tambm no Linux, com algumas configuraes simples.

A idia central que todo teclado utiliza um processador de 8 bits para ler as teclas digitadas. Ele suporta 256 teclas diferentes, mas os teclados possuem apenas 104 ou 105 teclas, deixando um monte de endereos livres. Os "teclados multimdia" aproveitam esta caracterstica para adicionar algumas teclas extras. Ao configurar estes teclados no Linux, voc precisa verificar quais so os cdigos gerados pelas teclas adicionais e atribuir funes a elas, usando o Painel de controle do KDE. Voc pode usar o xev, um pequeno utilitrio que monitora as teclas digitadas e lhe mostra todas as informaes. Ele permite que voc veja a forma como o sistema v cada uma. Abra um terminal e execute-o usando seu login de usurio: $ xev Pressione agora cada uma das teclas especiais. Na sada exibida no terminal, o xev exibe dois eventos para cada tecla pressionada (um ao pressionar, outro ao soltar). O volume de informaes grande, mas o que nos interessa apenas o cdigo numrico de cada tecla, exibido depois do "keycode" na terceira linha de cada evento:

Anote o cdigo de cada tecla e abra o arquivo ".xmodmap", dentro do seu diretrio de usurio: $ kedit ~/.xmodmap Vamos agora relacionar cada cdigo com uma tecla de funo. No teclado temos as teclas F1 at F12, podemos ento relacionar as teclas especiais com, por exemplo, as teclas F18 em diante (que na verdade no existem), como em:
keycode 144 = F18 keycode 164 = F19 keycode 162 = F20 keycode 153 = F21 keycode 174 = F22 keycode 176 = F23 keycode 160 = F24 keycode 130 = F25 keycode 236 = F26 keycode 234 = F27 keycode 233 = F28 keycode 223 = F29

Aqui eu coloquei todas as teclas, mas voc pode adicionar apenas as que for realmente utilizar :). Para que a alterao entre em vigor sem precisar reiniciar o X, rode o comando: $ xmodmap ~/.xmodmap A partir da, voc pode configurar aes para elas no "Aes de entrada", no "Painel de Controle do KDE > Regional & Acessibilidade".

Voc pode tanto definir aes "simples", para que seja aberto um determinado programa quando a tecla pressionada, quanto aes mais complexas. Neste caso vale a criatividade. Caso esteja em dvida sobre qual comando abre determinado programa, clique com o boto direito sobre o boto "K" na barra de tarefas e acesse o "Editor de menus". Nele voc pode ver o comando correspondente a cada cone no menu. Voc no est restrito apenas a aplicativos, pode usar qualquer comando de terminal. Quanto maiores seus conhecimentos sobre o tema, mais coisas interessantes voc vai conseguir fazer. Por exemplo, o KDE oferece um recurso chamado "dcop", que permite controlar funes dos aplicativos grficos via linha de comando. Estas funes podem ser usadas nos atalhos, aumentando brutalmente o leque de opes. Cada aplicativo suporta um nmero diferente de funes. Se voc usa o Kmix (o cone do auto falante ao lado do relgio), pode aumentar o volume usando o comando "dcop kmix Mixer0 increaseVolume 0" e reduzir usando "dcop kmix Mixer0 decreaseVolume 0". Voc pode criar dois atalhos, usando os passos normais e usar estes comandos, criando teclas que ajustam o volume. Mesmo que voc no tenha um teclado multimdia, pode fazer isso usando teclas que no so usadas, como por exemplo as teclas "Scroll Lock" e "Pause Break". Para os casos mais complicados, onde a tecla no gere nenhuma resposta no xev, existe um procedimento um pouco mais trabalhoso, que "ensina" o sistema o que fazer com cada tecla. Mude para um terminal de texto puro (pressione Ctrl+Alt+F1), e pressione as teclas especiais. Elas no faro com que aparea nada na tela, mas se o sistema estiver

recebendo algum sinal do teclado, ele incluir uma entrada no log, falando sobre a tecla "no identificada". Rode o comando "dmesg", que mostra o log do sistema: # dmesg Voc ver uma entrada para cada tecla, contendo um cdigo em hexa para cada tecla, como em:
atkbd.c: Unknown key pressed (translated set 2, code 0x9e on isa0060/serio0). atkbd.c: Use 'setkeycodes e01e <keycode>' to make it known.

Precisamos agora achar um cdigo livre para associar a tecla a ele. Isto bem simples, pois os cdigos de 121 a 255 esto geralmente livres. Para verificar, use o comando abaixo, substituindo o "122" por um nmero at 255. Se ele no retornar nada, significa que o cdigo no vago e voc pode utilizar sem medo: # getkeycodes | grep 122 Falta agora associar o cdigo em hexa da tecla com o keycode, o que feito usando o comando "setkeycodes", como em: # setkeycodes e01e 122 Para que o comando torne-se definitivo, abra o arquivo "/etc/init.d/bootmisc.sh" num editor de textos (como root) e adicione o comando no final do arquivo. Todos os comandos dentro do arquivo so executados a cada boot: # kedit /etc/init.d/bootmisc.sh A partir da, volte ao arquivo ".xmodmop", associe a nova tecla com o "F18" e defina uma ao para ela no "Aes de entrada". Repita o processo para cada tecla que desejar ativar :). Uma observao que alguns teclados especiais, como os usados nos notebooks Toshiba A70 e A75 realmente no funcionam, pois utilizam um sistema proprietrio para o mapeamento das teclas especiais, que no suportado pelo sistema. Nestes casos, realmente no existe muito o que fazer.

Os cones mgicos
O Kurumin baseado no Debian e utiliza o apt-get como ferramenta padro de instalao de novos programas, sempre baixando os arquivos a partir dos repositrios do Debian. Existe uma grande preocupao em manter o sistema compatvel com o Debian original, de forma que quase todos os tutoriais sobre instalao de programas e configuraes diversas que servem para o Debian, servem tambm para o Kurumin, quase sempre sem modificaes. Mas, o Kurumin inclui diversas ferramentas que facilitam muitas tarefas, incluindo a instalao de vrios programas comuns e at mesmo de servidores, os "cones mgicos".

Eles nada mais so do que scripts que automatizam os passos necessrios para realizar a instalao e a configurao inicial dos programas.

Estes scripts esto sempre sendo atualizados, j que sempre saem verses novas dos programas, arquivos mudam de endereo, etc. Use o "Atualizar listas de pacotes do aptget" e o "Atualizar scripts de instalao dos cones mgicos" disponveis na aba "Ativar o apt-get" periodicamente para baixar estas atualizaes. recomendvel fazer isso uma vez por semana, ou sempre que for instalar uma grande quantidade de programas de uma vez. Se voc est curioso para ver como os cones mgicos funcionam, d uma olhada nos scripts que esto dentro da pasta "/usr/local/bin". Um script nada mais do que um arquivo de texto, com uma seqncia de comandos que so interpretados e executados pelo sistema. Cada cone mgico uma "receita" de como instalar um determinado programa ou configurar alguma coisa. Voc pode abrir os arquivos num editor de texto, estud-los, adicionar novas funes, corrigir eventuais problemas ou adicionar qualquer personalizao que ache interessante.

Instalando servidores
O Linux j o sistema operacional mais usado em servidores. Em muitas situaes, configurar um servidor Linux pode ser mais fcil do que configurar um micro domstico, instalando plugins, suporte a vrios formatos de vdeo e DVDs, jogos do

Windows atravs do Cedega, e todos os outros recursos de que um usurio domstico normalmente precisa. Voc pode encontrar mais informaes sobre a configurao de servidores Linux no meu livro Redes e Servidores Linux. Mas, mesmo que voc no tenha inteno de se tornar um administrador de redes Linux, pode instalar muita coisa de forma fcil usando os cones mgicos includos no Kurumin. Para isso, acesse a opo "Instalar e configurar Servidores" dentro do Centro de Controle:

Este um dos painis com mais opes dentro do Centro de Controle. Vamos a um resumo das opes disponveis. J falei sobre as opes para configurar a rede, compartilhar a conexo e ativar o firewall, mas o menu principal inclui mais duas opes interessantes. A primeira a opo de instalar o Squid, um servidor Proxy que permite incrementar o compartilhamento da conexo, adicionando um cache que armazena os arquivos mais acessados, o que melhora a velocidade de acesso e, ao mesmo tempo, permite que voc acompanhe as pginas acessadas a partir dos outros micros da rede, usando o Sarg. Originalmente, ao usar um proxy necessrio configurar manualmente cada micro da rede para us-lo, mas no caso do Squid possvel configurar um proxy transparente, que funciona de forma automtica. Voc pode configurar o tamanho do cache e outras opes dentro do arquivo "/etc/squid/squid.conf", exibido durante a instalao.

Numa rede com muitos micros, pode ser til monitorar o trfego gerado por cada um, o que permite descobrir quem est baixando filmes e prejudicando o desempenho da rede. Voc pode fazer isso usando o Netprobe. Na aba "Web e FTP" voc encontra as opes de instalar um servidor Web Apache, com suporte a PHP e MySQL, que voc pode usar para estudar sobre servidores web e testar os vrios chats, fruns e sistemas de gerenciamento de contedo de pginas que temos disponveis. O prprio script instala como exemplo o PHPbb, um script de frum bastante poderoso. A configurao do Apache vai no arquivo "/etc/apache/httpd.conf", os arquivos da pgina vo na pasta "/var/www/" e o frum pode ser acessado localmente atravs do endereo "http://127.0.0.1/forum/". No mesmo menu est a opo para instalar um servidor FTP, usando o Proftpd. Ele pode ser utilizado para compartilhar arquivos, dentro da rede ou na internet. possvel us-lo para criar um simples FTP annimo, ou liberar o acesso apenas a pessoas autorizadas. Para que o FTP fique disponvel na internet, necessrio manter a porta 21 aberta no firewall. Se voc acessa atravs de um modem ADSL configurado como roteador, necessrio redirecionar (port forwarding) a porta 21 para o seu micro. O Proftpd configurado atravs do arquivo "/etc/proftpd.conf" e os arquivos que ficaro disponveis para o FTP annimo (que voc pode ativar descomentando as linhas no final do arquivo) vo na pasta "/home/ftp". Na aba seguinte, "Arquivos e Impressoras", voc encontra o script para configurar um servidor Samba, que pode ser usado para compartilhar arquivos com outras mquinas da rede, tanto Windows quanto Linux. Anteriormente, aprendemos como acessar os compartilhamentos usando o Kurumin como cliente; atravs desta opo, ele pode se tornar servidor. Ao instalar o servidor Samba, necessrio cadastrar os logins dos usurios que tero acesso aos compartilhamentos. No necessrio que os logins e senhas sejam iguais aos usados nas mquinas Windows, mas ao usar senhas diferentes ser necessrio fornecer um dos logins cadastrados ao acessar os compartilhamentos. Voc pode configurar o servidor e criar novos compartilhamentos usando o Swat, ou diretamente no arquivo "/etc/samba/smb.conf". Caso muita gente v usar o servidor para guardar arquivos, voc pode usar a opo de configurar quotas de disco, limitando o espao que poder ser usado por cada um. A opo de compartilhar impressoras permite compartilhar as impressoras na rede usando o prprio Cups. Estas impressoras podem ser usadas tanto nas outras mquinas Linux, quanto nas mquinas Windows. Na aba "Acesso Remoto" voc encontra o script para instalar um servidor LTSP, batizado de "Kurumin Terminal Server". O LTSP combina o NFS, DHCP, XDMCP, TFTP e um conjunto de scripts prprios para criar um servidor de terminais, que permite aproveitar micros antigos, ou com processadores lentos como terminais, executando via rede os aplicativos instalados no servidor. Ao contrrio do que pode parecer primeira vista, o desempenho das estaes muito bom. Mesmo usando um Pentium 100 como terminal, os aplicativos rodam com praticamente a mesma velocidade que rodam ao serem executados localmente no

servidor. Esta soluo adotada nos Telecontros e em diversas empresas, como uma forma de aproveitar mquinas antigas e reduzir custos.

A configurao de um servidor LTSP est longe de ser trivial, tanto que ele consome quase 50 pginas do livro Redes e Servidores Linux. Mas, o script automatiza a maior parte da instalao, permitindo que voc consiga colocar o servidor para funcionar apenas lendo cuidadosamente as opes de instalao. A parte mais trabalhosa a edio do arquivo de configurao do DHCP, onde voc deve cadastrar os endereos MAC das placas de rede usadas nos clientes, de forma que o servidor possa diferenciar cada um. No arquivo "/opt/ltsp/i386/etc/lts.conf" voc pode incluir opes especficas para cada terminal, incluindo a resoluo de vdeo e tipo de mouse usado em cada um. Na mesma aba voc encontra tambm as opes para ativar o servidor SSH e instalar o FreeNX e o VNC. Embora sirvam para basicamente a mesma coisa: acessar sua mquina remotamente, de forma a executar comandos ou rodar aplicativos pela rede, os trs funcionam de forma bem diferente. O SSH a ferramenta mais bsica de administrao de rede. Ao ativar o servidor, voc pode se conectar a ele a partir das outras mquinas da rede usando o comando "ssh login@servidor", fornecendo um login de acesso vlido e o IP ou domnio do servidor (como em: ssh kurumin@192.168.0.1). possvel ainda usar o SSH para transferir arquivos. Para isso, abra uma janela do Konqueror e acesse a URL "fish://login@servidor" (como em: fish://kurumin@192.168.0.1). Depois de fornecer a

senha de acesso, voc v os arquivo do servidor e pode transferi-los simplesmente arrastando-os para outra janela. O FreeNX usa o SSH como base, mas vai mais longe, implementando vrias camadas de compresso e cache, que permitem rodar aplicativos grficos com um excelente desempenho, mesmo via internet. Ao se conectar, voc v o desktop do servidor e pode usar qualquer aplicativo instalado nele. O FreeNX composto de um mdulo servidor e um cliente. Finalmente, o VNC o sistema mais tradicional, tambm usado para abrir um desktop remoto do servidor e usar os aplicativos instalados nele. O VNC no to eficiente quanto o FreeNX, mas mais fcil de instalar e configurar.

Recuperando o sistema
Acontece nas melhores famlias. Ao reinstalar o Windows, originalmente instalado em dual-boot, ele subscreve a MBR, removendo o lilo e fazendo com que a instalao do Linux na outra partio fique indisponvel. Algum servio ou programa configurado para ser inicializado durante o boot est travando o sistema e voc no consegue completar o boot para desativ-lo. O X no est funcionando e voc no consegue configur-lo manualmente, etc. Quando um problema "insolvel" aparece, a maioria opta por simplesmente reinstalar o sistema, como fariam no Windows. Mas, na maioria dos casos, possvel arrumar a baguna de uma forma muito mais rpida, usando um CD do Kurumin ou outro live-CD como um sistema de recuperao. Atravs dele voc pode acessar os arquivos na partio da instalao principal, restaurar o lilo ou modificar os arquivos de configurao e at mesmo abrir o X (do sistema instalado) e assim ter acesso s ferramentas grficas. Comece dando boot pelo CD e montando a partio onde o sistema principal est instalado. Neste caso, precisamos montar usando o caminho completo, incluindo o sistema de arquivos em que a partio est formatada, pois precisaremos usar o chroot. Se voc vai recuperar a distribuio instalada na partio "/dev/hda2", que est formatada em ReiserFS, o comando seria: # mount -t reiserfs /dev/hda2 /mnt/hda2 Se a partio estivesse formatada em EXT3, o comando seria: # mount -t ext3 /dev/hda2/mnt/hda2 O prximo passo abrir um terminal e logar-se como root. No Kurumin e na maioria dos live-CDs, voc pode fazer isso usando o comando "sudo su" ou (se voc tiver definido a senha de root depois do boot), com o comando "kdesu konsole". A partir do terminal, use o comando "chroot" para obter um prompt do sistema instalado, indicando a pasta onde a partio foi montada, como em: # chroot /mnt/hda2

A partir da, voc tem um prompt de comando da distribuio instalada, que pode ser usado para recuperar o sistema. Para trocar a senha de root, por exemplo, use o comando: # passwd Para modificar o arquivo de configurao do lilo, a fim de corrigir algum erro de configurao que est impedindo o sistema de inicializar, use um editor de texto de terminal, como o mcedit ou o joe, como em: # mcedit /etc/lilo.conf Depois, como de praxe, rode o comando "lilo" (como root) para regravar o MBR, salvando as alteraes. Isso faz com o lilo volte a ser aberto durante o boot (substituindo o bootloader do Windows), permitindo que voc escolha o sistema. O terminal pode ser usado para editar outros arquivos de configurao, desabilitar servios que esto sendo carregados durante a inicializao e assim por diante. Voc pode executar praticamente qualquer comando de texto dentro dele, e as alteraes vo sendo feitas no sistema instalado. A principal limitao deste terminal de recuperao que no possvel rodar ferramentas grficas. Ele sempre volta um erro, dizendo que no possvel acessar o servidor X. Embora um pouco trabalhoso, possvel abrir o X e rodar programas grficos usando o Xnest, uma espcie de servidor X "de mentira", que aberto dentro de uma janela e pode ser acessado pelo sistema dentro da partio. Rodar os programas deste modo mais lento e voc notar algumas estranhezas diversas, mas suficiente para rodar os programas de configurao. Isso feito em duas partes. Para comear, abra outro terminal de texto, desta vez como usurio normal (e no como root, como no primeiro) e rode os comandos: $ xhost + $ Xnest :1 O primeiro afrouxa o sistema de permisses do X, permitindo que o sistema dentro da partio consiga usar a janela do Xnest que abrimos em seguida. Note que o comando para abrir o Xnest "Xnest", com o X maisculo, enquanto o ":1" o nmero da seo que est sendo aberta. Com a janela do Xnest aberta, volte ao terminal do chroot e rode os comandos: # export DISPLAY=localhost:1 # startkde O "export DISPLAY" explica que o sistema deve passar a usar a janela do Xnest para rodar aplicativos grficos, enquanto o "startkde" carrega o KDE dentro da janela. Voc pode substituir o ltimo comando por "gnome-desktop" (para abrir o Gnome) ou por um simples "xterm", para abrir uma janela de terminal e chamar diretamente os aplicativos atravs dela.

Para que os programas grficos funcionem, necessrio que a distribuio instalada e o live-CD usem verses parecidas do X. Funciona bem ao usar um CD do Kurumin para recuperar uma instalao do Kurumin, ou um CD do Slax para recuperar uma instalao do Slackware, mas nem sempre funciona ao usar distribuies diferentes ou ao usar verses diferentes da mesma distribuio. Nestes casos voc ter que se contentar com os comandos de texto. Mais uma dica que voc pode tambm copiar arquivos de configurao do live-CD para a instalao principal, o que til sobretudo para solucionar problemas relacionados configurao do vdeo. Os arquivos de configurao do X so praticamente universais; um arquivo gerado no Kurumin vai funcionar perfeitamente no Mandriva ou Slackware instalado no HD em 98% dos casos, fazendo com que o vdeo volte a funcionar, usando a mesma configurao que est sendo utilizada ao rodar do CD. Neste caso, voc precisa apenas copiar o arquivo "/etc/X11/xorg.conf" (ou "/etc/X11/XF86Config-4", se voc estiver usando uma verso antiga do Kurumin), substituindo o arquivo dentro da partio, como em: # cp /etc/X11/xorg.conf /mnt/hda2/etc/X11/xorg.conf Lembre-se de que o arquivo de configurao pode ser o xorg.conf ou o XF86Config-4 (dependendo da distribuio instalada usar o X.org ou o Xfree), mas os dois arquivos so intercompatveis, basta renomear caso necessrio.

Kurumin em micros antigos


A configurao recomendada para rodar o Kurumin a partir do CD, rodar o OpenOffice e assistir a vdeos em Divx um Pentium II 266 com 256 MB de RAM. A configurao mnima para rodar o sistema com qualidade um Pentium II com 128 MB. Ao instalar o sistema no HD, o desempenho melhora e o consumo de memria cai um pouco, pois o sistema no precisa mais criar o ramdisk nem descompactar os dados do CD. Mesmo assim, no espere milagres, o sistema no vai ficar rpido no seu 486 s por ser instalado no HD. Embora o Kurumin possa "dar boot" at mesmo num Pentium 100 com 32 MB (caso exista memria swap suficiente), esta com certeza no ser uma experincia muito agradvel. Uma dica importante que o sistema precisa de no mnimo 128 MB de RAM para dar boot e carregar os aplicativos corretamente. Se voc tem menos memria, apenas 96 MB ou menos, voc vai precisar obrigatoriamente ter uma partio Linux Swap no HD. O sistema precisa de uma certa quantidade de memria, dados que precisam ir para algum lugar. Se voc no tem nem memria RAM suficiente, nem memria swap, o sistema simplesmente no tem onde armazenar os dados e acaba travando durante o boot. Voc pode criar uma partio swap usando o gparted ou cfdisk includos no Kurumin, ou mesmo usar o CD de instalao de outra distribuio Linux que oferea algum utilitrio de particionamento.

Mesmo que voc no tenha o Linux instalado no HD, recomendvel deixar uma partio swap, mesmo que pequena reservada, pois no apenas o Kurumin, mas tambm outras distribuies que rodam a partir do CD so capazes de detectar e ativar a partio swap no boot. Usando swap, o desempenho do sistema fica melhor (pois ele pode mover arquivos e bibliotecas que no esto em uso para a swap, mantendo mais memria livre para os programas). Caso voc tenha pouca RAM e ainda por cima no tenha uma partio swap disponvel, o sistema se oferecer para usar o arquivo de swap do Windows (se o HD estiver formatado em FAT 32). Esta uma medida desesperada para permitir que o sistema pelo menos consiga dar boot, mas como o arquivo de swap do Windows oferece um desempenho muito inferior ao de uma partio Linux Swap, o desempenho do sistema ficar muito abaixo do normal. Apesar disso, mesmo usando a partio swap, o sistema vai ficar bem lento num micro com 64 MB de RAM ou menos. Existe uma forma mais rpida de dar boot pelo CD e instalar do que ficar esperando o KDE abrir. Inicie o sistema usando a opo "kurumin 2" abaixo na tela de boot. Isso far o Kurumin dar boot em modo texto (j logado como root), o que consome cerca de 18 MB de memria, dando boot pelo CD. Isso vai permitir que voc consiga dar boot em um micro com 64 MB, mesmo antes de criar a partio swap. O primeiro passo particionar o HD, criando a partio onde o sistema ser instalado, a partio swap e opcionalmente tambm a partio /home: # cfdisk Voc pode ativar a partio swap sem precisar reiniciar com os comandos: # mkswap /dev/hda2 # swapon /dev/hda2 (onde o /dev/hda2 a partio swap criada) Com a swap ativa, voc pode comear a instalao. Ao invs de esperar o KDE carregar, voc pode abrir um X "pelado", sem gerenciador algum e por isso bem mais rpido de carregar, usando o comando: # xinit Com o X aberto, chame o instalador do Kurumin com o comando: # kurumin-install Depois de terminar a instalao, voc pode aproveitar para desativar a abertura do KDE durante o boot. Para fazer isso antes de reiniciar, monte a partio onde o sistema foi instalado e use o comando "chroot" para abrir um terminal dentro dela: # mount /dev/hda1 /mnt/hda1 # chroot /mnt/hda1 (onde o /mnt/hda1 a partio onde o sistema est instalado)

Dentro do terminal do chroot, chame o: # wmconfig Use a opo que desativa o KDM e escolha o gerenciador de janelas padro. Ao reiniciar, o login ser feito em modo texto, tornando o boot mais rpido. Para abrir o modo grfico, use o comando "startx". Naturalmente, ao deixar de usar o KDE, voc abre mo de muitas funcionalidades, fazendo com que o sistema deixe de ser muito amigvel. Se voc quer uma interface simples, num micro para seu prprio uso, pode experimentar o Fluxbox, que j vem prinstalado no Kurumin. Voc pode us-lo direto do CD, usando a opo de boot "kurumin desktop=fluxbox". Se voc precisa de uma interface que, alm de leve, seja amigvel, adequada para o usurio final, devo alertar que ela simplesmente no existe. Voc pode obter resultados razoveis personalizando o IceWM, mas depois de uma boa dose de trabalho. Uma opo um pouco mais desenvolvida seria o Blanes, que no Kurumin pode ser instalado atravs do script "instalar-wm". O Blanes uma espcie de "clone" da interface do Windows 98 (apenas a interface, sem os utilitrios de configurao). Ele no to leve quanto o IceWM e o Fluxbox, mas com um pouco de trabalho pode oferecer resultados interessantes. Um alerta que (embora originalmente desenvolvido com base no IceWM) o Blanes um pacote proprietrio, que pode no ser gratuito em verses futuras e no possui garantias de continuidade. Pense duas vezes antes de basear algum projeto importante nele. Mas, o conselho geral em se tratando de uso de micros muito antigos, para atender usurios finais, usar o LTSP, ou outro sistema de acesso remoto, ao invs de tentar rodar os aplicativos localmente. possivelmente a nica soluo que oferece uma soluo realmente utilizvel e relativamente rpida de instalar mesmo ao usar micros Pentium 100 ou 486. No Kurumin, voc pode instalar o LTSP atravs do cone mgico do Kurumin Terminal Server. Ele automatiza a maior parte de instalao, transformando-a em um procedimento muito simples. Use um micro novo, ou pelo menos um micro com uma configurao razovel, como servidor e voc ter um bom desempenho em todos os terminais. Existe uma lenda dentro do mundo Linux, que diz que o Gnome uma opo mais leve que o KDE e pode ser usado mesmo em micros antigos. Isto era mais ou menos verdade na poca do Gnome 1.4, mas completamente falso atualmente. O Gnome 2.10 ou 2.12 consome mais memria que o KDE, a nica vantagem que o carregamento um pouco mais rpido. O Kurumin usa uma configurao bastante otimizada para o KDE, o que aumenta a diferena. Entre as distribuies atuais, que usam o KDE ou Gnome como padro, as nicas que rivalizam com o Kurumin em termos de consumo de memria so o Slackware (e derivados) e o prprio Debian.

Voc pode instalar o Gnome no Kurumin atravs do comando "apt-get install gnomecore". Muita gente acha a interface do Gnome mais simples e mais fcil de aprender, mas, do ponto de vista do desempenho, o KDE leva vantagem.

Captulo 5: Os Programas
Depois de instalado e configurado, o sistema operacional passa a ser uma espcie de coadjuvante, que voc s nota quando surgem problemas. No dia-a-dia, voc no usa o sistema operacional, usa os programas que rodam sobre ele. No final das contas, podemos dizer que o mais importante so justamente eles: os programas. Ningum usaria Linux se no existissem bons programas disponveis para a plataforma. justamente este o tema principal deste captulo. A instalao de novos programas no Linux no to complicada como pode parecer primeira vista. Pelo contrrio, muitas vezes at mais simples que no Windows, pois raramente voc precisar perder tempo comprando e registrando o programa, retirando banners de propaganda, desativando spywares, e coisas do gnero. (O tempo de instalao do Office Professional pode chegar a mais de dois meses, se voc incluir o tempo que precisaria trabalhar para compr-lo;).

Aplicativos do Linux
Voc no encontrar no Linux o Internet Explorer, o Outlook, o Photoshop ou muito menos o Microsoft Office. Porm, se voc tiver pacincia, vai encontrar programas que substituem a maior parte das funes destes, alm de outros programas que podem ser teis para outras tarefas. Alm da grande quantidade de programas nativos, possvel executar a maior parte dos aplicativos e jogos for Windows atravs do VMware, Wine, Qemu e Cedega. Esta mais uma diferena importante entre o Windows e as distribuies atuais do Linux. O Windows traz apenas alguns aplicativos bsicos, para acessar a Web (IE), ouvir msicas (Media Player), um editor de textos bsico (Wordpad) e, no XP, tambm um firewall bsico, um editor de vdeos, um programa de gravao de CDs integrado entre alguns outros acessrios. Depois de instalar o sistema, voc ainda precisar adquirir softwares de terceiros para realizar tarefas mais elaboradas. A chance de a prxima verso do Windows j vir com o Photoshop e o Corel Draw, por exemplo, muito remota. No Linux temos um cenrio oposto. As distribuies trazem geralmente centenas de aplicativos diferentes. O mais complicado acaba sendo selecionar os aplicativos mais adequados s tarefas do dia-a-dia. Nesse processo importante mudar um pouco a mentalidade, no procurar programas "iguais" aos que voc usa no Windows, que sero muito raros (at porque ningum pode simplesmente clonar um programa da Microsoft ou da Adobe e sair impune, e nem este objetivo dos desenvolvedores), mas sim pensar nas tarefas que voc deseja realizar e procurar programas que ofeream um conjunto de recursos o mais prximo possvel do que voc utiliza. O Office pode ser substitudo pelo OpenOffice, o Photoshop pelo Gimp, o Corel pelo Inkscape, o Illustrator pelo Scribus, o IE pelo Firefox, o MSN pelo

Kopete ou pelo Mercury, o Outlook pelo Evolution, o Media Player pelo Kaffeine, o Nero pelo K3B, o iTunes pelo Amarok, o WinAmp pelo XMMS e assim por diante. Se tantos desenvolvedores dedicam seu tempo para desenvolver aplicativos to elaborados com o Gimp ou o OpenOffice, nada mais justo do que voc tambm dedicar algum tempo para aprend-los, no mesmo? Um ponto importante que tambm existem muitos softwares comerciais para Linux. possvel rodar muitos aplicativos Windows atravs do Wine ou do Cedega, e existe at mesmo a possibilidade de rodar uma instncia completa do Windows dentro de uma mquina virtual do VMware, permitindo rodar lado a lado os programas das duas plataformas. Mas, apesar de nem sempre terem os mesmos recursos, os softwares open-source trazem a vantagem de serem utilizveis por qualquer um, no apenas por quem pode comprar o software. A lista inclui programas poderosos como o Gimp, OpenOffice, Mozilla e tantos outros. Alis, estes trs esto disponveis tambm em verso Windows, com todos os recursos. Comear a utiliz-los, mesmo no Windows, um excelente passo, pois voc passar a dispor das mesmas ferramentas nos dois sistemas.

A questo dos pacotes


No comeo existia o cdigo fonte. Voc baixava um pacote .tar.gz, contendo o cdigo fonte do programa, e a instalao consistia em compilar e instalar os executveis gerados na sua mquina. Esta forma de distribuio faz sentido em se tratando de aplicativos abertos, pois permite que voc veja e at adapte o cdigo fonte se necessrio, para que ele rode na sua mquina. Em muitos casos, possvel instalar o programa em outro sistema operacional (a maior parte dos programas do Linux podem ser instalados no BSD, com pequenas adaptaes) ou at mesmo numa outra plataforma. O problema que instalar programas a partir dos fontes demorado e nem sempre simples, j que voc precisa ter instalados os compiladores e bibliotecas necessrios para compilar muitos programas. Existem incontveis pequenas bibliotecas e ferramentas de desenvolvimento por a e no muito vivel tentar manter todas elas instaladas. Compilar significa transformar o cdigo fonte, escrito pelo programador, nos arquivos binrios que so executados pelo sistema. Ao compilar um programa, so gerados vrios executveis, bibliotecas e arquivos de configurao, que so copiados para pastas especficas do sistema. Os executveis vo para a pasta "/usr/bin/", as bibliotecas para a "/usr/lib/", os arquivos de configurao para o "/etc/" e assim por diante. Algum chegou ento a uma concluso obvia: ao invs de cada um ter que ter o trabalho de compilar o programa na sua prpria mquina, seria mais simples se algum compilasse e distribusse um arquivo ponto, com os componentes j compilados, num formato simples de instalar. Nasciam ento os pacotes pr-compilados :). Os pacotes so uma idia muito simples. Voc cria um arquivo compactado contendo a mesma estrutura de pastas e arquivos que seria criada ao instalar o programa manualmente. Ao instalar o pacote, os arquivos so descompactados no diretrio raiz, fazendo com que todos os arquivos sejam colocados nos diretrios corretos. Ao

desinstalar o pacote, os arquivos so removidos, deixando o sistema da forma como estava inicialmente. Uma forma rpida e limpa de instalar programas. Existem basicamente trs formatos de pacotes diferentes: os pacotes .deb, usados pelas distribuies derivadas do Debian, os pacotes .rpm, usados pelas distribuies derivadas do Red Hat e os pacotes .tgz, usados pelo Slackware e derivados. No existe nada de fundamentalmente diferente entre os trs formatos e inclusive possvel transformar um pacote .rpm num pacote .deb, mas, devido s diferenas que existem entre uma distribuio e outra, no existe garantia de que um pacote do Fedora funcionar no Debian, por exemplo. O prximo passo foi a criao dos gerenciadores de pacotes, programas que permitem baixar e instalar novos programas de forma automtica, verificando as dependncias e, caso necessrio, baixando outros programas e bibliotecas de que o programa inicial precisa. J vimos alguns exemplos do uso do apt-get, o gerenciador usado nas distribuies derivadas do Debian. Alm dele, temos tambm o urpmi, usado no Mandriva, o yum, usado no Fedora e o emerge, usado no Gentoo. Voc pode perguntar por que no fazem como no Windows, onde cada programa tem seu instalador. Na verdade, muitos programas so distribudos desta forma, como Java, OpenOffice, Firefox, Thunderbird, VMware e diversos jogos. Nestes casos, voc simplesmente executa o arquivo e o instalador se encarrega do resto da instalao. O inconveniente que estes pacotes so desenvolvidos para funcionarem em qualquer distribuio, por isso incluem todo tipo de bibliotecas e mdulos de que o programa possa precisar, sem reaproveitar os componentes que voc j tem instalados. Isso faz com que os pacotes sejam prticos de instalar, mas em compensao bem maiores (e mais pesados), assim como muitos dos programas do Windows. Em resumo, podemos dizer que existem trs formas de instalar programas no Linux: 1- Usar o apt-get ou outro gerenciador de pacotes para instalar pacotes prprios da distribuio em uso. Esta a forma mais simples e menos passvel de problemas, que voc usa sempre que possvel. 2- Programas com instaladores prprios, destinados a funcionarem em vrias distribuies. Eles tambm so simples de instalar, mas no to simples quanto usar o apt-get. Muitos programas so distribudos apenas desta forma, como o VMware. 3- Instalar o programa a partir do cdigo fonte, o que pode ser necessrio no caso de aplicativos pouco comuns, que no estejam disponveis de outra forma.

Instalando programas com o apt-get


O apt-get uma ferramenta extremamente poderosa e prtica de usar depois que voc aprende os conceitos bsicos. Ele pode ser encontrado no apenas no Debian, Ubuntu e no Kurumin, mas em outras distribuies baseadas no Debian, como o Lycoris, Libranet e at mesmo no Linspire. Ferramentas como o urpmi do Mandrake, o synaptic do Conectiva e o yum do Fedora tambm so baseados nele.

Em primeiro lugar, o apt-get utiliza um conceito de fontes de atualizao. Ele pode obter pacotes de praticamente qualquer lugar, incluindo CD-ROMs do Debian, unidades de rede, etc. Mas, o meio mais usado justamente baixar os pacotes via internet, o que permite obter sempre as verses mais recentes dos programas. 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: # apt-get update Lembre-se de que para virar root, basta digitar "su" no terminal e fornecer a senha configurada durante a instalao. Terminado, voc pode comear a instalar os programas, usando o comando "apt-get install", seguido do pacote desejado. Para instalar o Abiword (o processador de textos), por exemplo, use o comando: # apt-get install abiword Veja que o apt-get cuida de toda a parte chata. No meu caso, por exemplo, preciso instalar tambm os pacotes "abiword-common", "libenchant1" e "libmyspell3", que o apt-get instala automaticamente junto com o pacote principal, depois de pedir uma confirmao.

Terminada a instalao, o Abiword j est pronto para usar. Voc vai encontrar o cone dentro do menu "Escritrio e utilitrios" no iniciar. Alguns programas podem no criar corretamente os cones no iniciar, mas voc sempre pode cham-los via terminal, ou criar o cone manualmente, usando o kmenuedit.

Isto se repete para qualquer um dos mais de 20.000 pacotes atualmente disponveis nos repositrios que vm ativados por padro no Kurumin. Basta saber o nome do programa e voc pode instal-lo rapidamente a qualquer momento. Voc pode ver uma lista dos pacotes disponveis nos FTPs oficiais do Debian no: http://www.debian.org/distrib/packages. Alm de instalar, possvel usar o apt-get para atualizar qualquer pacote do sistema. Para isso, repita o comando de instalao, como em: # apt-get install abiword # apt-get install mozilla-firefox # apt-get install mplayer-586 E assim por diante. O comando faz com que ele verifique se existe uma verso nova do programa e, em caso afirmativo, j a baixa e instalada automaticamente. Caso contrrio, ele simplesmente avisa que a verso mais recente j est instalada e no faz nada. Quando voc no se lembrar do nome completo do programa, digite apenas as primeiras letras e pressione a tecla TAB duas vezes, assim voc ver uma lista com as alternativas possveis. Em casos onde o programa realmente "desaparea" depois de instalado, sem rastros aparentes, voc pode procur-lo usando o comando "whereis" (onde est), como em: $ whereis realplay realplayer: /usr/bin/realplay Em muitos casos, o programa pode ser instalado em uma pasta fora do PATH (as pastas /bin, /usr/bin, /usr/local,bin, etc.), e por causa disso o sistema no encontre o comando. Nestes casos, chame-o indicando o caminho completo, ou crie um link para ele (usando o comando "ln -s") dentro da pasta "/usr/bin", ou "/usr/local/bin", onde o sistema consiga localiz-lo diretamente, como em: # ln -s /usr/lib/realplayer10/realplay /usr/bin/realplay Lembre-se de que em muitos casos o nome do executvel do programa pode ser diferente do nome do programa. Por exemplo, o executvel do Realplayer "realplay" e o do VMware Player "vmplayer". Um detalhe interessante que, mesmo ao atualizar um programa, as suas configuraes so mantidas. Ao atualizar o Firefox ou o Konqueror, por exemplo, voc no perde seus bookmarks. Isso acontece porque as configuraes e arquivos referentes aos programas so armazenados em pastas ocultas dentro do seu diretrio de usurio. Os bookmarks, cache, cookies e outros arquivos do Firefox, por exemplo, vo para a pasta ".mozilla/firefox", dentro do seu home. O apt-get nunca altera estes arquivos, de forma que sua preferncias sempre so preservadas durante os upgrades. Um segundo tipo so os arquivos de configurao do sistema, que tambm fazem parte dos pacotes. Quando um pacote traz uma nova verso de um determinado arquivo de configurao, mas o apt-get percebe que o arquivo anterior foi alterado por voc, ele

pergunta se voc quer manter o arquivo atual ou se voc quer substitu-lo pela nova verso. O conselho geral nestes casos responder no substituio (que o default). Isso mantm o arquivo atual, que afinal est funcionando. Autorize a substituio apenas quando voc souber do que se trata. Lembre-se de rodar o "apt-get update" periodicamente, de preferncia uma vez por semana, ou antes de instalar qualquer programa ou atualizao importante, assim voc ter certeza que o apt instalar sempre as verses mais recentes dos programas. O apt no apenas torna a instalao de novos programas bem mais simples, mas diminui tambm a necessidade de estar sempre instalando verses mais recentes da distribuio, j que voc pode ir atualizando os programas mais usados sempre que souber de uma verso mais nova. possvel tambm remover pacotes instalados, neste caso usando o parmetro "remove", como em: # apt-get remove abiword Caso os arquivos referentes ao programa tenham se corrompido de alguma maneira (desligamentos incorretos, problemas de BIOS, etc. ;), voc pode forar sua reinstalao, usando o parmetro "--reinstall". Normalmente o apt-get avisa que o programa j est em sua verso mais recente e no faz nada: # apt-get install bluefish Lendo Lista de Pacotes... Pronto Construindo rvore de Dependncias... Pronto bluefish j a verso mais nova. Adicionando o "--reinstall" ele prossegue a instalao, mesmo que o pacote j seja a verso mais recente, substituindo todos os arquivos referentes a ele e resolvendo o problema. # apt-get install --reinstall abiword Naturalmente, existem programas grficos que facilitam (?) as coisas, como o Synaptic, que abordo no captulo sobre o Ubuntu. A questo de facilitar ou no na verdade polmica, pois muita gente acha mais fcil trabalhar com o Synaptic, enquanto outros acham sua interface muito complicada e preferem continuar usando os comandos. Mas, de qualquer forma, ele no deixa de ser uma opo interessante.

Configurando os repositrios
O apt-get procura por pacotes em todos os endereos (chamados de repositrios) listados no arquivo "/etc/apt/sources.list". Este um simples arquivo de texto, onde os endereos so colocados um por linha. As linhas iniciadas com "#" so comentrios, observaes gerais que so ignoradas pelo programa.

No Kurumin ele j vem configurado com os endereos dos repositrios do Debian e mais alguns programas disponveis nos cones mgicos, mas voc pode editar o arquivo manualmente caso queira incluir algum endereo adicional, ou trocar o endereo de algum repositrio que est fora do ar.

Por exemplo, um dos repositrios usados por padro no Kurumin o Marillat, que contm diversos pacotes, com codecs que oferecem formatos a diversos formatos de vdeo, programas para ripar CDs e DVDs e assim por diante. Depois que o Debian Sarge (o atual stable) foi lanado, renomearam a pasta onde esto os pacotes do testing de "testing" para "etch" (o nome da nova verso). Isso foi avisado no site do projeto, mas naturalmente o apt-get no tinha como adivinhar a mudana sozinho. Como no encontrava mais a pasta antiga, passou a dar um erro ao rodar o "apt-get update", avisando do problema:
W: No foi possvel checar a lista de pacotes fonte ftp://ftp.nerim.net testing/main Packages (/var/lib/apt/lists/ftp.nerim.net_debian-marillat_dists_testing_main_binary-i386_Packages) - stat (2 Arquivo ou diretrio no encontrado) W: Voc ter que executar apt-get update para corrigir esses arquivos faltosos E: Alguns arquivos de ndice falharam no download, eles foram ignorados ou os antigos foram usados em seu lugar.

A soluo neste caso foi simplesmente abrir o arquivo "/etc/apt/sources.list" e corrigir a linha, mudando de: deb ftp://ftp.nerim.net/debian-marillat/ testing main Para:

deb ftp://ftp.nerim.net/debian-marillat/ etch main No Kurumin o arquivo vem comentado, permitindo que voc veja a funo de cada linha. O arquivo vai sendo atualizado conforme os endereos mudam ou conforme aparecem novos repositrios. Voc pode baixar estas atualizaes atualizando os scripts dos cones mgicos, usando a opo "cones Mgicos > Ativar o apt-get > Atualizar scripts dos cones mgicos". Normalmente, voc no precisa se dar o trabalho de alterar este arquivo, mas no custa entender melhor como ele funciona. Vamos a um resumo rpido dos repositrios usados por padro no Kurumin 5.1 e a funo de cada um:
# Testing deb http://ftp.us.debian.org/debian testing main contrib non-free # Unstable deb http://ftp.us.debian.org/debian unstable main contrib non-free

Estas duas linhas contm os repositrios padro do Debian, ao usar o Testing/Unstable. recomendvel manter as duas linhas ativas, mesmo que o padro seja o Testing, pois em muitas situaes o Testing fica com dependncias quebradas (pacotes que precisam de outros que ainda no foram atualizados) e o apt resolve o problema automaticamente baixando a partir do Unstable. Lembre-se de que o Debian composto de trs verses, desenvolvidas simultaneamente. Alm do Testing e Unstable, existe a opo de usar o Stable. Usar o Stable parece uma boa idia primeira vista, afinal, tratam-se de pacotes "estveis". Porm, o Stable recebe apenas correes de segurana, os pacotes no so atualizados, fazendo com que fiquem velhos. Com o tempo, isso comea a causar problemas, j que voc passa a querer atualizar alguns programas e as novas verses exigem pacotes que s esto disponveis no Testing. O Stable uma opo apenas se voc adepto da filosofia do "se no est quebrado, no mexa" e realmente no faz questo de instalar verses recentes dos programas. Para usar o Stable, voc substituiria as linhas acima por estas:
# Stable deb http://ftp.us.debian.org/debian sarge main contrib non-free deb http://security.debian.org/ sarge/updates main

A primeira linha contm o repositrio principal e a segunda contm atualizaes de segurana. Como pode ver, aqui estamos usando o Debian Sarge, que foi lanado em junho de 2005. A prxima verso estvel ser o Etch (o atual testing), que est planejado para o final de 2006. Ao alterar a verso usada por padro no "/etc/apt/sources.list", voc deve alterar tambm o arquivo "/etc/apt/apt.conf", mudando a primeira linha de: APT::Default-Release "testing"; Para: APT::Default-Release "stable";

Isso explica ao apt que ele deve passar a utilizar os pacotes do Stable ao invs do Testing. No se esquea de rodar o comando "apt-get update" sempre que fizer alteraes nos dois arquivos. Embora no seja recomendvel, voc pode manter descomentadas simultaneamente as linhas referentes ao Stable e o Testing simultaneamente. Neste caso, o apt-get vai usar por padro o que estiver configurado no arquivo "/etc/apt/apt.conf", mas voc fica com os dois repositrios disponveis e pode instalar um determinado pacote a partir do outro, usando o parmetro "-t testing" (ou -t stable), como em: # apt-get install -t testing abiword Esta uma forma de instalar verses recentes dos programas, a partir do Testing ou Unstable, sem precisar mudar o repositrio padro, mas nem sempre uma boa idia, j que misturar pacotes das duas verses pode levar a problemas se voc no souber o que est fazendo. Muitos programas, como o OpenOffice, Firefox, Thunderbird, Java, Skype e outros so relativamente independentes de outros pacotes instalados e quase sempre funcionam, independentemente da verso. Mas, os programas do KDE, Gnome e as bibliotecas base do sistema, possuem uma forte interdependncia entre si, fazendo com que, muitas vezes, a nica forma de instalar a verso mais recente de um programa simples, como o kedit ou o ksplash seja atualizar todo o KDE, como neste exemplo:

Veja que algo aparentemente inocente est prestes a se transformar num desastre de propores bblicas. Neste caso, estou usando o stable por padro, mas estou pedindo para que o apt-get instale a verso mais recente do kedit a partir do unstable. O kedit precisa das novas verses das bibliotecas do KDE, que por sua vez possuem um conjunto prprio de dependncias e conflitos. Para fazer a atualizao, o apt-get precisaria no apenas atualizar todo o KDE e outros pacotes relacionados, mas tambm remover um conjunto de programas aparentemente inocentes, incluindo o Amarok e o OpenOffice. Como disse, forar a instalao de pacotes de outras verses nem sempre uma boa idia. Preste ateno nas mensagens do apt-get e aborte em caso de problemas iminentes. Outra configurao comum com relao ao mirror do Debian que ser usado. Existem vrios mirrors disponveis, diferenciados pelo cdigo de pas. A linha "deb http://ftp.us.debian.org/debian testing main contrib non-free", por exemplo, especifica que deve ser usado o mirror dos Estados Unidos (us.debian.org). Para usar o do Brasil, voc substitui a sigla por "br", para usar o da Alemanha por "de", para usar o da Inglaterra por "uk" e assim por diante. No existe uma regra fixa para qual mirror ser mais rpido. Pela lgica, o do Brasil seria sempre mais rpido, mas isso depende muito do horrio, de qual operadora voc usa, e assim por diante. Em muitos casos, o dos EUA ou da Alemanha podem ser mais rpidos. O melhor testar os trs em diferentes horrios e ver qual apresenta melhores resultados. No se esquea de rodar o "apt-get update" depois de cada alterao. Outros repositrios, que complementam os repositrios oficiais do Debian (e so usados por padro no Kurumin) so:
# Debian Unofficial deb http://ftp.debian-unofficial.org/debian sarge main contrib non-free restricted

O Debian Unofficial contm uma grande quantidade de pacotes "no livres", porm importantes, como o Java, Acrobat Reader, Real Player e outros.
deb ftp://ftp.nerim.net/debian-marillat/ sarge main

Como comentei anteriormente, o Marillat contm uma srie de pacotes relacionados multimdia, incluindo o pacote w32codecs (necessrio para assistir vdeos .wmf, quicktime e outros formatos), o Mplayer, o DVDrip e outros.
deb http://wine.sourceforge.net/apt/ binary/

Este repositrio contm as verses mais recentes do Wine, que permite rodar aplicativos do Windows. Em outubro de 2005 ele entrou finalmente em fase beta (depois de quase 12 anos em estgio alpha! :o), o que marcou uma grande mudana na qualidade dos pacotes, que passaram a ser mais estveis e com atualizaes mais previsveis. Acabaram os tempos em que uma verso funcionava e a seguinte no.

Usando o dpkg
O dpkg complementa o apt-get, permitindo instalar pacotes .deb baixados manualmente.

Digamos que voc tenha baixado, por exemplo, o arquivo "skype_1.2.0.18-1_i386.deb", o pacote com o Skype, disponvel no http://skype.com. Para instal-lo, voc usaria o comando: # dpkg -i skype_1.2.0.18-1_i386.deb Lembre-se de usar a tecla <TAB> para completar o nome do arquivo depois de digitar as primeiras letras. Se voc tiver uma pasta com vrios pacotes (como o OpenOffice 2.0, por exemplo), pode instal-los de uma vez usando o comando "dpkg -i *.deb". Se voc receber erros de dependncias mas quiser forar a instalao do pacote (geralmente no uma boa idia...), pode usar o comando "dpkg -i --force-all pacote.deb". Neste caso, tome cuidado com verses antigas, pois este ltimo comando no checa dependncias nem conflitos, apenas instala tudo de uma vez, na marra, causando os mais diversos problemas. Sempre, depois de instalar qualquer pacote usando o dpkg, rode o comando "apt-get -f install" para que o apt-get possa verificar o que foi feito e corrigir qualquer problema que tenha aparecido durante a instalao. Em casos de pacotes quebrados ou conflitos, o apt-get sempre vai sugerir alguma soluo, mesmo que ela seja simplesmente remover o novo pacote. Pense no dpkg como uma espcie de ajudante do apt-get. Ele faz o trabalho braal, mas no bom em resolver problemas. o apt-get que cuida das situaes mais delicadas. O ideal que voc instale todos os programas atravs do apt-get. Apele para a instalao manual de pacotes apenas como ltimo recurso, para o caso de programas especficos, que no estejam disponveis no apt-get.

O cache do apt-get
O apt-get salva uma cpia de todos os pacotes baixados, para uso posterior dentro da pasta "/var/cache/apt/archives/". A lista dos pacotes disponveis (gerado ao executar o apt-get update) salva dentro da pasta "/var/lib/apt/lists/". No Debian, muito comum fazer backup destas duas pastas de forma a preservar o cache do apt-get depois de reinstalar o sistema, ou mesmo instalar os pacotes j baixados em outras mquinas. Pense no caso de algum que tem banda larga no trabalho, mas acessa via modem em casa, por exemplo.

Por outro lado, o cache tende a ficar grande com o passar do tempo e ocupar muito espao no HD. Se voc acessa via banda larga, este pode ser um gasto desnecessrio. Existem duas opes para limpar a casa. A primeira, mais contida, usar a opo: # apt-get autoclean Ela remove apenas pacotes antigos ou duplicados, mantendo s as verses mais recentes, que realmente tm chance de serem usadas. Para realmente eliminar todos os arquivos do cache, use o comando: # apt-get clean No caso do Kurumin, existe uma forma mais conveniente de fazer o backup e instal-lo em outras mquinas, que gerar um CD do Kokar. Voc encontra esta opo dentro do "Painel de controle > cones Mgicos > Instalar ou gerar o CD do Kokar". O Kokar nada mais do que um arquivo .iso, uma imagem com o contedo das duas pastas (junto com outros arquivos que os scripts dos cones mgicos baixam para dentro da pasta "/packages/"), que pode ser gravada num CD ou DVD (de acordo com o tamanho) e instalada em outros micros.

Uma observao importante que ao instalar o Kokar ou restaurar o backup do cache em outro micro, voc no deve rodar o "apt-get update" at ter terminado de instalar todos os programas desejados a partir do cache. O motivo simples: o apt-get sempre instala as verses mais recentes dos programas. Ao instalar o Kokar, so restaurados os arquivos da pasta "/var/lib/apt/lists/" da forma como estavam na outra mquina, fazendo com que o apt use os pacotes do cache. Ao rodar o apt-get update, voc atualiza as listas, fazendo com que ele volte a baixar os pacotes mais recentes da Internet.

Documentao
Depois de instalar um pacote que voc no conhea, muitas vezes voc vai ficar se perguntando: "o que fao agora"? Afinal, a instalao feita de uma forma quase automtica pelo apt-get, muitas vezes ele j cuida tambm da configurao bsica, mas o conhecimento necessrio para usar o programa em questo j depende de voc. Depois de instalar qualquer pacote estranho, a sua primeira parada deve ser a pgina do desenvolvedor, onde voc geralmente encontrar o manual e instrues de uso. Outra opo a pasta "/usr/share/doc/", onde cada pacote instala uma cpia da documentao disponvel. Por exemplo, ao instalar o pacote raidtools (um conjunto de ferramentas para configurar um sistema Raid via software), criada a pasta "/usr/share/doc/raidtools/" onde fica disponvel o howto, um read-me, um quickstart e alguns exemplos de configurao. Caso os arquivos estejam compactados, basta clicar com o boto direito sobre o arquivo e usar a opo "Extrair aqui" do Konqueror.

Aproveite tambm para fazer uma pesquisa no Google. Como ele indexa vrios grupos de discusso e grupos da usenet, voc sempre encontrar uma grande quantidade de mensagens com problemas e solues.

Resolvendo problemas com o apt-get


O apt-get uma ferramenta desenvolvida para ser usada em servidores e outras aplicaes importantes. Isto significa que ele foi desenvolvido para ser o mais confivel possvel e nunca realizar nenhuma modificao potencialmente perigosa para o sistema, a menos que autorizado por voc. Quando qualquer coisa inesperada acontece, ele pra e fica esperando sua confirmao antes de fazer qualquer outra coisa. O problema desta abordagem que s vezes um defeito em algum pacote ou um download corrompido pode fazer com que o apt fique "travado", sem concluir a instalao de um determinado pacote por causa de um erro qualquer e sem aceitar instalar outros antes que o problema inicial seja resolvido. Este tipo de problema relativamente raro, mas pode acontecer. Veja um caso particularmente feio que aconteceu certa vez ao tentar atualizar o k3b usando o comando "apt-get install k3b". Neste caso ele precisou atualizar algumas bibliotecas do KDE antes de atualizar o programa, mas uma delas estava com um defeito bobo que fazia ela tentar substituir duas associaes de arquivos do K3B. Isto passaria despercebido se o apt-get no entrasse em pnico:
Descompactando substituto kdelibs-data ... dpkg: erro processando /var/cache/apt/archives/kdelibs-data_4%3a3.1.4-2_all.deb (--unpack): tentando sobrescrever `/usr/share/mimelnk/application/x-cue.desktop', que tambm est no pacote k3b dpkg-deb: subprocesso paste morto por sinal (Broken pipe) Erros foram encontrados durante processamento de: /var/cache/apt/archives/kdelibs-data_4%3a3.1.4-2_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

A partir da o apt-get se recusava a instalar qualquer outro pacote, pois sempre tentava terminar a instalao do pacote "kdelibs-data" o que sempre acabava no mesmo erro. Como o tal arquivo a ser substitudo no tem importncia nenhuma, apenas uma associao de arquivos, a soluo foi simplesmente forar a instalao do pacote kdelibs manualmente, usando a opo do dpkg que ignora erros: # dpkg -i --force-all /var/cache/apt/archives/kdelibs-data_4%3a3.1.4-2_all.deb Depois disso, bastou usar o comando "apt-get -f install" que conclui a instalao de todos os pacotes pendentes, incluindo a atualizao do K3B que era meu objetivo inicial. Lembre-se de que voc pode usar o boto do meio para colar a localizao do arquivo a partir da mensagem de erro, sem precisar ficar digitando tudo.

Dependendo da situao, voc pode remover o pacote com problemas ao invs de forar sua instalao. Isso til em casos de pacotes que realmente esto com problemas mais graves e esto bloqueando a instalao de outros. Neste caso, use o comando "dpkg -r" , como em: # dpkg -r k3b Basicamente, quando encontrar este tipo de problema voc deve: a) Rodar o "apt-get update" para ter certeza que a lista de pacotes do apt est atualizada. b) Rode o comando "apt-get -f install" para usar o sistema de resoluo de problemas do apt. c) Caso ele no resolva, experimente usar o "dpkg -i --force-all" para forar a instalao do pacote com problemas, como no meu exemplo, ou use o "dpkg -r pacote" caso prefira desistir da instalao. d) Rode o comando "dpkg --configure -a", que verifica pendncias na configurao dos pacotes. d) Rode novamente o "apt-get -f install". Caso ele no resolva, experimente o "apt-get -f remove", que tem uma funo similar do "-f install", mas d preferncia a remover os pacotes com problemas, ao invs de tentar corrigir a instalao.

Chaves de autenticao
O GPG um sistema de encriptao composto de duas chaves, uma chave pblica, que distribuda abertamente e uma chave privada, que secreta. A cache privada pode ser utilizada para encriptar arquivos, que podem ser desencriptados apenas 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. Porm, impossvel descobrir o contedo da chave privada usando a chave pblica e tambm impossvel faz-lo via fora bruta. A partir da verso 0.6, includa no Debian Etch, o apt-get passou a operar em modo seguro, onde o desenvolvedor usa sua chave GPG privada para assinar seus pacotes e o apt-get usa a chave pblica para verificar se o pacote que est sendo instalado no sofreu modificaes. Este processo extremamente seguro, que visa ter certeza de que o pacote que est sendo instalado na sua mquina exatamente o mesmo que foi disponibilizado pelo desenvolvedor, eliminando qualquer possibilidade de algum de m f alterar o contedo pelo caminho. 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 instantneamente. A desvantagem que isto tornou o uso do apt um pouco mais complexo, j que agora, alm de rodar o "apt-get update", para atualizar a lista dos pacotes, voc precisar muitas vezes atualizar tambm a lista com as chaves pblicas, usadas para verificar os pacotes. Ao atualizar a partir de uma verso antiga do apt-get, no Kurumin 5.1 ou anterior, ou em qualquer distribuio derivada do Debian que venha com uma verso antiga do aptget, voc passar a receber erros como estes ao rodar o "apt-get update":
W: GPG error: http://ftp.us.debian.org etch Release: Could not execute /usr/bin/gpgv to verify signature (is gnupg installed?)

O primeiro passo instalar o pacote "gnupg", usado pelo apt-get para fazer a verificao: # apt-get install gnupg Como o sistema de autenticao ainda no est funcionando, ele vai exibir o aviso padro, pressione "s" para continuar a instalao:
AVISO : Os pacotes a seguir no podem ser autenticados ! gnupg Instalar estes pacotes sem verificao [s/N]?

Com o gnupg instalado, falta baixar as chaves pblicas, que sero usadas para verificar os pacotes. Cada repositrio listado no arquivo "/etc/apt/sources.list" possui uma chave diferente. Sem instalar as respectivas chaves, voc continuar recebendo erros, como em:
W: GPG error: ftp://ftp.nerim.net etch Release: Couldn't access keyring: Arquivo ou diretrio no encontrado.

Para baixar a chave para o repositrio principal, use o comando abaixo (como root): # wget http://ftp-master.debian.org/ziyi_key_2006.asc -O - | apt-key add Esta chave ser atualizada anualmente. Em Janeiro de 2007, 2008, 2009, etc., atualize-a com o mesmo comando, mudando apenas o ano, como em: # wget http://ftp-master.debian.org/ziyi_key_2007.asc -O - | apt-key add Para baixar a chave do repositrio Marillat (de onde so instalados o mplayer, o w32codecs e vrios outros pacotes ligados a multimdia, de uma forma geral), que usado por padro no Kurumin e em diversas outras distribuies, use os comandos: # gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 1F41B907 # gpg --armor --export 1F41B907 | apt-key add Para o Debian Unofficial, tambm usado por padro no Kurumin, use:

# gpg --keyserver subkeys.pgp.net --recv-keys 4B2B2B9E # gpg --armor --export 4B2B2B9E | apt-key add Concluindo, baixe tambm a chave para o repositrio com as atualizaes de segurana do Etch: # wget http://secure-testing.debian.net/ziyi-2005-7.asc -O - | sudo apt-key add Estes comandos para baixar as chaves podem ser encontrados nas pginas iniciais dos respectivos projetos, ou atravs do Google. Faa uma pesquisa por "gpg", mais o endereo do repositrio dos pacotes, como em "gpg ftp://ftp.nerim.net" Depois de adicionar todas as chaves, rode novamente o "apt-get update" e os erros desaparecero. Se voc precisar adicionar endereos extras, cujos pacotes no estejam assinados no "sources.list" e quiser desabilitar os avisos do apt-get, adicione a linha "APT::Get::AllowUnauthenticated 1 ;" no arquivo "/etc/apt/apt.conf".

Usando o Alien

O Alien permite converter pacotes .rpm, que originalmente seriam destinados a outras distribuies, como o Fedora, Mandriva, etc. Usar pacotes destinados a outras distribuies nem sempre funciona, pois eles foram compilados para trabalhar em outro ambiente, com bibliotecas e componentes diferentes dos que esto realmente instalados no seu micro. Mas, em muitos casos, pode ser a nica opo. Um exemplo clssico o antigo pacote de drivers 3D para as placas ATI Radeon. Digo antigo, pois nas novas verses ele adotou um sistema similar ao do VMware, onde existe um instalador genrico, que se encarrega da instalao. O driver antigo era distribudo apenas em verso .rpm, muito embora pudesse (com algumas adaptaes), ser usado em outras distribuies. O Alien pode se instalado usando o prprio apt-get: # apt-get install alien Para converter um pacote, simplesmente use o comando "alien", seguido pelo arquivo, como em: # alien fglrx_4_3_0-8.10.19-1.i386.rpm fglrx-4-3-0_8.10.19-2_i386.deb generated Note que ele gera um arquivo de mesmo nome, mas com a extenso .deb, que pode ser instalado usando o comando "dpkg -i". Converter pacotes de um formato para outro bem mais simples do que pode parecer primeira vista. O principal no o formato do pacote em si, mas o que existe dentro dele. Atualmente, est em desenvolvimento um gerenciador de pacotes universal, o "smart", que capaz de converter e instalar automaticamente pacotes de diferentes formatos. Ele pode vir a ser o sucessor do apt-get, urpmi, yum e outros gerenciadores que usamos hoje em dia.

Instalando a partir do cdigo fonte


Os pacotes com cdigo fonte, distribudos na forma dos famosos pacotes .tar.gz ou .tar.bz2, so o formato mais universal, porm ao mesmo tempo o mais complicado de instalar, que voc deixa como um ltimo recurso a lanar mo quando no encontrar um pacote atualizado do programa que precisa instalar. Em primeiro lugar, necessrio ter instalado um conjunto de compiladores, incluindo o gcc e g++, e ferramentas como o make, autoconf, diff e patch e bibliotecas, como o binutils-dev, libc6-dev. Este "kit bsico" instalado ao marcar a categoria "desenvolvimento" (ou development) durante a instalao. No caso do Kurumin, use o script "instalar-compiladores".

Uma dica que todos os pacotes cujo nome termina com "-dev" so justamente bibliotecas de desenvolvimento, que podem ser necessrios ao compilar determinados programas. Quando o instalador reclama da falta de bibliotecas ou arquivos do X, provavelmente ele est dando falta do pacote "xlibs-dev", quando reclamar da falta de arquivos do KDE, provavelmente est pedindo o pacote "libqt3-dev" e assim por diante. A maior dificuldade em compilar programas complexos est justamente em localizar e instalar o conjunto de bibliotecas de que ele precisa. Se os pr-requisitos estiverem em ordem, a compilao em si feita descompactado o arquivo (usando o comando "tar -zxvf pacote.tar.gz" ou "tar -jxvf pacote.tar.bz2" ou descompactando pelo prprio Konqueror), acessando a pasta que ser criada e rodando trs comandos bsicos: $ ./configure $ make # make install O "./configure" executa um script (dentro da pasta do programa), que verifica o sistema, em busca dos componentes de que precisa. Ele avisa caso algo esteja faltando, como neste erro que apareceu ao tentar compilar o Qemu: ERROR: QEMU requires SDL or Cocoa for graphical output To build QEMU with graphical output configure with --disable-gfx-check Note that this will disable all output from the virtual graphics card. Neste exemplo, est faltando a biblioteca de desenvolvimento do SDL. Quase sempre, os pacotes que contm bibliotecas comeam com "lib" e os pacotes de desenvolvimento terminam com "-dev". Procurando no http://www.debian.org por um pacote que comece com "lib", termine com "-dev" e tenha "sdl" no meio, voc chega ao "libsdl1.2-dev", que justamente o pacote que estava faltando neste caso :). Em casos onde a soluo parecer mais difcil, a melhor opo fazer uma busca no Google, usando parte da mensagem de erro. O "make" cuida do trabalho pesado, fazendo a compilao propriamente dita. Ele se baseia nas informaes deixadas pelo configure para encontrar os componentes de que precisa. Finalmente, temos o "make install", que finalmente instala o programa, copiando os arquivos gerados pelo make para as pastas corretas do sistema. Ao contrrio dos dois primeiros comandos, ele precisa ser executado como root, j que envolve fazer alteraes no sistema. Apesar destes trs comandos serem um padro adotado na maioria dos pacotes, eles no so necessariamente uma regra. Muitos programas usam sistemas simplificados de instalao ou mesmo scripts prprios, por isso sempre bom dar uma olhada no arquivo "INSTALL" ou "README" dentro da pasta, que explica os passos necessrios. Em geral, os programas instalados a partir dos fontes no criam os cones no menu. Voc precisa chamar o programa via linha de comando ou criar os cones manualmente. Uma dica com relao s dependncias e bibliotecas usar o auto-apt, um programa que verifica as mensagens de erro geradas durante a compilao e procura instalar via

apt-get os componentes necessrios para concluir a compilao. Ele no perfeito: muitas vezes se perde ou tenta instalar pacotes desnecessrios, mas realmente ajuda em muitos casos. Voc pode instal-lo via apt-get: # apt-get install auto-apt Depois de instalado, execute (nesta ordem) os comandos "auto-apt update", "auto-apt updatedb" e "auto-apt update-local", que geram a base de dados que ele usa para fazer seu trabalho. Depois de tudo pronto, voc passa a executar os comandos de compilao dos pacotes atravs dele, usando o comando "auto-apt run" seguido pelo comando, como em: # auto-apt run ./configure # auto-apt run make

Programas com instalador


Como comentei, muitos programas usam instaladores prprios e so desenvolvidos de forma a funcionarem sem modificaes em vrias distribuies. Alguns exemplos so o Java, RealPlayer, Acrobat Reader, os drivers 3D da nVidia e ATI, verses antigas do OpenOffice (anteriores ao 2.0), verses do Firefox e Thunderbird baixadas do mozilla.org ou mozilla.org.br e muitos jogos (como o Quake 3, Unreal, Medal of Honour e outros), que utilizam um instalador grfico desenvolvido pela saudosa Loki. Estes programas quase sempre usam a extenso ".sh" e so fceis de instalar, j que basta executar o arquivo num terminal para iniciar a instalao. Ao baixar o arquivo, ele sempre vir com a permisso de execuo desmarcada, uma medida de segurana para prevenir acidentes com possveis arquivos infectados com vrus e trojans. Apesar de parecer perda de tempo, esta uma das medidas que mais contribui para a segurana geral do sistema num desktop, pois voc no corre o risco de executar um arquivo simplesmente por clicar por acidente num link no navegador ou no leitor de e-mails: precisa realmente salv-lo no HD, marcar a permisso de execuo e finalmente execut-lo. Um vrus que se propagasse via e-mail encontraria um terreno muito menos frtil no Linux; ele teria que vir com manual de instrues ;). Para ativar a permisso de execuo, use o comando "chmod +x", como em: $ chmod +x mohaa-lnx-1.11-beta3.run Muitos instaladores podem ser executados diretamente com seu login de usurio, desde que voc instale o programa numa pasta dentro do seu home. Outros realmente precisam ser executados como root. Voc pode executar o programa diretamente pelo Konqueror, clicando sobre ele (lembre-se de que voc pode abrir o Konqueror como root usando o comando "sudo konqueror" ou ainda "kdesu konqueror"); ou pelo terminal, usando o "./", como em: # ./mohaa-lnx-1.11-beta3.run

No caso dos games, o instalador pede os CDs de instalao do Windows, da onde copia os arquivos necessrios (mapas, sons, etc.). Mas, depois de instalado, o game roda realmente como um aplicativo nativo. No caso de games compostos por vrios CDs, voc por usar os comandos "umount /mnt/cdrom" e "mount /mnt/cdrom" para trocar o CD durante a instalao. A dica neste caso que voc no pode estar dentro da pasta "/mnt/cdrom" ao tentar desmontar o CD, caso contrrio o sistema percebe que o diretrio est em uso e retorna um erro. D os comandos a partir de outro diretrio qualquer e voc consegue desmontar normalmente. Alm das pginas dos respectivos desenvolvedores, voc pode baixar os instaladores (e demos) for Linux de muitos dos games portados no: http://darkstar.ist.utl.pt/pub/games/.

Outras ferramentas de instalao


O apt-get atualmente quase que uma ferramenta universal. Alm de ser usado nas muitas distribuies derivadas do Debian (incluindo o Ubuntu), ele foi portado para distribuies derivadas do Red Hat pela Equipe da Conectiva. Embora ainda no seja a opo padro, ele pode ser instalado no Mandriva, Fedora e em outras distribuies. Mas, alm do apt-get em si, existem outras ferramentas de instalao, particulares de cada distribuio. No Mandriva usando o "rpmdrake", um utilitrio grfico (disponvel dentro do Mandriva Control Center) que permite instalar, remover e atualizar programas. Tambm possvel instalar programas via linha de comando usando os comandos "urpmi programa" (para instalar) e "urpme programa" (para remover). Por padro, o urpmi

simplesmente instala os pacotes a partir dos CDs de instalao, mas possvel adicionar fontes adicionais, como no apt-get. Um site que ajuda nesta tarefa o: http://easyurpmi.zarb.org/. No Fedora usado o "yum", que funciona de forma bem similar ao apt-get, baixando os pacotes da Internet, junto com as dependncias. Use o comando "yum install pacote" para instalar novos programas e "yum remove pacote" para remover. Existe ainda o comando "yum update" que atualiza de uma vez todos os pacotes do sistema, de forma similar ao "apt-get upgrade". No yum no existe necessidade de baixar uma lista de pacotes, como no "apt-get update", pois ele faz isso automaticamente no incio de cada operao. Assim como no urpmi, possvel adicionar repositrios extras, adicionando-os no arquivo "/etc/yum.conf".

Programas de escritrio
Ao longo dos anos, o MS Office conquistou uma espcie de hegemonia dentro da plataforma Windows, como a sute de escritrio mais usada. Grande parte disto se deve ao formato de arquivos usado. A partir do momento em que a maioria comea a usar o Office e comea a lhe mandar documentos criados nele, gostando ou no voc acaba sendo obrigado a tambm ter o Office instalado para conseguir abri-los. Ter uma boa sute de escritrio, que oferea bons recursos e compatibilidade com os arquivos do Office e ter um bom navegador so pr-requisitos para qualquer sistema operacional ter condies de competir com o Windows. Felizmente, j temos no Linux programas tecnicamente superiores tanto ao Office quanto ao Internet Explorer: o OpenOffice e o Firefox, que inclusive rodam nas duas plataformas.

OpenOffice
O OpenOffice dispensa apresentaes. Ele a segunda sute de escritrio mais usada no mundo, atrs apenas do MS Office, disponvel tanto em verso Linux, quanto Windows. O OpenOffice possui algumas vantagens importantes sobre o MS Office, como o fato de ser compatvel com mais formatos de arquivos, ser capaz de salvar documentos em PDF nativamente (Arquivo > Exportar como PDF) e salvar os documentos num formato aberto, gerando arquivos muito mais enxutos e portveis. Isso muito importante para empresas e governos e mesmo para muitos que armazenam grandes quantidades de textos e outros documentos importantes. Usando o formato do OpenOffice voc tem certeza que poder abrir estes documentos daqui a 10, 20 ou 30 anos. No caso do MS Office, no existe esta garantia pois voc fica amarrado a um fornecedor especfico que controla o formato, no caso a Microsoft. Os arquivos gerados pelo OpenOffice so na verdade arquivos compactados, contendo arquivos separados para o texto, layout e imagens e outros objetos includos. As imagens so mantidas em seu formato original (sem perda, ou qualquer tipo de alterao) e o texto salvo na forma de um arquivo .xml, razoavelmente legvel, bem diferente da sopa de bytes gerada pelo concorrente. Examine voc mesmo,

descompactando um documento qualquer, como se fosse um arquivo zip. Via linha de comando voc pode usar o comando "unzip", como em "unzip 1-Intro.sxw":

O fato do formato ser legvel, organizado e aberto (o que permite que outros programas incluam suporte, filtros de converso e outros tipos de ferramentas que permitam lidar com os arquivos), no existe nenhuma possibilidade real de voc ter documentos corrompidos, "irrecuperveis" como acontece no MS Office. Mesmo que uma tragdia acontecesse, ainda seria possvel abrir o arquivo e arrum-lo manualmente, corrigindo ou removendo a parte danificada usando um editor de textos. O OpenOffice composto pelo Writer, Calc, Draw, Impress e Math, que so respectivamente o editor de texto, planilha, programa de desenho vetorial, gerador de apresentaes e editor de equaes. Naturalmente, o Writer e o Calc so os mais conhecidos e usados, mas o Draw e o Impress tambm surpreendem pelos recursos. O OpenOffice 2.0 trouxe um novo componente, o Base, um gerenciador de banco de dados que oferece recursos similares aos do MS Access, alm de muitas melhorias na interface, novas funes dentro dos demais aplicativos e um melhor suporte aos documentos do MS Office. Apesar do tamanho do pacote ter aumentado, o desempenho melhorou em relao ao OpenOffice 1.1.3 e anteriores, sobretudo o tempo de abertura. Mesmo que voc j utilize uma verso anterior do OpenOffice, interessante procurar migrar para a nova verso, devido a todas as melhorias. Voc pode baixar o OpenOffice no http://www.openoffice.org.br mas, na maioria dos casos, a melhor opo simplesmente instalar a verso mais recente da sua distribuio favorita e usar a verso includa. O Kurumin, por exemplo, passou a vir com o OpenOffice 2.0 a partir da verso 5.1, usada para escrever este livro.

Existem algumas dicas com relao ao desempenho do OpenOffice (como desabilitar o Java e aumentar o tamanho dos caches) e dicas para melhorar a qualidade do corretor ortogrfico, que veremos a seguir. Enquanto escrevo, os manuais do OpenOffice 2.0 ainda no foram traduzidos para o portugus. Voc pode acompanhar o trabalho de traduo no http://www.openoffice.org.br/, ou ler os documentos originais, em ingls no http://documentation.openoffice.org/manuals/index.html. Outro site com vrias dicas o http://www.tutorialsforopenoffice.org/.

Configurando o OpenOffice
O OpenOffice um dos aplicativos mais complexos que temos no Linux, com mais linhas de cdigo que o prprio Kernel e um sem nmero de componentes e bibliotecas diferentes. Ele tambm inclui suporte a diversas lnguas e ao Java, o que torna o conjunto ainda mais complexo :). possvel obter o OpenOffice a partir de dois lugares. No http://www.openoffice.org/, voc pode baixar o pacote oficial da Sun, disponibilizado em vrias lnguas (que o pacote que vem pr-instalado na maioria das distribuies), enquanto no http://www.openoffice.org.br/ voc encontra o pacote localizado para o Brasil, mantido pela equipe responsvel pela traduo para o Portugus do Brasil, ainda na poca do StarOffice. Na pasta de downloads do site, voc encontra trs pacotes:

OOo_2.0_Win32Intel_install.exe: O pacote com o instalador for Windows. OOo_2.0_LinuxIntel_install_debs.tar.gz: O pacote compactado, contendo o OpenOffice empacotado na forma de pacotes .deb. OOo_2.0_LinuxIntel_install_rpms.tar.gz: Tem o mesmo contedo, mas empacotados na forma de pacotes RPM. Pela lgica, se voc usasse o Ubuntu, Kurumin, ou qualquer outra distribuio derivada do Debian, voc baixaria os pacotes contendo os pacotes .deb. Mas, isto nem sempre uma boa idia, pois este pacote gerado para trabalhar no Debian unstable e tem um grande nmero de dependncias, que impedem que seja instalado em muitas distribuies. Ao invs disso, a instalao mais simples se voc baixar o pacote com os pacotes RPM e convert-los usando o alien. Para isso, comece instalando o alien pelo apt-get, como em: # apt-get install alien Descompacte o pacote e, dentro da pasta contendo os pacotes .rpm, rode o comando que faz a converso: # alien *.rpm Isso vai gerar um conjunto de pacotes com o mesmo nome, porm com a extenso .deb. Voc pode em seguida instal-los usando o comando: # dpkg -i *.deb Na pasta "desktop-integration" voc encontra pacotes contendo os cones do menu iniciar para vrias distribuies. Lembre-se de que voc deve instalar apenas um deles. O arquivo com os pacotes .deb contm o pacote "openoffice.org-debian-menus", com os cones para as distribuies derivadas do Debian. Na verdade, esta parte da instalao no necessria na grande maioria dos casos, pois o OpenOffice j vem pr-instalado na maioria das distribuies. O prximo passo o corretor ortogrfico, uma pea essencial se voc realmente usa o OpenOffice no dia-adia. O OpenOffice 2.0 por padro instalado dentro da pasta "/opt/openoffice.org2.0/". Em algumas distribuies, que incluem pacotes prprios, a pasta de instalao pode ser a "/usr/lib/openoffice2/" ou mesmo "/usr/share/openoffice/", mas este um daqueles casos em que a ordem no altera o resultado. Dentro da pasta de instalao, acesse o diretrio "share/dict/ooo/", que onde vo os dicionrios da correo ortogrfica. O corretor completo composto por trs componentes, o corretor propriamente dito, o hifenizador (que entende a diviso das slabas) e o dicionrio de sinnimos (thesaurus), que inclui uma longa lista com variaes de palavras, que complementa o dicionrio principal. O pacote do OpenOffice da Sun vem apenas com um deles (o corretor). O pacote do OpenOffice.org.br vinha com os trs na poca do 1.1.3, mas estranhamente passou a vir

apenas com apenas o corretor na verso 2.0, resultando numa correo ortogrfica bastante pobre. Voc pode verificar o status do seu, em "Ferramentas > Opes > Configuraes de Idioma > Recursos de Correo Ortogrfica". Se apenas o "OpenOffice.org MySpell SpellChecker" estiver disponvel, (como neste screenshot do OpenOffice includo no Ubuntu 5.10), significa que apenas o corretor est instalado.

Mas, no existe motivo para pnico :). Voc pode baixar o restante dos componentes aqui: http://guiadohardware.net/kurumin/download/dics-oo2-kurumin.tar.gz Como o nome sugere, este o arquivo com os dicionrios que reuni para uso no Kurumin, mas que naturalmente pode ser usado em qualquer distribuio. Para instalar, descompacte o arquivo e copie seu contedo para dentro da pasta "share/dict/ooo/", dentro do diretrio de instalao do OpenOffice, substituindo os arquivos existentes.

Se voc escreve textos tcnicos, pode baixar tambm o meu dicionrio pessoal, que contm uma lista enorme de termos tcnicos, que ao ser instalado faz o corretor deixar de marcar os termos como palavras incorretas. Salve o arquivo na pasta

"share/wordbook/pt-BR/" dentro da pasta de instalao do OpenOffice. Desculpe pelo link longo ;). http://www.guiadohardware.net/kurumin/skel/.openoffice.org2/user/wordbook/kurumin. dic Depois de salvar os arquivos, feche todas as janelas do OpenOffice e abra-o novamente. Isso far com que ele encontre os novos arquivos e oferea a opo de us-los. Volte ao "Ferramentas > Opes > Configuraes de Idioma > Recursos de Correo Ortogrfica" e voc ver que apareceram mais duas opes no campo "Mdulos de Idiomas Disponveis" e o dicionrio "kurumin" no campo "Dicionrios Definidos pelo Usurio". Marque todas as opes e voc ficar com o corretor completo. No campo "opes" marque a opo "Verificar em todos os idiomas". O pacote dos dicionrios que disponibilizei contm tambm os arquivos do corretor em ingls (en_US), de forma que ao ativar esta opo o corretor passar a entender tambm palavras em ingls (simultaneamente com as em portugus) o que acaba sendo bastante til, j que muito comum usarmos termos e palavras do ingls no dia-a-dia.

Isso evita que voc tenha que baixar e instalar todo o pacote do Openoffice.org.br s porque os corretores no vieram em ordem. O prximo passo dar uma olhada geral nas configuraes, para reduzir o tempo de carregamento e uso de memria. quase que um consenso que o OpenOffice pesado e que demora pra abrir. Mas grande parte do "peso" devido configurao padro, que est longe de ser otimizada. A maior parte das configuraes definida durante a compilao e por isso no podem ser alteradas facilmente, mas existem duas configuraes simples que podem ser modificadas rapidamente pelo "Ferramentas > Opes" e geram resultados interessantes. A primeira desativar o Java na opo "OpenOffice.org > Java > Usar um JRE". Na verdade, o Java foi integrado artificialmente ao OpenOffice, como uma tentativa da Sun de integrar os dois produtos, fazendo com que a popularidade do OpenOffice impulsionasse tambm o uso do Java de uma forma geral. O Java usado apenas em

macros, algumas funes dentro do Base (o banco de dados includo no OpenOffice 2.0) e os assistentes para criao de documentos. Desativar o Java reduz o tempo de carregamento do OpenOffice quase pela metade e de quebra diminui o uso de memria em quase 30 MB. Voc tem a opo de reativar o Java ao tentar usar qualquer opo que realmente precise dele, de forma que voc pode desativ-lo com segurana.

Um dos motivos do OpenOffice demorar mais para abrir e salvar documentos do que o MS Office o fato de ele salvar todas as imagens e o prprio texto e formatao do documento num formato compactado, que resulta em arquivos brutalmente menores que os do Office, mas que exigem muito mais processamento para serem criados e abertos. Uma forma de reduzir o tempo de carregamento aumentar o tamanho do cache grfico, na opo "OpenOffice.org > Memria > Cache Grfico". Usar um cache maior faz com que o OpenOffice consuma mais memria RAM, mas fique perceptivelmente mais rpido. Se voc tem um micro com 512 MB, vai ter bons resultados reservando de 80 a 150 MB dentro da opo "Utilizao para o OpenOffice.org". Se, por outro lado, voc tem um micro com 256 MB ou menos, vai ter melhores resultados usando um cache menor, de 20 a 40 MB. Ajuste tambm a opo "Memria por Objeto", que deve ser proporcional ao tamanho total do cache. Ao usar um cache maior, aumente o valor e, ao usar um cache menor, reduza-o.

Desativando o Java, aumentando o tamanho dos caches e fuando um pouco mais nas configuraes possvel fazer o OpenOffice carregar em cerca 7 segundos num Sempron 2800 com 512 MB (primeiro carregamento, sem preloading) e em pouco mais de 3 segundos a partir do segundo carregamento (quando ele j est armazenado no cache de disco) e consumindo bem menos memria RAM que de costume.

Koffice
O OpenOffice o lder disparado em nmero de usurios e (de uma forma geral) tambm em recursos. Mas, isso no significa que no existam alternativas. O Koffice a sute office do KDE, composta de 11 aplicativos. Eles oferecem a vantagem de serem mais leves que o OpenOffice e possurem menos funes, o que os torna mais fceis de usar para muitos. Inicialmente, os aplicativos do Koffice utilizavam um formato de arquivos prprio, com um fraco suporte a documentos criados no MS Office ou OpenOffice. Isso criava um srio problema de interoperabilidade, pois voc tinha que salvar um texto em .rtf ou no formato do Word 6 para conseguir abri-lo em outro lugar. A partir da verso 1.4, os aplicativos do Koffice passaram a utilizar o formato OASIS, o mesmo usado pelo OpenOffice 2.0. Isso tornou as duas sutes muito mais compatveis entre si. Os filtros para arquivos do Microsoft Office tambm receberam melhorias, o que tornou o Koffice uma alternativa mais promissora. Em resumo, os pontos fortes do Koffice, de uma forma geral, so a leveza (quando usado em conjunto com o KDE), facilidade de uso e a boa integrao entre os aplicativos. Os negativos so a falta de muitos recursos avanados e a compatibilidade com arquivos gerados no MS Office e no OpenOffice, que apesar das melhorias das ltimas verses ainda est longe de ser perfeita. Os aplicativos que compe o Koffice (na verso 1.4.2) so: Kword, Kspread e Kpresenter: Estes so os trs aplicativos base, respectivamente o editor, planilha e gerador de apresentaes, correspondentes ao Word, Excel e Power Point do Office. Kivio e Kchart: Estes dois adicionam funcionalidades aos aplicativos principais. O Kivio um gerador de fluxogramas (similar ao Visio), enquanto o Kchart permite gerar grficos e diagramas. Apesar de voc poder us-los de forma autnoma, os fluxogramas e grficos gerados por eles podem ser integrados aos documentos do Kword, Kspread e Kpresenter. Complementando a dupla, temos tambm o Kformula, que permite gerar frmulas matemticas para uso nos documentos. Karbon: O Karbon um programa de desenho vetorial, com uma interface que lembra um pouco a do Corel Draw. Apesar de trabalhar por padro com um formato prprio, ele compatvel com o formato SVG, de forma que possvel editar arquivos criados no Inkscape e outros programas. O Karbon tambm capaz de importar os arquivos gerados no Kivio e Kchart, permitindo que voc aplique efeitos e faa retoques em geral. Kugar: um gerador de relatrios. Ao contrrio dos outros programas da sute, ele desnecessariamente complicado de usar e pouco intuitivo. Um dos problemas fundamentais que ele no capaz de importar dados de outros aplicativos, necessrio criar manualmente um arquivo XML com as informaes e criar o layout do relatrio separadamente, usando o comando "kudesigner" (quem inventou este nome definitivamente no era brasileiro ;). No final voc usa o Kugar para carregar os dois arquivos e, finalmente, ter seu relatrio. Essa burocracia toda me faz dar razo para as pessoas que preferem usar papel e caneta :-/.

Kplato: um gerenciador de projetos, onde voc pode incluir vrios objetivos ou tarefas, pessoas encarregadas de execut-las, alm de objetivos ou prazos. Ele pode ser usado em diversas reas, de construes a desenvolvimento de projetos. Ele um dos componentes mais novos da sute, e vem passando por grandes mudanas a cada verso. Kexi: Um gerenciador de banco de dados (como o Base do OpenOffice ou o MS Access), mas ainda em estgio inicial de desenvolvimento. Ele pode trabalhar com uma base de dados local, ou acessar um servidor MySQL ou Postgree. Para trabalhos srios, mais aconselhvel usar o OpenOffice Base, includo a partir do OpenOffice 2. Krita: Este provavelmente um dos componentes mais promissores do pacote. Ele um editor de imagens, similar ao Gimp e ao Photoshop em diversos aspectos, mas surpreendentemente poderoso e fcil de usar. Koffice-i18n-ptbr: Este pacote contm a traduo para o portugus do Brasil para todos os programas. necessrio instal-lo para ter suporte nossa lngua, mesmo que voc pretenda instalar apenas um dos componentes. Todos estes pacotes podem ser instalados diretamente via apt-get, como em "apt-get install kword kspread kpresenter krita koffice-i18n-ptbr". Voc encontra a sute completa disponvel a partir do Debian Sid (o atual testing). Todos os aplicativos do Koffice compartilham do corretor ortogrfico padro do KDE, configurado no Centro de Controle.

Abiword
Depois do OpenOffice, o Abiword provavelmente o melhor substituto para o Word. Ele possui um conjunto equilibrado de recursos e uma interface bem similar do Word, o que o torna familiar para quem vem do Windows. O Abiword possui dois pontos fortes: ele leve e independente as bibliotecas do KDE e do Gnome, o que faz com que rode rpido mesmo em micros antigos, ou ao usar outras interfaces grficas, e ele possui uma boa compatibilidade com os arquivos do Word, que rivaliza em qualidade com os filtros do OpenOffice e esto bem frente dos filtros do Kword. O Abiword possui tambm uma verso Windows (alm de verses para o Mac OS e diversos outros sistemas), que pode ser baixada no: http://www.abisource.com/. Assim como o Kword, o Abiword capaz de abrir documentos gerados no OpenOffice, mas a compatibilidade est longe de ser perfeita. Pelo contrrio, existe um melhor suporte aos documentos do MS Office (um formato obscuro e complicado) do que ao formato aberto usado pelo OpenOffice, um paradoxo. Ao instalar o Abiword via apt-get, instale tambm os pacotes "abiword-plugins" (que inclui a maior parte dos filtros de converso de documentos) e o "aspell-pt-br", que inclui o corretor ortogrfico.

Gnumeric
O Gnumeric faz par com o Abiword, oferecendo uma opo leve (porm poderosa) de planilha. Ele surpreende pela quantidade de recursos e pela boa compatibilidade com os arquivos gerados no Excel. Segundo muitos, o Gnumeric supera o OpenOffice Calc em

vrios aspectos. Ao instal-lo via apt-get, instale tambm o pacote "gnumeric-pluginsextra".

Scribus
O Scribus um programa de editorao eletrnica bastante maduro, similar em muitos aspectos ao Page Maker. Um programa de editorao bem diferente de um editor de textos, pois mais voltado para a produo do layout da pgina, oferecendo uma preciso muito maior. Voc usa um editor de textos como Abiword para escrever um livro, mas usa um programa de editorao quando precisa fazer o layout de uma revista, ou a prpria capa do livro :). Os pontos fortes do Scribus so a facilidade de uso (comparado com outros programas da rea) e o excelente suporte a exportao de arquivos em PDF, um ponto em que o Scribus realmente bem superior a outros programas. Ele inclui suporte a vrios recursos includos nas ltimas verses do formato, como a possibilidade de criar PDFs "inteligentes", com a incluso de java scripts, que permitem incluir botes, formulrios e outras funes. O Scribus foi o primeiro programa a oferecer suporte ao formato PDF/X-3 (um padro ISO, aberto, para gerar arquivos PDF de alta qualidade, destinados impresso), antes mesmo das ferramentas da Adobe. Ele tambm suporta CMYK (a converso feita automaticamente ao gerar arquivos PDF) e possui muitas ferramentas de desenho, incluindo o suporte a arquivos em SVG (um padro para desenhos vetoriais), que

podem ser includos diretamente no documento e modificados dentro do prprio Scribus, sem necessidade de ficar importando e exportando. Ele pode tambm ser expandido atravs de plugins, escritos em C++, ou scripts, escritos em Python. Veja mais detalhes aqui: http://docs.scribus.net/index.php?&page=plugin_howto. Voc pode encontrar vrios tutoriais sobre o uso do Scribus no http://docs.scribus.net/.

Assim como o OpenOffice, o Scribus utiliza um formato de arquivo aberto e bastante limpo, baseado em arquivos XML. Isto surpreende, pois os arquivos gerados pelo PageMaker, Quark e outros programas da rea so extremamente complexos e ilegveis, praticamente impossveis de recuperar quando algo d errado. No caso do Scribus, muito mais raro perder trabalhos por causa de arquivos corrompidos e, mesmo nestes raros casos, existe sempre a possibilidade de abrir o arquivo num editor de textos e remover a parte danificada. Por ser um programa bastante popular atualmente, o Scribus bem simples de instalar na maioria das distribuies, basta instalar o pacote "scribus" usando o apt-get, urpmi ou yum. Caso ele esteja aparecendo em ingls, experimente cham-lo via linha de comando, usando o comando "scribus --lang br". O Scribus se beneficia dos avanos feitos pelo Linux em outras reas, como no suporte a fontes truetype, as brutais melhorias no sistema de impresso, as melhorias nas bibliotecas grficas e assim por diante. a combinao de tudo isso que tem possibilitado o aparecimento de tantos programas profissionais para a plataforma, que realmente podem ser utilizados em ambientes de produo.

Imagem e desenho
O Gimp o programa de edio de imagens for Linux mais conhecido, mas ele no mais o nico. Atualmente temos tambm programas como o Krita e o Kolourpaint, que tambm so editores de imagens, alm do Inkscape, Sodipodi e Karbon, que so editores vetoriais. O Blender e o Blender e o PovRay complementam as duas turmas, oferecendo opes para modelagem em 3D. Temos ainda o Tuxpaint, que um programa de desenho infantil, muito bonito e bem feito.

Gimp
O Gimp sem sombra de dvida o editor de imagens for Linux mais completo e maduro disponvel atualmente. Mesmo se comparado aos programas do Windows, o Gimp leva vantagem sobre a grande maioria; apenas o prprio Photoshop concorre diretamente com ele em recursos. Uma das funes mais interessantes so os scripts disponveis em "Extras > Script-Fu", que permitem criar logotipos e efeitos diversos de forma muito simples, como este, criado usando a funo "Logos > Brilhante".

A maior dificuldade tem a ver mais com a disposio das funes e a interface em geral. Embora o Gimp seja muito similar ao Photoshop em recursos, a interface organizada de forma diferente e muitos efeitos so obtidos atravs do uso de duas ou mais ferramentas. O Gimp tambm no um programa especialmente fcil de usar para quem no tem uma boa noo sobre o uso de programas grficos. O programa exige uma certa curva de aprendizado. O Gimp pode ser encontrado em praticamente todas as distribuies. Se ele no vier instalado por padro, voc pode instal-lo usando o apt-get, yum ou urpmi, chamando diretamente pelo nome, como em "apt-get install gimp", "urpmi gimp" ou "yum gimp". Existem diversos sites em Portugus com dicas sobre o Gimp, dois dos mais conhecidos so o http://www.ogimp.com.br/ e o http://www.gimp.com.br/. Voc tambm vai encontrar uma grande quantidade de tutoriais e exemplos no site oficial: http://www.gimp.org/docs/.

Se voc estiver procura de um programa mais simples, mais no estilo "paint", pode experimentar o Kolourpaint, que faz parte KDE e tambm est disponvel via apt-get, ou mesmo o Krita, que vimos no tpico sobre o Koffice. O Tuxpaint um misto entre editor de imagens e programa educativo. Ele um programa de desenho para crianas (de todas as idades), que conta com vrios efeitos sonoros e animaes, que tornam o programa muito colorido e atraente. Voc pode baix-lo via apt-get (apt-get install tuxpaint) ou ver mais detalhes no: http://www.newbreedsoftware.com/tuxpaint/.

Inkscape
O Inkscape um programa de desenho vetorial, similar em muitos aspectos ao Corel e ao Illustrator. O principal atrativo do Inkscape que, apesar do programa conter muitas funes e ser bastante poderoso, a interface e as funes so bem simples de usar, com as ferramentas fazendo o que so projetadas para fazer, sem esquisitices. Ele utiliza por padro o formato SVG, uma espcie de padro entre os programas vetoriais. Voc pode abrir os arquivos criados no Inkscape diretamente no Illustrator, ou import-las no Corel. Eles tambm oferecem a opo de exportar em SVG, de forma que existe um bom nvel de intercompatibilidade.

Clicando em "Ajuda > Tutoriais" voc tem acesso aos arquivos de ajuda do Inkscape, que so documentos editveis, em SVG. Esta uma idia bem interessante, pois todos os campos e exemplos podem ser editados atravs do prprio Inkscape, permitindo que voc realmente coloque a mo na massa enquanto est lendo, editando os exemplos e testando as funes. Se os arquivos no estiverem disponveis, simplesmente reinstale o Inkscape. Voc pode fazer isso via apt-get usando o comando "apt-get install --reinstall inkscape". Voc pode encontrar uma quantidade muito grande de cliparts e desenhos editveis e de livre distribuio (a maior parte em SVG), bem teis para treinar e usar no dia-a-dia no: http://www.openclipart.org/. O Inkscape surgiu em 2003 como uma derivao do Sodipodi. Desde ento os dois programas tm sido desenvolvidos de forma mais ou menos separada, mas a maior parte das funes so muito similares em ambos. A principal diferena que o Inkscape utiliza uma interface "estilo corel", com as barras de ferramentas includas na janela principal, enquanto o Sodipodi baseado em menus flutuantes. O Sodipodi tambm pode ser instalado via apt-get: "apt-get install sodipodi".

Blender
Originalmente, o Blender utilizava uma licena mista, com algumas partes do programa cobertas pela GPL, enquanto a maior parte era proprietria. Apesar disso, o Blender era gratuito, tanto na verso Linux quanto na verso Windows. Porm, a empresa que desenvolvia o Blender passou pro problemas financeiros e acabou sendo comprada. Acontece que os compradores estavam mais interessados na propriedade intelectual e no quadro de funcionrios e demonstraram pouco interesse em continuar o desenvolvimento do Blender. O Blender j tinha ento muitos fs. Um grupo se uniu e props a compra dos direitos sobre o Blender por 100.000 euros. A proposta foi aceita e o dinheiro foi arrecadado atravs de uma campanha feita via Web. O resultado que depois de resolvida toda a papelada, o Blender passou a ser licenciado integralmente sob a GPL e a ser desenvolvido num ritmo muito rpido. A pgina oficial a http://www.blender.org, onde voc encontra uma grande quantidade de tutoriais e trabalhos desenvolvidos nele. Existe tambm uma pgina em portugus no http://blender.com.br. A instalao via apt-get bem simples, basta usar o comando "apt-get install blender". Outra opo o PovRay um programa profissional de modelagem em 3D, concorrente do Blender. Alm da verso for Linux, existem ports para o Windows e OSX. Na pgina oficial voc pode encontrar uma grande quantidade de documentao e vrios projetos de exemplo: http://www.povray.org. Ao instalar via apt-get, baixe tambm o kpovmodeler, que uma interface para ele. O comando fica: "apt-get install povray kpovmodeler".

Ksnapshot
No Windows, a forma mais comum de tirar um screenshot apertar a tela print screen, colar a imagem em algum programa de edio de imagem e finalmente salv-la num arquivo. No KDE, voc pode fazer isso de uma forma muito mais simples usando o Ksnapshot. O Ksnapshot um programa extremamente prtico. Ao cham-lo, ele automaticamente tira um screenshot da tela atual. Voc pode salvar este screenshot diretamente, basta escolher um nome de arquivo. O melhor de tudo que ele salva as imagens j em .png (compactadas de uma forma extremamente eficiente, mas sem perda de qualidade), com a opo de gerar imagens em .gif, .jpg ou outros formatos. Voc pode criar um atalho de teclado no Painel de Controle do KDE, de forma que ele seja executado ao pressionar a tecla print screen. Alm de tirar screenshots da tela inteira, ele permite tambm tirar screenshots de janelas. Para isso, basta marcar a opo "Janela sob o cursor". Voc pode estabelecer tambm um tempo de espera, 5 segundos, por exemplo, dando tempo de chegar at algum menu ou opo. Existe tambm uma funo para imprimir diretamente o screenshot.

No preciso dizer que ele uma ferramenta extremamente prtica para quem deseja desenvolver apostilas e tutoriais. Voc pode tirar rapidamente uma grande quantidade de screenshots mostrando todos os menus de um determinado programa e j salv-los num formato compactado, pronto para o uso. Junto com o OpenOffice, o Ksnapshot um dos programas que mais estou utilizando no desenvolvimento deste livro, por isso no poderia deixar de indic-lo aqui :).

Navegadores
O Navegador provavelmente a ferramenta mais importante hoje em dia, um recurso bsico que damos como garantido em qualquer sistema que se preze. Existem trs

grandes navegadores disponveis no Linux: o Firefox, Konqueror e Opera, seguidos por projetos menores, de navegadores especializados, como o Epiphany (um navegador baseado no Firefox, que usa as bibliotecas do Gnome) e at navegadores leves, destinados a micros antigos e dispositivos embarcados, como o Dillo.

Firefox
No comeo existia o Mosaic, que considerado o primeiro navegador web moderno. Depois veio o Netscape, que foi durante muito tempo uma espcie de navegador padro, at ser desbancado pelo IE, que passou a vir integrado no Windows. O Netscape teve ento seu cdigo aberto e se tornou a base para o projeto Mozilla, que alm de navegador, tinha um cliente de e-mails, editor html e at um cliente de IRC. Justamente por conter tantos componentes, o Mozilla era grande e pesado. Surgiram ento verses especializadas, que contm apenas um dos componentes do pacote e por isso so mais rpidas. O primeiro foi o Phoenix, que depois mudou de nome para Firebird e finalmente Firefox, o nome definitivo. O cliente de e-mail do Mozilla se transformou no Thunderbird e o antigo Composer, que vinha sem muitas modificaes desde o Netscape 4.5, ganhou vida prpria na forma do NVU, um editor html visual que tem a equipe de desenvolvimento parcialmente financiada pela Linspire. O Firefox uma espcie de "jia da coroa" entre os aplicativos de cdigo aberto. Alm de ser o navegador mais usado no Linux, ele usado como navegador padro por mais de 10% dos usurios Windows, desafiando a hegemonia do IE. bem provvel que voc j utilize o Firefox no dia-a-dia, ento, ao invs de perder tempo falando sobre os recursos e a configurao bsica, vou aproveitar para falar sobre a instalao de plugins, um recurso muitas vezes negligenciado na maior parte das distribuies. Ao contrrio do que tnhamos a alguns anos atrs, atualmente temos plugins para quase todos os formatos de vdeo, animaes e outros tipos de arquivos encontrados na Web. possvel assistir vdeos via streaming, fazer com que arquivos PDF sejam abertos diretamente ao clicar sobre um link (com a ajuda do Acrobat Reader) e assim por diante. Os plugins que comento aqui j vm instalados por padro no Kurumin, mas til conhecer os passos para instal-los manualmente, tanto para instal-los em distribuies que no os tragam por padro, quanto para corrigir problemas. A configurao que descrevo aqui uma espcie de "mnimo denominador comum", escrito de forma genrica, para funcionar em vrias distribuies. Em muitos casos, voc pode instalar o Java, Acrobat, ou mesmo o Flash simplesmente instalando um pacote. Mas, quando tudo mais falhar, siga as dicas abaixo :). Suporte a Flash: Para instalar o Flash no Firefox, baixe o pacote for Linux (o arquivo "install_flash_player_7_linux.tar.gz") disponvel no: http://www.macromedia.com/go/getflashplayer.

Apesar da extenso, o pacote contm o programa j compilado. Basta descompactar, usando o comando "tar -zxvf flash_linux.tar.gz", ou usando o gerenciador de arquivos e, em seguida, copiar os arquivos "flashplayer.xpt" e "libflashplayer.so" para dentro da pasta de plugins do Firefox, que na maioria das distribuies a "/usr/lib/mozillafirefox/plugins/". Para habilitar o Flash tambm no Konqueror, clique em "Configuraes > Configurar Konqueror > Plugins". Veja se a pasta de plugins do Firefox est na lista e a adicione caso necessrio. Depois s clicar no "Instalar novos plugins" para que ele detecte e ative o plugin.

Suporte a Java: Embora seja gratuito, o Java no open-source, nem livre. O desenvolvimento controlado pela Sun e mesmo a distribuio do pacote est sujeita a um contrato de licena. Isto faz com que muitas distribuies no incluam o Java, novamente obrigando-o a instal-lo manualmente. Nestes casos, voc tem duas opes. A primeira baixar a JRE da Sun, que ativar o suporte no apenas no Firefox, mas tambm em outros programas, como o OpenOffice. O primeiro passo baixar o instalador no: http://java.sun.com/j2se/. Escolha entre o "Linux RPM in self-extracting file" e o "Linux self-extracting file". Os dois so arquivos executveis, que exibem o contrato de licena e se autodescompactam. A diferena que o primeiro gera um arquivo RPM instalvel da maneira usual e o segundo um arquivo binrio que deve ser executado para concluir a instalao. O plugin para o Firefox ser instalado na pasta "/usr/lib/j2re1.5/plugin/i386/ns7/". Para instal-lo, voc precisa criar um link, dentro da pasta "plugins" no diretrio de instalao do Firefox apontando para o arquivo libjavaplugin_oji.so dentro da pasta de instalao do Java. importante ressaltar que voc no deve copiar o arquivo (pois ele

no funciona fora da pasta original) mas sim criar um link para ele. Se o Firefox est instalado dentro da pasta "/usr/lib/mozilla-firefox/", por exemplo, o comando seria: # ln -sf /usr/lib/j2re1.5/plugin/i386/ns7/libjavaplugin_oji.so \ /usr/lib/mozilla-firefox/plugins/ A pasta de instalao do Java ou do Firefox podem mudar de distribuio para distribuio. Se no estiver encontrando, experimente usar o comando "locate", como em "locate firefox". Ele retorna os nomes de todas as pastas e arquivos com "firefox" no nome. Se voc usa alguma distribuio derivada do Debian, existe um pacote extra-oficial disponvel no "ftp.debian-unofficial.org", que facilita a instalao. Para us-lo, voc precisa primeiro adicion-lo lista de fontes do apt-get. Para isso, abra o arquivo "/etc/apt/sources.list" e adicione a linha: deb http://ftp.debian-unofficial.org/debian sarge main contrib non-free Rode o comando "apt-get update" para que o apt-get atualize o banco de dados dos pacotes disponveis e instale o Java com o comando: # apt-get install sun-j2se5.0-jre-binary O pacote inclui um script que cria automaticamente o link dentro da pasta de plugins do Firefox durante a instalao. RealPlayer: Embora pouco divulgado, a Real mantm uma verso do Real Player for Linux desde os tempos da verso 7. Voc pode baixar o arquivo no "http://www.real.com/linux?". Baixe o arquivo "RealPlayer10GOLD.bin". Este um arquivo binrio, desenvolvido para funcionar em qualquer distribuio. Para instal-lo, voc precisa apenas marcar a permisso de executvel para o arquivo e em seguida execut-lo, como root: # chmod +x RealPlayer10GOLD.bin # ./RealPlayer10GOLD.bin O default do programa de instalao simplesmente instalar o programa dentro da pasta onde ele foi executado. Se voc execut-lo dentro do seu diretrio home, ele vai criar a pasta "/home/$USER/RealPlayer/". Isto permite fazer uma instalao particular, dentro do seu home e vlida apenas para seu login. Neste caso voc pode executar o arquivo usando seu login de usurio, no existe necessidade de execut-lo como root. Para fazer uma instalao vlida tambm para o root e outros usurios, instale-o numa pasta de sistema, como a "/usr/local/RealPlayer/". O pacote usa um instalador da velha guarda, um script com uma interface simples, em modo texto. No final ele pergunta: "Configure system-wide symbolic links? [Y/n]:". Esta opo cria links que permitem que voc chame o programa pelo nome, sem precisar dar o caminho completo. A maioria dos instaladores fazem isso sem ficar

puxando sua cala pedindo confirmao, mas no RealPlayer isso exige um "Y" adicional. O script to chato e detalhista que em seguida pergunta: "enter the prefix for symbolic links [/usr]:". Responda "/usr/bin/" para que ele crie o link na pasta correta. A partir da voc pode abrir o programa executando o comando "realplay". Crie um cone no menu para facilitar. O prprio instalador se encarrega de instalar o plugin no Firefox, que permite assistir aos vdeos disponveis na Web, que consiste em criar os links "nphelix.so" e "nphelix.xpt" dentro da pasta de plugins do Firefox, apontando para os arquivos reais, localizados na pasta "mozilla/", dentro do diretrio de instalao do RealPlayer. Ao clicar sobre o link de um arquivo .RA ou .RAM no Firefox pela primeira vez, ele perguntar o que fazer com o arquivo. Marque a opo "abrir com: Programa..." e indique a localizao do executvel do RealPlayer ("/usr/local/RealPlayer/realplay", por exemplo) e marque a opo "Memorizar a deciso para este tipo de arquivo". Alguns links abrem os vdeos dentro de janelas popup e s funcionam se voc desabilitar a opo "Bloquear janelas popup" na configurao do Firefox.

O plugin para o Firefox a principal aplicao do RealPlayer, pois o suporte a outros formatos (no RealPlayer) muito fraco, superado com muitas vantagens por programas abertos, como o Kaffeine, Xine e Mplayer. Para os vdeos em formato WMF a melhor soluo usar o kaffeineplugin ou o mplayerplugin (veja mais detalhes a seguir), com o pacote "w32codecs" instalado. Nas distribuies derivadas do Debian, voc pode instalar a partir do debian-unofficial, assim como o Java. Depois de adicionar a linha "deb http://ftp.debianunofficial.org/debian sarge main contrib non-free" no "/etc/apt/sources.list" e rodar o "apt-get update", instale o Real Player com o comando: # apt-get install realplayer10-binary

O RealPlayer em si proprietrio, mas a maior parte do cdigo fonte est disponvel na forma do HelixPlayer, que a Real desenvolve com ajuda da comunidade e usa como base para o RealPlayer comercial. O HelixPlayer oferece suporte a muitos formatos, mas ironicamente no aos vdeos no formato RealMedia, que utilizam um conjunto de sistemas anticpia proprietrios, que no podem ter o cdigo fonte divulgado. Voc encontra informaes sobre o HelixPlayer no https://helixcommunity.org/. Acrobat Reader: Existem vrios leitores de PDF livres, como o Kghostview e o Xpdf e as distribuies geralmente trazem pelo menos um j instalado e configurado. O Kghostview, por exemplo, faz parte do pacote KDE e se integra muito bem com o Konqueror. Ao clicar num link para um arquivo PDF numa pgina Web qualquer, ele j o abre automaticamente numa janela dentro do Navegador, como se fosse uma pgina html. Mesmo assim, muita gente prefere instalar o Acrobat Reader for Linux. O principal motivo que o Acrobat Reader oferece uma qualidade de visualizao melhor que a dos leitores livres, mantendo a qualidade do texto e imagem ao utilizar vrios nveis de zoom. Alguns arquivos PDF que ficam com as fontes borradas no Kghostview abrem normalmente no Acrobat Reader for Linux. Voc pode baix-lo no http://www.adobe.com/products/acrobat/readstep2.html. Ao contrrio das verses anteriores, o arquivo de instalao do Acrobat 7 tem quase 40 MB, incluindo muitas fontes TrueType adicionais. Para instalar, descompacte o arquivo, acesse a pasta que ser criada, logue-se como root (su) e inicie a instalao: $ tar -zxvf AdbeRdr701_linux_enu.tar.gz $ cd AdobeReader/ $ su <senha> # ./INSTALL Por padro, o Acrobat ser instalado na pasta "/usr/local/Adobe/Acrobat7.0/". Em algumas distribuies, o instalador reclamar da falta de um pacote chamado ed (um editor de texto, usado pelo instalador para exibir o contrato de licena). Ele faz parte da maioria das distribuies, por isso no dever ser problema instal-lo. No Debian e derivados, por exemplo, voc pode instal-lo com o comando "apt-get install ed". Se voc manteve o default do instalador, o comando para chamar o Acrobat Reader ser "/usr/local/Adobe/Acrobat7.0/bin/acroread", o que no muito prtico de digitar. Para resolver isso, crie um link com o comando: # ln -s /usr/local/Adobe/Acrobat7.0/bin/acroread /usr/bin/acroread A partir da voc poder cham-lo simplesmente digitando "acroread" num terminal. Aproveite para criar tambm um atalho no menu do KDE. Existem duas formas de fazer isso. A primeira chamar o kmenuedit, que o editor de menus do KDE. A segunda criar diretamente o cone dentro da pasta "/usr/share/applnk/" (para isso, abra o Konqueror como root).

Para concluir, voc pode aproveitar para associar os arquivos PDF com o Acrobat Reader, isso far com que os arquivos sejam automaticamente abertos nele quando voc clicar sobre o arquivo ou link no Konqueror ou outro aplicativo do KDE. Para isso, abra o Centro de Controle do KDE (kcontrolcenter) e v em Componentes do KDE > Associaes de arquivos > Application > PDF e mude o comando do aplicativo de "kgohostview" (ou o que estiver configurado) para "acroread". Para que o Acrobat se integre tambm com o Firefox, voc deve criar um link dentro do diretrio de plugins do Firefox para o arquivo nppdf.so, que fica dentro da pasta "/usr/local/Adobe/Acrobat7.0/Browser/intellinux/", como em: # ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so \ /usr/lib/mozilla-firefox/plugins/ Ao usar o debian-unofficial, voc pode instalar o Acrobat usando o apt-get: # apt-get install acroread Neste caso, o plugin para o Firefox (incluindo o link) instalado atravs de um pacote adicional, o mozilla-acroread: # apt-get install mozilla-acroread Kaffeine e Mplayer: O RealPlayer til apenas para vdeos em seu prprio formato. Para assistir a vdeos em QuickTime ou no formato WMF, voc pode escolher entre usar os plugins do Kaffeine ou do Mplayer. Estes dois plugins detectam tags de abertura de vdeo ou udio dentro das pginas e carregam os arquivos no player. Em ambos os casos, voc precisar tambm do pacote w32codecs, que contm um conjunto de dlls do Windows, que so executadas com uma mozinha da biblioteca do Wine, dando suporte a mais formatos de vdeo, incluindo vdeos em QuickTime e at no formato do Windows Media Player. A existncia do win32codecs e outros pacotes semelhantes so um indcio interessante de novos tempos. Hoje em dia, existem projetos abertos para suporte a quase todo tipo de formato e, no caso dos formatos mais secretos ou complicados, possvel utilizar a biblioteca do Wine para fazer com que a biblioteca ou o prprio programa for Windows rode no Linux. Isto pode ser feito diretamente, instalando o Wine na sua mquina ou, de uma forma mais refinada, pelos prprios desenvolvedores. O Kaffeine pode ser encontrado na maioria das distribuies que utilizam o KDE. O kaffeineplugin um programa relativamente pequeno, que apenas direciona os arquivos para o Kaffeine propriamente dito. Em algumas distribuies, o plugin includo dentro do prprio pacote "kaffeine" e em outras (como no Debian) temos dois pacotes separados, com o plugin oferecido na forma do pacote "kaffeine-mozilla", que precisa ser instalado separadamente. Com ele instalado, voc encontrar o arquivo "kaffeineplugin.so" (junto com outros dois arquivos) na pasta "/usr/lib/mozilla/plugins/"; eles so colocados nesta pasta mesmo que o Mozilla no esteja instalado no sistema.

Ao usar outro navegador, como o Firefox, voc deve criar um link simblico dentro da pasta de plugins do navegador, apontando para a pasta "/usr/lib/mozilla/plugins/" (assim como no caso do Java) e no tentar copiar o arquivo diretamente. Para criar o link, use o comando abaixo, prestando ateno na hora de indicar a pasta onde o Firefox est instalado. Em caso de dvida, confirme a localizao dos arquivos usando o comando "locate": # ln -s /usr/lib/mozilla/plugins/kaffeineplugin.so \ /usr/lib/mozilla-firefox/plugins Uma observao importante que ao instalar simultaneamente o plugin do RealPlayer e o Kaffeineplugin, o Kaffeineplugin ser o default, pois os plugins so inicializados em ordem alfabtica e o K vem antes do R. Isto faz com que o Kaffeineplugin passe a sempre tentar abrir os arquivos .RAM (aos quais ele no tem suporte), ao invs de deixar a tarefa para o RealPlayer. A soluo neste caso renomear o link para o Kaffeineplugin, de forma que o nome comece com outra letra. Desta forma, o Firefox primeiro consulta o RealPlayer (que se oferece para abrir apenas arquivos do seu prprio formato) e consulta o Kaffeineplugin no caso de outros formatos de arquivos. Um "z" no incio no nome resolve o problema. Para isso, basta remover o link antigo e criar outro, indicando o novo nome do arquivo: # ln -s /usr/lib/mozilla/plugins/kaffeineplugin.so \ /usr/lib/mozilla-firefox/plugins/zkaffeineplugin.so Ao abrir uma pgina com vdeo, o Kaffeine Starter entra em ao, carregando o vdeo e abrindo uma janela separada do Kaffeine Player, que se encarrega de exibir o vdeo. O grande problema com os formatos de streaming so as chaves de encriptao usadas para dificultar a cpia dos arquivos. O Kaffeine suporta muitas destas chaves, o que permite assistir maior parte dos vdeos.

Em muitos casos, os vdeos so linkados dentro da pgina usando tags ActiveX que s funcionam no Internet Explorer (e vo continuar assim, pois o ActiveX uma tecnologia insegura e que caminha para se tornar obsoleta). Neste caso uma opo do webdesigner, que optou por desenvolver uma pgina compatvel apenas com um navegador. Voc pode retribuir o favor simplesmente acessando outra pgina ;).

Konqueror
O Konqueror o browser nativo do KDE. Alm de navegador, o Konqueror tambm serve como gerenciador de arquivos e pode ser expandido com novas funes. 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. O Konqueror intimamente relacionado ao KDE e as novas verses do navegador acompanham as novas verses do ambiente. praticamente impossvel atualizar o Konqueror sem atualizar junto as bibliotecas base do KDE e a maior parte do ambiente, por isso ele o tipo de aplicativo que j vem pr-instalado e voc no atualiza com tanta freqncia. Todas as distribuies que trazem o KDE, instalam o Konqueror automaticamente. Nas primeiras verses o Konqueror era bastante deficiente na parte de java-script e suporte a plugins, mas isso foi gradualmente mudando e ele tornou-se um browser bastante maduro a partir do KDE 3.0. Uma curiosidade que o Safari (o navegador do MacOS X) baseado no cdigo fonte do Konqueror. A partir do KDE 3.1 o Konqueror adquiriu tambm o suporte a tabs (como no Firefox) e um corretor ortogrfico integrado, que corrige suas barbeiragens ao postar num frum ou blog. A configurao dos plugins vai em "Configuraes > Configurar Konqueror > Plugins". Aqui voc configura as pastas onde o Konqueror busca por plugins. Ao invs de exigir uma configurao especfica, o Konqueror desenvolvido para ser compatvel com os plugins do Firefox ou Mozilla; por padro ele j vem configurado para procurar nas pastas de plugins dos demais navegadores. Ou seja, ao instalar o Flash ou Java no Firefox ou Mozilla, o plugin tambm ser detectado pelo Konqueror. Ele procura por novos plugins durante a abertura do KDE ou ao usar o boto de procura manual. No caso de distribuies que trazem apenas o Konqueror (como o Slax), sem o Firefox, voc pode instalar os plug-ins seguindo as receitas anteriores copiando os arquivos ou criando os links dentro da pasta "/usr/local/netscape/plugins/" ou qualquer outra includa na lista do Konqueror. Como gerenciador de arquivos, o Konqueror tambm oferece muitos recursos. Se voc, por exemplo, tem um monte de imagens dentro de uma pasta e quer fazer um lbum de fotos, v em "Ferramentas > Criar lbum de Imagens".

Clicando com o boto direito sobre um arquivo e indo em "Aes", voc abre um menu de contexto com opes relacionadas ao tipo de arquivo, como gravar um CD, mandar por e-mail, etc. No caso de uma imagem, aparecem opes para redimensionar, girar, converter para jpg, gif ou png, entre outras opes.

Opera
O Opera um navegador leve, independente do KDE e Gnome, o que o torna a opo preferida de muita gente que usa micros antigos. Ele consegue ser um pouco mais rpido que o Firefox no geral e oferece um bom suporte a pginas problemticas, desenvolvidas especificamente para o IE, ou com cdigo mal escrito. Outro ponto forte que ele oferece uma quantidade muito grande de opes de personalizao, desde opes para no carregar imagens, ou exibir apenas imagens includas no cache do navegador (til quando a conexo estiver lenta), at uma opo de exibir a pgina como ela seria vista num palmtop (til para webmasters que querem oferecer esta opo). Inicialmente, o Opera era um aplicativo comercial, depois passou a ser oferecida uma verso gratuita, que exibia um banner de propaganda e, recentemente ele passou a ser inteiramente gratuito (embora sem ter o cdigo aberto). Voc pode baixar a verso mais recente no http://opera.com/download/. A empresa faz um trabalho surpreendente de empacotamento, oferecendo pacotes especficos para vrias distribuies (no caso do Kurumin 5.1, por exemplo, voc baixaria o pacote para o Debian Etch) e tambm um par de pacotes genricos (.rmp e .tar.gz), que podem ser usados nas poucas distribuies que no so diretamente suportadas.

NVU
Junto com o OpenOffice Writer (usado com a opo de salvar em html), o NVU um dos melhores editores html visuais. A longo prazo, a idia concorrer com o Dreamweaver, que apesar das deficincias um dos programas mais usados. A Macromedia j anunciou que est trabalhando numa verso nativa do Dreamweaver, portada atravs da libwine, mas as verses atuais j rodam de forma aceitvel no Linux, atravs do Wine ou do CrossOver Office. O NVU est disponvel no apt-get a partir do Debian Etch (ou seja, est disponvel apenas ao utilizar o Testing). Para instal-lo, use o "apt-get install nvu". Tambm existe a opo de baixar um pacote genrico, que funciona em vrias distribuies no: http://www.nvu.com/.

E-Mail
Hoje em dia, a maioria das pessoas simplesmente usa algum webmail, que pode ser acessado de qualquer lugar, ao invs de um cliente dedicado, como nos velhos tempos. Um dos fatores que apressou esta mudana foram os inmeros problemas de segurana no Outlook e Outlook Express. Felizmente, a Microsoft ainda no resolveu desenvolver uma verso Linux da dupla, de forma que voc pode ter um ambiente muito mais seguro para ler seus e-mails :). Alguns dos leitores mais usados no Linux so:

Mozilla Thunderbird
O Thunderbird o primo-irmo do Firefox, que surgiu do desmembramento do Mozilla. O principal diferencial dele em relao a outros programas um poderoso filtro antispam, que aprende durante o uso, tornando-se cada vez mais preciso. Para ativ-lo, marque a opo "Ferramentas > Anti-Spam > Filtro Adaptvel > Identificar Spam ao receber mensagens desta conta". Na aba "Opes" voc pode configurar o que fazer com as mensagens marcadas como spam; o padro move-las para a pasta "Spam". O filtro desenvolvido de forma a preservar os e-mails teis, excluindo mensagens apenas quando houver certeza. Depois de ativar o filtro, voc precisa "trein-lo", indicando o que e o que no spam, de forma que ele identifique um padro e passe a agir de forma autnoma. Sempre que receber um spam, clique com o boto direito sobre a mensagem e use a opo "Marcar > Como Spam" ou pressione a tecla "J". Marque tambm as mensagens importantes como no Spam, pressionando "Shift+J".

Na aba "Ferramentas > Anti-Spam > Opes" voc pode configurar o que fazer com as mensagens marcadas como spam, onde o padro move-las para a pasta "Spam" e delet-las depois de alguns dias. importante que nos primeiros dias voc cheque as mensagens movidas para a pasta e marque manualmente como no spam qualquer mensagem boa classificada de forma equivocada pelo filtro. Depois de alguns dias de treinamento, o filtro passar a eliminar o grosso dos spams e, depois de algumas semanas, passa a eliminar quase tudo. Quanto mais voc o treina, mais ele se torna apurado. O Thunderbird guard os e-mails e preferncias dentro da pasta ".mozilla-thunderbird", dentro do seu diretrio home. Basta conservar esta pasta ao reinstalar o sistema, e seus e-mails e filtros continuaro intactos. Por ser um programa bastante popular, possvel encontrar o Thunderbird na maioria das distribuies. Nas derivadas do Debian, voc pode instal-lo via apt-get: # apt-get install mozilla-thunderbird # apt-get install mozilla-thunderbird-locale-pt-br Voc pode tambm usar a verso disponvel no: http://www.mozilla.org.br/. Esta verso no precisa ser instalada, basta descompactar a pasta em qualquer diretrio (voc pode inclusive instalar dentro do seu diretrio home, sem nem precisar usar a conta de root) e executar o comando "./thunderbird" dentro da pasta. Uma observao importante que esta verso armazena os e-mails dentro da pasta ".thunderbird" e no ".mozilla-thunderbird", como na verso disponvel no apt-get. Isso causa uma certa confuso ao trocar de uma verso para outra, pois um no consegue encontrar as pastas de e-mails criadas no outro. A soluo mais simples neste caso simplesmente fazer um link. Se seus e-mails esto na pasta ".mozilla-thunderbird" e voc quer usar a verso do mozilla.org.br, que usa a pasta ".thunderbird", use o comando: $ ln -s ~/.mozilla-thunderbird ~/.thunderbird Crie o link, no renomeie simplesmente a pasta, pois na configurao de cada conta vai o caminho completo at a pasta onde esto os arquivos. Ao renomear a pasta, o Thunderbird reconhece o profile, mas no consegue encontrar os e-mails. Criando o link, tudo funciona perfeitamente.

Evolution
Enquanto o Thunderbird mais voltado para o pblico domstico, o Evolution um cliente de e-mails voltado para o pblico corporativo, incluindo tambm funes de agenda, suporte a Palms e, principalmente, suporte a LDAP e servidores MS Exchange, o que permite a integrao com a estrutura de e-mail e gerenciamento de tarefas usada em muitas empresas. Para ativar o suporte a servidores MS Exchange, voc deve instalar tambm o pacote "ximian-connector", disponvel no http://www.gnome.org/projects/evolution/. Ao usar o Debian Etch (testing), voc pode instal-lo junto com o Evolution via apt-get: "apt-get install evolution ximian-connector".

Kmail e Sylpheed
Tanto o Thunderbird quanto o Evolution no so exatamente programas leves. Ao usar o KDE, uma opo de programa mais simples e leve o Kmail, que pode ser instalado via apt-get. Dependendo da distribuio, ele est disponvel na forma do pacote "kmail", ou como um componente includo no pacote "kdepim". Um dos pontos fortes do Kmail a preocupao com a segurana. Em geral, todos os clientes de e-mail for Linux so bastante seguros, mas a equipe do Kmail se esfora para ficar um pouco frente neste quesito. Outro ponto forte que ele se integra bem com outros aplicativos do KDE, como o Korganizer (agenda de compromissos), Konqueror e at mesmo com o Knotes, que permite criar notas rpidas. O Kmail faz par com o Knode, um leitor de news. Prosseguindo na categoria dos pesos leves, encontramos tambm o Sylpheed, cujo principal objetivo ser um leitor de e-mails leve, com uma interface simples de usar. Embora no tenha tantos recursos quanto o Evolution, no seja integrado a outros aplicativos do KDE, como o Kmail, nem conte com um filtro anti-spam to apurado quanto o do Thunderbird, ele uma boa opo para quem usa o Fluxbox ou outra interface leve num micro mais antigo. J cheguei a usar o Sylpheed em conjunto com o IceWM num 486 com 16 MB de RAM :).

Mensagem e Voz
Me lembro que em 98, quando estava dando minhas primeiras cabeadas no Linux, a nica opo para usar o ICQ era uma verso em Java, pesada e que travava de vez em quando. Felizmente estes tempos passaram. Hoje em dia, praticamente usa algum protocolo de mensagem instantnea. Em nmero de usurios, o ICQ e o MSN dominam, mas existem outros muito usados como o AIM e mais recentemente o Jabber, que uma tentativa de criar um protocolo de mensagem instantnea open source. Devem existir hoje em dia de 100 a 200 clientes diferentes, que variam em recursos, mas, para poupar tempo, vou comentar apenas os relevantes.

Gaim
O Gaim 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 Gaim 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 Gaim se tornasse um dos mensageiros mais usados no Linux, adotado por padro em diversas distribuies. A interface do novo Gaim bem simples e intuitiva para novos usurios. A tela de abertura tem apenas trs opes: Contas, Preferncias e Conectar. A tela de adicionar uma nova conta novamente bem simples, voc apenas escolhe o protocolo que ser usado, usurio, senha e apelido. So suportados o ICQ, AIM, MSN, Yahoo, IRC e Jabber, alm de protocolos mais incomuns como o TOC, Zephyr, GaduGadu e at o protocolo de conversao usado pelo antigo Napster. Uma das grandes vantagens do Gaim que voc pode configurar vrias contas e usar todas simultaneamente, uma soluo para quem usa ICQ, MSN e outros protocolos ao mesmo tempo. A pgina do projeto a http://gaim.sourceforge.net.

Kopete
O Gaim e o Kopete so similares em muitos aspectos, ambos suportam o uso de vrios protocolos simultaneamente e incluem muitas funes. A principal diferena que o Kopete baseado nas bibliotecas do KDE. Alm das diferenas estticas, o Kopete oferece mais opes de personalizao, embora seja ao mesmo tempo um pouco menos simples de usar. Uma observao importante, que se aplica tanto ao Kopete quanto ao Gaim, que sempre recomendvel manter uma verso recente instalada. Os protocolos de mensagem usados pelo ICQ e (principalmente) pelo MSN mudam com uma certa freqncia, fazendo com que verses antigas dos programas comecem a apresentar erros estranhos, ou simplesmente deixem de conectar na rede quando passa a ser usada uma nova verso do protocolo. Por exemplo, a partir de 15/10/2003 a Microsoft tornou mandatrio o uso do MSN 9, a nova verso do protocolo do MSN, que havia sido lanada poucos meses antes. Depois desta data, mesmo os usurios Windows teriam que atualizar o programa. O novo protocolo fechado, no documentado e foram empregadas vrias tcnicas para dificultar o uso de engenharia reversa. Mesmo assim, em 09/09/2003, mais de um ms antes da mudana, j estava disponvel o Kopete 0.7.2, compatvel com o novo protocolo. Uma nova mudana ocorreu em Maio de 2005, novamente precedida pelo lanamento de uma verso atualizada do Kopete (o 0.10.1), compatvel com o novo protocolo. Para instalar o Kopete use o "apt-get install kopete" (no Debian) ou "urpmi kopete" (no Mandriva). Muitas distribuies j o trazem instalado por padro.

Mercury
O Mercury um cliente MSN escrito em Java, disponvel no: http://www.mercury.to/. Ele se tornou famoso por ser o primeiro a oferecer suporte a webcam no MSN, embora o suporte ainda seja incipiente. Outro fator interessante que o visual e as funes so muito similares ao MSN da Microsoft, incluindo o suporte a winks animados e outras frescuras. Ele provavelmente o cliente mais parecido com o Messenger que existe atualmente no Linux. A desvantagem justamente o fato de ele ser escrito em Java, o que acabou tornando o programa bem maior e mais pesado. Ele no definitivamente um programa adequado para ser usado em mquinas antigas. No site, existem duas verses Linux, a "With JVM" e a "Without JVM". A primeira bem maior, mas j vem com o Java includo, fazendo com que a instalao seja menos passvel de problemas. Basta descompactar o arquivo e executar o instalador que est dentro. Para usar o segundo arquivo, voc deve ter o Java da Sun instalado. Veja a dica sobre a instalao do Java no tpico sobre a instalao de plugins no Firefox. Para instalar o suporte a webcams, voc precisa instalar o JMF, um mdulo adicional. Voc encontra instrues dentro do Wiki, disponvel no: http://www.mercury.to/. Para o Mercury 1709, o pacote com os arquivos do JMF pode ser baixado via bittorrent, atravs do: http://download.mercury.to/torrents/JMF.torrent. Depois de descompactar o arquivo, copie os arquivos "VidConf-libs.jar" e "JavaLibslinux.jar" para a pasta "lib/", dentro do diretrio de instalao do Mercury e descompacte o arquivo "NativeLibs-linux.zip" na pasta "jni/linux/jmf" (novamente dentro do diretrio de instalao do Mercury). Esta pasta no existe originalmente, voc deve cri-la manualmente. Copie tambm o arquivo "libjmutil.so" para dentro da pasta "lib/i386/" no diretrio de instalao do Java. Ele varia de distribuio para distribuio, no Kurumin 5.1, por exemplo, a pasta "/usr/lib/sun-j2se5.0-jre/lib/i386/".

Sim
O Sim outra opo interessante de mensageiro. Alm de ser mais leve que o Kopete, existem vrios detalhes na interface que o deixam mais confortvel de usar. Por exemplo, ao receber uma mensagem o ICQ da Mirabillis simplesmente toca um som e o cone ao lado do relgio fica piscando. Voc s sabe quem mandou a mensagem ao abrir a janela do ICQ. No Kopete mostrado um balozinho que mostra o remetente, mas ele um pouco irritante por ficar esperando por um click do mouse. No Sim mostrada uma mensagem de texto no lado esquerdo da tela que some depois de alguns segundos. Ela cumpre o papel de avisar sobre quem mandou a mensagem, mas de uma forma que no perturba caso voc esteja ocupado e resolva ignorar o aviso. A equipe do Sim tem feito um trabalho muito legal em implementar as sugestes, o que tem atrado uma legio de usurios fiis. O Sim oferece suporte ao ICQ, MSN e outros

protocolos. A principal deficincia que voc s pode usar um de cada vez. A pgina : http://sim-icq.sourceforge.net.

Amsn
O Amsn um "clone" do MSN Messenger escrito em TK, uma biblioteca grfica que muito usada em scripts, mas que no oferece tantos recursos quanto o Qt e o GTK2 e no possui um visual muito bonito. Levando em conta estas limitaes, o Amsn surpreende. Em primeiro lugar porque ele um programa leve que "simplesmente funciona" sem muitas frescuras que fiquem consumindo memria. Os pontos negativos so o nmero relativamente grande de bugs e problemas em geral (uma parte do prprio Amsn, outros da biblioteca Tk, que ele utiliza ao extremo) e a falta de suporte suavizao de fontes e outros efeitos visuais, novamente limitaes da biblioteca usada.

O visual default do Amsn um pouco estranho, mas voc pode ajustar as fontes e cores a gosto nas preferncias do programa. Voc pode instal-lo via apt-get (apt-get install amsn). Existe ainda uma verso genrica, disponvel no http://amsn.sourceforge.net, que pode ser usada em diversas distribuies. Basta descompactar o arquivo e executar o "amsn" dentro da pasta criada.

Skype
Embora seja um programa proprietrio, o Skype bastante popular tambm no Linux. No comum encontr-lo pr-instalado nas distribuies (com exceo do Kurumin), mas voc pode baix-lo no: http://skype.com/products/skype/linux/. Assim como no caso do Opera, esto disponveis pacotes para vrias distribuies, incluindo o Debian, Mandriva, Fedora e SuSE. Esto disponveis tambm dois pacotes genricos, que podem ser usados em caso de problemas de instalao com os principais,

ou no caso de distribuies que no estejam na lista, como o Slackware, Gentoo e outros. O "Dynamic binary tar.bz2" um arquivo compactado, onde voc s precisa descompactar e executar o programa de dentro da pasta. Voc pode inclusive descompact-lo dentro do seu diretrio home e executar o programa a partir da, sem nem precisar usar a senha de root. Para funcionar, o Skype precisa da biblioteca Qt, de forma que voc precisa ter o KDE, ou pelo menos as bibliotecas base do KDE instaladas. A segunda opo, menos passvel de problemas, o "Static binary tar.bz2 with Qt 3.2 compiled in", um arquivo um pouco maior, que contm uma cpia interna das bibliotecas necessrias. Esta a opo " prova de falhas", que realmente vai funcionar em praticamente qualquer ambiente. Naturalmente, alm do Skype existem vrios outros programas de VoIP for Linux. Outro bastante usado o GnomeMeeting, que tambm suporta o uso de webcam. Ele utiliza o protocolo do antigo Netmeeting da Microsoft (sem compatibilidade com o padro usado pelo MSN), permitindo que voc faa contato tanto com outros amigos usando o GnomeMeeting, quanto com clientes Windows usando o Netmeeting. Voc pode instalar o GnomeMeeting via apt-get (apt-get install gnomemeeting). A pgina oficial a http://www.gnomemeeting.org/. O Asterix uma soluo profissional, que permite transformar um PC comum em uma central PBX, capaz de realizar tanto chamadas via internet, quanto atravs de uma linha telefnica convencional (usando uma placa adaptadora). Uma vez configurada a central, voc pode fazer chamadas a partir de qualquer um dos micros da rede local (usando o GoPhone, GnomeMeeting ou outro dos clientes disponveis) para micros em outras redes, ou mesmo para telefones fixos ou celulares. A idia neste caso que a chamada seja feita via internet at um outro servidor Asterix localizado na cidade-destino e deixar que ele realize uma chamada local para o telefone, economizando o interurbano. O Asterix est longe de ser uma soluo fcil de usar, mas est crescendo rapidamente, adotado na infra-estrutura de comunicao de inmeras empresas. Voc pode encontrar mais informaes no http://www.asterisk.org.

Vdeo, som, CDs e DVDs


O suporte a formatos de vdeo e udio j foi um problema no Linux. Mas, esta foi a rea que progrediu mais rpido nos ltimos dois ou trs anos, chegando a um ponto em que muitos consideram mais fcil assistir a vdeos de formatos variados no Linux do que no Windows.

Kaffeine
O Kaffeine o player de mdia padro do KDE, capaz de exibir vdeos em diversos formatos, msica, DVDs e at TV, caso voc tenha uma placa de captura. O Kaffeine faz parte da famlia de players baseados na libxine, uma biblioteca compartilhada por muitos programas. O primeiro foi o prprio Xine e em seguida vieram muitos outros, como o gXine, Toten e outros. Estes programas variam em recursos e opes de interface, mas o nvel de compatibilidade com arquivos basicamente o mesmo.

A interface do Kaffeine bem construda, com acesso fcil s funes e suporte a legendas em filmes em Divx. Ao abrir o filme, ele abre a legenda automaticamente (caso os dois arquivos tenham um nome parecido), ou pede sua confirmao, caso exista mais de um. Existe tambm um recurso de playlist integrado ao Konqueror: clique com o boto direito sobre o arquivo e voc tem a opo de inclu-lo na playlist do Kaffeine. Tambm funciona se voc simplesmente arrastar o arquivo para dentro da janela da playlist. Um pequeno extra que, ao abrir um MP3 ou outro formato de udio, ele ativa um plug-in de visualizao, daqueles hipnticos, algo parecido com o que o Media Player do Windows faz. Para ter um suporte completo a formatos de vdeo, voc precisa ter instalado o pacote w32codecs e para ter suporte a DVDs protegidos, o pacote libdvdcss2. Estes dois pacotes so um pouco problemticos do ponto de vista legal, pois o w32codecs composto por um conjunto de dlls do Windows, retiradas do Windows Media Player e outros programas e executadas no Linux atravs da biblioteca do Wine (includa no pacote). O libdvdcss2 quebra o sistema de encriptao dos DVDs e proibido nos EUA (embora seja perfeitamente legal no Brasil e em outros pases). Estas restries fazem com que ambos os pacotes no sejam includos diretamente nas distribuies, embora voc possa instal-los manualmente sem muita dificuldade. No Debian, adicione as linhas abaixo no arquivo "/etc/apt/sources.list" e rode o comando "apt-get update": deb ftp://ftp.nerim.net/debian-marillat/ sarge main deb ftp://ftp.nerim.net/debian-marillat/ etch main Em seguida, instale os dois pacotes usando o comando "apt-get install w32codecs libdvdcss2". No Kurumin, as linhas j vm adicionadas no arquivo sources.list por padro, voc s precisa instalar os pacotes ou usar o cone mgico para instalar mais suporte de vdeos. Este repositrio possui vrios mirrors. Se o endereo principal estiver fora do ar, voc pode encontrar outros pesquisando por "debian-marillat" no Google. Um exemplo o:
deb http://www.las.ic.unicamp.br/pub/debian.d/debian-marillat/ sarge main deb http://www.las.ic.unicamp.br/pub/debian.d/debian-marillat/ etch main

O Kaffeine possui tambm um plugin para o Firefox, o "kaffeineplugin", que permite assistir vdeos via streaming, como vimos no tpico sobre o Firefox.

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. O Kurumin traz o Mplayer pr-instalado, de forma que as instrues de

instalao se aplicam apenas a outras distribuies derivadas do Debian, onde seja necessrio instalar manualmente. Um dos grandes atrativos do Mplayer que ele oferece um excelente suporte a vdeos danificados ou incompletos. Isto muito til naqueles casos em que voc baixa um Divx pela metade, e quer assistir o que j baixou, sem ter que achar o resto do arquivo. O Mplayer esperto o suficiente para reconstruir o mapa de frames do arquivo (que normalmente fica no final) e exibir o vdeo normalmente. O ndice de sucesso tambm muito bom com vdeos danificados, ele consegue "pular" as partes defeituosas e exibir o restante do vdeo, geralmente sem muitos problemas. Ele tambm eficiente na hora de assistir vdeos em formatos exticos, para os quais no existe um codec adequado instalado. Eles simplesmente tenta exibir usando o codec mais prximo, muitas vezes com bons resultados. A regra sempre "fazer o possvel" para exibir o vdeo, no importa o quo estranho seja o arquivo. O Mplayer est disponvel no repositrio Marillat, o mesmo que contm os pacotes w32codecs e libdvdcss. Depois de adicionar as duas linhas no sources.list, voc pode instalar o mplayer via apt-get, com o comando "apt-get install mplayer-586". O comando para abrir a interface grfica do Mplayer "gmplayer". Se voc estiver usando o KDE, clique com o boto direito sobre os arquivos dos vdeos, selecione a opo "abrir com", escreva "gmplayer" no espao para o comando e marque a opo "lembrar da associao de aplicativo para este tipo de arquivo". Assim, os vdeos passaro a ser abertos automaticamente no Mplayer quando voc clicar sobre eles. Clique com o boto direito sobre a janela principal e voc ver as opes para abrir vdeos, legendas, DVDs e VCDs:

Acessando o menu "Preferences", voc tem acesso a mais algumas opes importantes. No menu vdeo voc escolhe o driver de vdeo que ser usado. O default o X11, que funciona em todas as placas de vdeo e possui uma qualidade de imagem muito boa. O problema que o X11 todo processado via software, por isso tambm o mais lento, principalmente ao ativar o modo de tela cheia. A segunda opo o xv, que j utiliza a interpolao via hardware disponvel na grande maioria das placas modernas. Ele j consegue exibir vdeos em tela cheia sem perda de desempenho, mas a qualidade da imagem no a mesma, principalmente na temperatura de cor. Os resultados variam de acordo com o modelo da placa de vdeo. A terceira opo o xvidix que tambm oferece acelerao via hardware e uma qualidade de imagem semelhante do X11, mas em compensao compatvel com menos placas. Finalmente, temos o xmga, o driver otimizado para placas Matrox G200, G400, G450 e G550 e o dxr3, que ativa o suporte a placas dxr3, vendidas em muitos kit's de DVD da Creative. A opo "Enable Double Buffering" importante para a qualidade de exibio, pois permite que o software processe simultaneamente dois quadros ao invs de um, permitindo que, enquanto o primeiro quadro est sendo exibido, o seguinte j esteja pronto para ser exibido, evitando delays e perda de frames. Esta opo exige mais processamento, por isso pode ser desabilitada para melhorar o desempenho em micros antigos. O "Enable Frame Dropping" permite assistir vdeos em alta resoluo mesmo em mquinas lentas. O software simplesmente vai descartando alguns frames, de acordo com o processamento disponvel. O vdeo fica pulado, mas pelo menos voc consegue assistir.

No Kaffeine, a configurao do driver de vdeo que ser usado, entre outras opes relacionadas decodificao e exibio dos vdeos vai no "Configuraes > Parmetros do Xine".

Na aba Audio voc pode alterar o driver de audio usado. O Alsa o que oferece melhor qualidade, mas s vai funcionar caso a sua placa de som seja suportada pelos drivers Alsa e eles estejam ativados. As outras opes podem ser testadas em caso de problemas. Na aba Misc voc encontra mais algumas opes que podem melhorar a qualidade ou desempenho do vdeo. Se voc tem um processador muito rpido, ative o "Enable postprocessing", assim os ciclos livres sero utilizados para melhorar a qualidade da renderizao dos vdeos em Divx. Ao assistir vdeos a partir de um CD, DVD ou um compartilhamento de rede, aumente o valor da opo Cache. Ela permite determinar a quantidade de vdeo j processado que ser armazenado na memria. Quanto maior o valor, maior ser a "reserva" a ser exibida em casos de interrupes temporrias no fornecimento de dados. O cache grande vai ser muito til ao assistir um filme gravado num CD riscado por exemplo. Os valores do DVD device e CD-ROM device precisam estar corretos, caso contrrio voc no conseguir assistir nada a partir deles. Em caso de problemas com os links padro, experimente fornecer diretamente o device do drive, como em: "/dev/hdc" (mestre da segunda IDE) ou "/dev/hdd" (slave da segunda IDE). Os leitores e gravadores de CD USB tambm so detectados como se fossem dispositivos SCSI, por isso tambm aparecem como "/dev/sr0" ou "/dev/sr1". Em geral eles so detectados automaticamente pelo hotplug, encontrado em praticamente todas as distribuies atuais. Voc precisa apenas plugar o drive e aguardar alguns instantes. Uma curiosidade que existe tambm a opo de chamar o Mplayer via linha de comando, mesmo a partir de um terminal de texto puro, usando o driver svga, framebuffer ou mesmo exibindo o vdeo usando caracteres de modo texto. Algumas minidistribuies, como por exemplo o emovix, utilizam estas opes para exibirem vdeos mesmo sem ter o X instalado. Alguns exemplos de comandos para assistir os vdeos a partir do modo texto so o "mplayer -vo svga filme.avi" (usa o driver svga, que funciona na maioria das placas, exibindo o filme em tela cheia) "mplayer -vo vesa filme.avi" (que funciona em algumas placas onde o svga no roda), "mplayer -vo fbdev filme.avi" (usa frame-buffer, s funciona se o frame buffer estiver ativo na configurao do lilo). Abra o arquivo /etc/lilo.conf e procure pela linha "vga=" deixe em "vga=788" para 800x600 ou "vga=791" para 1024x768) e "mplayer -vo aa filme.avi" (a mais curiosa de todas exibe o filme usando caracteres de texto. D um efeito interessante, mas a qualidade no l essas coisas. O legal que funciona mesmo usando um monitor CGA ;). No manual voc encontra as opes para ativar legendas, assistir DVDs, VCDs, frameskipping, etc. ao usar o player de modo texto. So realmente muitas opes, voc pode dar uma garimpada no manual: man mplayer.

K3B
Por ser bastante intuitivo e possuir muitos recursos, o K3B se tornou rapidamente uma espcie de programa padro para gravao de CDs e DVDs no Linux. Ele oferece uma interface bastante prtica, com todas as opes para gravar CDs e DVDs de dados, copiar CDs (incluindo uma funo para clonar CDs e DVDs), ripar CDs de msica,

ripar DVDs, converter msicas e vdeos em diversos formatos, limpar CDs regravveis e at mesmo gravar CDs mistos, onde so misturadas faixas de udio e dados, como nos CDs de alguns games. A pgina oficial a: http://k3b.org.

A interface lembra a do Nero, com as funes bem acessveis. O ponto forte do K3B que ele tenta ser o mais intuitivo possvel. Por exemplo, ao criar um CD de msica, voc vai arrastando os arquivos de udio para a janela de gravao. O K3B se encarrega de converter arquivos em .mp3 ou .ogg para o formato nativo do CD automaticamente, durante e gravao. Existe funes do K3B includas no menu de contexto do KDE. Ao clicar com o boto direito sobre uma pasta ou arquivo, aparece a opo de grav-los num CD de dados, dentro do menu "aes":

Caso o K3B exiba um erro, dizendo que no foi possvel encontrar um driver cdrdao, acesse as preferncias em Configuraes > Configurar K3B... > Dispositivos e altere o "Driver cdrdao" para Generic-MMC (compatvel com a maioria dos drivers) ou um adequado ao seu gravador:

O K3B na verdade uma interface para diversos programas de linha de comando, que ficam encarregados do trabalho pesado. Caso voc note a falta de alguma funcionalidade no K3B, verifique se todos estes pacotes esto instalados: "cdparanoia" (necessrio para ripar e copiar CDs de audio), "transcode" (necessrio para ripar DVDs, salvando os filmes em Divx), "libvorbisenc2" (biblioteca necessria para criar CDs de msica a partir de arquivos .ogg), "vcdimager" (necessrio para criar VCDs), "normalize" (permite normalizar o volume das faixas ao gravar CDs de msica), "sox" (esta uma biblioteca que permite converter arquivos de udio, necessria para criar CDs de udio a partir de arquivos .mp3 ou .ogg), "liblame0" (necessria para gravar CDs de msica a partir de arquivos .mp3), "libmusicbrainz4c2" (outra biblioteca, que permite que o K3B inclua corretamente as informaes sobre as faixas (CD-Text) ao criar CDs de msica a partir de arquivos .mp3 ou .ogg) e emovix (o K3B inclui uma opo para criar CDs ou DVDs bootveis, contendo msicas ou filmes usando o emovix; veja mais detalhes sobre como instal-lo a seguir). Uma opo mais antiga de gravao de CDs o Xcdroast, um programa bem mais simples, com menos funes que o K3B, mas por outro lado bastante robusto. Ele pode ser instalado via apt-get (apt-get install xcdroast), ou encontrado no http://www.xcdroast.org/.

eMovix
Muitos CDs com filmes em Divx que tenho visto ultimamente esto vindo com os executveis de algum player ou os codecs de alguma verso do Divx. Muitas pessoas no possuem estes arquivos instalados, e no saberiam como exibir o filme sem eles. O Movix uma mini distribuio que permite resolver este problema. Ao invs de ficar adicionando executveis no CD, voc pode transform-lo num CD bootvel, que inicializa em poucos segundos e j comea a exibir o arquivo automaticamente. algo parecido com o que temos no Kurumin, s que menor e otimizado para esta tarefa especfica. O eMovix uma variao dele, que possui apenas 8 MB e usado para criar CDs "hbridos". Ao abrir o CD no Windows, ou qualquer distribuio Linux, voc v um CD "comum" com algum filme ou msicas dentro. A nica pista de que o CD contm algo a mais uma pasta "movix" perdida no raiz. Porm, ao dar boot atravs do CD, o eMovix automaticamente detecta o vdeo e placa de som e depois de alguns segundos comea a exibir os arquivos de vdeo ou udio que esto dentro do CD sem que seja necessrio fazer absolutamente nada. uma soluo ideal para poder transportar seus filmes e msicas, sem se preocupar se o PC que vai usar tem ou no os codecs necessrios para exibi-lo e tambm para quando voc quiser mandar alguma coisa para aquele seu(ua) amigo(a) completamente leigo(a) que no saberia o que fazer com o arquivo. um exemplo de aplicao que transforma o PC numa espcie de eletrodomstico, que no precisa de muitas instrues para ser usado. Originalmente, criar CDs incluindo o eMovix era um processo trabalhoso, mas o K3B oferece uma opo no menu "Arquivo > Novo Projeto", que automatiza o processo. Clique no "Novo Projeto de DVD (ou CD) eMovix" e arraste os arquivos com os filmes ou msicas que quiser, como se estivesse gravando um CD de dados normal.

Para que esta opo funcione, necessrio instalar o pacote com os arquivos do eMovix. Ele pode ser instalado via apt-get, ou baixado manualmente no: http://sourceforge.net/projects/movix/. Enquanto escrevo, a verso mais recente o arquivo "emovix_0.9.0-1_all.deb". Depois de baixar o arquivo, instale-o com o comando: # dpkg -i emovix_0.9.0-1_all.deb Para usar legendas, inclua o arquivo junto com o filme no CD e ela ser aberta automaticamente. Existem duas pequenas regras aqui:

a) A legenda deve ter exatamente o mesmo nome do arquivo (observe maisculas e minsculas), mudando apenas a extenso. O "filme-12345REC.avi" vai usar um arquivo de legenda "filme-12345REC.src", por exemplo. b) Todos os arquivos que sero exibidos devem ficar no raiz do CD-ROM. Arquivos dentro de sub-pastas so ignorados pelo eMovix. Os arquivos do eMovix ocupam 8 MB no CD-ROM. Para gravar um CD de 80 minutos, o filme deve ter no mximo 692 MB. Se voc precisar gravar arquivos maiores, procure uma mdia de 90 minutos ou use um DVD. Depois de terminar de selecionar os arquivos, clique no boto de gravao e voc ver a janela com as opes do projeto. Alm das opes normais de gravao (velocidade, gravador, DAO, TAO, etc.), aparecer uma aba "eMovix".

A opo "Loop playlist" determina quantas vezes os arquivos sero exibidos. Se voc est fazendo um CD com um monte de msicas, pode querer colocar um nmero alto aqui para que ele fique tocando indefinidamente, mas, no caso de um filme, voc provavelmente s vai querer ver uma vez. Por default, o eMovix vai exibir os arquivos includos no CD em ordem alfabtica. Voc pode mudar isso ativando a opo "Play files randomily. A opo "Do not use

DMA" desabilita o DMA do CD-ROM. apenas para a soluo de problemas, caso o micro trave durante o boot, por exemplo. Esta opo deteriora muito a qualidade da exibio dos filmes, por isso deve ser usada apenas como ltimo recurso. Aproveite para ajustar tambm a opo "eMovix boot messages language", o portugus est disponvel :).

DVDrip
O DVDrip permite fazer "backups" de DVDs, salvando os filmes em MPEG2 (o formato original), ou convertendo-os para Divx ou outros formatos. Ele capaz de ripar tanto DVDs sem proteo, quanto ttulos protegidos, utilizando o libdvdcss2 que tambm deve estar instalado. Ele oferece vrios filtros de cor e som (ajuste de temperatura de cor, filtro de eliminao de rudo e assim por diante) e capaz de ripar tambm as legendas (tanto como arquivos separados quanto mescladas com o filme). O DVDrip em si uma interface, que rene as funes disponveis em diversos outros programas, de uma forma similar ao K3B. Para ter o conjunto completo, voc deve instalar todos os pacotes a seguir, usando o apt-get: dvdrip (o programa propriamente dito :), libdvdcss2 (suporte a DVDs protegidos), avifile-xvid-plugin, avifile-vorbisplugin, avifile-mad-plugin, toolame, transcode (este um dos pacotes principais, permite converter vdeos em diversos formatos), subtitleripper (para extrair as legendas), ogmtools (opcional, permite salvar o udio em .ogg, reduzindo um pouco o tamanho final) e vcdimager (tambm opcional, necessrio para criar VCDs). Muitos destes pacotes fazem parte dos repositrios do Marillat (as duas linhas que adicionamos no sources.list no tpico sobre o Kaffeine).

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. Parte 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. Se voc tiver muitas msicas espalhadas, vai acabar percebendo que na verdade tem faixas de muitos CDs que nem imaginava que existiam :). O processo inicial de criao da coleo e catalogao das msicas pode demorar alguns minutos, caso voc tenha muitas msicas, mas depois voc notar que ele oferece muitos recursos interessantes, como exibir as letras das msicas que esto tocando e mostrar imagens das capas dos CDs (tudo baixado da web). Conforme vai usando o programa, ele comea a reunir uma srie de estatsticas, como as msicas que so mais ouvidas, o nmero de vezes que ouviu cada uma e assim por diante. Ele tambm oferece recursos para ouvir rdios online (ele j vem com uma lista bastante completa),

podcasts, suporte a iPods e outros MP3 Players e at opes para gravar msicas da coleo direto em CD. A interface do Amarok possui muitas funes, por isso demora um pouco para se acostumar com ele, mas o conjunto de todas as funes faz com que ele seja atualmente um dos melhores programas da rea, embora naturalmente no agrade todo mundo. A grosso modo, a organizao das msicas por artistas e por CD faz sentido se a sua coleo de msicas realmente composta predominantemente por lbums completos, com as tags ID3 dos arquivos criadas corretamente. Se voc tem um monte de arquivos soltos, a coleo dentro do Amarok vira uma baguna.

Justamente por ser um programa complexo, o Amarok possui uma grande lista de dependncias, que alm da verso correspondente do KDE e vrios plugins e bibliotecas, incluem at o pacote "mysql-common", usado para criar a base de dados local, onde ficam armazenadas as informaes sobre as msicas. Isso faz com que a facilidade de instalao dependa do fato de ele fazer parte ou no dos pacotes includos na distribuio que est usando. No Debian Etch (testing), por exemplo, voc pode instal-lo simplesmente usando o "apt-get install amarok". O site oficial o: http://amarok.kde.org/. Outro programa com recursos similares o Rhythmbox (tambm disponvel via aptget), 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/.

XMMS
O XMMS um dos players de audio for Linux mais antigos. A primeira verso foi lanada em 1997 e ele at hoje o player mais popular. Ele no oferece tantos recursos quanto o Amarok e est h vrios anos numa fase de manuteno, recebendo apenas pequenas melhorias. Ele oferece uma interface simples, similar do WinAMP, onde voc adiciona algumas msicas na playlist e escuta, sem rodeios. Existem alguns plugins, que permitem adicionar recursos extras, como vrios tipos de filtros de udio e at suporte a alguns modelos de controle remoto (til para quem usa o PC como aparelho de som), mas o principal ponto positivo do XMMS justamente a simplicidade.

Kaudiocreator
Existem vrios programas para ripar CDs de msica no Linux, inclusive o prprio Konqueror. Acessando o endereo "audiocd:/" na barra de endereos, ele exibe um conjunto de pastas contendo vrias opes de formatos para as msicas do CD. Arrastando qualquer uma das pastas para o HD, o CD ripado automaticamente, no formato escolhido. A principal vantagem do Kaudiocreator que ele capaz de baixar as informaes sobre as faixas (nome, artista, lbum, etc.) via web, a partir do freedb.org. Isso permite que os arquivos MP3 sejam gerados com as tags ID3 criadas corretamente. Para ripar as faixas bastam dois cliques: "Selecionar todas as faixas" e "Ripar faixas selecionadas" (o boto com o cone da engrenagem). Os arquivos gerados vo para a pasta "mp3", dentro da pasta home, j convertidas em MP3 e divididas por artista e disco. Voc pode acompanhar o status da ripagem na aba "trabalhos":

Nas preferncias voc pode escolher o padro de compresso dos arquivos. possvel gerar arquivos MP3, Ogg, Flac ou arquivos Wav sem compresso. Outra boa opo o Grip, um programa especializado em ripar CDs, que permite ripar os arquivos diretamente em MP3 e tambm serve como CD-player. Voc pode installo via apt-get (apt-get install grip). Na tela principal, marque as faixas a serem ripadas clicando sobre elas com o boto direito. Depois, acesse a aba "Extrair" e em seguida em "Extrair e Codificar" para ripar direto em MP3 ou Ogg Vorbis ou em "Rip only" para extrair as faixas em formato Wav. Assim como no caso do Kaudiocreator, as msicas so salvas na pasta "mp3/", dentro da sua pasta home.

O default do Grip encodar as msicas no formato Ogg Vorbis, no em MP3. O Ogg um formato de udio com uma qualidade e capacidade de compresso semelhantes do MP3, mas que traz a vantagem de ser completamente aberto, enquanto o MP3 um formato proprietrio, cuja patente pertence ao Instituto Fraunhofer. Voc pode alterar a configurao na "Configurao > Encode > Codificador". Troque o "oggenc" (que gera arquivos .ogg) pelo "lame" (que gera arquivos .mp3).

Audacity
O Audacity um gravador e editor de udio que inclui diversos efeitos, filtros e ferramentas de edio bastante simples de usar. Ele um programa sem equivalentes, pois ao mesmo tempo muito fcil de usar, mas ao mesmo tempo to poderoso quanto muitos programas de edio mais profissionais. Ele ideal para quem no profissional da rea, mas precisa de um programa de edio para uso no dia a dia. Ao abrir o programa, voc pode gravar diretamente a partir do microfone (no existe limite para o tamanho da gravao, ele simplesmente vai gravando enquanto houver espao no HD, o que til ao gravar palestras e concertos) ou importar um arquivo de udio em .mp3, .ogg, .wav ou qualquer um dos outros formatos suportados. Usando a ferramenta de seleo (Selection Tool) voc pode selecionar trechos, que podem ser removidos (tecla DEL), copiados (Ctrl+C) ou colados em outro lugar (Ctrl+V). Voc pode editar os canais de udio simultaneamente, inclusive juntando

mltiplas faixas. Se voc tem uma banda de garagem, por exemplo, pode gravar voz e instrumentos separadamente (usando um metronomo) e depois juntar tudo usando o Audacity. Isso vai gerar uma gravao muito mais prxima da feita em estdio, onde voc pode ajustar individualmente o volume de cada instrumento, remover trechos ruins, ajustar o tempo e assim por diante.

Voc pode instalar o audacity via apt-get (apt-get install audacity) ou baix-lo manualmente no http://audacity.sourceforge.net/download/linux. Ele no tem muitas dependncias externas, por isso um programa bem fcil de instalar. Outro programa similar, porm voltado mais para o pblico profissional o Rezound, disponvel via apt-get ou no http://rezound.sourceforge.net.

Usando o VMware Player


Ao comear a usar Linux, a maioria opta por conservar o Windows em dual boot, a fim de ir se habituando gradualmente ao sistema, sem perder o acesso aos programas e ao ambiente que est acostumado a usar. Com o passar do tempo, alguns conseguem passar a usar apenas Linux, com algum sacrifcio, enquanto outros conservam o dual boot, perdendo tempo entre os resets. Mas, hoje em dia existe uma opo muito mais interessante que o dual boot, que a possibilidade de manter o Windows instalado dentro de uma mquina virtual. Isso permite rodar o Windows dentro de uma janela, usando simultaneamente os aplicativos dos dois sistemas.

Todos os arquivos referentes mquina virtual so salvos dentro de uma pasta, de forma que voc no precisa ter uma partio separada. Tambm muito mais fcil fazer backups e reinstalaes, j que voc s precisa salvar a pasta em outro lugar e restaurla quando qualquer coisa der errado. Usando uma VM, voc no precisa mais perder tempo reinstalando o sistema cada vez que o Windows pegar vrus ou comear a travar. Alm do Windows, possvel rodar outras distribuies Linux ou mesmo outros sistemas operacionais para micros PC, permitindo que voc teste diversos sistemas sem precisar ficar formatando o HD.

Naturalmente, dois sistemas rodando simultaneamente so mais pesados do que um, por isso voc precisa ter um PC relativamente potente (a partir de um Duron de 1.0 GHz), com de preferncia 512 MB de memria RAM. Como citei no captulo 2, existem diversas opes de emuladores e virtualizadores, incluindo o Qemu e o Xen, mas o VMware (pelo menos do ponto de vista de um usurio domstico) de longe o mais prtico de usar. Ele est disponvel no http://www.vmware.com. O grande problema do VMware era o fato de ser um software caro. Voc podia se cadastrar no site para obter um trial de 30 dias mas, para us-lo definitivamente (pelo menos legalmente), voc precisava pagar US$ 199 pela verso completa. Isso mudou com o lanamento do VMware Player, em outubro de 2005. O Player uma verso gratuita do VMware, cuja grande limitao o fato de no possuir as opes que permitem criar e modificar a configurao da mquina virtual. Isso no impede que ele seja usado no dia-a-dia, pois voc pode usar a verso trial do VMware Workstation para criar e configurar a mquina virtual e depois ficar usando-a indefinidamente no Player. A licena de uso do VMware Player permite explicitamente o uso de mquinas virtuais distribudas por outras pessoas ou criadas usando o VMware Workstation, mesmo a verso trial. Voc pode inclusive distribuir mquinas virtuais com distribuies Linux (ou qualquer outro sistema de livre distribuio) pr-instaladas.

Ao usar o Kurumin, voc pode usar o Kurumin-EMU, um conjunto de script que desenvolvi para instalar o VMware Player, alm de criar e modificar as mquinas virtuais, eliminando a necessidade de usar o VMware Workstation. Inicialmente, tinha desenvolvido o Kurumin-EMU como uma interface para o Qemu, o emulador opensource, que concorre com o VMware, pois na poca ele era melhor soluo gratuita. Depois do lanamento do VMware Player, modifiquei os scripts para utiliz-lo no lugar do Qemu, dando origem verso atual, que voc encontra nas verses recentes do Kurumin, a partir do 5.1:

Ao usar outras distribuies, voc pode baixar o arquivo de instalao do VMware Player no: http://www.vmware.com/download/player/. Existem duas verses Linux disponveis, um pacote .rpm e um pacote .tar.gz genrico, que pode ser instalado em qualquer distribuio. Para instal-lo, descompacte o arquivo e execute (como root) o arquivo "vmware-install.pl" dentro da pasta. Via terminal, os comandos seriam os seguintes: $ tar -zxvf VMware-player-1.0.0-16981.tar.gz $ cd vmware-player-distrib/ $ su <senha> # ./vmware-install.pl

A fim de ser compatvel com todas as distribuies, o VMware usa um instalador bem simples, em modo texto. A instalao basicamente automtica, mas ele confirma as pastas de instalao de uma srie de arquivos. Voc pode simplesmente ir pressionando enter, aceitando as opes padro. Dependendo da distribuio em uso, ele pergunta num certo ponto sobre a compilao de um mdulo de Kernel. Este mdulo necessrio pois ele precisa de acesso direto ao hardware. No Kurumin, a instalao prossegue automaticamente, pois o sistema j vem com os headers do Kernel e os compiladores necessrios, mas em outras distribuies voc pode precisar instalar estes componentes manualmente. Procure pelos pacotes "kernel-headers", "kernel-source", "gcc" e "g++". No captulo seguinte, veremos um passo a passo de como instal-los no Ubuntu.

Depois de instalado, voc pode execut-lo usando o cone criado no menu, ou via terminal, usando o comando "vmplayer". Execute-o usando seu login de usurio; o root s necessrio para a instalao. Ao abrir, voc s precisa indicar a pasta com a mquina virtual que ser usada. Se tiver memria RAM suficiente, voc pode inclusive abrir duas ou mais instncias simultaneamente, cada uma rodando um sistema diferente.

Aqui chegamos ao primeiro problema: ainda no temos nenhuma mquina virtual criada :). Voc poderia voltar ao http://www.vmware.com e preencher o formulrio para baixar o trial do VMware Workstation, instal-lo, us-lo para criar as VMs e, depois de 30 dias voltar a usar o VMplayer. A segunda opo usar o prprio Kurumin-EMU, que oferece a mesma opo de forma bem mais descomplicada. Ao criar uma nova mquina virtual, voc deve definir o sistema operacional que ser instalado, a quantidade de memria RAM que ser reservada e o tamanho do disco virtual. Se voc tem 512 MB, por exemplo, pode reservar 256 MB para a mquina virtual. O sistema dentro da mquina virtual (chamado de guest) fica limitado a usar a quantidade reservada, sem prejudicar o sistema principal. Em termos de hardware, a memria RAM justamente o principal requisito para um bom desempenho, mais importante que o processador. Quando existe pouca memria disponvel, o VMware comea a usar swap, reduzindo brutalmente o desempenho. Se as coisas estiverem lentas, experimente antes de mais nada adicionar mais um pente de memria. No caso dos discos virtuais, o tamanho definido apenas uma espcie de limite. Inicialmente, o disco virtual um arquivo vazio, que ocupa poucos kbytes. Dentro da mquina virtual, o sistema guest pensa que est formatando e usando um HD de verdade, mas todas as mudanas so mascaradas e feitas dentro do arquivo. Conforme voc instala o sistema e outros programas, o arquivo vai aumentando de tamanho, at o limite definido. Enquanto ele no atingido, o arquivo do disco virtual ocupa um espao equivalente quantidade de espao realmente ocupado.

Se voc criou um disco virtual de 20 GB, mas apenas 2 GB esto em uso, voc ver um arquivo de apenas 2 GB dentro da pasta da mquina virtual. Este o wizard de criao de uma nova mquina virtual do VMware Workstation:

E este o script usado pelo Kurumin-EMU. Lembre-se de que a mquina virtual simplesmente uma pasta criada no HD, de forma que voc pode usar o Kurumin-EMU para criar e modificar suas VMs, mesmo que voc pretenda usar outra distribuio. Basta dar boot pelo CD:

Depois de criada a VM, o prximo passo instalar o sistema. A mquina virtual se comporta da mesma forma que um PC normal, com setup e tudo mais. A nica diferena que tudo acontece dentro de uma janela. Como de praxe, a instalao consiste em dar boot atravs do CD de instalao do sistema, fazer o procedimento normal de instalao e depois reiniciar dando boot pelo HD.

Para configurar o "setup" da mquina virtual, pressione a tecla "F2" na tela inicial. Nele voc pode escolher entre dar boot pelo CD-ROM ou pelo HD, e at mesmo acertar a hora do setup. A mquina virtual tem at mesmo um relgio de CMOS prprio! :-). Voc pode tanto usar um CD-ROM fsico, dentro do drive, quanto usar diretamente um arquivo ISO, til para testar outras distribuies Linux sem precisar queimar o CD. Isso definido dentro da configurao da mquina virtual:

O sistema dentro da VM realmente acha que est sendo instalado dentro de um PC real. Voc particiona e formata o "HD" e tudo mais, porm tudo feito dentro dentro da pasta, sem afetar o sistema principal:

Espiando dentro da pasta onde foi criada a VM, voc ver uma estrutura como esta. O arquivo .vmdk contm o disco virtual (dependendo da configurao ele pode ser dividido em vrios arquivos), o .nvram contm a configurao do "setup" e o .vmx contm a configurao da mquina virtual:

O arquivo de configurao possui uma estrutura relativamente simples, permitindo que voc edite algumas opes diretamente no arquivo, sem precisar usar o Kurumin-EMU ou o VMware Workstation. A quantidade de memria RAM reservada mquina virtual pode ser ajustada diretamente pelo VMplayer, em "Player > Troubleshot > Change Memory Allocation".

Depois de instalar o sistema, vem outro passo importante, que instalar o VMware Tools, um conjunto de drivers que faz o sistema guest rodar com um melhor desempenho e de forma mais transparente, sobretudo com relao ao vdeo. Isso necessrio, pois, de dentro da mquina virtual, o sistema guest no enxerga o hardware real da sua mquina, mas sim um conjunto de dispositivos virtuais criados por ele. por isso que voc pode usar a mesma VM em vrios micros diferentes, sem precisar ficar instalando drivers nem modificando o sistema guest.

O VMware Tools especialmente importante se voc estiver usando o Windows 98 ou 2000 como guest, pois ambos no possuem drivers para a placa de vdeo virtual do VMware, fazendo com que o vdeo fique a 640x480, sem qualquer tipo de acelerao. Outra grande vantagem em instalar o VMware Tools que o mouse no fica mais "preso" dentro da janela da VM (normalmente voc clica na janela para usar a VM e pressiona Ctrl+Alt para liberar o mouse), o cursor passa a movimentar-se livremente, como se a mquina virtual fosse apenas mais uma janela. Ao usar o VMware Workstation, voc pode instalar o VMware Tools dando um boot na mquina virtual e usando a opo "Settings > VMware Tools Install". Isso simula a insero de um CD-ROM dentro da mquina virtual, o que (no Windows) faz com que o instalador seja aberto automaticamente. O VMware Tools simplesmente um conjunto de drivers, instalado de forma rpida.

Naturalmente, tambm possvel instalar o VMware Tools manualmente. Aqui vai o caminho das pedras: Baixe o arquivo de instalao do VMware Workstation. Ao contrrio do player, ele inclui as imagens do VMware Tools. Descompacte o arquivo e, dentro da pasta criada,

acesse a pasta "lib/isoimages/". Ela contm quatro arquivos ISO, contendo o VMware Tools pra Linux, Windows, Netware e BSD.

Para us-los, voc pode tanto queimar um CD-ROM, quanto configurar a mquina virtual para usar diretamente o arquivo ISO como CD. O importante que o contedo da imagem esteja acessvel dentro da VM. Para instalar o VMware Tools no Windows, basta dar boot na VM e abrir o programa de instalao dentro do CD. Ele detecta a verso do Windows em uso e instala os drivers adequados. Para instalar o VMware Tools for Linux, copie o arquivo "VMwareTools-5.0.013124.tar.gz" de dentro do CD para uma pasta qualquer do HD, descompacte-o e execute o arquivo "vmware-install.pl" dentro da pasta. Ser aberto um instalador em modo texto, bem similar ao usado para instalar o VMware Player. Confirme as pastas de instalao e no final escolha a resoluo de vdeo que deseja usar. Ele oferece instrues para usar um driver de rede alternativo, mas voc no precisa se preocupar com isso, pois a rede virtual do VMware bem suportada no Linux. O mais importante o novo driver de vdeo, que muito mais rpido e no prende o cursor do mouse. Ao instalar o Kurumin como guest dentro da mquina virtual, voc pode usar o script "instalar-vmware-tools", que automatiza o processo. Uma configurao importante relacionada ao desempenho do vdeo sempre configurar o sistema guest para usar a mesma profundidade de cores que o sistema host. Se voc est usando 16 bits de cor em um, use igual no outro. Finalmente, temos a questo da configurao da rede, bem simples na verdade, pois a mquina virtual simplesmente acessa sua rede local como se fosse um PC parte. Se voc tem um servidor DHCP ativo, o sistema guest vai configurar a rede automaticamente e at navegar na internet usando a conexo compartilhada. Caso contrrio, voc pode configurar a rede manualmente, de forma que o sistema host e o guest faam parte da mesma rede, e at mesmo usar os scripts que compartilham a conexo. O VMware Workstation inclui um recurso que permite compartilhar pastas entre o sistema host e o guest, uma forma simples de trocar arquivos entre os dois. Este recurso

no est disponvel no VMware Player, mas voc pode usar o Samba, NFS ou mesmo um servidor FTP para compartilhar arquivos entre os dois, usando a rede virtual. Ao rodar o Windows dentro da VM, crie um compartilhamento de rede e tente acess-lo no Linux usando o SMB4K ou o "smb:/" do Konqueror. Ao rodar outra distribuio Linux dentro da VM, voc pode usar o NFS para compartilhar arquivos, colocando as pastas compartilhadas dentro do arquivo "/etc/exports". Em caso de problemas, voc pode usar um servidor FTP para acessar os arquivos. Um servidor FTP for Windows muito fcil de usar o Filezilla, disponvel no: http://filezilla.sourceforge.net/. Outra idia usar um pendrive. Ao conect-lo na porta USB, aparece um boto na janela do VMware Player, que permite compartilh-lo com a mquina virtual. Usando este recurso, ele pode ser acessado nos dois sistemas, servindo como uma rea de transferncia de arquivos.

Este mesmo recurso funciona tambm com impressoras, scanners, palms e outros dispositivos USB, que podem ser usados dentro da mquinas virtual, mesmo que no estejam configurados no Linux. O VMware Player simplesmente permite que o sistema guest acesse diretamente o dispositivo. Note que este recurso s funciona com perifricos USB. No adianta tentar usar o Windows dentro da VM para ativar seu softmodem que no possui suporte no Linux, pois o VMware no oferece acesso direto a dispositivos PCI. Uma ltima dica que o vmplayer pode ser chamado via linha de comando, carregando diretamente a mquina virtual desejada. Basta indicar o arquivo .vmx dentro da pasta, como em: $ vmplayer /mnt/hda6/winxp/VM.vmx Isto permite criar cones no desktop, ou at mesmo fazer que uma determinada mquina virtual seja aberta automaticamente durante a inicializao do KDE. Neste caso voc s precisa colocar o cone com o comando dentro da pasta ".kde/Autostart", dentro do seu diretrio home.

Usando o Wine
Enquanto o VMware cria um ambiente virtual, que permite executar uma cpia do Windows e rodar os programas sobre ela, o Wine usa uma abordagem mais direta: simplesmente rodar os programas diretamente. Como disse no incio, no existe originalmente qualquer compatibilidade entre os programas do Windows e Linux. Os dois sistemas no possuem sequer uma base comum, so realmente duas coisas bem diferentes.

A equipe do Wine faz um trabalho de formiguinha, incluindo suporte s funes usadas no Windows, uma a uma. O conjunto destas funes chamado de API (application programing interface). O Wine justamente uma implementao da API do Windows, que permite executar os programas no Linux como se fossem aplicativos nativos. O problema reside justamente no fato da API do Windows ser fechada e existirem muitas chamadas escondidas e at mesmo bugs que so usados pelos programas. A nica forma de descobri-las na base da tentativa e erro, o que faz com que o desenvolvimento do Wine seja bem lento. O Wine foi provavelmente o maior alpha da histria. Foram 12 anos, desde o anncio das primeiras verses, em 1993. Em 25/10/2005 foi finalmente lanada a primeira verso beta, que indicou uma mudana de rumos no projeto. At ento, mudanas estruturais aconteciam a cada novo release, fazendo com que muitos programas que rodavam em uma verso no funcionassem mais na seguinte. Isso dificultava muito o uso do wine, pois a nica forma de ter certeza que um determinado software iria funcionar seria usar a mesma verso e distribuio que o autor da dica estava usando. Voc pode ver mais detalhes sobre esta fase negra neste tutorial que publiquei no Guia do Hardware: http://www.guiadohardware.net/tutoriais/098/. A entrada no estgio beta indicou que o software passou a ser muito mais estvel e previsvel, fazendo com que as novas verses simplesmente incluam novos recursos, e no novos problemas. Vale lembrar que mesmo em estgio alpha, o Wine j rodava uma quantidade muito grande de aplicativos, como o Office, AutoCAD, Photoshop, IE, Lotus Notes e um sem nmero de pequenos programas. Daqui pra frente a lista tende a aumentar. Note que o Wine no perfeito. Mesmo programas que so considerados compatveis rodam muitas vezes com pequenos defeitos ou pequenas diferenas em relao ao Windows e muitos programas simplesmente no rodam. Voc pode encontrar uma lista de alguns programas testados no: http://www.frankscorner.org/. Naturalmente, esta lista est longe de ser completa, de forma que a melhor forma de saber se um determinado programa roda ou no simplesmente testando. O melhor lugar para baixar a ltima verso do Wine na prpria pgina do projeto, onde voc encontra pacotes para vrias distribuies: http://www.winehq.org/site/download. Para instal-lo no Ubuntu, Kurumin e outras distribuies derivadas do Debian, adicione a linha abaixo no arquivo "/etc/apt/sources.list": # Wine deb http://wine.sourceforge.net/apt/ binary/ Depois de rodar o "apt-get update", instale o Wine usando o apt-get: # apt-get install -t binary libwine wine

A maioria das distribuies incluem pacotes prprios do Wine. No Ubuntu, por exemplo, ele est disponvel no repositrio "Universe". O "-t binary" no comando faz com que o apt-get instale a verso disponvel no repositrio que adicionamos, ao invs de instalar o pacote disponvel no repositrio principal do Debian ou Ubuntu. Depois de instalado, rode o "winecfg" (desta vez usando seu login de usurio, no o root). Ele se encarrega de criar as pastas e arquivos de configurao usados pelo Wine: $ winecfg 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 isso pode variar de acordo com a configurao da sua mquina. Na aba "Applications" voc pode escolher qual verso do Windows ser simulada. A maior parte dos programas roda melhor escolhendo "Windows 98", que a opo recomendada. Mas, alguns programas s instalam no Windows 2000 ou XP. Nestes casos, voc pode experimentar abrir novamente o winecfg e trocar a verso.

Se voc pretende usar o som dentro dos aplicativos Windows, acesse a aba "Audio" e marque a opo "Alsa", no lugar do "OSS" que vem marcado por padro. Se preferir desativar o som, basta desmarcar ambas as opes. Depois de salvar a configurao no winecfg, o Wine j est pronto para uso. Um passo importante instalar o "dcom98" dentro do Wine. Ele uma atualizao importante, necessria para que vrios programas rodem corretamente sob o Wine. O arquivo de instalao pode ser baixado no: http://download.microsoft.com/msdownload/dcom/98/x86/en/dcom98.exe

Para executar programas do Windows, voc chama o comando "wine", seguido do programa Windows que vai ser executado dentro dele. Para instalar o dcom98, use o comando: $ wine dcom98.exe

Voc pode associar os arquivos ".exe" com o Wine no Konqueror, de forma a executlos simplesmente clicando sobre eles no gerenciador de arquivos. Para isso, clique com o boto direito sobre um arquivo ".exe" qualquer. Nas propriedades, acesse a opo "Abrir Com" e, no campo para indicar o programa, escreva "wine" e marque a opo "Lembrar da associao de aplicativo para este arquivo":

A partir da, ao clicar sobre qualquer executvel do Windows, ele ser executado automaticamente atravs do Wine. Todos os programas instalados atravs do Wine vo para dentro da pasta ".wine/drive_c" dentro do seu diretrio de usurio. Dentro dela, voc ver as pastas "Windows", "Arquivos de programas" e outras usadas pelos programas. Nas verses recentes, o Wine se encarrega tambm de incluir cones para os programas instalados no menu:

Aqui estou rodando o Flash MX, um dos programas bem suportados, que instala e roda sem problemas visveis:

Uma observao que os programas executados pelo Wine podem (na configurao padro) ler e modificar arquivos dentro do seu diretrio home. Isto significa que, em algumas situaes, como ao executar um arquivo infectado atravs do Wine, o vrus pode apagar ou modificar seus arquivos. Para evitar essa possibilidade, voc pode executar o Wine usando um usurio separado. Crie um novo usurio usando o "adduser" ou o "users-admin" e use o "sux" ou o "su" para logar-se como ele, como em: $ sux joao Qualquer programa executado usando este usurio separado poder no mximo modificar arquivos dentro do home dele, sem risco para seus arquivos. Vamos a um exemplo prtico de uso do Wine, instalando o DVDShrink, que permite fazer backups de DVDs de vdeo. Ele muito til, pois os DVDs so caros e ao mesmo tempo frgeis, e voc no ganha outro caso o DVD que comprou risque.

O DVDShrink um dos programas mais simples de usar. Ele extrai o vdeo, junto com legendas, menus e faixas de udio do DVD original e comprime (caso necessrio) de forma que possa ser gravado numa nica mdia DVD+R ou DVD-R. Isso permite inclusive fazer backup de DVDs dual-layer numa nica mdia, embora com uma pequena perda de qualidade. Voc pode tambm remover as faixas extras de udio, extras e outros recursos, de forma a deixar mais espao para o filme. O nico problema que ele um programa Windows, um detalhe que o Wine ajuda a resolver. O primeiro passo instalar os pacotes libwine e wine, como vimos a pouco. Ao rodar o winecfg, no se esquea de detectar os drives da mquina, clicando no "Drives > Autodetect". Voc precisa ter instalado tambm o pacote "libdvdcss2", disponvel via apt-get no repositrio Marillat ou via urpmi no plf. Na aba "Applications", defina a verso do Windows como "Windows 2000". O DVDShrink no roda caso o Wine simule o Windows 98. O prximo passo baixar o instalador do DVDShrink no http://www.dvdshrink.org/. O ideal que voc rode a verso 3.2 do DVDShrink sobre o Wine 0.9.8, que um conjunto bastante testado e que funciona seguindo apenas as instrues que reporto aqui. Se no for possvel, use uma verso mais atual do Wine, mas nunca uma verso antiga. Voc pode baixar a verso correta do DVDSrink tambm no link abaixo: http://www.mrbass.org/dvdshrink/dvdshrink32setup.zip. Para instalar, descompacte o arquivo e execute-o atravs do Wine. O instalador roda sem problemas visveis, como se estivesse rodando diretamente sobre o Windows. $ unzip dvdshrink32setup.zip $ wine dvdshrink32setup.exe Aproveite para instalar tambm o DVD Decrypter, que permite quebrar sistemas diversos de proteo, gerando um arquivo .iso que pode ser posteriormente processado atravs do DVDShrink: http://www.mrbass.org/dvdrip/SetupDVDDecrypter_3.5.4.0.exe. Nas verses anteriores do Wine, era necessrio copiar manualmente algumas dlls para dentro da pasta ".wine/drive_c/Windows/System" e criar um link para o CD-ROM dentro da pasta ".wine/dosdevices", mas atualmente nada disso necessrio. Basta instala-lo diretamente. Outra melhoria do Wine 0.98 sobre as verses anteriores que agora so criados (corretamente) cones no desktop para os aplicativos instalados atravs do Wine. Isso torna o uso muito mais confortvel, pois basta clicar no cone, como no Windows. De qualquer forma, se voc tem algum problema pessoal com eles, nada impede que execute os programas instalados da forma antiga, especificando o executvel e caminho de instalao, como em:
$ wine /home/joao/.wine/drive_c/Arquivos\ de\ programas/DVD\ Shrink/DVD\ Shrink\ 3.2.exe

Veja que nas verses recentes, o Wine usa a pasta ".wine/drive_c" como drive C:, ao invs da ".wine/fake_windows", usada nas primeiras verses. Para que qualquer aplicativo executado via Wine consiga acessar o DVD ou CD-ROM no drive, preciso que ele esteja montado. Ao usar uma distribuio que no faa isso automaticamente via automount, monte-o usando o cone no desktop, ou o tradicional: $ mount /mnt/cdrom Uma coisa que me chamou a ateno ao rodar o DVDShrink pela primeira vez foi definir a regio do meu drive de DVD. No Linux, no importa para qual regio seu drive est ajustado, pois os aplicativos lem o disco usando o libdvdcss2, que decodifica o filme diretamente, sem utilizar o chip decodificador includo no drive. por isso que usei meu drive por meses, sem sequer perceber que ele no estava com a regio definida:

Ao abrir, clique no boto "Open Disk" para que ele leia o DVD no drive. Se neste ponto voc receber uma mensagem de erro "Failed to open file \d:", abra as permisses do "/dev/cdrom" e do dispositivo do seu drive de DVD, como "/dev/hdc" ou "/dev/hdd", usando o comando chmod, de forma que o Wine tenha permisso para acessar o disco:

# chmod 666 /dev/cdrom # chmod 666 /dev/hdc No caso de DVDs com algum dos sistemas de proteo recentes (onde o DVD Shrink reporta um erro similar), existe a possibilidade de usar o Mplayer para quebrar a proteo, permitindo que o DVD Shrink acesse o DVD j sem a proteo ativa. Para isso, voc precisa ter o Mplayer instalado, junto com o pacote libdvdcss. Com o DVD no drive, chame o Mplayer (via linha de comando), como se fosse assistir o DVD: $ mplayer dvd://1 Caso necessrio, especifique o driver de vdeo a ser usado, como em: $ mplayer -vo xv dvd://1 Feche a janela pouco depois de comear o filme, monte o "/mnt/cdrom" e abra o DVD Shrink. Voc notar que apenas por previamente abrir o filme no Mplayer, ele conseguir acessar o contedo do DVD normalmente. Isso acontece por que uma vez quebrado o sistema de proteo, o DVD fica disponvel para qualquer aplicativo. Voc precisa chamar o Mplayer novamente para cada novo DVD, mas ainda bem mais prtico do que ter que usar o DVD Decrypter, como seria necessrio no Windows. Na tela principal do DVDShrink voc tem a opo de eliminar as trilhas e udio e legendas de que no precisa. Nas configuraes, desmarque a opo "Enable Burning with Nero", j que vamos gravar o DVD usando o K3B.

Ao clicar no "Backup!" voc tem a tela final, onde voc escolhe em qual pasta salvar o arquivo final ( preciso ter pelo menos 4.4 GB livres) e mais algumas opes relacionadas qualidade do arquivo gerado. No meu caso, estou salvando no "drive" E:, que corresponde pasta "/mnt/hda6" no Linux.

Depois de extrados os arquivos, falta gravar o DVD, usando o K3B. Crie um "Novo Projeto de DVD de Vdeo", arraste os arquivos das pastas "AUDIO_TS" e "VIDEO_TS" (de dentro da pasta gerada) para dentro do projeto e clique no "Queimar". Note que a pasta "AUDIO_TS" fica vazia quando voc desmarca as faixas de udio extras.

Se voc prefere utilizar um programa nativo, experimente o k9copy, que embora no seja to completo quanto o Dvdshrink, bem simples de usar e oferece os recursos mais bsicos. A pgina do projeto a http://k9copy.free.fr/ e voc pode instal-lo via apt-get atravs do pacote "k9copy", disponvel no repositrio Marillat.

Captulo 6: Instalando e configurando outras distros


Por ser um sistema aberto, o Linux personalizvel ao extremo. Ele pode ser usado tanto em servidores de alto desempenho, extremamente seguros e incrivelmente complicados de configurar, quanto em desktops ou celulares. De acordo com o pblico a que se destina e as convices dos desenvolvedores, uma distribuio Linux pode ser extremamente fcil de usar, detectando o hardware da mquina automaticamente e oferecendo vrias ferramentas e assistentes de configurao, ou extremamente complicada e antiquada. Existem ferramentas disponveis para atingir os dois tipos de pblico. Em geral, para se tornar fcil de usar, uma distribuio precisa automatizar mais tarefas e incluir mais assistentes de configurao, o que acaba fazendo com que voc aprenda menos sobre a estrutura e comandos do sistema ao us-la, enquanto as distribuies mais difceis lhe obrigam a dominar a linha de comando, conhecer diversos arquivos de configurao e saber como compilar drivers e programas diversos para conseguir realmente fazer todos os componentes do micro e os programas que usa no dia-a-dia funcionarem. Elas so muito mais trabalhosas e por isso acabam lhe obrigando a passar mais tempo configurando o sistema (e menos tempo efetivamente fazendo seu trabalho ;), mas por outro lado lhe obrigam a estudar mais e a dominar melhor o sistema. A maioria das pessoas acaba testando vrias distribuies superficialmente at encontrar uma que instale corretamente e em que consiga trabalhar sem muitos sustos e acaba permanecendo nessa distribuio indefinidamente. a que surgem os religiosos de planto, que defendem uma distribuio em particular, mesmo sem conhecer bem as outras. Se voc tem por objetivo aprender "Linux", acaba sendo inevitvel conhecer e aprender a trabalhar com vrias distribuies diferentes. Eleja uma distribuio "principal" para realmente trabalhar e usar no dia-a-dia, mas mantenha uma partio separada para ir testando outras distribuies. Instale, estude e fuce at conseguir fazer tudo que consegue fazer na sua distribuio principal, depois passe para a seguinte. Voc notar que cada nova distribuio que testar lhe trar um conjunto diferente de problemas, que vo fazer voc estudar e se aprofundar em diferentes partes do sistema. Em muitos casos tudo pode funcionar de primeira, mas voc notar que muitas configuraes so feitas de forma diferente, e assim por diante. Outra boa opo para testar outras distribuies usar o VMware Player, que vimos no captulo anterior. Depois de aprender a usar o Kurumin, nossa prxima parada o Ubuntu, o primo de segundo grau que tambm baseado no Debian, mas apresenta uma srie de diferenas nos programas includos e configurao. Em seguida falarei um pouco sobre o Slax, um live-CD baseado no Slackware, que abordo com mais detalhes no livro Distribuies Linux, Dominando o Sistema, uma espcie de continuao deste, onde abordo o Slackware, Mandriva, Fedora, OpenSuSE e Debian, aprofundando o que estamos aprendendo aqui.

Instalando o Ubuntu
O Ubuntu vem rapidamente ganhando popularidade. Ele desenvolvido pela Ubuntu Foundation, uma organizao sem fins lucrativos, que por sua vez patrocinada pela Canonical Inc., que ganha dinheiro vendendo suporte, treinamentos e customizaes do Ubuntu. Esta combinao de ONG e empresa tem dado muito certo, combinando os esforos de um sem nmero de voluntrios e um grupo de desenvolvedores bem pagos que trabalham em tempo integral no desenvolvimento do sistema. Ao invs do tradicional 1.0, 2.0, 3.0, etc., o Ubuntu usa um sistema de numerao das verses bastante incomum. Os releases so numerados com base no ms e ano em que so lanados e recebem um codenome. A primeira verso oficial foi Ubuntu 4.10 (lanado em outubro de 2004), apelidado de "Warty Warthog", seguido pelo 5.04 (lanado em abril de 2005), apelidado de "Hoary Hedgehog" e pelo 5.10 (outubro de 2005), batizado de "Breezy Badger". O prximo ser o 6.04 (Dapper Drake), agendado para abril de 2006. Como pode perceber, as novas verses do Ubuntu so lanadas de 6 em 6 meses, sempre com um nome mais esquisito que a anterior ;-). Alm de fazer download no http://www.ubuntu.com, existe a opo de pedir um CD gravado no https://shipit.ubuntu.com/. Os CDs do shipit so inteiramente gratuitos, incluindo a postagem. Na verdade, eles no mandam apenas um CD, mandam um pacote com 10 conjuntos com o CD de instalao e um live-CD, onde um pra voc e os outros nove para distribuir entre amigos. No se sabe at quando a verba para os CDs gratuitos vai durar, mas at o momento tem sido um fator importante para a popularizao do Ubuntu. O Ubuntu um meio termo entre o Debian "puro" e distribuies amigveis como o Kurumin. Ele tem foco no uso em desktop, mas sem perder os recursos teis para uso em servidor. Ao invs de incluir vrias ferramentas de configurao, ele utiliza apenas as ferramentas bsicas encontradas no Debian, combinadas com um bom sistema de deteco de hardware durante a instalao. Visualmente, ele mais agradvel de usar (que o Debian), mas ao configurar voc tem que lidar diretamente com arquivos de configurao. Essa combinao de instalao simples, mas configurao relativamente complicada faz com que ele seja uma opo bem interessante para estudar e entender melhor a estrutura do sistema. Alm do Debian, a maioria das dicas que dou aqui sobre o Ubuntu servem tambm para o Kurumin. No caso do Kurumin, a maior parte destes passos no so necessrios, pois as configuraes j vm prontas, ou so automatizadas pelos cones mgicos, mas importante estud-los para entender como o sistema funciona por baixo dos panos. O Ubuntu usa um instalador em modo texto, uma verso simplificada do instalador do Debian Sarge. Devido simplicidade, o instalador bastante robusto e faz poucas perguntas durante a instalao. Em geral, mesmo os mais iniciantes no tm muitos problemas para colocar o Ubuntu para trabalhar. O ponto fraco do instalador o fato de possuir uma ferramenta de particionamento bastante deficiente.

Antes de comear a instalao, use o Gparted (que pode ser usado a partir de um CD do Kurumin) ou outra ferramenta de particionamento para redimensionar a partio do Windows, criar a partio para a instalao do sistema e swap e outras modificaes necessrias antes de inicializar a instalao. Deixe tudo pronto para apenas definir a partio onde o sistema ser instalado. Ao invs do KDE, o Ubuntu usa o Gnome como desktop padro, incluindo um conjunto de programas que se integram bem com ele. Isso acaba sendo uma deixa para falar mais sobre ele, j que at agora s falamos do KDE. Assim como no caso do Kurumin, voc pode especificar opes na tela de boot do CD. Como disse, o instalador bastante simples e robusto, por isso os casos de problemas durante a instalao so raros. Mesmo assim, em alguns casos pode ser necessrio desabilitar o ACPI ou APCI ou mesmo especificar o modelo da controladora SCSI, caso voc esteja usando uma. Voc pode ver as opes de boot disponveis pressionando as teclas F5, F6 e F7. Para desabilitar o APIC, por exemplo, use a opo "linux noapic". Na verdade, o instalador no roda em texto puro, ela usa frame buffer. Em algumas poucas situaes, a placa de vdeo pode no ser compatvel com o modo usado, neste caso experimente a opo "linux vga=771", que usa 800x600 com 256 cores, um modo compatvel com praticamente todas as placas.

Existe ainda uma opo de instalao enxuta, onde instalado apenas o sistema base, sem o X, Gnome ou qualquer outra ferramenta grfica, ativada usando a opo "server" no boot. Esta opo pode ser usada mais tarde como um desafio: que tal tentar instalar manualmente, via linha de comando, os pacotes necessrios para completar a instalao do sistema, at chegar ao ponto de abrir o Firefox e assistir uma animao em Flash no http://www.charges.com.br? :-).

A instalao propriamente dita comea com a escolha da lngua, escolha "Portuguese (Brasil)". Em seguida, vem a escolha do teclado, onde o padro (ao escolher o portugus como lngua) o ABNT2. Se voc tiver um teclado padro Americano, acesse a opo "Selecionar de uma lista completa de teclados" e escolha "Portugus Brasileiro (Layout Americano)". Dentro do instalador, use as setas e a tecla <TAB> para navegar entre as opes, <Espao> para selecionar e <Enter> para confirmar.

Apesar de oferecer suporte a muitas linguagens diferentes, o Ubuntu inclui um nmero relativamente pequeno de pacotes de internacionalizao nos CDs de instalao, que no inclui o suporte a portugus do Brasil. Para instalar na nossa lngua, o instalador se oferece para baixar os pacotes necessrios via internet no final da instalao. Para que isso funcione, o instalador detecta a placa de rede e em seguida tenta configurar a rede via DHCP. Voc pode tambm configurar os endereos manualmente, mas o instalador no possui suporte a conexes via modem, ADSL com autenticao, nem maioria das placas wireless. S possvel baixar os pacotes durante a instalao se voc estiver usando uma conexo de rede local, compartilhada no modem ADSL, ou num outro micro da rede.

O prximo passo o particionamento. Como disse, o particionador usado durante a instalao est longe de ser intuitivo e a opo padro "Apagar todo o disco". Preste ateno ao selecionar as opes, pois muito fcil destruir o particionamento do HD com ele. Respire fundo e conte at dez ;).

Ao instalar num HD j particionado, escolha a opo "Editar manualmente a tabela de parties". Aponte a partio onde o sistema ser instalado e, na tela seguinte, onde so mostradas as propriedades da partio, indique o seguinte:

O mais importante aqui o "Ponto de montagem", que diz ao instalador o que fazer com a partio. Dizer que o ponto de montagem "/" explica a ele que esta a partio onde o sistema ser instalado. No se esquea de ativar a opo "sim, formatar" e de indicar o sistema de arquivos no qual a partio ser formatada, na opo "Usar como". Ao terminar, selecione a opo "Finalizar a configurao da partio".

Caso voc tenha uma segunda partio que queira usar como home, repita o mesmo procedimento para ela, dizendo que o ponto de montagem "/home". A opo "Opes de montagem" permite incluir opes que sero usadas ao montar a partio. Cada sistema de arquivos possui opes especficas, que o fazem de forma diferente ou melhoram o desempenho em situaes especficas. No ReiserFS, por exemplo, comum usar as opes "noatime" e "notail". A primeira faz com que o sistema no atualize as propriedades dos arquivos quando eles so acessados (passa a atualizar apenas quando so realmente alterados), o que melhora bastante o desempenho em servidores web e bancos de dados. A opo notail desabilita o agrupamento de arquivos, o que causa um pequeno desperdcio de espao em disco, mas melhora um pouco o desempenho. Naturalmente, estas opes so apenas opes, voc pode simplesmente manter o "defaults" se no precisar de nada especfico. Caso voc tenha dois ou mais HDs, o instalador oferece a opo de usar RAID via software, onde duas parties (uma de cada HD) so combinadas (RAID 0) e o sistema passa a acess-las como se fosse uma partio s, dividindo os dados entre elas. Isso aumenta o desempenho, mas diminui a confiabilidade, pois qualquer problema com um dos dois HDs faz com que todos os dados sejam perdidos. Existe tambm a opo de usar RAID 1, onde a partio no segundo HD simplesmente guarda uma cpia dos dados do primeiro. Neste caso no existe ganho nenhum de desempenho (pelo contrrio, temos uma pequena perda), mas voc ganha em confiabilidade, j que o segundo HD passa a armazenar um backup automtico. Este sistema de RAID via software funciona da mesma forma que o RAID feito usando uma controladora dedicada, porm funciona usando as portas IDE ou SATA da placa-me, sem precisar de hardware adicional. Para usar as parties em RAID voc precisa mudar o sistema de arquivos para "volume fsico para RAID". Depois de combinadas, as duas parties passam a ser vistas como uma nica partio, que pode ser finalmente formatada usando o sistema de arquivos que preferir.

Por padro, o instalador monta as outras parties que encontrar no HD (incluindo as parties do Windows e de outras distribuies), na pasta "/media", mas voc pode mudar para a pasta "/mnt" ou outra pasta que preferir. No screenshot abaixo voc tem um exemplo de configurao mais complexa, numa mquina com dois HDs e vrias parties. Note que o instalador detecta e usa as parties swap automaticamente, mesmo que voc tenha mais de uma.

Ao terminar, selecione a opo "Finalizar o particionamento e gravar as mudanas no disco" (no final da lista), para continuar com a instalao. Voc notar que ao contrrio de outras distribuies mais tradicionais, o Ubuntu no oferece uma opo para selecionar os pacotes que sero instalados. O CD simplesmente contm um sistema base, com os programas mais usados, que instalado diretamente. Isso reduz a flexibilidade, mas em compensao simplifica bastante a instalao do sistema e permite que ele seja composto de apenas um CD, ao invs de vrios, como no caso do Mandriva ou Fedora. Os programas adicionais podem ser baixados posteriormente via internet. Assim como o Kurumin, o Ubuntu usa o apt-get como ferramenta de instalao, baixando os pacotes a partir de um conjunto de repositrios prprios. Depois da cpia dos pacotes, o instalador pergunta sobre o download dos pacotes com as tradues. Embora seja mais fcil deixar que o instalador se encarregue disso, possvel instalar manualmente depois, usando o apt-get ou o Synaptic.

Outra pergunta que levanta dvidas sobre a configurao do horrio. No Linux, a hora do relgio calculada segundo o GMT, uma espcie de horrio universal, da onde o sistema subtrai o fuso horrio para chegar ao horrio na sua regio. Quando ele pergunta se "O relgio de hardware est configurado para GMT", ele est perguntando se o relgio do micro est mostrando a hora certa (independente do fuso horrio), ou se ele est mostrando o horrio GMT, da onde ele ainda vai subtrair trs horas para chegar ao horrio de Braslia. Basicamente, se voc usa o Windows em dual boot, responda no, pois o Windows no calcula o horrio baseado no GMT, simplesmente mostra o horrio atual do relgio. Em caso de dvida, veja se o horrio do relgio que ele exibe est certo (neste caso responda "no", pois ele est usando o horrio local) ou se est trs horas adiantado (sintoma de que est ajustado para GMT)

Em seguida, ele pede para voc escolher um nome e senha para a sua conta de usurio. Um detalhe interessante sobre o Ubuntu que a conta de root vem por padro desabilitada. Voc utiliza o sudo para abrir programas como root e executar tarefas administrativas. Para editar o "/etc/fstab" como root, usando o gedit, por exemplo, voc usaria o comando:

$ sudo gedit /etc/fstab A senha que solicitada no caso no a senha de root (lembre-se, a conta de root desativada por padro, no existe sequer uma senha definida), mas sim a senha da sua conta de usurio. Como voc pode ver, o usurio criado durante a instalao pode executar qualquer comando como root, apenas adicionando "sudo" no incio do comando, assim como no Kurumin. O fato do sudo solicitar a senha de usurio apenas uma precauo contra a possibilidade de algum executar comandos na sua mquina aproveitando-se da sua ausncia. Voltando instalao, o passo final configurar o gerenciador de boot. O Ubuntu usa do grub ao invs do lilo. Caso voc esteja instalando ele sozinho, ou em dual-boot com o Windows, basta instalar o grub no MBR, respondendo "sim" quando ele pergunta "Instalar o carregador de inicializao GRUB no registro de inicializao principal?". O instalador capaz de detectar outros sistemas operacionais instalados e j inclui as entradas no menu de boot automaticamente.

Mas, se voc est instalando o Ubuntu junto com outras distribuies Linux, essa etapa inspira mais cuidados. Uma das distribuies deve instalar o gerenciador na MBR e as demais no primeiro setor da partio. Se voc simplesmente for mandando todas instalarem na MBR, uma vai substituir a outra e no final vai conseguir inicializar apenas a ltima. Para instalar o grub no primeiro setor da partio, responda "no" na pergunta. Ele perguntar onde o grub deve ser instalado. O problema que ele usa uma notao diferente do padro para nomear as parties. Se voc est instalando na partio "/dev/hda2", por exemplo, responda "hd0,1", se estiver instalando na partio "/dev/hda5", responda "hd0,4" e, se estiver instalando no "/dev/hdb1", responda "hd1,0". Eu ainda pretendo dar umas bolachas em quem inventou essa nomenclatura ;), mas a lgica a seguinte:

Os dois nmeros indicam o HD e a partio dentro dele. Ambos so nomeados a partir do zero, de forma que o "/dev/hda" vira "0", o "/dev/hdb" vira "1", o "/dev/hdc" vira "2" e o "/dev/hdd" vira "3". As parties tambm so nomeadas a partir do zero, de forma que a "/dev/hda1" "0,0" e a "/dev/hda5" "0,4", sempre subtraindo 1.

Este primeiro estgio da instalao serve para copiar instalar um sistema base, os pacotes para o HD e colher as informaes necessrias. A instalao mesmo comea depois de remover o CD e reiniciar a mquina, quando finalmente so instalados o grosso dos pacotes e os pacotes de internacionalizao so baixados via web. Embora um pouco demorada, esta segunda etapa automtica. Depois de mais um reboot, voc finalmente cai na tela de login. Uma ltima dica sobre a instalao que alm da instalao do sistema em si, o instalador copia cerca de 300 MB de pacotes, que podem ser instalados posteriormente pelo apt-get, sem que voc precise ficar fornecendo o CD de instalao. Para desabilitar esta cpia, economizando espao e tornando a instalao mais rpida, use a opo "linux archive-copier/copy=false" na tela de boot.

Instalando programas
Assim como o Kurumin, o Ubuntu tambm usa o apt-get como ferramenta de instalao de pacotes e a configurao das fontes de atualizao vai no arquivo padro, o

"/etc/apt/sources.list". A principal diferena que o Ubuntu utiliza um repositrio prprio e no os repositrios oficiais do Debian. No caso do Ubuntu isto necessrio, pois, ao contrrio do Debian padro, novas verses estveis do Ubuntu so lanadas de 6 em 6 meses. Se utilizassem diretamente os repositrios do Debian, teriam que utilizar o testing ou o unstable, o que exporia os usurios a problemas diversos de instabilidades e pacotes quebrados ao tentar instalar programas extras, como muitas vezes acontece no Kurumin, que utiliza os repositrios oficiais. Como no haveria mos suficientes para manter verses separadas de todos os mais de 20.000 pacotes do Debian, os desenvolvedores do Ubuntu optaram por manter um nmero relativamente pequeno de pacotes, contendo o Kernel, as bibliotecas base do sistema, o Gnome e os programas mais usados, formando o conjunto que recebemos nos CDs de instalao, chamado de "Main". Os demais pacotes vo num repositrio separado, o "Universe", que contm basicamente uma cpia "congelada" dos pacotes do Debian Unstable, testados e atualizados periodicamente. Como estamos falando de um nmero muito grande de pacotes, no possvel garantir que no existam falhas, mas, em geral, os problemas so relativamente raros. Por padro, o apt-get vem configurado para usar apenas o main e os repositrios com as atualizaes e correes de segurana. Para ativar o uso do Universe, abra o arquivo "/etc/apt/sources.list" e descomente as linhas: deb http://archive.ubuntu.com/ubuntu breezy universe deb http://security.ubuntu.com/ubuntu breezy-security universe O "breezy" no caso corresponde verso do Ubuntu em uso. No meu caso estou usando o 5.10. Complementando os dois, temos o "Backports", um repositrio que contm atualizaes e novos pacotes vindos da verso de desenvolvimento do Ubuntu, uma forma de ter acesso s atualizaes sem precisar esperar o lanamento da verso seguinte. Ele uma espcie de "Unstable" do Ubuntu, ativado ao descomentar a linha:
deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

As linhas que comeam com "deb-src" ativam os repositrios que contm o cdigo fonte dos pacotes. Elas s so necessrias se voc quiser experimentar compilar os pacotes localmente para tentar ativar opes diversas. Lembre-se de que o Ubuntu baseado no Gnome, ento, ao invs de usar o kedit ou o kwrite, voc usa o gedit para editar arquivos. Depois de alterar o arquivo, atualize a base de dados do apt, rodando o: $ sudo apt-get update Assim como no Debian, os repositrios do Ubuntu possuem vrios mirrors espalhados pelo mundo. Para usar o mirror do Brasil, por exemplo, acrescente "br." no inico das urls, como em: deb http://br.archive.ubuntu.com/ubuntu breezy universe. O repositrio backports contm a categoria "restricted" que inclui alguns pacotes "no livres", ou seja, programas que possuem algum tipo de restrio quanto ao seu uso ou

distribuio, ou simplesmente possuem o cdigo fechado, como o Java. Muitos programas e bibliotecas que usamos no dia-a-dia, incluindo drivers, flash, codecs para vrios formatos de udio e at mesmo o suporte a msicas em MP3 se enquadra nesta categoria. muito difcil ter um sistema "100% livre", pois voc vai precisar do suporte a MP3 (por exemplo), mesmo se quiser apenas converter suas msicas para outro formato. Voc pode complementar a lista incluindo mais dois repositrios, o Marillat e o DebianUnofficial, incluindo tambm as linhas:
deb ftp://ftp.nerim.net/debian-marillat/ etch main deb http://ftp.debian-unofficial.org/debian sarge main contrib non-free restricted

No Ubuntu 5.10 em diante, voc ver um aviso ao instalar qualquer pacote atravs deles, relacionado ausncia de chaves de autenticao nos pacotes. Ele normal e vai continuar por algum tempo, at que todos os repositrios adotem o uso de chaves PGP. Note que preciso responder "s" para continuar a instalao: AVISO : Os pacotes a seguir no podem ser autenticados ! w32codecs Instalar estes pacotes sem verificao [s/N] ? s Note que aqui estou adicionando os repositrios do "etch", que a atual verso Testing do Debian. Estes pacotes podem ser usados na ltima verso do Ubuntu, que baseada justamente no unstable, mas seja cauteloso ao us-los. Caso o apt-get reclame de dependncias quebradas ao tentar instalar algum pacote ou disser que ele conflita com pacotes j instalados, aborte a instalao e pesquise nos fruns do Ubuntu (http://www.ubuntuforums.org/) uma forma alternativa de instal-los. Alguns pacotes importantes, que vale a pena instalar depois de ativar os dois repositrios, a fim de ter uma instalao mais completa, so: - w32codecs: suporte a vdeos em WMF, Quick Time e outros formatos. - sun-j2se5.0-jre-binary: suporte a Java, incluindo o plugin para o Firefox. - flashplugin-nonfree e gsfonts-x11: Suporte a Flash no Firefox. O segundo pacote contm algumas fontes de tela necessrias para o Flash funcionar corretamente. - gstreamer0.8-mad, sox e lame: Suporte a msicas em MP3, incluindo a possibilidade de converter para outros formatos e gravar CDs de msica, usando os programas apropriados. - totem-xine, gstreamer0.8-plugins, gstreamer0.8-plugins-multiverse e gstreamer0.8-ffmpg, faad, mjpgtools e ffmpeg: Suporte a formatos diversos de vdeo, incluindo vdeos em Divx4 e Divx5. Depois de instalar os dois pacotes, rode o comando "gst-register-0.8" para ativ-los. - msttcorefonts: Instala fontes do Windows, como a Verdana, Times e Arial, teis em alguns programas e para a criao de documentos em geral. Na verdade, este pacote apenas um script que baixa as fontes da internet. A partir do Ubuntu 5.10, estas fontes j vm pr-instaladas.

- libdvdcss2: Adiciona suporte a DVDs protegidos. Este o polmico pacote que proibido nos EUA, mas legal em quase todos os demais pases. - realplayer: Embora no sirva para muita coisa atualmente, o Realplayer completa o time do suporte a vdeo, permitindo assistir aos vdeos no formato Realvideo. Assim como no caso do Debian, possvel atualizar para novas verses do Ubuntu via apt-get, sem precisar reinstalar. Por exemplo, para atualizar do Ubuntu 5.04 (hoary) para o 5.10 (breezy), abra o arquivo "/etc/apt/sources.list" e substitua todas as instncias de "hoary" por "breezy" e rode o "apt-get update". Isso far com que o apt-get passe a utilizar os repositrios da nova verso. Como a atualizao consiste numa quantidade muito grande de arquivos, interessante primeiro baixar tudo, se necessrio ao longo de mais de uma madrugada, e atualizar tudo de uma vez, quando o download estiver completo e voc estiver na frente do micro para acompanhar o processo. Para baixar os pacotes necessrios (sem instalar), rode o comando: # apt-get -d dist-upgrade Para fazer a instalao, rode o: # apt-get dist-upgrade

Usando o Synaptic
Alm de instalar diretamente os programas usando o apt-get, o Ubuntu inclui um gerenciador de atualizaes, que por padro fica ao lado do relgio, avisando sempre que existem atualizaes de segurana disponveis e o "gnome-app-install" (Aplicaes > Adicionar aplicaes), que serve como um gerenciador simples, para instalar aplicativos comuns.

Este um programa destinado a iniciantes, que permite instalar os programas mais usados com dois cliques. Para quem procura uma opo mais avanada, est disponvel o Synaptic (Sistema > Administrao > Gerenciador de Pacotes Synaptic), uma ferramenta originalmente desenvolvida pela equipe da Conectiva, mas que hoje pode ser encontrada em diversas distribuies. Ele tambm includo no Kurumin (Iniciar > Sistema > Synaptic) e pode ser instalado em outras distribuies derivadas do Debian via apt-get. Uma dica que apenas um deles pode ser aberto de cada vez, pois o primeiro trava o acesso base de dados do apt, fazendo com que o segundo reclame dizendo algo como "Impossvel obter trava exclusiva". O Synaptic parece muito complexo primeira vista e at certo ponto realmente , mas ele permite instalar e atualizar pacotes e alterar todas as principais configuraes do apt (incluindo as fontes de atualizao), sem precisar se preocupar com os arquivos de configurao. A parte que mais assusta ao abri-lo pela primeira vez a quantidade de pacotes disponveis, j que ele mostra todos os pacotes disponveis em todos os mirrors ativados no "/etc/apt/sources.list", incluindo o Universe, Backports, Marillat e outros. Os pacotes esto, naturalmente, divididos em categorias. Clicando sobre os pacotes, voc v a descrio e, nas propriedades, pode ver mais detalhes, como os arquivos que fazem parte do pacotes e suas dependncias, ou seja, quais outros pacotes sero instalados junto, caso resolva adicion-lo. Os pacotes com o quadrado em branco so os disponveis para instalao, os com o quadrado verde so os j instalados e os com o quadrado verde com a estrelinha so os que esto instalados, porm possuem atualizaes disponveis. O Synaptic permite marcar vrias aes (instalar, remover e/ou atualizar vrios pacotes de uma vez), por isso interessante principalmente para quem gosta de deixar o micro ligado noite baixando e instalando coisas. Assim como no Gparted, as modificaes so realizadas de uma vez ao clicar no "Aplicar".

Clicando no "Marcar Todas as Atualizaes", voc instala de uma vez todas as atualizaes, o que inclui no apenas as atualizaes de segurana, mas tambm todas as atualizaes gerais, para todos os programas instalados. possvel tambm usar o prprio Synaptic para adicionar e remover fontes de atualizaes, ao invs de ter de editar manualmente o "/etc/apt/sources.list". Para isso, clique no "Configuraes > Repositrios".

Inicialmente, voc tem acesso aos repositrios ativados. Para adicionar um novo, clique no "Adicionar". Ao invs de simplesmente permitir que voc inclua a linha que iria no sources.list, o Synaptic usa uma sintaxe um pouco diferente. No campo "URL" vai o endereo do repositrio, como em "ftp://ftp.nerim.net/debian-marillat/". No campo "Distribuio" vai o nome da verso do Ubuntu ou Debian, como em "etch". Finalmente, no terceiro campo vai a lista de pastas dentro do repositrio que sero usadas, como "main". A linha pata adicionar o repositrio do Marillat, que no sources.list seria "deb ftp://ftp.nerim.net/debian-marillat/ etch main", na configurao do Synaptic fica:

Configurando o Gnome
Assim como o KDE, o Gnome no um simples gerenciador de janelas, mas sim um desktop, com um conjunto de bibliotecas, ferramentas de desenvolvimento e vrios programas que facilitam o uso e configurao do sistema. Com exceo do Kernel e drivers, tanto o Gnome quanto o KDE so praticamente sistemas operacionais completos. As principais diferenas entre os dois so a biblioteca usada e a filosofia de desenvolvimento. O Gnome baseado na biblioteca GTK2, quanto o KDE usa a Qt. O KDE segue uma filosofia "mais mais", onde temos um ambiente com muitas opes de configurao e o mximo de recursos possvel, que agrada a usurios avanados. O Gnome por sua vez utiliza uma filosofia "menos mais", onde os aplicativos e menus conservam apenas as opes mais usadas e mais importantes, de forma a facilitar o uso, o que por sua vez faz torna o uso inicial do sistema mais simples, o que agrada muitos iniciantes. As limitaes da filosofia do KDE se tornam bvias quando voc comea a encontrar opes duplicadas (na verdade opes com o mesmo nome, mas que servem para coisas diferentes) e a se perder no meio das opes do Centro de Controle, enquanto no caso do Gnome as limitaes surgem quando voc quer fazer algo e simplesmente percebe que no existe uma opo para isso. Um exemplo no caso do KDE o menu "Configuraes" do K3B, onde voc encontra duas opes aparentemente idnticas "Configurar K3B..." e "Configurar K3B", onde uma abre a janela principal de configurao e a outra abre o K3Bsetup, que verifica as permisses dos executveis de sistema usados pelo K3B.

Um exemplo clssico no caso do Gnome a ausncia de uma ferramenta para editar o menu iniciar. Apenas no Ubuntu 5.10 foi includo um aplicativo externo para isso, o smeg (veja a seguir). Muitas coisas que so simples no KDE tornam-se complicadas no Gnome, pois sem uma opo de configurao disponvel voc acaba tendo que se virar com o gconf-editor, ou sair procurando nos arquivos de configurao. A simplicidade acaba sendo uma faca de dois gumes. Nada impede que voc use aplicativos do KDE no Gnome ou vice-versa, mas existe uma certa penalidade em termos de desempenho ao fazer isso. Misturando aplicativos dos dois ambientes o sistema precisa manter as duas bibliotecas carregadas, o que

consome mais memria RAM e processamento. Os prprios aplicativos demoram mais para carregar "fora de casa", pois preciso primeiro carregar as bibliotecas e outros componentes necessrios para depois comear o carregamento do aplicativo em si. Um exemplo clssico o Konqueror, que abre quase que instantaneamente no KDE, mas pode demorar de 10 a 20 segundos para carregar no Gnome. Outra questo o aspecto visual: os aplicativos do KDE e do Gnome possuem uma aparncia bem diferente, o que faz com que os programas de um fiquem um tanto quanto desfocados ao serem abertos no outro. Devido a tudo isso, a maior parte das distribuies adota um dos dois ambientes como padro e centraliza o desenvolvimento em torno dele, dando preferncia aos aplicativos e ferramentas de configurao desenvolvidas para ele. O Ubuntu baseado no Gnome, da a necessidade de falarmos um pouco sobre sua configurao :). Barras e Applets: Assim como no KDE, possvel alterar a posio da barra de tarefas, criar uma segunda barra, no topo ou canto da tela ( possvel ter at 4) e incluir applets diversos. A configurao do Gnome feita atravs do menu "Administrao", que centraliza as opes mais bsicas e atravs do "gconf-editor", uma espcie de "editor de registro", que centraliza um conjunto de opes "avanadas", que ficam escondidas por padro. Enquanto o KDE adota por padro um visual mais "Windows", o Gnome diferencia-se por usar um visual mais estilo "MacOS", com a barra de menu no topo da tela e uma segunda barra com as janelas abertas na parte inferior. Alguns usurios preferem assim, mas outros estranham bastante.

Naturalmente, nada fixo. O Gnome permite que voc utilize mltiplas barras de tarefas, voc pode ter at quatro barras fixas (uma em cada canto da tela) e mais um nmero indefinido de barras flutuantes, que podem incluir applets diversos. Os applets so pequenos aplicativos que se integram barra, permitindo que voc tenha as funes que acha mais teis vista. Clicando sobre uma das barras existentes, voc ver um menu como o do screenshot a seguir. Aqui voc pode adicionar applets barra de tarefas (relgio, monitor de sistema, lista de janelas, menu, etc.), adicionar atalhos para aplicativos do menu, alm de configurar a largura da barra, criar novas barras ou simplesmente delet-la, caso voc no queira a barra no topo da tela por exemplo. A barra em si apenas um espao para incluir os applets que voc usa.

Uma configurao comum mover todos os componentes teis da barra do topo para a de baixo e em seguida desativ-la, deixando apenas uma barra ativa, como no KDE. Muita gente prefere desta forma, pois aumenta a rea til da tela. Em geral os desenvolvedores usam monitores grandes, a 1280x1024 ou mais, enquanto muito usurios ainda esto nos 800x600. O visual padro do Gnome confortvel para quem usa monitores grandes, mas no necessariamente para quem usa o desktop a 1024x768 ou menos. Alm dos applets mais conhecidos, possvel adicionar um conjunto muito grande de outros applets, incluindo monitores de sistema, monitores de rede e modem, utilitrios para trocar o layout do teclado e besteirinhas diversas. Voc tem acesso a eles usando o boto "Adicionar ao Painel":

O conjunto bsico, usado por 8 em cada 10 usurios inclui o Relgio (Acessrios > Relgio), o menu do Gnome que faz as vias de iniciar ("Menu Principal" no Ubuntu), a lista de janelas abertas (rea de Trabalho e Janelas > Lista de Janelas) e o controle de volume (System & Hardware > Controle de Volume). Clicando sobre qualquer um dos componentes adicionados barra de tarefas voc tem acesso a mais um menu, que permite mover ou editar as propriedades. Quase todos os applets oferecem algumas opes que podem ser editadas aqui.

Gerenciador de arquivos: O gerenciador de arquivos default do Gnome o Nautilus. Ele oferece um conjunto de recursos bastante interessante, com preview de arquivos, opes de filtros, comentrios para pastas e assim por diante. 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, Epiphany (um Firefox adaptado para se integrar ao Gnome) ou algum dos outros navegadores disponveis.

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 neste caso. O Nautilus possui um conjunto de plugins, que so acessados atravs de endereos (algo parecido como o "fish://" ou o "fonts:/" do Konqueror, por exemplo). Pressione Ctrl+L para que ele mostre a barra de endereos. A partir da, voc pode usar uma das localizaes a seguir. Muitas delas so acessveis tambm atravs do menu ou de outros atalhos espalhados pelo sistema. fonts:///: Mostra as fontes true-type instaladas no sistema. Voc pode instalar outras fontes (fontes do Windows ou do Corel Draw, por exemplo), arrastando os arquivos para dentro da pasta. Lembre-se de que no Windows as fontes vo na pasta C:\Windows\Fonts. network:///: Mostra e acessa compartilhamentos de rede. Para acessar compartilhamentos do Windows, verifique se o pacote "smbclient" est instalado. computer:///: Mostra as parties, CDs, DVDs, disquetes e outras unidades de armazenamento do micro. similar ao "devices:/" do Konqueror. burn:///: Muita gente reclama que o Gnome no possui uma ferramenta de gravao de CDs, como o K3B. Na verdade, o Nautilus inclui um gravador de CD embutido, acessado atravs desta url. Basta arrastar os arquivos que sero gravados para dentro da janela e clicar no "Gravar no disco".

themes:///: Por aqui voc pode alterar o tema visual do Gnome. Entre os pr-instalados no Ubuntu 5.10, o meu favorito o "ClearLooks", usado na maioria dos screenshots que est vendo. O tema padro do Ubuntu, baseado em tons de marrom e bege, no agrada todo mundo. Preferncias: Como disse, o Gnome tem suas preferncias divididas em dois grupos. As opes mais bsicas esto concentradas no menu "Sistema > Preferncias", onde voc configura as associaes de arquivos no Nautilus, os atalhos de teclado, fontes, temas e outras opes visuais do sistema, opes do mouse e som, e assim por diante. O restante das configuraes ficam escondidas no gconf-editor (Aplicaes > Ferramentas do sistema > Editor de Configuraes), que funciona como uma espcie de "editor de registro" exibindo todo tipo de configurao escondida, no apenas para o Gnome em si, mas para a maior parte dos aplicativos baseados nele.

Atalhos de teclado: O Gnome suporta a maior parte dos atalhos de teclado do KDE. Pressionando Alt+F1, voc abre o menu iniciar, Alt+F2 abre o "Executar uma aplicao", Alt+Tab alterna entre as janelas abertas e Ctrl+Alt+D minimiza todas as janelas abertas. Ele inclui tambm alguns atalhos prprios: pressionando a tecla PrintScreen voc abre o gnome-screenshot, que tira screenshots da tela e os salva em .png (de forma bem similar ao Ksnapshot do KDE). Para alternar entre os desktops virtuais, voc pressiona Ctrl+Alt+seta (usando as setas do teclado, para a direita ou esquerda), enquanto no KDE voc pressionaria Ctrl+F1,

Ctrl+F2, etc. Para mandar uma janela para outro desktop, clique com o boto direito sobre a barra de ttulo e use a opo "Mover para outra rea de trabalho". Existem ainda alguns atalhos para lidar com as janelas abertas: Ctrl+F9 minimiza a janela atual, Ctrl+F10 maximiza, Ctrl+F4 fecha a janela e Ctrl+Espao abre o menu "Arquivo" do programa. Estes atalhos podem ser alterados no "Sistema > Preferncias > Atalhos de teclado". Alm dos atalhos relacionados interface, a maior parte dos aplicativos (tanto do Gnome, quanto do KDE), suportam tambm Ctrl+C para copiar e Ctrl+V para colar, Ctrl+Z para desfazer a ltima ao, Ctrl+N para criar um novo documento e Ctrl+S para salvar. Editor de menus: Para editar o menu iniciar, use o smeg. Ele instalado por padro no Breezy e nas verses anteriores estava disponvel via apt-get. Voc pode usar o menu, ou cham-lo pelo terminal, rodando o comando "smeg".

Ele funciona de uma forma similar ao kmenuedit. Ao criar uma nova entrada no menu, voc escolhe um cone e inclui o comando de terminal que executa o programa. Ao incluir entradas para programas de linha de comando, como o mcedit ou o partimage, inclua o comando "xterm -e", como em "xterm -e mcedit". Isso faz com que, ao clicar sobre o cone, ele abra uma janela de terminal com o programa.

Mais configuraes
Por tambm ser baseado no Debian, a configurao do Ubuntu muito similar do Kurumin em muitos aspectos. As principais diferenas que ele utiliza o Gnome por padro, usa um conjunto diferente de programas e, naturalmente, voc no poder contar com os cones mgicos ao trabalhar com ele. Mas, por outro lado, nada impede que voc instale mais drivers e aplicativos ou at mesmo substitua o Gnome pelo KDE. tudo uma questo de abrir o terminal e usar o apt-get :).

KDE
O Ubuntu inteiramente desenvolvido em torno do Gnome. O resultado um conjunto bem integrado, mas sem aplicativos como o K3B, Konqueror, Kaffeine & cia., que muita gente gosta e usa. Os aplicativos do KDE fazem parte do universe, e podem ser instalados individualmente, como em "apt-get install k3b", onde so baixadas todas as bibliotecas necessrias. Note que muitas vezes o volume considervel, pois ser necessrio instalar uma grande parte das bibliotecas base do KDE para instalar um nico aplicativo. Se voc preferir instalar o KDE completo, a melhor opo instalar o meta-pacote "kubuntu-desktop", que instala um conjunto completo (cerca de 120 MB), contendo o KDE e aplicativos. O Kubuntu uma personalizao do Ubuntu que usa o KDE por padro. Este pacote instala a personalizao sobre o Ubuntu, permitindo at mesmo que voc passe a usar o KDM (o gerenciador de login do KDE), no lugar do GDM: $ sudo apt-get install kubuntu-desktop Se preferir um conjunto menor, apenas com os pacotes base do KDE, experimente instalar o pacote "kdebase". Acrescente sempre o pacote "kde-i18n-ptbr" na atualizao, para que os aplicativos fiquem em portugus: $ sudo apt-get install kdebase kde-i18n-ptbr Uma vez instalados, os programas do KDE passam a aparecer tambm no iniciar do Gnome e vice-versa. Por mais que voc goste mais de um dos ambientes, voc vai acabar sempre misturando programas dos dois no dia-a-dia. Uma dvida comum como fazer os aplicativos do KDE ficarem mais parecidos com os do Gnome, quando executados dentro do Gnome, e vice-versa, j que o visual padro dos programas do KDE quando abertos no Gnome duro de engolir ;). Para "gnomizar" os programas do KDE, precisamos instalar dois pacotes, o "qt3-config" e o "polymer", que os deixam com um visual bem parecido com o do tema "ClearLooks" do Gnome. Para isso, comece instalando o pacote qt3-config que est disponvel no Ubuntu via aptget: $ sudo apt-get install qt3-qtconfig

Em seguida, precisamos adicionar a linha: deb http://www.informatik.tu-cottbus.de/~mkrause/debian sid main ... onde est disponvel o pacote do Polymer no "/etc/apt/sources.list". Vamos aproveitar para treinar um pouco o uso do terminal, fazendo isso do jeito mais difcil, direto pela linha de comando com a ajuda do comando "echo". Especificando os endereos entre aspas simples e usando o ">>" fazemos com que ele escreva a linha direto no final do arquivo, sem precisar abri-lo no editor. Para isso, precisamos primeiro usar o comando "sudo su" para virar root, pois o echo no aceita escrever em arquivos do sistema se executado pelo sudo: $ sudo su # echo 'deb http://www.informatik.tu-cottbus.de/~mkrause/debian sid main' \ >> /etc/apt/sources.list Depois de adicionar o novo repositrio, rode o "apt-get update" e instale o pacote "polymer": # apt-get update # apt-get install polymer At aqui voc ainda est logado como root. Use o comando "exit" ou pressione Ctrl+D para voltar a ser um reles mortal e rode o comando "polymer-config", para ativar a configurao. # exit $ polymer-config Para fazer o contrrio, "kdeizar" os aplicativos do Gnome, abra o "Painel de Controle do KDE > Aparncia e Temas > GTK styles and fonts" e marque as opes "Use my KDE style in GTK applications" e "Use my KDE fonts in GTK applications". Esta uma opo padro do KDE a partir do 3.3.4, pode ser usada em outras distribuies, no apenas no Ubuntu.

Impressora
Para instalar uma nova impressora, voc tem duas opes. A primeira usar o "gnomecups-add", o utilitrio para instalar novas impressoras que pode ser encontrado no "Sistema > Administrao > Impressoras". A funo dele detectar a impressora e apenas confirmar as configuraes antes de adicion-la. Se isso no acontecer, experimente reiniciar o hotplug, para que os perifricos USB sejam redetectados: $ sudo /etc/init.d/hotplug restart O gnome-cups-add permite tambm instalar impressoras de rede, tanto as compartilhadas por mquinas Windows, quanto as compartilhadas por outras mquinas Linux atravs do Cups e pode ser instalado no Kurumin e outras distros derivadas do Debian via apt-get: # apt-get install gnome-cups-manager

Caso a impressora no seja detectada automaticamente, mesmo depois de reiniciar o hotplug, ainda resta a opo de especific-la manualmente, como no kaddprinterwizard. Se o modelo no aparecer na lista de impressoras suportadas, experimente usar algum outro modelo prximo, do mesmo fabricante. Em alguns casos, a impressora pode aparecer na lista com um nome diferente, a Lexmark E230, por exemplo, funciona com o driver "Lexmark Optra E+".

Voc pode ver algumas dicas sobre a configurao de impressoras "difceis" no https://wiki.ubuntu.com/HardwareSupportComponentsPrinters. Nos casos mais complicados, voc pode pesquisar sobre a impressora no banco de dados do http://www.linuxprinting.org/. A segunda opo usar o printconf (como no Kurumin) para que ele tente detectar e instalar a impressora automaticamente. Instale-o via apt-get e depois execute-o como root: $ sudo apt-get install printconf $ sudo printconf

Pendrive e CD-ROM
O Ubuntu utiliza uma combinao de scripts do hotplug e funes do Nautilus (o gerenciador de arquivos do Gnome) para detectar pendrives e oferecer uma forma simples de gravar CDs/DVDs de dados. Assim que voc pluga um pendrive na porta USB, o hotplug detecta o novo dispositivo e dispara um script que cria um cone no desktop, monta e abre uma janela do Nautilus mostrando os arquivos. Antes de remover o pendrive, voc precisa clicar sobre o cone no desktop e usar a opo "Desmontar Volume de Dados" para sincronizar os dados. No remova o pendrive diretamente, caso contrrio voc sempre vai perder as ltimas alteraes. Ao colocar um CD ou DVD virgem no gravador, automaticamente aberta uma janela do Nautilus perguntando o que deseja fazer com ele. Ao escolher "Gravar um CD de dados", abre-se uma janela do Nautilus, para onde voc arrasta os arquivos e pastas que sero gravados e clica no boto "Gravar no disco" para iniciar a gravao.

Um recurso similar, que voc encontra no Kurumin e em outras distribuies baseadas no KDE um menu de contexto do K3B. Clique com o boto direito sobre uma pasta e selecione a opo "Aes > Gravar um CD de dados usando o K3B". Isso dispara um script que abre o K3B j com um seo criada, contendo todo o contedo da pasta, onde voc s precisa clicar no boto "Queimar..." para iniciar a gravao.

Embora no venha instalado por padro, o K3B faz parte do repositrio Universe, junto com outros aplicativos e ferramentas do KDE. Depois de incluir a linha no "/etc/apt/sources.list", voc pode instal-lo pelo apt-get. Instale junto o pacote "k3bmp3", que permite gravar CDs de msica a partir de arquivos em MP3: $ sudo apt-get install k3b k3b-mp3 A partir da verso 5.10, o Ubuntu tambm oferece suporte a vrios dos botes de funes encontrados em notebooks, como os para ajustar o brilho da tela, ativar ou desativar o som, etc., que dependem de suporte por parte do sistema operacional. Boa parte das melhorias com relao ao suporte a hardware foram desenvolvidas com ajuda dos usurios. No "Aplicaes > Ferramentas de Sistema > Banco de Dados de Dispositivos do Ubuntu" voc encontra um utilitrio que permite enviar feedback sobre o suporte ao hardware do seu micro. Ele vai executando testes de som, rede, vdeo, etc. para detectar dispositivos que no estejam funcionando e envia tudo na forma de um relatrio, que permite aos desenvolvedores trabalhar em adicionar suporte aos dispositivos que no esto funcionando corretamente.

Root, sudo e terminal


Muita gente estranha a conta de root desabilitada no Ubuntu. Se voc um deles, pode ativar a conta de root e passar a usar o sistema da forma usual de uma forma bem simples: # sudo passwd Sim, s isso ;). Ao definir a senha, a conta de root ativada e voc passa a poder usla normalmente, como em outras distribuies. O sudo continua ativo, de forma que voc pode usar o su ou sudo para executar comandos como root, de acordo com sua preferncia. Se resolver travar o root novamente, use o comando "sudo passwd -l root". Se preferir que o sudo no pea a sua senha de usurio ao executar comandos (como no Kurumin), abra o arquivo "/etc/sudoers" (como root), onde vai a configurao do sudo e substitua a linha: %admin ALL=(ALL) ALL por: %admin ALL=NOPASSWD: ALL O "%admin" indica que todos os usurios que fizerem parte do grupo "admin" (que originalmente inclui apenas o usurio criado durante a instalao) podero usar o sudo. Voc pode tambm especificar o login diretamente, como em: tux ALL=NOPASSWD: ALL As alteraes neste arquivo entram em vigor automaticamente, por isso mantenha a janela do editor aberta at testar e ver que est tudo ok. Assim, no caso de algum problema, voc pode desfazer a alterao rapidamente.

Se voc usa bastante o terminal, outra configurao importante o autocompletar. Por padro, o autocompletar no terminal vem desativado para o root, o que atrapalha bastante se, como eu, voc est acostumado a completar os comandos usando a tecla TAB. Para ativar, abra o arquivo "/etc/bash.bashrc" e descomente as linhas: if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

Drivers adicionais e VMware


Para conseguir instalar drivers adicionais (como os drivers de softmodems, drivers da nVidia e outros) ou mesmo aplicativos como o VMware, que precisam de um mdulo de Kernel para trabalhar, voc precisa ter instalado um conjunto bsico de compiladores e tambm os headers do Kernel, que contm um conjunto de arquivos e endereos necessrios para que o compilador consiga gerar um mdulo adequado para o Kernel que est em uso. No caso do Ubuntu, tudo comea com a instalao do pacote "build-essential", que contm um conjunto bsico de ferramentas e scripts: $ sudo apt-get install build-essential Este pacote base precisa ser complementado com (pelo menos) o gcc e o g++, os dois compiladores principais. Um problema aqui que para compilar os mdulos sem erros, preciso instalar as mesmas verses do gcc e g++ que foram usadas para compilar o Kernel em uso. Diferentes verses do gcc freqentemente possuem incompatibilidades entre si. A forma mais simples de descobrir isso atravs do arquivo "/proc/version": $ cat /proc/version Se voc estiver usando o Ubuntu 5.10, por exemplo, vai receber como resposta: Linux version 2.6.12-9-386 (buildd@rothera) (gcc version 3.4.5 20050809) Por aqui podemos ver que est sendo usado o Kernel 2.6.12-9 (compilado sem otimizaes para os processadores atuais, da o "386"), que por sua vez foi compilado usando o gcc 3.4. O prximo passo instalar os dois pacotes pelo apt-get, informando a verso do gcc que foi usada para compilar o Kernel , como em: $ sudo apt-get install gcc-3.4 g++-3.4 Aproveite para criar tambm os links "/usr/bin/gcc" e "/usr/bin/g++", apontando para os dois executveis instalados. Isso faz com que eles passem a ser usados por padro, mesmo que a verso seja diferente da instalada junto com o pacote "build-essential".

# cd /usr/bin $ ln -sf gcc-3.4 gcc $ ln -sf g++3.4 g++ Finalmente, voc precisa instalar o pacote com os headers do Kernel, novamente informando a verso, como em: $ sudo apt-get install linux-headers-2.6.12-9-386 Neste ponto, voc pode testar seu "suporte compilao", instalando o VMware Player. Apesar de no parecer, ele precisa de todos estes componentes, pois o instalador precisa compilar um mdulo adequado ao Kernel em uso para que o VMware possa funcionar. Baixe o instalador for Linux (a verso .tar) no: http://www.vmware.com/download/player/. Descompacte o arquivo e, dentro da pasta "vmware-player-distrib" que ser criada, rode o comando "vmware-install.pl", como root: $ sudo vmware-install.pl Caso ao instalar voc receba um erro dizendo que a verso do gcc em uso diferente da diferente da usada para compilar o Kernel (sintoma de que o instalador est tentando usar a verso errada), indique manualmente a verso, usando o comando: $ export CC=/usr/bin/gcc-3.4 ... e rode novamente o comando "sudo vmware-install.pl". Depois de instalado, voc vai precisar de alguma mquina virtual previamente criada para usar dentro do vmplayer. Uma soluo simples dar boot com um CD do Kurumin (Do 5.1 em diante) e usar o script dentro do Kurumin-EMU para criar ou editar a VM e salv-la dentro da partio do Ubuntu. Lembre-se de que dentro do VMware o ambiente visto pelo sistema guest, instalado dentro da VM sempre o mesmo, independentemente da configurao real do micro. As mquinas virtuais funcionam perfeitamente mesmo quando abertas em outro micro ou em outro sistema operacional. No existe problema nem mesmo em usar uma VM criada no Linux numa cpia do VMware instalada no Windows XP e vice-versa.

Wireless e ADSL
Assim como no Kurumin, o Ubuntu inclui um conjunto de drivers nativos para vrias placas wireless suportadas, que so automaticamente detectadas durante a instalao e tambm o Ndiswrapper, que serve como uma segunda opo para ativar placas que no so originalmente suportadas, usando o driver do Windows. No caso das placas ativadas durante a instalao, voc pode configurar os parmetros da rede usando o network-admin (Sistema > Administrao > Rede).

Selecione a placa wireless no menu, clique no "Propriedades", defina o ESSID da rede, chave e a configurao dos endereos e clique no "ok" para salvar. De volta ao menu principal, selecione a placa e clique no "Ativar". Na opo "Dispositivo padro de gateway" mude de "eth0" (a placa de rede cabeada) para a placa wireless, como "wlan0" ou "ath0". Fazendo isso, a sua conexo wireless j deve estar funcionando. Mas, em caso de problemas com o network-admin, voc tambm pode configurar os parmetros da rede wireless manualmente, usando os comandos abaixo. Lembre-se de substituir o "wlan0" pelo dispositivo correto da placa wireless, caso diferente: $ sudo ifconfig eth0 down (desativa a placa de rede cabeada antes de ativar a placa wireless, evitando problemas com a rota padro, ou seja, evitando que o sistema continue tentando acessar a rede atravs da placa cabeada, mesmo depois de ativar a wireless) $ sudo iwconfig wlan0 essid minharede (configura ESSID, ou seja, o nome da rede) $ sudo iwconfig wlan0 channel 10 (define o canal usado pelo ponto de acesso) $ sudo iwconfig wlan0 key restricted s:minhachavewep (aqui vai a chave de encriptao da rede. Se a rede no estiver com a encriptao ativada, pule este passo)

$ sudo ifconfig wlan0 up (ativa a placa wireless, com as configuraes definidas) $ sudo dhclient wlan0 (configura a placa wireless via dhcp) Depois de ativada, voc pode checar os parmetros da rede, incluindo a velocidade da rede (1, 2, 5, 11, 22, 54 ou 108 megabits), qualidade do sinal, etc. usando o comando: $ iwconfig wlan0 Se voc precisa se conectar a vrias redes diferentes, experimente usar o kwifimanager, disponvel via apt-get depois de ativar o repositrio universe. No caso do Ndiswrapper, preciso instalar o pacote "ndiswrapper-utils". Embora no seja instalado por padro, ele faz parte do CD de instalao, de forma que voc no precisa estar conectado para fazer a instalao: $ sudo apt-get install ndiswrapper-utils Por padro, o Ubuntu no inclui nenhum assistente de configurao, de forma que a configurao do Ndiswrapper precisa ser feita manualmente, via terminal. Comece acessando a pasta com o driver e use o comando "ndiswrapper -i" para indicar o arquivo .inf que ser usado, como em: $ sudo ndiswrapper -i neti2220.inf Em seguida carregue o mdulo usando o comando: $ sudo modprobe ndiswrapper Se o led da placa acendeu, experimente configur-la da forma usual, utilizando o network-admin. Lembre-se de que alm dos parmetros da rede wireless, voc deve configurar o IP, mscara e outros parmetros da rede. Ao ser ativada atravs do Ndiswrapper, ela vista pelo sistema como "wlan0". Se no funcionar, teste com uma verso diferente do driver for Windows. Acesse o http://ndiswrapper.sourceforge.net/mediawiki/ e veja se no existe uma verso do driver recomendada para a sua placa. Uma vez que a conexo esteja funcionando, salve a configurao usando o comando: $ sudo ndiswrapper -m Depois de entender como o Ndiswrapper funciona, voc pode passar a usar o Ndisgkt, um pequeno programa de configurao que automatiza o processo de instalar o driver do Windows e configurar a rede. Ele est disponvel no Universe, basta instal-lo pelo apt-get ou Synaptic: $ sudo apt-get install ndisgtk

Depois de instalado, ser includo o cone "Windows Wireless Drivers" no menu "Sistema > Administrao". Na verdade, o nico motivo de no indicar o ndisgtk desde o incio, fazer com que voc primeiro lesse sobre a configurao manual do ndiswrapper ao invs de ir diretamente para ele ;).

Completando, o Ubuntu tambm oferece suporte a conexes via ADSL com autenticao, utilizando o pppoeconf, o mesmo script usado no Kurumin. Este o script padro em todas as distribuies derivadas do Debian, includo sem modificaes.

Antes de abrir o pppoeconf, abra o network-admin e desative a placa onde o modem est conectado (caso necessrio). Em muitas situaes, ele no consegue detectar o modem corretamente caso a placa onde ele est conectado estiver configurada como conexo de rede local. Lembre-se de que ao invs de ficar discando atravs do pppoeconf, voc pode configurar seu modem ADSL como roteador, de forma que o prprio modem faa a autenticao e compartilhe a conexo com o seu micro.

Driver 3D da nVidia
O Ubuntu inclui uma verso pr-compilada do driver 3D da nVidia, que pode ser instalado usando o apt-get. Instalar o driver desta forma mais prtico, pois voc no precisa de compiladores nem dos headers do Kernel, como precisaria ao instalar manualmente o pacote baixado no www.nvidia.com. $ sudo apt-get install nvidia-glx

Depois de instalar o driver, falta mudar a configurao do vdeo para que ele seja usado. Aqui voc poderia usar a receita tradicional e editar o arquivo "/etc/X11/xorg.conf", trocando o driver "nv" (o driver 2D que vem com o X) por "nvidia" (o driver 3D), ou usar o comando: $ sudo dpkg-reconfigure xserver-xorg Ele refaz a configurao do vdeo, pedindo vrias confirmaes. Como tudo autodetectado, voc pode simplesmente ir pressionando <Enter> em todas. Preste ateno apenas para escolher "nvidia" na segunda pergunta, referente ao driver de vdeo que ser usado.

Firewall
Uma questo polmica em torno do Ubuntu o fato do sistema no incluir nenhum script ou utilitrio de configurao de firewall por padro. Segundo os desenvolvedores, o firewall no necessrio, pois na configurao padro o sistema no mantm nenhum servidor ativo, fazendo com que a possibilidade de existir qualquer brecha de segurana seja pequena. Mesmo assim, sempre interessante manter um firewall ativo num micro conectado diretamente internet. Voc pode fazer isso escrevendo um script simples de firewall, que simplesmente bloqueie o acesso a todas as portas, ou utilizar o Firestarter, o mesmo firewall grfico includo no Kurumin. Um exemplo de firewall manual, que simplesmente fecha todas as portas, permitindo que voc consiga acessar a rede e a internet, mas impedindo que outros micros acessem servios ativos na sua mquina seria: iptables -A INPUT -p tcp -s 127.0.0.1/255.0.0.0 -j ACCEPT iptables -A INPUT -p tcp --syn -j DROP Estes so na verdade dois comandos de terminal, que ativam o Iptables (o firewall nativo do sistema, includo no prprio Kernel), permitindo que programas se comuniquem internamente usando a interface de loopback, mas bloqueando qualquer acesso externo. Pra desativar as regras, use o comando: $ sudo iptables -F Para permitir acessos provenientes dos micros da rede local, voc inclui mais uma regra (antes das outras duas), especificando os micros dentro da faixa de endereos usada na rede local. Substitua o "192.168.0.0" pela faixa de endereos usada na sua) iptables -A INPUT -p tcp -s 192.168.0.0/255.255.255.0 -j ACCEPT iptables -A INPUT -p tcp -s 127.0.0.1/255.0.0.0 -j ACCEPT iptables -A INPUT -p tcp --syn -j DROP Estes comandos podem ser executados diretamente no terminal. Para que a mudana torne-se definitiva, inclua-os no final do arquivo "/etc/init.d/bootmisc.sh", antes do "exit 0".

Naturalmente, configurar as regras manualmente s necessrio se voc realmente gosta da linha de comando. O Firestarter bem mais simples de usar e inclui mais funes. Ele faz parte do Universe, e (uma vez ativado o repositrio) pode ser instalado via apt-get: $ sudo apt-get install firestarter Voc pode execut-lo usando o comando "sudo firestarter" ou usando o cone no "Aplicaes > Ferramentas de Sistema > Firestarter". Ele precisa ser sempre executado atravs do sudo, pois precisa de permisses de root para modificar as regras do IPtables e criar o servio de sistema onde salva sua configurao. Ao abrir o Firestarter pela primeira vez, aberto um assistente que pede algumas informaes bsicas sobre a configurao da rede e oferece opes para compartilhar a conexo e ativar o firewall sob demanda, ao conectar via modem ou ADSL PPPoE. Por padro, uma vez aberto, o Firestarter bloqueia todas as portas e loga todas as tentativas de conexo, uma configurao bastante segura.

Sempre que algum tenta abrir alguma conexo, seja a partir de outro micro da rede local ou via internet, o cone ao lado do relgio fica vermelho. Clicando sobre ele, a Interface do Firestarter aberta, mostrando detalhes sobre a tentativa de acesso. Digo tentativa, pois por padro o Firestarter vai bloquear a conexo, fazendo com que a outra pessoa d com a cara na porta. Mas, clicando sobre a entrada, voc tem a opo de autorizar futuros acessos.

Usando a opo "Permitir servio de entrada para a origem" faz com que da em diante o endereo possa acessar o SSH, sem disparar novamente o alarme. Como a regra fica vinculada ao IP, esta opo til apenas para micros dentro da rede local que estejam configurados para usar IP fixo. A opo "Permitir conexes a partir da origem" faz com que o endereo em questo possa acessar qualquer servio disponvel na sua mquina, em qualquer porta, sem disparar o alarme, uma opo interessante para micros da rede local. Finalmente, a opo "Permitir servio de entrada para todos" abre a porta do SSH para todo mundo, incluindo micros da internet, o que naturalmente deve ser usada com cautela. Esta natureza "interativa" justamente o grande diferencial do Firestarter, que faz com que ele seja atualmente a melhor opo de firewall para desktops em geral. Todas as regras adicionadas entram em vigor imediatamente e ficam acessveis para modificao ou consulta na aba "Poltica". Uma vez ativado o firewall, as regras ficam ativas, mesmo que voc feche a interface principal, mas voc perde a possibilidade de monitorar as tentativas de acesso e aceitar conexes. O Firestarter fica residente na forma do servio de sistema "firestarter". Para desabilitar o Firewall, no basta fechar a janela, nem mesmo o cone ao lado do relgio. Fazendo isso voc fecha a interface, mas o servio continua ativo, com as regras ativas. Para desabilitar o Firewall voc precisa realmente clicar no "Parar Firewall" dentro da janela principal.

Instalando o Slax
O Slax um live-CD baseado no Slackware, uma boa forma de conhecer a distribuio sem precisar passar pela etapa inicial de configurao e configurao do sistema. O Slax roda diretamente a partir do CD-ROM e inclui um conjunto de scripts que automatizam a configurao do sistema, detectando o vdeo, som e outros perifricos. O sistema de autodeteco do Slax no to desenvolvido quanto o de distribuies como o Ubuntu, Knoppix ou Mandriva, mas ajuda bastante.

Voc pode baixar a ltima verso no: http://slax.linux-live.org/. Alm do "Slax Standard Edition", que a verso principal, que abordo aqui, esto disponveis algumas verses especficas, como o KillBill (que vem com o wine prinstalado) e o PopCorn (uma verso reduzida, que pode ser instalado num pendrive de 128 MB). O Slax configura o vdeo durante o boot, mas no abre o modo grfico automaticamente. Na tela de login, voc deve se logar como root, senha toor e rodar o comando "startx" para abrir o KDE. Voc pode tambm usar a opo "slax gui" na tela de boot, para que ele abra o KDE automaticamente, como no Kurumin. Embora seja raro, existem casos em que o sistema trava na hora do boot por causa de problemas com a deteco de algum perifrico. Nestes casos, voc pode experimentar as opes "slax noagp", "slax nopcmcia", "slax nodma" ou "slax acpi=off". Ao abrir o modo grfico, voc ver uma verso personalizada do KDE, com um visual simptico e um menu limpo, com poucos programas instalados por padro. Devido simplicidade, o tempo de boot tambm perceptivelmente mais baixo.

Para configurar o som, use o comando "alsaconf", e para configurar a rede, use o "netconfig" (o mesmo script usado no Slackware). Se voc acessa via ADSL com autenticao (PPPoE), use o comando "adsl-setup" para configurar a conexo e depois

o "adsl-start" para conectar. Estes dois comandos podem ser encontrados tambm no Mandriva, Fedora e em outras distribuies derivadas do Red Hat. O Slax no inclui suporte a nenhum softmodem, mas se por acaso voc utilizar um hardmodem, pode conectar usando o Kppp, como em outras distribuies. O suporte a placas wireless tambm no conta com todos os drivers disponveis mas ele j vem com o Ndiswrapper pr-instalado, que permite configurar muitas placas usando os drivers do Windows. A configurao igual que fizemos no Ubuntu: voc primeiro carrega o arquivo .inf de driver, com o comando "ndiswrapper -i neti2220.inf" e, em seguida, ativa o Ndiswrapper usando o comando "modprobe ndiswrapper". Com a placa ativa, voc pode configurar os parmetros da rede wireless e monitorar a conexo atravs do Kwifimanager, que est dentro do menu internet. O Slax no oferece nenhuma opo de alterar o particionamento durante a instalao. Voc precisa criar as parties previamente, usando o cfdisk e format-las atravs do comando "mkreiserfs", como em "mkreiserfs /dev/hda2". Outra opo, particionar usando um CD do Kurumin, ou o CD de instalao do Mandriva e voltar ao Slax para instalar. Mesmo ao particionar a partir do prprio Slax, usando o cfdisk, sempre necessrio reiniciar, para que o instalador detecte as alteraes. O instalador est disponvel no "Iniciar > System > Slax Installer". Ele provavelmente o instalador mais simples de todas as distribuies que j vi. Voc precisa apenas indicar a partio onde o sistema ser instalado e no MBR de qual drive o lilo ser gravado (caso tenha mais de um). No existe a opo de instalar o lilo na partio, caso voc esteja instalando-o em dual boot com o Windows ou outra distribuio. Ele sempre se gravar na MBR e voc precisar configurar o "/etc/lilo.conf" para que ele lhe d a opo de inicializar os outros sistemas instalados. Existem duas formas de instalao. A opo "Live" simplesmente copia o contedo do CD para a partio, ocupando apenas 200 MB. Esta opo mais uma opo para poder dar boot sem usar o CD-ROM do que uma instalao propriamente dita, algo similar a usar a opo "tohd" no Kurumin. A opo "Real" ocupa quase o triplo de espao, pois nela os arquivos so realmente descompactados, criando uma instalao real do sistema, onde voc pode instalar novos programas e fazer qualquer tipo de alterao.

Mesmo depois de instalado, o Slax continua usando o root como usurio padro. Enquanto voc estiver brincando e explorando o sistema isto at interessante, pois permite que voc mexa onde quiser, sem ser perturbado por problemas com as permisses. Se alguma coisa der errado, basta reinstalar e comear de novo. Mas, a partir do momento em que voc resolver navegar na web ou fazer qualquer trabalho mais srio, o uso do root torna-se um grave problema de segurana por dois motivos: como root voc tem permisso para fazer tudo, ento acaba sendo muito fcil destruir o sistema e, ao mesmo tempo, abrindo todos os programas como root, fica muito mais fcil explorar brechas de seguranas nos programas para obter acesso sua mquina remotamente. Esta segunda possibilidade no to grande assim, mas vale a pena evitar. Voc pode criar um novo usurio usando o comando adduser, como em: # adduser tux So feitas muitas perguntas, que permitem incluir informaes diversas no cadastro do usurio (que seriam teis numa grande rede), mas, no caso de um humilde desktop, as nicas que realmente interessam so o nome em si (login) e a senha.

Depois de instalado, o Slax nada mais do que uma verso customizada do Slackware. O que voc aprender a fazer no Slax pode ser feito tambm no Slackware e vice-versa. Um dos grandes atrativos do Slax ser um sistema bem simples e limpo, com poucos programas instalados por padro. Isto uma faca de dois gumes, pois tambm significa que ao usar o sistema por mais tempo, voc acabar precisando investir mais tempo baixando e instalando programas adicionais. O Slax compatvel com os pacotes da verso correspondente do Slackware. O Slax 5.06, por exemplo, usa os pacotes do Slackware 10.2. Normalmente, a ltima verso do Slax usa os pacotes da ltima verso do Slackware. Voc pode instalar programas adicionais a partir dos CDs de instalao (do Slackware) ou ir baixando individualmente os programas desejados a partir de um dos mirrors listados no http://www.slackware.com/getslack/. Para instalar o suporte a portugus do Brasil no KDE, por exemplo, baixe o pacote kdei18n-pt_BR, que est disponvel na pasta "slackware/kdei/" do CD ou mirror. Os pacotes do Slackware usam a extenso ".tgz". Junto com cada pacote, existe sempre um arquivo ".txt", com uma descrio curta e um arquivo ".asc", usado pelo instalador para verificar a integridade do pacote principal. Para instalar o pacote baixado, use o comando "installpkg", seguido pelo nome do pacote, como em: # installpkg kde-i18n-pt_BR-3.4.2-noarch-1.tgz Use a tecla TAB para completar o nome do arquivo depois de digitar as primeiras letras. O installpkg uma ferramenta simples de instalao, que funciona de uma forma similar ao "dpkg -i" do Debian. Ele permite instalar pacotes que voc j baixou, mas no capaz de baixar os pacotes por si s, como o apt-get. O installpkg tambm no checa dependncias ao instalar os pacotes: mesmo que exista algum problema, voc s saber depois de tentar abri-lo. Esta forma simplificada de instalar programas a principal caracterstica do Slackware. A vantagem que voc literalmente pode fazer o que quiser, sem que ele te perturbe com mensagens de erro e dependncias desencontradas. A desvantagem que ele no faz nada sozinho; a nica maneira de descobrir que o pacote x precisa do pacote y para funcionar pesquisando. Depois de instalado o pacote, acesse o Painel de Controle do KDE, Regional & Accessibility > Contry, Region & Language e, dentro dela marque a opo Add Language > Brazil Portuguese. Clique no "Apply" e reinicie o KDE para que os aplicativos passem a usar nossa lngua. Para instalar o Gimp, baixe o pacote "gimp", que est na pasta "slackware/xap"; para instalar o Firefox, baixe o pacote "mozilla-firefox" que est na mesma pasta; e assim por diante. O Slax j vem com o plugin do Flash pr-instalado; experimente instalar tambm o Java e Real Player, seguindo as instrues do captulo 5 depois de instalar o Firefox.

Para instalar o OpenOffice 2.0, baixe o pacote para o Slackware, disponvel no: http://www.openoffice.org.br/ e instale-o usando o comando: # installpkg openoffice.org.br-2.0-i586-4.tgz Depois de instalado, voc pode completar a instalao do corretor ortogrfico e usar as otimizaes que vimos no captulo 5. O Slackware utiliza uma estrutura de scripts diferente da das outras distribuies. No Debian e na maioria das outras distribuies, voc usaria o comando "/etc/init.d/ssh start" para inicializar o servidor SSH e permitir que sua mquina possa ser acessada a partir de outros micros da rede local. No Slackware, isso funciona de forma similar, mas os scripts mudam de lugar, vo na pasta "/etc/rc.d/". Para instalar o servidor SSH no Slax, por exemplo, instale o pacote "openssh-4.2p1i486-1.tgz" que est dentro da pasta "slackware/n/" do CD ou mirror de instalao do Slackware. Ao instalar o pacote, ser criado o arquivo "/etc/rc.d/rc.sshd", o script que permite inicializ-lo. Para us-lo, voc precisa primeiro transform-lo num executvel, usando o comando: # chmod +x /etc/rc.d/rc.sshd E, em seguida, inicializar o servidor SSH, usando o comando: # /etc/rc.d/rc.sshd O fato de ser uma distribuio minimalista, com tamanho reduzido e rpida de instalar, faz com que o Slax seja uma forma muito prtica de se familiarizar com o Slackware, j que voc pode testar a instalao de vrios programas, testar vrias configuraes e reinstalar o sistema rapidamente sempre que alguma coisa der errada.

You might also like