Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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 .
Capitulo 1: 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.
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.
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 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.
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.
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.
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.
Isto cresce em escala geomtrica, como uma bola de neve que vai crescendo e
passando por cima de quem se atrever a oferecer resistncia.
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.
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
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.
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.
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
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.
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.
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 ;).
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.
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
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 placas-me 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.
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.
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
placas-me 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.
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.
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.
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.
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.
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 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.
$ 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 .
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.
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/.
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.
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.
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.
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
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.
Evite comprar fontes muito baratas e, ao montar um micro mais parrudo, invista
numa fonte de maior capacidade.
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.
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.
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
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.
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.
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.
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.
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.
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.
- 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.
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
Ao contrrio do endereo IP, que formado por valores entre 0 e 255, a mscara
de sub-rede 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.
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.
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
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.
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.
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"?
Redes wireless
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.
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.
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.
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
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.
$ 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.
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.
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
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.
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.
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.
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.
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.
Voc pode ver uma tabela mais completa com as origens de cada distribuio neste
link do Distrowatch:
http://distrowatch.com/dwres.php?resource=independence
Os live-CDs
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 CD-ROMs.
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.
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.
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.
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).
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".
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.
11479ced7eea505506b5a3314d33ee70 kurumin-5.0.iso
$ 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.
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:
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.
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
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.
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:
- 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.
- 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.
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.
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:
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!".
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 :-):
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?".
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.
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.
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:
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.
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.
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.
#!/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
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).
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.
Capitulo 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 ;).
As interfaces e programas
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.
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.
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.
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.
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 "/".
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 :-).
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 "/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
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:
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.
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.
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.
$ kedit /etc/fstab
$ gimp imagem.png
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:
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.
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.
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:
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" ;).
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".
/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.
$ 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.
$ 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
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:
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.
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:
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:
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 CD-ROM 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.
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.
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
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.
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.
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.
# adduser manuel
(cria o usurio manuel, j definindo a senha)
# passwd manuel
(altera a senha posteriormente)
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.
Voc deve lembrar que temos trs permisses: leitura, gravao e execuo. Como
possvel representar estes trs atributos atravs de um nico 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:
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:
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:
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.
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.
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.
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.
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.
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.
-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.
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.
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.
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.
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.
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 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.
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.
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.
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".
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)
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 kurumin-install" 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.
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.
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.
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.
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 acompanh-lo :-).
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.
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:
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 maus-tratos 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/.
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:
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":
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:
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.
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.
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.
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:
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.
Capitulo 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 Clica-Aki. 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.
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
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.
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.
Por exemplo, no Mozilla Firefox v em Arquivo > Imprimir > Propriedades e coloque
o kprinter como comando de impresso:
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
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.
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:
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
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.
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:
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.
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
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.
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:
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
Feito isso voc s precisa deixar o comando residente. Adicione mais este comando
no seu script:
Configurando a conexo
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.
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.
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.
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.
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 apt-get, usando o
comando:
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.
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.
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:
# /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
... significa que o adaptador foi detectado, mas est desativado. Neste caso, rode o comando que ativa o
transmissor:
# hciconfig hci0 up
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:
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.
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
rfcomm0 {
bind yes;
device 00:07:E0:18:9A:02;
channel 1;
comment "treo";
}
# /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:
1- Descompacte o arquivo (voc pode faz-lo atravs do Konqueror, mas j que estamos com o terminal
aberto... ;)
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/*
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:
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:
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:
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 ntfs-3g 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:
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:
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":
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:
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:
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.
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:
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:
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".
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".
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:
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 apt-get. Em outras distribuies, o pacote
pode ser chamar "samba-server".
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.
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.
# /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:
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.
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.
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.
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.
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.
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".
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".
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...".
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".
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 "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.
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.
Em qualquer um dos dois casos, voc pode ajustar a qualidade dos arquivos .mp3 ou .ogg gerados atravs
da opo "CDs de udio".
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.
Voc pode ver mais detalhes sobre os componentes e arquivos de inicializao do KDE aqui:
http://www.kde.org/areas/sysadmin/
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.
$ 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:
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".
# 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:
Falta agora associar o cdigo em hexa da tecla com o keycode, o que feito usando o comando
"setkeycodes", como em:
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 apt-get" 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".
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
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:
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.
# 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
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
# 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:
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 pr-instalado 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 gnome-core". 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.
Capitulo 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
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.
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 :).
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.
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.
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:
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:
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".
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:
Normalmente o apt-get avisa que o programa j est em sua verso mais recente e no faz nada:
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.
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: Voc ter que executar apt-get update para corrigir esses arquivos faltosos
A soluo neste caso foi simplesmente abrir o arquivo "/etc/apt/sources.list" e corrigir a linha, mudando
de:
Para:
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.
# 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:
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.
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.
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.
# 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.
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:
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:
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
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 apt-get, voc passar a receber
erros como estes ao rodar o "apt-get update":
Como o sistema de autenticao ainda no est funcionando, ele vai exibir o aviso padro, pressione "s"
para continuar a instalao:
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:
Para baixar a chave para o repositrio principal, use o comando abaixo (como root):
Esta chave ser atualizada anualmente. Em Janeiro de 2007, 2008, 2009, etc., atualize-a com o mesmo
comando, mudando apenas o ano, como em:
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:
Concluindo, baixe tambm a chave para o repositrio com as atualizaes de segurana do Etch:
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.
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.
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.
$ ./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:
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:
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
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.
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.
Programas de escritrio
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 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.
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 :).
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:
# 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
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/kur
umin.dic
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.
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
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-plugins-extra".
Scribus
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/.
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.
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/.
Inkscape
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.
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
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 instalao via apt-get bem simples, basta usar o comando "apt-get install
blender".
Ao instalar via apt-get, baixe tambm o kpovmodeler, que uma interface para
ele. O comando fica: "apt-get install povray kpovmodeler".
Ksnapshot
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.
Navegadores
Firefox
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.
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/mozilla-firefox/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/.
# ln -sf /usr/lib/j2re1.5/plugin/i386/ns7/libjavaplugin_oji.so \
/usr/lib/mozilla-firefox/plugins/
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:
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?".
# chmod +x RealPlayer10GOLD.bin
# ./RealPlayer10GOLD.bin
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 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.
# ln -s /usr/local/Adobe/Acrobat7.0/bin/acroread /usr/bin/acroread
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 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:
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.
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.
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
# 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.
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
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
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/.
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
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.
$ 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
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
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,
Gadu-Gadu 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
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.
Mercury
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 o Mercury 1709, o pacote com os arquivos do JMF pode ser baixado via
bittorrent, atravs do: http://download.mercury.to/torrents/JMF.torrent.
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.
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.
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
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.
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 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.
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
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.
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:
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.
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 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.
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.
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,
frame-buffer ou mesmo exibindo o vdeo usando caracteres de modo texto.
Algumas mini-distribuies, 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:
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:
b) Todos os arquivos que sero exibidos devem ficar no raiz do CD-ROM. Arquivos
dentro de sub-pastas so ignorados pelo eMovix.
DVDrip
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).
Muitos destes pacotes fazem parte dos repositrios do Marillat (as duas linhas que
adicionamos no sources.list no tpico sobre o Kaffeine).
Amarok
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/.
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 instal-lo 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
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.
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 restaur-la 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 open-source, 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.
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.
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.0-13124.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/
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 execut-los 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.
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:
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:
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
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 instala-lo via apt-get atravs do pacote "k9copy", disponvel no
repositrio Marillat.