Você está na página 1de 98

Dominando o Slackware

Introduo

primeira vista, o Slackware parece ser um sistema extremamente complicado. Ele uma das poucas distribuies Linux que ainda no possui instalador grfico e toda a configurao do sistema feita manualmente, com a ajuda de alguns poucos scripts simples de configurao. Entretanto, o Slackware oferece uma estrutura de arquivos de configurao e de pacotes muito mais simples que outras distribuies, o que o torna ideal para entender mais profundamente como o sistema funciona. Se as distribuies fossem carros, o Slackware seria o Fusca. Ele no possui nenhum dos confortos encontrados em outros carros atuais, mas, em compensao, possui uma mecnica extremamente simples, o que tambm o torna fcil de modificar e de consertar. justamente por isso que o Slackware possui tantos fs, apesar da idade avanada. Ele complicado na superfcie, porm simples e confivel no interior.

O Slackware
As distribuies Linux so um bom exemplo da ao da lei de seleo natural. Novas distribuies surgem praticamente a cada dia, mas poucas continuam ativas por mais do que alguns meses. O motivo bastante simples: qualquer um com conhecimentos tcnicos suficientes pode criar uma nova distribuio, tomando como base alguma j existente. Entretanto, apenas as que conseguem reunir um grupo suficientemente grande de usurios e desenvolvedores, conseguem sobreviver a longo prazo. Conforme o Linux passou a ser usado por cada vez mais pessoas e a atingir usurios com cada vez menos conhecimentos tcnicos, as distribuies foram se tornando tambm cada vez mais fceis de usar, atendendo ao pblico que quer apenas usar o micro, sem perder tempo configurando o sistema ou resolvendo problemas. Desde que no exista nenhuma incompatibilidade com o hardware da mquina, ou algum outro imprevisto, muitas distribuies praticamente se instalam sozinhas. Entretanto, bem provvel que esteja interessado em se aprofundar e entender como o sistema funciona por baixo da superfcie. nesse ponto que chegamos ao Slackware, que, justamente por ser uma das distribuies mais espartanas, abre brecha para falar sobre muitos detalhes que passariam despercebidos por uma distribuio mais automatizada. primeira vista, o Slackware parece ser um sistema extremamente complicado. Ele uma das poucas distribuies Linux que ainda no possui instalador grfico e toda a configurao do sistema feita manualmente, com a ajuda de alguns poucos scripts simples de configurao. Entretanto, o Slackware oferece uma estrutura de arquivos de configurao e de pacotes muito mais simples que outras distribuies, o que o torna ideal para entender mais profundamente como o sistema funciona. Se as distribuies fossem carros, o Slackware seria o Fusca. Ele no possui nenhum dos confortos encontrados em outros carros atuais, mas, em compensao, possui uma mecnica extremamente simples, o que tambm o torna fcil de modificar e de consertar. justamente por isso que o Slackware possui tantos fs, apesar da idade avanada. Ele complicado na superfcie, porm simples e confivel no interior.

Ele tambm uma distribuio interessante para uso em PCs com poucos recursos, j que usa configuraes bastante otimizadas na compilao dos pacotes e mantm poucos servios ativos por padro. Ele uma das poucas distribuies que ainda podem ser utilizadas sem grandes percalos em micros com apenas 128 MB de memria RAM.

As origens
O Slackware o exemplo mais proeminente de "distribuio de um homem s". Ele foi desenvolvido desde o incio por uma nica pessoa, Patrick Volkerding, que esporadicamente conta com a ajuda de outros desenvolvedores. Ele se encarrega de testar e incluir novos pacotes, aperfeioar o instalador e outras ferramentas e, periodicamente, lana uma nova verso incluindo todo o trabalho feito at ento. A primeira verso foi disponibilizada em julho de 1993 (poca em que a instalao era ainda feita usando disquetes :o) e novas verses vem sendo lanadas uma ou duas vezes por ano desde ento. A verso 11.0 foi lanada em outubro de 2006, a 12.0 foi lanada em julho de 2007, a 12.1 em maio de 2008 e a 12.2 (a mais atual enquanto escrevo) foi disponibilizada em dezembro de 2008. Uma curiosidade dentro da histria do Slackware que as verses 5 e 6 no existiram, j que a numerao pulou do 4.0 (lanado em maio de 1999) para o 7.0 (outubro de 1999), para acompanhar os nmeros de verso usados no Red Hat Desktop (que era na poca a distribuio mais popular), evitando assim que o Slackware parecesse desatualizado. Embora tenha uma estrutura interna relativamente simples, o Slackware intencionalmente conta com poucas ferramentas de configurao, e por isso considerado uma das distribuies mais difceis, j que quase tudo, desde as configuraes mais bsicas, precisa ser feito manualmente. Ao contrrio da maioria das distribuies atuais, o foco do desenvolvimento manter o sistema fiel s suas razes, ao invs de tentar facilitar o uso automatizando funes. Mesmo a incluso do suporte a HAL, um recurso utilizado pelo KDE (e tambm pelo GNOME e outros ambientes grficos) para mostrar janelas de ao quando pendrives e outros dispositivos removveis so inseridos, foi intencionalmente postergado durante vrias verses. Em termos de configurao e deteco de componentes, o Slackware uma espcie de "denominador comum" entre as distribuies: ele inclui apenas as ferramentas mais bsicas, o que permite que voc trace uma linha imaginria entre o que detectado pelos servios padro do sistema e o que automatizado por ferramentas especficas includas em outras distribuies. Pode parecer estranho comear abordando logo uma das distribuies mais difceis. Minha ideia aproveitar o nimo inicial para lhe mostrar a estrutura interna e a configurao manual do sistema, usando o Slackware como exemplo e em seguida mostrar os utilitrios e abordagens usadas por outras distribuies para automatizar a configurao. como fazer dieta: o mais difcil na primeira semana. ;) Ao contrrio do que se costuma ouvir, a instalao do Slackware pode ser to simples quanto a do Mandriva ou do Fedora, o problema justamente o que fazer depois da instalao. Quase nada automtico: som, impressora, montagem das parties, quase tudo precisa ser configurado manualmente. O "Slack" no nome significa "preguioso" no sentido de que o software no far muita coisa por voc. A proposta da distribuio justamente lhe proporcionar problemas, para que voc possa aprender pesquisando solues para eles. Esta acaba sendo a principal limitao, mas, ao mesmo tempo, o diferencial que mantm a distribuio relevante.

Instalando o Slackware
O modo mais prtico de instalar o Slackware dando boot pelos CDs (ou pelo DVD) de instalao, assim como em outras distribuies. Apesar do instalador ser em modo texto, as opes so razoavelmente simples. O primeiro passo baixar os CDs de instalao no http://slackware.com/getslack/, onde esto listados os vrios mirrors disponveis. Alguns sempre esto lotados, mas bastam algumas poucas tentativas para encontrar um rpido e atualizado. O mirror primrio para o Brasil oftp://ftp.slackware-brasil.com.br/. Dentro de cada mirror temos os pacotes inicialmente divididos por verso. Para cada uma existem duas pastas, como em "Slackware-12.2" e "Slackware-12.2-iso", sendo que a primeira contm os pacotes avulsos e a segunda contm as imagens dos CDs de instalao, que o que estamos procurando. Em alguns dos mirrors, voc encontrar tambm verses antigas, que podem ser teis em micros antigos. A pasta "slackware-current" contm a verso de desenvolvimento do Slackware, onde voc poder encontrar as verses mais atualizadas dos pacotes, mas sem garantia de estabilidade.

O Slackware composto por nada menos do que 6 CDs, mas na verdade voc precisa apenas dos trs primeiros, j que os outros trs contm o cdigo-fonte de todos os pacotes. O primeiro CD contm os pacotes bsicos do sistema, o segundo contm os pacotes do X e a maior parte dos programas grficos enquanto o terceiro contm os pacotes de internacionalizao (incluindo as tradues para o portugus do Brasil). Como de praxe, est disponvel tambm um DVD, que agrupa o contedo de todos os CDs, incluindo o cdigo-fonte.

Boot e particionamento
Ao dar boot com a mdia de instalao, a primeira pergunta sobre os parmetros de boot, onde voc pode adicionar opes destinadas a solucionar problemas, como o tradicional "apci=off" ou o "noapic". Estas opes so na realidade interpretadas diretamente pelo kernel, permitindo alterar seu comportamento ou desativar recursos que estejam criando problemas na sua mquina. No caso do Slackware 12.2, a principal observao que esto disponveis duas verses diferentes do kernel: uma para mquinas atuais e outra para mquinas muito antigas, anteriores ao Pentium Pro. Se voc por acaso estiver tentando instalar o sistema em um Pentium 1 ou em um Pentium MMX, use a opo "huge.s" para que seja usado o kernel para mquinas antigas, caso contrrio simplesmente pressione Enter para que seja usado o "hugesmp.s", que a verso para mquinas atuais, incluindo suporte a processadores dual-core e outros recursos:

A pergunta seguinte sobre o layout do teclado, que no nosso caso o "qwerty/br-abnt2.map". O instalador pede para voc pressionar "1" para acessar o menu de seleo e depois confirmar pressionando novamente "1". Em outras distribuies, o layout definido automaticamente de acordo com a indicao do pas ou da lngua (no Ubuntu, ao escolher o portugus do Brasil, por exemplo, o sistema presume que voc est usando um teclado ABNT2). O Slackware, por sua vez, ainda utiliza um sistema primitivo, onde tudo especificado separadamente. Tanto faz definir o layout logo no incio do boot ou durante a instalao, pois a funo dentro do instalador que faz a configurao, a mesma:

Depois deste pequeno aquecimento, voc cai na tela inicial, onde voc v a mensagem "You may now login as 'root'" onde, seguindo as instrues, voc se loga como root (sem senha) e cai num prompt inicial de comando, de onde pode chamar o instalador:

O Slackware no inclui nenhum assistente ou particionador grfico, o que lhe obriga a fazer as alteraes utilizando diretamente o cfdisk, que (fora o fdisk, que poucos usam atualmente) o nico particionador includo. Ele um aplicativo bastante simples, em modo texto, com uma interface bastante similar do fdisk do Windows 95/98 e de outros programas de particionamento da velha guarda. Quem das antigas acaba se sentindo bastante confortvel com ele, j que, embora simples, o cfdisk bastante robusto e confivel. O grande problema que ele se limita a criar as parties, sem oferecer opes de redimensionamento ou reparao. Se voc est na clssica situao de precisar redimensionar a partio do Windows para instalar o sistema em dual-boot, voc pode dar boot usando um CD de outra distribuio, de forma a usar o Gparted. Uma boa opo nesse caso o Gparted Live, que voc pode baixar no http://gparted.sourceforge.net/. Outra opo usar um live-CD do Ubuntu, que tambm traz o Gparted pr-instalado. Para abrir o cfdisk, basta cham-lo pelo nome, especificando o dispositivo do HD que ser particionado, como em:

# cfdisk /dev/sda
Na maioria dos casos, tambm funciona se voc usar apenas "cfdisk", sem especificar o device (j que ele abrir o primeiro dispositivo que encontrar, seja o "/dev/hda" ou o "/dev/sda"), mas isso abre margem para enganos em situaes em que voc tem mais de um HD, ou onde o drive de CD/DVD est instalado como master na primeira porta IDE. Outra dica que, em caso de dvida, voc pode listar os HDs e parties que foram detectados pelo sistema usando o comando "cat /proc/partitions". Dentro da interface do cfdisk, use as setas para cima e para baixo para selecionar uma partio ou trecho de espao livre, as setas para a direita e para a esquerda para navegar entre as opes e a tecla Enter para selecionar. As opes disponveis incluem: Delete: Deletar uma partio, transformando-a em espao livre. Use esta opo para deletar parties j existentes no HD e assim poder criar novas. Create: Cria uma partio usando um trecho de espao livre. O assistente perguntar sobre o tamanho da partio, em MB. Voc ter ainda a opo de criar uma partio primria e uma partio estendida. Voc pode criar no mximo quatro parties primrias, mas, por outro lado, pode criar vrias parties lgicas dentro de uma partio estendida. As diferentes verses do Windows exigem a instalao em uma partio primria, mas no Linux no existe esta limitao. Maximize: Redimensiona uma partio, para que ela ocupe todo o espao disponvel no HD. O processo no destrutivo, pois o sistema simplesmente inclui o espao adicional no final da partio, sem mexer no que est gravado. Essa opo permite apenas aumentar o tamanho da parties (e no reduzir), por isso ela no ajuda caso voc precise redimensionar parties para liberar espao. Type: Altera o sistema de arquivos da partio (Linux, FAT, Linux Swap, etc.). Ao criar uma nova partio, o default que ela seja criada como "Linux". Para transform-la em uma partio swap (dvida comum ao usar o cfdisk), acesse a opo "Type" e mude para "82". Bootable: Esta mais uma opo necessria para parties do Windows ou do antigo MSDOS, mas no para o Linux. No caso deles, a partio onde o sistema operacional est instalado deve ser marcada com este atributo. Write: Salva as alteraes. Assim como em outros particionadores, as alteraes so salvas apenas ao acionar esta opo, de forma que se mudar de ideia, basta sair sem salvar. Como em outras distribuies, voc precisa de no mnimo uma partio Linux e uma partio Linux swap. Lembre-se de que a partio swap no realmente obrigatria se voc tem 1 GB de RAM ou mais, mas sempre recomendvel us-la pois ela permite que o sistema mova bibliotecas e arquivos que no esto sendo utilizados, liberando mais memria RAM para o cache de disco e mantendo memria livre para abrir novos programas. Sem swap, o resultado final quase sempre o oposto do que se espera, com o sistema ficando mais lento (menos RAM disponvel) e menos estvel, j que ao abrir muitos programas ele pode ficar sem memria disponvel, fazendo com que os programas fiquem lentos, travem ou sejam fechados. Uma partio swap de 1 ou 2 GB atende bem ao propsito, sem sacrificar tanto espao no HD. Outra recomendao que voc use, sempre que possvel, uma partio separada para o diretrio home, criando uma diviso entre seus arquivos pessoais e os arquivos do sistema.Fazendo isso, os diretrios home de todos os usurios ("/home/tux", "/home/gdh", etc.) sero gravados dentro desta partio separada, ao invs de irem parar na partio principal. Como no Linux todas as configuraes e arquivos referentes a cada usurio so armazenados dentro do home; essa diviso facilita bastante as coisas na hora de reinstalar o sistema ou migrar para outra distribuio, j que voc pode formatar a partio do sistema, mantendo a partio home intacta:

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 em uma partio swap. Criadas as duas parties, s salvar e sair. Se voc tem um notebook e pretende usar o recurso de hibernar (o suporte no Linux ainda problemtico, mas possvel us-lo em muitos modelos), a partio swap deve ter pelo menos o dobro do tamanho da memria RAM, pois, quando o notebook colocado para dormir, todos os dados da memria RAM so salvos na partio swap (que, diferente da memria RAM, salva no HD e por isso no perde os dados quando o micro desligado). Graas a isso, eles podem ser copiados de volta quando ele ligado novamente, permitindo que voc continue do ponto em que parou. Isso vale tambm para outras distribuies. Outra dica que alguns programas de particionamento (como o do instalador usado em verses antigas do Mandriva) 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. Isso no significa necessariamente que exista algo errado com o particionamento do HD, mas apenas que o cfdisk no conseguiu entender a tabela de partio atual. Nesse caso, voc tem duas opes: testar outros programas de particionamento, at encontrar um que entenda o particionamento atual e permita que voc edite as parties como desejado, ou fazer backup dos dados e descartar o particionamento antigo, comeando do zero. Para a segunda opo voc pode utilizar o comando "cfdisk -z dispositivo" (como em "cfdisk -z /dev/sda"), que faz com que o cfdisk ignore o particionamento atual, criando uma nova tabela em branco. Uma ltima dica que, em alguns micros antigos, pode ser que seja necessrio reiniciar depois do particionamento, devido a um bug em verses antigas de BIOS da Phoenix e da AMI, que faz com que o BIOS leia a tabela de particionamento apenas durante o boot. Se por acaso o instalador reclamar que no encontrou parties vlidas, pode ser o seu caso. Depois de sair do cfdisk, chame o script de instalao, usando o comando "setup".

O instalador
O processo de instalao do Slackware (assim como o de qualquer outra distribuio), segue um processo relativamente simples, que consiste em coletar informaes sobre as parties que sero utilizadas, as configuraes desejadas e os pacotes que sero instalados, copiar os arquivos do sistema para a partio de instalao, instalar o gerenciador de boot e gerar os arquivos de configurao necessrios, de foma que o sistema possa funcionar sozinho depois de concluda a instalao. Imagine que voc queira construir uma casa usando materiais pr-fabricados, por exemplo. A empresa contratada comearia coletando informaes sobre que tipo de casa voc quer, o terreno que ser utilizado e assim por diante e criaria um projeto para a obra, com base nos componentes disponveis. Os materiais seriam ento transportados at o local e a casa montada. Depois de feito o acabamento e os ltimos ajustes, o projeto finalizado e voc pode fazer a mudana. No caso de uma distribuio Linux, o sistema originalmente distribudo na forma de um conjunto de pacotes, cada um contendo um determinado aplicativo, biblioteca ou outro componente do sistema, como se fossem lajes e paredes pr-fabricadas. O instalador faz ento o trabalho do empreiteiro, coletando informaes, elaborando um projeto e combinando os pacotes disponveis para obter o resultado desejado. Por estranho que possa parecer, o instalador do Slackware na verdade um shell-script bastante simples (no Slackware 12.2 ele tem apenas 384 linhas), que coleta algumas informaes, monta as parties onde o sistema ser instalado, faz a cpia dos arquivos e executa alguns passos adicionais para que ele seja capaz de dar boot sozinho. Ao dar boot atravs do CD ou DVD, carregada uma verso minimalista do sistema, sobre a qual roda o instalador. Os instaladores de outras distribuies seguem esta mesma ideia, carregando primeiro uma verso simplificada do sistema, usada para rodar o instalador. Ou seja, usamos o prprio Linux para instalar o Linux. Se voc acessar os arquivos dentro do DVD ou do primeiro CD de instalao, vai encontrar, dentro da pasta "isolinux/", o arquivo "initrd.img", que contm justamente a imagem binria dessa distribuio minimalista. Caso esteja curioso, possvel ver o contedo desse arquivo e fuar no cdigo do instalador, desde que voc tenha acesso a alguma outra distribuio j instalada (um live-CD tambm serve). Copie o arquivo initrd.img para uma pasta qualquer do sistema, e (dentro dela) use os comandos a seguir para descompact-lo e poder ver seu contedo:

$ mkdir slackboot $ cd slackboot $ gzip -dc ../initrd.img | cpio -i -d -H newc --no-absolute-filenames


Isso faz com que o arquivo seja descompactado e o contedo fique disponvel dentro da pasta "slackboot" que foi criada:

Essa justamente uma mini-distribuio, contendo um conjunto de executveis, mdulos e scripts que so usados para criar o ambiente inicial, onde voc loga e roda o cfdisk. O script do instalador vai dentro da "usr/lib/setup/". Basta acess-la e abrir o arquivo "setup" usando o editor de textos. Este o to famoso instalador do Slackware, que continua sendo usado desde 1993, com poucas alteraes:

Agora que estamos devidamente apresentados, vamos ento ao que realmente interessa. Afinal, escovao de bits no enche a barriga de ningum. :)

Selecionando as parties
Presumindo que voc j tenha definido o layout do teclado na etapa inicial, o prximo passo especificar as parties de instalao, comeando pela terceira opo, "Addswap":

A partio swap detectada automaticamente pelo instalador, sempre que estiver presente. Em seguida o instalador pergunta qual ser a partio raiz (/), ou seja, em qual partio o sistema ser instalado. Se voc tiver apenas uma partio Linux, ela fica pr-selecionada, caso contrrio voc pode escolher qual usar na lista:

Em seguida, voc pode definir pontos de montagem para as demais parties do HD, incluindo a partio home (caso usada) e parties usadas pelo Windows ou outra distribuio Linux instalada em dual-boot. Ao selecionar a partio na lista, o instalador pergunta em qual diretrio ela deve ser montada e, em seguida, se a partio deve ser formatada, ou se ela deve simplesmente ficar acessvel, sem alteraes:

10

Ao usar uma partio home separada, basta indic-la na lista e definir o ponto de montagem "/home" para ela. Se voc criou a partio no incio da instalao, no esquea de format-la, j que o cfdisk apenas cria as parties, deixando a formatao a cargo do instalador. Ao formatar cada partio, o instalador oferece a opo de fazer um exame de superfcie, em busca de setores defeituosos (opo "Check"). Esta , na verdade, uma opo obsoleta, que necessria apenas em HDs antigos. Nos atuais (praticamente qualquer HD com a partir de 4 GB), o exame de superfcie desnecessrio, pois a controladora capaz de marcar os setores defeituosos automaticamente, monitorando os erros de leitura:

O instalador continua repetindo o menu de seleo das parties at voc selecionar a opo "Continue" na tela principal. Ao finalizar, mostrado um dilogo com as linhas que sero includas no arquivo "/etc/fstab", dentro da partio de instalao. Ao contrrio do que pode parecer primeira vista, o que o instalador faz nesse ponto simplesmente montar as parties (como voc faria ao acess-las atravs do terminal), de forma que elas sejam usadas durante a instalao e, em seguida, adicionar as linhas correspondentes no

11

fstab, para que elas sejam montadas durante o boot da em diante. Instaladores de outras distribuies seguem esta mesma ideia, muito embora geralmente de forma mais elaborada.

Caso voc esteja instalando em dual-boot, o instalador (a partir do Slackware 12.1) detecta a partio do Windows e pergunta se voc quer mont-la usando o NTFS-3g. Voc precisa apenas indicar em que pasta a partio deve ser montada ("/mnt/windows", por exemplo) e escolher o modo de acesso. Use o "umask 000" para poder acessar os arquivos sem restrio usando seu login de usurio. Em seguida, o instalador pergunta sobre a mdia de instalao. Normalmente, basta manter a opo padro "Install from a Slackware CD or DVD" e, em seguida a opo "auto" pra que ele localize o drive sozinho. Entretanto, o instalador tambm suporta instalar a partir de uma partio do HD, para onde tenham sido copiados os arquivos dos CDs de instalao, ou mesmo via rede, o que pode ser til em casos em que voc tem apenas o primeiro CD (ou est instalando a partir de um pendrive) e quer que o instalador busque os demais pacotes em um compartilhamento de rede:

12

Antigamente, era possvel instalar o Slackware atravs de disquetes, o que naturalmente no mais possvel hoje em dia, devido ao tamanho do kernel e de muitos pacotes. Em vez deles, a mdia alternativa de instalao para mquinas sem CD-ROM passou a ser o pendrive. A grande maioria das placas-me atuais suportam o boot atravs da porta USB, o que permite que os pendrives substituam os antiquados disquetes com diversas vantagens. Com a popularizao de mquinas sem drive de CD/DVD, como no caso dos Netbooks, instalar o sistema usando um pendrive tem se tornado uma opo cada vez mais comum.

13

Seleo dos pacotes


Continuando, temos a seleo dos pacotes, que feita em duas etapas. Primeiro voc escolhe as categorias que sero instaladas e, em seguida, indica como quer selecionar os pacotes dentro de cada uma:

Essa mesma diviso encontrada dentro das mdias de instalao e dentro dos repositrios de pacotes (como no ftp://ftp.slackware-brasil.com.br/slackware-12.2/slackware/), servindo como uma maneira de organizar os pacotes. Ela surgiu nas primeiras verses do Slackware, quando o sistema ainda era instalado atravs de disquetes. Naquela poca, cada categoria cabia em um disquete, de forma que ao copiar o sistema voc precisava gravar apenas os disquetes das categorias que pretendia instalar. De l pra c, muita coisa mudou, mas a diviso em categorias persiste como o meio de definir rapidamente o que deve ser instalado. Entender a organizao destas categorias e conhecer os pacotes principais ajuda bastante a entender como o sistema funciona. Vamos ento a uma descrio mais detalhada de cada uma: A - Esta a categoria que inclui os pacotes bsicos do sistema, incluindo o kernel, o interpretador de comandos e um conjunto de bibliotecas bsicas. Ela a nica categoria realmente obrigatria dentro da instalao. Mesmo desmarcando todas as outras, voc ainda ter uma instalao enxuta do sistema, em modo texto. Alguns pacotes que podem ser desmarcados com segurana so o "cups" (necessrio apenas se voc vai usar impressoras), o "reiserfsprogs" e o "xfsprogs" (necessrios apenas se voc pretende usar parties formatadas em reiserfs ou XFS). AP - Esta categoria contm vrios aplicativos de modo texto. Alguns que voc no deve deixar de instalar so o "alsautils", que contm utilitrios para configurar a placa de som e o "cdparanoia", "cdrdao", "cdrtools" e "dvd+rw-tools", que so necessrios para gravar CDs e DVDs. Talvez voc se sinta tentado a desmarcar o "ghostscript", que o maior pacote dentro da categoria, mas ele mais importante do que parece, necessrio para o suporte a impresso e visualizao de arquivos PDF. D - Um dos problemas do Slackware que o repositrio inclui um volume relativamente modesto de pacotes, deixando de fora muitos aplicativos que esto disponveis em distribuies baseadas no Debian ou no Fedora, por exemplo. Isso faz com que, em muitos casos, a nica soluo para instalar um determinado programa seja compil-lo a partir do cdigo-fonte. Esta no necessariamente uma tarefa difcil, desde que voc tenha instalados os compiladores e bibliotecas necessrios, includos nesta categoria. Como todos acabam sendo necessrios em uma situao ou outra, conveniente manter todos marcados.

14

TCL - O TCL uma biblioteca grfica usada por alguns aplicativos, como o Amsn (cliente do MSN) e o Nicotine (um programa P2P). Estes programas so fceis de reconhecer, pois possuem um visual distinto (um pouco ao estilo do Windows 95), diferente dos programas do KDE e do GNOME. Os pacotes do TCL/TK no so grandes, por isso vale a pena mantlos instalados, mas, no so obrigatrios; voc pode desmarcar a categoria se no for usar nenhum destes programas. K - Esta categoria contm um nico pacote, o "kernel-source", que contm o cdigo-fonte do kernel instalado. Voc vai precisar dele se resolver brincar de recompilar o kernel e tambm para instalar alguns drivers de placas wireless e modems. Para outros, o pacote "kernel-headers" (que faz parte da categoria D) suficiente. KDE - Esta categoria contm os pacotes do KDE, misturando as bibliotecas bsicas e diversos programas. Os pacotes base do KDE so o "kdebase", "kdelibs", "kdeutils" e "qt-3" (que faz parte da categoria L). Outros pacotes importantes so o "kdeaddons" (utilitrios e applets), "kdeadmin" (que contm o painel de controle e outras ferramentas de configurao), "kdenetwork" (utilitrios e suporte a vrios protocolos de rede atravs do Konqueror) e o "koffice", que contm o Kword, Kspread e os outros aplicativos que compe a sute. Alguns pacotes so inteiramente opcionais, como o "kdegames" (jogos), "kdeedu" (programas educativos), "kdetoys" (bobagens em geral), "kdepim" (agenda de compromissos e alarme) e o "kdevelop", que til apenas para desenvolvedores. KDEI - Estes so os pacotes de internacionalizao do KDE. Voc precisa instalar o pacote "kde-i18n-pt_BR" para ter suporte ao portugus do Brasil. Ao contrrio das outras categorias, todos os pacotes ficam desmarcados e voc pode escolher apenas as tradues que for usar. Se desejar, voc pode instalar mais de uma e alternar entre elas atravs do painel de controle do KDE. Marque tambm o "k3b-18n", que inclui as tradues do K3B (para todas as linguagens) e, caso pretenda usar o Koffice, marque o "koffice-l10n-pt_br". L - Esta uma das categorias mais importantes, pois concentra bibliotecas usadas pela maior parte dos aplicativos. Alguns pacotes especialmente importantes so o "alsa-driver", "alsa-lib" e "alsa-oss" (que inclui drivers e bibliotecas necessrios para ativar a placa de som usando os drivers alsa), "gtk+-1.2" e "gtk+-2.2" (que compe a biblioteca GTK, base de muitos aplicativos) e o "libusb" (a biblioteca base para suporte a dispositivos USB). Esta categoria contm tambm o pacote "jre-6u6", que instala o interpretador Java, incluindo o plugin para o Firefox. N - Esta categoria mistura bibliotecas, clientes e servidores de rede. Voc no pode desmarc-la completamente, caso contrrio voc simplesmente ficar desconectado, mas importante analisar o contedo e desmarcar servidores (como o Apache, Samba, SSH e Sendmail) que no for explicitamente usar, caso contrrio voc criar brechas de segurana. Alguns pacotes importantes so: "tcpip" (suporte a TCP/IP, necessrio para se conectar Internet ou qualquer tipo de rede), "wireless-tools" (suporte a redes Wireless, incluindo bibliotecas e ferramentas de configurao), "wpa_supplicant" (necessrio para se conectar redes Wireless com encriptao WPA ou WPA2), "ppp" (suporte genrico a conexes discadas, incluindo modem, ISDN e ADSL PPPoE), "rp-pppoe" (ferramentas para se conectar via ADSL com autenticao), "openssl" (bibliotecas de encriptao, usadas por muitos programas), "dhcpcd" (cliente para configurar a rede via DHCP) e "iptables" (o firewall padro do sistema, que pode ser tanto configurado manualmente, quanto atravs de programas como o Firestarter). Os pacotes que contm servidores, que voc deve instalar apenas quando realmente for utiliz-los so: "apache" (servidor web), "bind" (servidor DNS), "dhcp" (neste caso o servidor DHCP, no o cliente), "openssh" (o servidor SSH), "proftpd" (servidor FTP), "samba" (servidor de arquivos), "sendmail" (servidor SMTP), "imapd" (servidor IMAP), "pop3d" (servidor POP) e o "vsftp" (outro servidor FTP). Outros pacotes, como o "bitchx", "elm", "pine", "irssi", "lftp", "tin" e "wget" so aplicativos clientes, em modo texto, que voc pode instalar ou no, de acordo com seu uso. X - Esta categoria contm os pacotes do X.org, o servidor grfico base do sistema. Sem estes pacotes, voc fica restrito ao modo texto. Normalmente, voc s desmarca esta categoria ao configurar um servidor dedicado, onde todos os componentes no essenciais so removidos, para eliminar potenciais brechas de segurana e deixar todo o espao em disco, memria e processamento disponveis para uso dos servios instalados. XAP - Esta categoria concentra aplicativos grficos que no fazem parte do KDE, como o "abiword" (processador de texto), "gimp" (o editor de imagens), "gxine" (player de vdeo),

15

"mozilla-firefox" e "mozilla-thunderbird" (o navegador e cliente de e-mails), "xchat" (cliente de IRC) e o xmms (o player de udio), junto com outros gerenciadores de janelas, como o "fluxbox", "windowmaker" e o "xfce". Esta categoria contm tambm o pacote "xine-lib" (que contm as bibliotecas com suporte a vrios formatos de vdeo, usadas como base para o gXine, Kaffeine e outros players de vdeo), o "imagemagick" (uma coleo de ferramentas para processamento e manipulao de imagens, usada por diversos aplicativos) e o "sane" (a biblioteca que prov suporte a scanners no Linux). O Sane trabalha em conjunto com o Xsane (instalado atravs do pacote "xsane"), que se encarrega de detectar scanners compatveis e escanear imagens. As categorias com pacotes mais especficos, que voc pode remover com segurana so: E (Emacs): O Emacs um dos editores mais usados por quem programa em C. Ele bastante poderoso, mas tambm muito complexo e grande: ele sozinho consome mais de 60 MB de espao no HD. Se voc no pretende utiliz-lo, no existe nenhum motivo para instal-lo. F- Esta categoria contm dois pacotes, o "linux-faqs" e o "linux-howtos", que instalam uma coleo de howtos e faqs tcnicos sobre o sistema, que ficam disponveis na pasta "/usr/doc". Voc tambm pode ler as verses atualizadas dos textos no http://tldp.org. T - O Tex uma linguagem de formatao (como o html, mas muito mais elaborado) muito usada no meio acadmico, principalmente dentro da rea de exatas. Esta categoria contm os editores, fontes e manuais necessrios pra produzir documentos neste formato. Y - Esta categoria contm apenas um pacote, o "bsdgames" (composto por um conjunto de jogos de modo texto). Ela na verdade apenas um fssil das primeiras verses do sistema, que por algum motivo continua sendo includo. Depois de marcar as categorias, voc tem a chance de escolher os pacotes disponveis dentro de cada uma. Se voc tiver um HD grande e no se importar em sacrificar um pouco de espao, voc pode simplesmente manter os pacotes padro e adicionar mais algumas coisas especficas de que precise. Fazer uma instalao mais parruda do Slackware no faz muita diferena do ponto de vista do desempenho, pois mesmo instalados, os vrios servios podem ser desabilitados no final da instalao. Ou seja, s ocuparo um pouco mais de espao em disco. Alm de no ter a preocupao de ter de ficar imaginando quais pacotes voc precisa ou no (acredite, nem quem trabalha diariamente com Linux conhece a funo de todos os pacotes includos em uma distribuio atual), voc vai ter uma facilidade muito maior em usar o sistema e, principalmente, instalar novos programas, pois todas as bibliotecas e outros componentes eventualmente necessrios j estaro mo.

A opo "Full" a mais rpida, voc simplesmente instala quase todos os pacotes dentro das categorias marcadas, mantendo a configurao default do sistema. A opo "Expert" o oposto,

16

ela exibe a descrio de cada pacote e vai perguntando (um por um!) se o pacote em questo deve ser instalado ou no. Ela torna a instalao um processo muito mais demorado e propenso a erro (j que a ausncia de um sistema de verificao de dependncias faz com que o instalador no se manifeste nem mesmo se voc desmarcar um pacote essencial, como o kernel), o que faz com que ela seja raramente usada. A opo "Menu" a ideal para fazer um ajuste fino, pois voc poder escolher quais pacotes instalar dentro de cada categoria atravs de um sistema de menus. A opo "Newbie" por sua vez uma verso simplificada da opo Expert. Ela instala a maior parte dos pacotes automaticamente (dentro das categorias marcadas), mas pergunta sobre os pacotes considerados opcionais, exibindo a descrio de cada um. Se voc l em ingls, esta opo interessante para aprender um pouco mais sobre os pacotes que compe o sistema.

Qualquer que seja a escolha, importante que voc marque a categoria "KDEI", que inclui os pacotes de internacionalizao para o KDE e, dentro dela, o pacote "kde-i18n-pt_BR", que inclui as tradues para o portugus do Brasil:

Durante a cpia dos arquivos, so exibidas as descries de todos os pacotes, conforme eles so instalados. Na poca dos 486, a instalao demorava muito mais e realmente dava tempo de ler todas as descries, o que acabava sendo um bom passatempo; mas, hoje em dia, tudo acontece muito rpido.

17

Gerenciador de boot
Depois de concluda a cpia, chegamos segunda parte da instalao, onde gerada a configurao inicial do sistema e instalado o gerenciador de boot:

A primeira pergunta sobre a gerao de um pendrive de boot, que pode ser usado para inicializar o sistema caso, por qualquer motivo, o gerenciador de boot seja sobrescrito ou desativado posteriormente, como no clssico caso do Windows instalado em dual-boot que reinstalado, sobrescrevendo o lilo. Nas verses antigas, o instalador se oferecia para gerar um disquete de boot, mas a opo se tornou obsoleta a partir do Slackware 12. Alm do pendrive de boot, outra forma simples de recuperar o sistema em caso de problemas dar boot usando um live-CD, onde voc tem acesso internet e outras ferramentas teis para solucionar o problema. A partir dele, voc pode montar a partio onde o sistema principal est instalado e at mesmo obter um prompt de comando, que pode ser usado para regravar o lilo, instalar pacotes ou alterar a senha de root, por exemplo. Basicamente, qualquer distribuio live-CD desempenha bem essa tarefa, incluindo o Ubuntu e o Mandriva One. Voc pode tambm utilizar o Slax, que um live-CD baseado no Slackware. Para montar a partio, a partir do live-CD, use o comando "mount", especificando o sistema de arquivos em que a partio est formatada, como em:

# mount -t ext3 /dev/sda1 /mnt/sda1 Para ter acesso ao prompt, use o comando chroot, especificando a pasta onde a partio foi montada, como em: # chroot /mnt/sda1 Se precisar regravar o lilo, edite o arquivo "/etc/lilo.conf", usando um editor em modo texto (como o mcedit ou o vi) e rode o comando "lilo" no terminal para salvar as alteraes.
Para instalar pacotes (ou reinstal-los, a fim de corrigir arquivos corrompidos), copie os arquivos para uma pasta dentro da partio do sistema principal e instale-os usando os comandos de praxe. No caso do Slackware, voc pode instalar pacotes usando o comando "installpkg". Finalmente, para alterar a senha de root, basta usar o comando "passwd" dentro do chroot. De dentro do terminal voc tem acesso a outros comandos de modo texto que estejam disponveis na instalao, como se realmente estivesse usando o sistema principal.

18

O passo seguinte a configurao do lilo, o gerenciador de boot responsvel por carregar o sistema na hora do boot. Para gerar a configurao, o instalador precisa reunir uma srie de informaes, que so pauta para as perguntas seguintes:

Usando a opo "simple", o arquivo de configurao criado automaticamente e voc precisa escolher apenas entre gravar o lilo na MBR (de forma que o Slackware seja o sistema padro), ou gravar o lilo no primeiro setor da partio (Root), opo que usada caso voc esteja instalando o Slackware junto com outras distribuies e prefira configurar uma delas para carreg-lo. A opo "expert" vai um pouco alm (oferecendo tambm a opo de revisar a configurao no final do processo), mas as escolhas so basicamente as mesmas. A grande armadilha a opo "skip", que aborta a instalao do gerenciador de boot e faz com que o sistema simplesmente no inicialize depois de instalado, deixando apenas a possibilidade de usar o pendrive de boot, caso gerado no passo anterior. A primeira pergunta dentro da configurao do lilo sobre o uso do frame-buffer, que melhora bastante o aspecto do terminal de modo texto e permite usar resolues maiores. O sintoma de que ele est ativo a exibio do Tux no topo da tela durante o boot:

O frame-buffer uma espcie de driver de vdeo rudimentar, onde o sistema operacional manipula diretamente a memria da placa de vdeo, gravando e atualizando a imagem que ser mostrada por ela no monitor. Ele no oferece nenhum tipo de acelerao, nem usa qualquer recurso especial disponvel na placa de vdeo, mas, em compensao, um sistema bastante simples e por isso funciona diretamente a partir do kernel, logo no incio do boot, sem precisar do X ou de outras camadas adicionais. Os splashes e animaes exibidas durante o boot em outras distribuies funcionam justamente utilizando o frame-buffer.

19

importante enfatizar que a resoluo do frame-buffer afeta apenas o terminal, sem qualquer efeito sobre a resoluo dentro do ambiente grfico. Antigamente, existia a opo de usar o mdulo "fbdev" na configurao do X, o que permitia usar o frame-buffer tambm no X, como uma forma de resolver problemas de compatibilidade com placas diversas, mas hoje em dia isso feito usando o driver "vesa". A maioria das placas de vdeo suportam 1024x768x64k (1024x768 com 16 bits de cor), mas muitos modelos (incluindo muitas placas atuais, sobretudo com chipset nVidia) ficam restritos a 800x600. Apenas algumas placas antigas no suportam frame-buffer completamente. Ao usar uma resoluo no suportada, voc ver uma mensagem de erro durante o boot, mas nada que impea a inicializao normal. Esta opo pode ser alterada posteriormente editando o arquivo de configurao do lilo (o "/etc/lilo.conf"). Use "vga=791" para 1024x768, "vga=788" para 800x600 ou "vga=785" para 640x480:

A prxima pergunta sobre o kernel. Em verses antigas, voc tinha a opo de escolher qual kernel utilizar, entre vrias opes, como "bare.i", "scsi.s" ou "sata.i". Estas diferentes opes ofereciam verses do kernel equipadas com diferentes conjuntos de drivers e recursos, destinados a oferecerem o melhor desempenho em configuraes especficas. O problema bvio com essa abordagem que era necessrio um certo nvel de conhecimento para saber escolher a verso correta e, em muitos casos, escolher a verso incorreta do kernel resultava em um sistema inoperante. Com a adoo do kernel 2.6 a partir do Slackware 12, a escolha foi simplificada, restando apenas a opo de usar o "huge.s" (na etapa inicial do boot), destinado a mquinas antigas. Durante a instalao, resta apenas a opo de especificar parmetros para o kernel, da qual voc pode lanar mo caso precise usar o "acpi=off", "noapic" ou outra opo de boot:

20

A partir do Slackware 12.1, voc tem tambm a opo de desativar o uso do UTF-8 no console, o que permite solucionar problemas diversos com a exibio dos caracteres. O UTF-8 um novo sistema de codificao, que oferece um melhor suporte a caracteres especiais e caracteres de lnguas asiticas. O grande problema que os cdigos para caracteres acentuados e caracteres especiais do UTF-8 causam problemas de exibio em programas que no esto preparados para lidar com eles, fazendo com que voc veja quadrados ou outros caracteres estranhos no lugar de caracteres acentuados e aspas. A migrao para o UTF-8 tem causado muitos problemas para quem mantm um site ou blog e as dores do parto se estendem a muitos aplicativos. Entretanto, importante ter em mente que a opo mostrada durante a instalao afeta apenas o comportamento do terminal (sem nenhum efeito sobre os aplicativos grficos), ou seja, ela bastante especfica:

Finalmente, chegamos instalao do lilo propriamente dita. Nunca deixe de instalar o lilo na MBR caso o Slackware seja o nico sistema instalado, ou caso esteja instalando em dual boot com o Windows. Caso contrrio, voc simplesmente ficar trancado do lado de fora, sem ter como inicializar o sistema depois da instalao:

21

22

Passos finais
Antes do final da instalao, existe ainda a opo de "configurar" o mouse, criando mais um link simblico, o "/dev/mouse", apontando para a localizao correta. Voc pode indicar o tipo de mouse usado, onde o "ps2" indica um mouse de dois botes, ligado porta PS/2, o "imps2" um mouse PS/2 com roda e o "usb" server para mouses ligados porta USB de uma forma geral. Existem outros tipos de mouse menos usados e at mesmo a opo de usar um tablet como mouse:

A principal questo aqui que esta configurao na verdade no serve para o modo grfico, mas sim para o gpm, um pequeno servio que controla o suporte a mouse no terminal. Muitos programas de modo texto, como o links e o mc suportam o uso do mouse, mesmo com o sistema trabalhando em modo texto puro, mas, naturalmente, pouca gente usa o sistema deste modo atualmente. muito mais prtico abrir diversas janelas de terminal dentro do ambiente grfico. Em seguida, voc tem a opo de ativar ou no o gpm. Em alguns casos o gpm interfere com a configurao do mouse no modo grfico, por isso se voc no pretender realmente usar o sistema em modo texto puro, aconselhvel desativ-lo. Em seguida, voc tem a opo de criar o link "/dev/modem", que apontaria para a porta do modem, facilitando seu uso nos discadores. Digo "apontaria" pois esta opo til apenas para as poucas pessoas que ainda utilizam um hardmodem ISA, ou um modem externo ligado em uma porta serial, configurao na qual o modem acessado diretamente e basta criar o link "/dev/modem" apontando para a porta correta. Todos os modems discados atuais so softmodems, que precisam de algum driver adicional para funcionar. Alguns possuem drivers para Linux, outros no, mas em qualquer caso a instalao no se resume a apenas criar um link simblico. Como de praxe, o instalador pergunta tambm sobre a configurao da rede, oferecendo as tradicionais opes de usar endereos estticos ou DHCP. Se voc acessa atravs de uma conexo compartilhada, ou via cabo, precisa apenas ativar a configurao via DHCP; se acessa atravs de uma conexo wireless, ser necessrio primeiro ativar e configurar os parmetros da rede wireless, o que s pode ser feito depois de concluda a instalao. Finalmente, se voc acessa via ADSL com autenticao, a dica no configurar nada aqui, deixando para configurar o ADSL depois do primeiro boot, usando o comando "adsl-setup".

23

Caso voc tenha instalado algum dos servidores disponveis na categoria "n" (o padro do instalador instalar vrios), voc tem uma ltima chance de desativ-los na configurao dos servios, que determina quais sero carregados na inicializao do sistema. A configurao muito mais simples do que parece: consiste apenas em fazer com que o script correspondente, salvo dentro da pasta "/etc/rc.d/", seja executvel ou no. Esta opo do instalador simplesmente se oferece para fazer isso para voc. importante notar que, em uma instalao padro, tanto o "rc.ssh" (que permite acessar sua mquina remotamente) quanto o "rc.sendmail" (um servidor de e-mails) ficam habilitados. importante desmarcar ambos, caso voc no tenha nenhum motivo em especial para mant-los abertos. O "rc.pcmcia" oferece suporte a placas PCMCIA, importante mant-lo ativo ao instalar em um notebook.

Continuando a sabatina, o instalador pergunta se voc deseja mudar a fonte do terminal (Would you like to try out some custom screen fonts?). Estas fontes de tela alteram apenas o visual do terminal de texto. Algumas fontes so menores e permitem exibir mais texto na tela, enquanto outras possuem visuais estranhos, para todos os gostos.

24

Novamente, esta configurao afeta apenas o uso do terminal de texto, se voc, como todas as pessoas normais, vai passar a maior parte do seu tempo usando o modo grfico, no existe motivo para perder tempo aqui. Algumas das fontes estouram os limites do terminal, fazendo com que as ltimas linhas no sejam exibidas e muitas fontes no suportam acentuao. Existe ainda a configurao do fuso horrio do sistema. Apesar de no parecer, esta configurao muito importante em servidores e mesmo em alguns tipos de desktop. No Linux possvel manter o relgio do sistema sincronizado em relao a diversos servidores disponveis na Internet, usando o protocolo NTP. Os servidores principais utilizam relgios atmicos ou GPS, por isso so extremamente precisos. O uso UTC (horrio universal) permite que o mesmo servidor possa atender clientes de todo o mundo, independentemente do fuso horrio usado. O sistema subtrai o fuso horrio do horrio universal, chegando hora certa na sua cidade. A configurao consiste em duas perguntas: a primeira se o relgio do sistema (o relgio do CMOS) est configurado em relao ao UTC, ou no. O padro no Windows que o relgio configurado para o horrio local (resposta "No"). O efeito prtico que se voc tem o Windows em dual boot e responder "Yes" aqui, o instalador vai atrasar o relgio em duas ou trs horas (de acordo com o fuso horrio escolhido). Em outras palavras, quando ele pergunta se "O relgio de hardware est configurado para UTC", ele est perguntando se o relgio est mostrando a hora certa (independente do fuso horrio), ou se ele est mostrando o horrio UTC, de onde ele ainda vai subtrair trs horas para chegar ao horrio de Braslia:

Para usar o horrio de Braslia, escolha "America/Sao_Paulo" na tela seguinte. Se precisar alterar a configurao posteriormente, use o timeconfig, que chama este mesmo script usado na instalao. A ltima pergunta sobre a interface grfica que ser usada. Por padro, o Slackware inicia em modo texto e voc precisa rodar o comando "startx" para abrir o modo grfico. Nessa opo voc escolhe qual interface ser aberta por padro. Aqui entra um fator cultural. Na poca em que foram lanadas as primeiras verses do Slackware (verso 1.0 saiu em 1993), o Linux sequer possua interface grfica, j que o X foi portado para o sistema apenas em 1994. Por volta de 1995, muitos dos aplicativos mais usados ainda eram de modo texto, de forma que muita gente preferia continuar usando o terminal puro (j que o ambiente grfico era muito pesado para os PCs da poca) e abrir o X apenas quando realmente necessrio. Pouca coisa mudou no instalador e na configurao padro do Slackware de l at hoje, de forma que muitas perguntas feitas pelo instalador so exclusivamente relacionadas ao modo texto. De

25

qualquer forma, fcil configurar o Slackware para abrir o modo grfico por padro, como em outras distribuies. Veremos a configurao em detalhes mais adiante.

Concluindo a instalao, voc tem a chance de definir uma senha para o root, que absolutamente necessria em qualquer mquina conectada a qualquer tipo de rede. Em vez de reiniciar a mquina automaticamente, o instalador volta tela inicial. Para sair, use a opo "exit" e em seguida reinicie o sistema usando o comando "reboot" ou pressionando "Ctrl+Alt+Del".

26

Sobrevivendo ao primeiro boot


Depois de instalado o sistema, vem o primeiro susto. Diferente de outras distribuies, o Slackware no carrega o ambiente grfico por padro, se limitando a pedir o login em modo texto. Inicialmente, voc se loga como root, usando a senha definida durante a instalao. O prximo passo criar um login de usurio usando o comando "adduser", como em: # adduser gdh Voc vai perceber que no Slackware o adduser oferece bem mais opes ao criar a conta do que em outras distribuies, confirmando at mesmo o shell padro e o diretrio home. Assim como outras ferramentas, o adduser na verdade um shell script, que utiliza o useradd e outras ferramentas do sistema. O Slackware usa uma verso modificada do script, o que leva s diferenas no comportamento. A maioria dos detalhes exibidos durante a criao dos usurios so configuraes padro (que so alteradas apenas em casos especficos), ou opes cosmticas, de forma que voc pode simplesmente aceitar os valores default. Entretanto, o Slackware tem uma peculiaridade, que a seleo dos grupos. Todas as distribuies utilizam os grupos como uma forma de permitir a restrio a determinados recursos do sistema para contas de usurio, caso desejado. Ao remover um usurio do grupo "audio", por exemplo, ele deixa de conseguir usar o som; ao remov-lo do grupo "cdrom", ele deixa de conseguir montar CDs colocados no drive; e assim por diante. No caso do Slackware, o padro que os novos usurios faam parte apenas do grupo "users", o que cria uma srie de restries, fazendo com que voc no consiga usar o som e outros recursos. Para evitar isso, preste ateno nas mensagens e, quando ele perguntar:

Press ENTER to continue without adding any additional groups Or press the UP arrow to add/select/edit additional groups:
... pressione a seta para cima para mudar a opo, que ficar ":audio cdrom floppy plugdev video". Isso faz com que a conta seja cadastrada nos grupos e tenha acesso normal ao sistema:

Depois de criado o usurio, voc pode se logar usando a nova conta e abrir o ambiente grfico usando o "startx", como faziam os pioneiros:

# su gdh $ startx
Em vez de exibir uma tela de login ou perguntar qual interface usar, ele simplesmente carrega o ambiente grfico default, que voc definiu durante a instalao. Voc pode mudar a escolha usando (como root) o comando "xwmconfig", que o mesmo script usado durante a instalao. O que ele faz simplesmente verificar quais so os gerenciadores instalados (o que feito verificando os arquivos disponveis na pasta "/etc/X11/xinit") e criar o link "/etc/X11/xinit/xinitrc", apontando para o escolhido.

27

Assim como outras das ferramentas do Slackware, o xwmconfig um shell script grosseiramente simples, que se limita a examinar o contedo da pasta "/etc/X11/xinit" (onde colocado um script de inicializao para cada gerenciador instalado) e criar o link "/etc/X11/xinit/xinitrc", apontando para o escolhido. Quando o comando "startx" executado, ele executa o contedo do script, fazendo com que o KDE, Fluxbox ou outro gerenciador especificado, seja carregado. Se souber o que est fazendo, voc pode at mesmo editar manualmente o script, fazendo com que ele execute outros comandos. Embora o Slackware no possua uma interface padro, se limitando a oferecer um conjunto de opes e deixando que voc escolha qual usar, a maioria dos usurios da distribuio opta por utilizar o KDE, por isso vou concentrar as dicas em torno dele. Da primeira vez que aberto, o KDE exibe um assistente rpido, onde voc pode ajustar o nvel de efeitos visuais e escolher a lngua padro do sistema:

A opo do login automtico configurada atravs do Centro de Controle do KDE (atravs da opo "Gerenciador de Login > Convenincia > Habilitar login automtico") e no atravs de algum arquivo de configurao do sistema, pois o login feito atravs do KDM, que um componente do KDE. Ele permite que voc escolha qual usurio usar, verifica a senha e carrega o KDE ou outro ambiente de trabalho escolhido. Caso esteja curioso, o gerenciador de login que ser usado definido atravs do arquivo "/etc/rc.d/rc.4", que o script responsvel por disparar o carregamento do ambiente grfico. Seguindo a tradio do Slackware, ele um script bem simples, que (descontando os comentrios) inclui apenas as linhas:

echo "Starting up X11 session manager..." if [ -x /opt/kde/bin/kdm ]; then exec /opt/kde/bin/kdm -nodaemon elif [ -x /usr/bin/gdm ]; then exec /usr/bin/gdm -nodaemon elif [ -x /usr/X11R6/bin/xdm ]; then exec /usr/X11R6/bin/xdm -nodaemon

28

fi echo "Hey, you don't have KDM, GDM, or XDM. Can't use runlevel 4 without" echo "one of those installed." sleep 30
Como pode ver, ele inclui um "se, ento, seno se" que tenta primeiro carregar o KDM, passando em seguida para o GDM (o gerenciador do GNOME) e o XDM (o gerenciador padro do X), caso ele no esteja instalado. No final, ele inclui uma mensagem de erro, que mostrada se nenhum dos trs estiver instalado. Voltando ao assistente de boas vindas, o portugus aparece na lista apenas se voc marcou a categoria "KDEI" e o pacote "kde-i18n-pt_BR" durante a instalao, mas, se for o caso, voc pode instalar o pacote posteriormente usando o installpkg (como veremos em mais detalhes a seguir) e alterar a linguagem usando o Kcontrol. Esse assistente no exibido na maioria das outras distribuies, pois nelas o KDE j vem prconfigurado. No Slackware, o KDE simplesmente compilado a partir do cdigo-fonteoriginal, sem nenhum tipo de personalizao. Um bom exerccio para comear fuar um pouco nas opes, abrindo o kcontrol e o kmenuedit e personalizando o visual a seu gosto:

Caso esteja curioso, toda a configurao do KDE, incluindo a configurao dos aplicativos da famlia K, salva em arquivos dentro das pastas ".kde" (a pasta principal) e ".config" (auxiliar, usada principalmente pelos menus). Elas so pastas ocultas do sistema, por isso no aparecem no gerenciador de arquivos. Para vlas, voc precisa marcar a opo de ver todos os arquivos ou usar o comando "ls -a". Se voc deletar estas duas pastas, toda a configurao revertida para os padres, incluindo a exibio do assistente inicial na prxima abertura. Assim como o KDE, todos os aplicativos salvam, via de regra, suas configuraes dentro de pastas ocultas dentro do diretrio home. justamente por isso que, ao preservar os arquivos do diretrio home, o sistema continua se comportando quase da mesma forma depois de reinstalado.

29

Por enquanto, ainda estamos usando a inicializao manual do X, de forma que se voc reiniciar o micro, volta ao prompt de comando e precisa fazer login e usar o "startx" para abrir a interface. Muita gente gosta dessa configurao default e continua utilizando-a por opo, mas, naturalmente, a maioria torce o nariz para a ideia, o que nos leva prxima dica. Para que o Slackware carregue o modo grfico por padro durante o boot, exibindo a tela de login do KDM, como em outras distribuies, edite o arquivo "/etc/inittab" e altere a linha "id:3:initdefault:", substituindo o nmero "3" por "4", como em: id:4:initdefault: Essa configurao controla o runlevel padro do sistema, ou seja, o conjunto de servios que sero carregados na hora de boot. No Slackware, o runlevel 3 faz com que o sistema inicialize em modo texto, enquanto o runlevel 4 carrega os mesmos servios, acrescentando o KDM, responsvel por abrir o modo grfico e exibir a tela de login. Com isso, voc passa a ver a tela de boot do KDM, onde pode fazer login e escolher qual interface usar:

Assim como em outras distribuies, voc pode tambm ativar o uso do auto-login, fazendo com que o sistema carregue o KDE automaticamente durante o boot, j logado em uma conta de usurio escolhida. Entretanto, a configurao no vai em nenhuma opo dentro da tela de login (nem em nenhum arquivo de configurao do sistema), mas sim dentro do painel de controle do KDE, como veremos no tpico sobre ele. Outro detalhe digno de nota que ao alterar a linha no inittab para "id:4:initdefault:" o sistema passa a abrir apenas um terminal de texto puro (acessvel atravs do Ctrl+Alt+F6) em vez de 6 terminais de texto, como seria normal. Isso acontece devido a outra configurao includa no arquivo "/etc/inittab", que corresponde s linhas abaixo:

# These are the standard console login getties in multiuser mode: c1:1235:respawn:/sbin/agetty 38400 tty1 linux c2:1235:respawn:/sbin/agetty 38400 tty2 linux c3:1235:respawn:/sbin/agetty 38400 tty3 linux c4:1235:respawn:/sbin/agetty 38400 tty4 linux c5:1235:respawn:/sbin/agetty 38400 tty5 linux c6:12345:respawn:/sbin/agetty 38400 tty6 linux

30

Estas 6 linhas so, como pode imaginar, as responsveis por iniciar os 6 terminais em modo texto. Note que apenas a ltima inclui o nmero "4", de forma que apenas o terminal referente a ela carregado ao usar o runlevel 4. Essa configurao surgiu na poca dos micros 486 (quando o X comeou a ser usado), com o objetivo de economizar memria, desativando os terminais de texto quando o X era usado por padro. Apenas um terminal era mantido, para que voc pudesse reparar o sistema em caso de problemas com o X. Naturalmente, isso no faz muita diferena hoje em dia (j que cada terminal adicional consome 500 KB de memria, ou menos), mas o ajuste permanece, servindo como uma curiosidade histrica. Continuando, a prxima parada a configurao do som, que feita usando o "alsaconf". Ele se encarrega de detectar a placa, carregar os mdulos apropriados e executar as demais etapas necessrias para ativ-la. Nas verses atuais do Slackware, a deteco da placa de som passou a ser feita automaticamente (na maioria dos casos), mas, de qualquer maneira, o script continua disponvel. Diferente de scripts como o "liloconf" e o "xwmconfig", que so especficos do Slackware, o alsaconf faz parte do Alsa, que o conjunto de drivers para placas de som usado na grande maioria das distribuies atuais. Voc pode utiliz-lo tambm em outras distribuies, sempre que a placa de som no for detectada automaticamente. Para us-lo, basta chamar o comando como root:

# alsaconf
Deixe que ele detecte a placa e responda "sim" quando ele perguntar se voc deseja ajustar a configurao do arquivo "modprobe.conf". O processo todo automtico:

Por padro, o alsaconf deixa o som mudo; uma precauo contra eventuais bugs nos drivers, que possam estourar seus tmpanos com algum barulho ensurdecedor. Para finalmente usar o som, necessrio ajustar o volume, o que pode ser feito usando o "aumix" e o "kmix" (ou outro controlador de volume) ou no prprio terminal, usando o "alsamixer", outro pequeno utilitrio da sute Alsa. Ele mais um utilitrio em modo texto, onde voc ajusta os volumes usando as setas e pode sair usando a tecla Esc:

# alsamixer

31

Depois de ajustar o volume e testar, use o comando "alsactl store" para salvar a configurao e fazer com que o volume definido passe a ser carregado automaticamente durante o boot:

# alsactl store
Este mesmo comando pode ser usado em outras distribuies, resolvendo casos em que o sistema no ajusta o volume do som corretamente durante o boot. A configurao da placa de rede pode ser feita rapidamente usando o "netconfig", um utilitrio que pergunta o endereo IP e outros dados da rede e, no final, se encarrega de detectar a placa de rede e ativar o mdulo correspondente. Ele o mesmo utilitrio de configurao mostrado no final da instalao:

# netconfig
A pegadinha que o netconfig apenas altera a configurao da rede (salva no arquivo "/etc/rc.d/rc.inet1.conf"), sem aplic-la no final do processo. Para que a nova configurao seja realmente aplicada, necessrio reiniciar o servio responsvel pela configurao da rede, usando o comando:

# /etc/rc.d/rc.inet1 restart Se voc conecta usando um model ADSL configurado como bridge (ADSL PPPoE), pode configurar a conexo usando o comando "pppoe-setup": # pppoe-setup
Ele faz a configurao inicial, detectando o modem e pedindo o login e senha de acesso. Ele se oferece tambm para compartilhar a conexo com outros micros da rede local. Uma vez configurada a conexo, use os comandos "pppoe-start" e "pppoe-stop" para conectar e desconectar. Para que estes comandos estejam disponveis, voc precisa ter instalado o pacote "rp-pppoe", disponvel na categoria "n". Este mesmo pacote encontrado no Fedora, Mandriva e em outras distribuies, com exceo do Debian (e outras distribuies baseadas nele), onde usado o "pppoeconf".

32

Nas verses antigas do rp-pppoe (usadas at o Slackware 10.1) os comandos comeam com "adsl" ao invs de "pppoe". Nestes casos, ao invs de "pppoe-setup" voc usa "adsl-setup", e assim por diante. Acesso parties: A partir da verso 12.1, o Slackware vem pr-configurado para usar o HAL em conjunto com o KDE, oferecendo o recurso de deteco automtica de pendrives e CD-ROMs, onde os cones de acesso aparecem diretamente no desktop, sem que voc precise fazer a montagem manual. Para que o recurso seja ativado, necessrio apenas que, ao criar a conta de usurio, voc a adicione aos grupos "cdrom" e "plugdev", que fazem parte dos grupos que aparecem ao pressionar a seta para cima, como fizemos ao adicionar o "gdh". De qualquer forma, interessante entender tambm o processo de montagem manual, que permite solucionar problemas diversos. A primeira dica sobre o acesso ao CD-ROM ou DVD. Normalmente, voc pode montar o CD-ROM usando o comando "mount /mnt/cdrom" (o comando tradicional) ou "mount /media/cdrom" (usado em muitas distribuies atuais) que faz com que os arquivos fiquem acessveis atravs da pasta. Da mesma forma, ao terminar de usar, voc pode desmontar usando o "umount /mnt/cdrom" ou "umount /media/cdrom". Estes comandos funcionam devido a uma linha includa no arquivo "/etc/fstab", que inclui as outras informaes que o sistema precisa para acessar o drive. Aqui temos um exemplo de entrada usada em uma instalao do Ubuntu: /dev/scd0 /media/cdrom udf,iso9660 user,noauto,exec,utf8 0 0 No caso do Slackware, a linha referente ao drive ptico vem comentada no fstab, o que faz com que voc no consiga acessar os arquivos usando os cones no KDE nem o tradicional "mount /mnt/cdrom". Para resolver o problema, abra o arquivo "/etc/fstab" e remova o comentrio (#) da linha:

/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0


Como pode ver, ela referencia o device "/dev/cdrom", que na verdade um link simblico, que deve apontar para o dispositivo correto do drive. No Slackware o link no criado por padro, por isso necessrio cri-lo manualmente, usando o comando "ln -s", como em:

# ln -s /dev/hdc /dev/cdrom
O "/dev/hdc" no exemplo, indica um drive instalado como master na segunda porta IDE. Naturalmente, voc deve substitu-lo pelo dispositivo correto, caso diferente. Em muitos micros atuais, o drive instalado na primeira porta IDE (j que a maioria das placas atuais possui apenas uma) e visto pelo sistema como "/dev/hda". A partir da, voc pode montar o CD usando o "mount /mnt/cdrom" e desmontar usando o "umount /mnt/cdrom", ou simplesmente usar o cone dentro do KDE. Para acessar pendrives, cmeras e outros dispositivos de armazenamento USB, o processo similar. Quando voc pluga um pendrive na porta USB o sistema detecta a nova unidade e atribui um device a ele, quase sempre sequencial ao atribudo ao HD. Se seu HD visto pelo sistema como "/dev/sda", por exemplo, o pendrive seria visto como "/dev/sdb". Assim como em um HD, o pendrive possui parties. Normalmente usamos apenas uma, que no exemplo seria a "/dev/sdb1", mas nada impede que voc divida o pendrive em vrias parties, como faria em um HD. Para acessar os arquivos, voc precisa apenas criar uma pasta e montar a partio, como em:

# mount /dev/sdb1 /mnt/sdb1


Para verificar como o sistema detectou o pendrive, use o comando "cat /proc/partitions", ele lista todos os dispositivos e as parties disponveis, incluindo o pendrive, que aparecer no final da lista. Voc pode tambm ver as mensagens geradas pelo sistema durante a ativao do dispositivo usando o comando "dmesg". Alm de mostrarem algumas informaes interessantes sobre o dispositivo, elas podem ajudar em casos de problemas de deteco.

33

Outra dica que existem alguns obstculos em rodar aplicativos como root ao se logar como usurio. Usando o comando "su" para virar root, voc vai perceber que o path (as pastas onde o sistema procura pelos executveis dos comandos executados no terminal) fica diferente, o que faz com que o bash no encontre muitos comandos. A soluo para este primeiro problema usar o comando "su -" (que configura o path corretamente) para virar root, ao invs do "su". O segundo problema que mesmo ao se logar como root, voc no conseguir abrir aplicativos grficos, ficando limitado a usar os aplicativos de modo texto. difcil entender esta configurao padro (que estimula o uso do root, dificultando as coisas para quem usa uma conta de usurio), mas existe uma forma simples de resolver questo. Ao invs de abrir o terminal como usurio e rodar o comando "su -" para virar root, abra diretamente o terminal como root, usando o kdesu, como em:

$ kdesu konsole
Voc pode tambm executar o comando pressionando "Ctrl+F2". O kdesu configura corretamente as variveis e permisses, permitindo que voc consiga abrir qualquer aplicativo, como root, dentro do terminal. Concluindo, importante que voc pratique essas dicas na frente do micro, j que quase impossvel entender todos estes detalhes sem realmente ir aplicando os passos e vendo o resultado de cada um. No preciso que voc tenha um segundo micro ou que instale o Slackware em dual-boot: voc pode simplesmente praticar instalando-o em uma mquina virtual, que pode rodar at mesmo sobre o Windows, como vimos na introduo.

34

Configurando o X
Diferente do que temos em praticamente todas as outras distribuies atuais, o Slackware no configura automaticamente o vdeo durante a instalao, mantendo a cultura de deixar que voc quebre a cabea e aprenda a fazer as coisas sozinho. Voc pode estar se perguntando como que foi ento possvel usar o X no tpico anterior chamando o "startx", sem que fosse necessrio fazer alguma configurao prvia. A resposta simples: embora no faa nada para detectar a placa de vdeo ou o monitor, o Slackware utiliza um arquivo de configurao genrico, configurado para usar o driver vesa, um mnimo mltiplo comum, que utiliza apenas funes bsicas que so (com poucas excees) suportadas por qualquer placa de vdeo. Isso faz com que a configurao padro funcione em quase todos os micros, embora com um desempenho ruim e nem sempre na resoluo de tela ideal, j que o driver vesa suporta apenas 800x600, 1024x768 e (em algumas placas) 1280x1024. Alm disso, o driver no oferece recursos de acelerao, o que faz com que o uso do processador ao assistir vdeos ou rodar programas que fazem uso intenso do vdeo, seja bem maior que o normal, sem falar na ausncia de qualquer suporte a 3D. Com isso, o prximo item no checklist ps-instalao configurar o vdeo corretamente. Para isso, o primeiro passo executar o "xorgsetup", um pequeno script de configurao, includo a partir do Slackware 12, que se encarrega de detectar a configurao, evitando que voc precise fazer toda a configurao manualmente, como nas verses antigas. Na verdade, a deteco feita pelo prprio X.org (atravs do comando "X -configure" que usado durante a configurao), o script apenas faz algumas verificaes adicionais e pergunta sobre as opes relacionadas ao layout do teclado, que no detectado automaticamente. Basta cham-lo como root:

# xorgsetup
Para um teclado ABNT2, use as seguintes configuraes:

Keyboard model: abnt2 Keybaord layout: br Layout variant: none Second layout: none Additional keyboard options: none
Ele no pergunta nada sobre o mouse, o modelo da placa de vdeo e nem mesmo sobre o monitor, pois essas configuraes so detectadas automaticamente pelo X. Ele confirma apenas a profundidade de cor que ser usada. No final, ele salva a configurao no arquivo "/etc/X11/xorg.conf", criando um backup do arquivo original. Na maioria dos casos, a configurao gerada por ele funciona bem, mas no custa entender melhor as opes e aprender assim como solucionar problemas. Em primeiro lugar, o arquivo dividido em sees. Basicamente, temos (no necessariamente nesta ordem) uma seo "Server" (com parmetros gerais), a seo "Files" (que opcional nas verses atuais), com a localizao das fontes de tela e bibliotecas, duas sees "InputDevice" (uma com a configurao do teclado e outra com a do mouse), uma seo "Monitor" e outra "Device" (com a configurao do monitor e placa de vdeo) e, por ltimo, a seo "Screen", onde dito qual resoluo e qual profundidade de cor ser usada. A ordem com que estas configuraes aparecem no arquivo pode mudar de distribuio para distribuio, mas a ordem no importa muito, desde que estejam todas l. Como em outros arquivos de configurao, voc pode incluir comentrios, usando um "#" no incio das linhas. Linhas em branco, espaos e tabs tambm so ignorados e podem ser usados para melhorar a formatao do arquivo e a organizao das informaes.

35

A configurao do teclado que indicamos ao rodar o xorgsetup, por exemplo, salva como:

Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "abnt2" Option "XkbLayout" "br" EndSection
Uma curiosidade que a configurao de teclado especificada no arquivo, na verdade no usada nem no KDE nem no GNOME, que utilizam mdulos prprios para a configurao, independentes da configurao do X. No KDE, a configurao do teclado definida quando voc indica a linguagem/localizao na tela de boas-vindas. Ele utiliza o Kxkb, que possui uma configurao de teclado independente da do X, que voc ajusta atravs do painel de controle do KDE. por isso que o teclado fica corretamente configurado dentro do KDE mesmo antes de configurar o vdeo usando o xorgconfig. Na verdade, a configurao especificada no xorg.conf usada apenas dentro do Fluxbox, Icewm e outras interfaces. Continuando, temos a configurao do mouse, que detectada automaticamente. Na maioria dos casos usada uma configurao como essa:

Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection
O "/dev/input/mice" um device criado pelo prprio kernel, apontando para a porta do mouse (funciona tanto para mouses USB quanto PS/2). Essa uma novidade das verses recentes do kernel, que permite tambm o uso de dois ou mais mouses simultaneamente (como ao usar um mouse USB em um notebook, junto com o touchpad). Em distribuies antigas, era necessrio indicar a porta manualmente, como em "/dev/ttyS0" (COM0) ou "/dev/psaux" (porta PS/2). A linha Option "ZAxisMapping" "4 5 6 7", ou "ZAxisMapping" "4 5" ativa a rodinha do mouse, quando disponvel. Do ponto de vista do sistema operacional, a rodinha um conjunto de dois botes extras (botes 4 e 5) e os giros da roda correspondem a cliques neles. A diferena entre as duas opes que a "ZAxisMapping" "4 5 6 7" oferece tambm suporte a mouses com duas rodas (os modelos com scroll vertical e horizontal), enquanto a "ZAxisMapping" "4 5" se limita a ativar a roda de scroll vertical. Nem todos os mouses so iguais, por isso o X inclui um conjunto de drivers (ou protocolos), que so usados de acordo com o modelo. Entra em cena ento a opo "Protocol" "auto", que ativa a deteco automtica do X. Em casos especficos, onde o mouse no funcione corretamente, voc pode substituir o "Protocol" "auto" por "Protocol" "IMPS/2" (que o protocolo padro para mouses de trs botes, com roda), ou "Option "Protocol" "PS/2", que o protocolo para mouses PS/2 antigos, sem roda. Um terceiro protocolo o "ExplorerPS/2", que usado pelo IntelliMouse Explorer e outros modelos com 5 botes (incluindo os dois botes laterais para avanar e retroceder). Um exemplo de configurao, caso esteja tendo problemas com eles :

Section "InputDevice" Identifier "Mouse" Driver "mouse" Option "Protocol" "ExplorerPS/2" Option "ZAxisMapping" "4 5" Option "Buttons" "7" Option "Device" "/dev/input/mice" EndSection

36

Se a funo dos dois botes extra e da roda ficarem trocadas, substitua a linha "Option "ZAxisMapping" "4 5" por "Option "ZAxisMapping" "6 7". Temos em seguida a configurao do monitor, que especificada na seo "Monitor". Voc notar que a configurao gerada pelo xorgsetup (e por outras ferramentas atuais) no inclui as taxas de varredura do monitor, se limitando a gerar uma seo semi-vazia, como neste exemplo:

Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection
Isso acontece por que as configuraes do monitor so detectadas via DDC (Display Data Channel), que permite que o prprio monitor fornea as resolues e as taxas de varredura suportadas. O DDC um sistema bastante seguro de deteco, pois permite que o X utilize as prprias especificaes do fabricante, sem o risco de deixar a imagem fora de sincronia, como acontecia em monitores antigos. De qualquer maneira, em caso de problemas possvel especificar as taxas de varredura horizontal e vertical usadas pelo monitor incluindo as opes HorizSync e VertRefresh, como nesse exemplo:

Section "Monitor" Identifier "Monitor0" VendorName "GSM" ModelName "GSM3b60" HorizSync 30 - 63 VertRefresh 50 - 75 EndSection
As opes VendorName e ModelName so apenas descritivas, podem conter qualquer texto, enquanto a Identifier uma string de identificao que usada para referenciar o monitor em outras partes do arquivo (e que no deve ser alterada, a menos que voc altere junto as outras referncias a ela). Se voc no souber as taxas de varredura usadas pelo seu monitor e quiser alguma configurao genrica que funcione em qualquer monitor contemporneo, experimente usar esta, que permite trabalhar a at 1024x768 com 60 Hz de atualizao:

Section "Monitor" Identifier "Monitor0" HorizSync 31.5 - 50.0 VertRefresh 40-90 EndSection
Em alguns casos, pode ser preciso adicionar manualmente opes "Modeline" dentro da seo, indicando diretamente as taxas suportadas. Estas informaes so necessrias apenas em casos de monitores que no suportem a deteco via DDC, como o caso de monitores muito antigos, e tambm de algumas HDTVs, quando ligadas ao PC atravs da entrada VGA. Em outras palavras, eles so um ltimo recurso a usar em casos em que tudo mais falhou. Este um exemplo de configurao para um monitor de 17", incluindo os modelines para resolues de 1280x1024, 1024x768 e 800x600:

Section "Monitor" Identifier "Monitor0" VendorNam "GSM" ModelName "GSM3b60" HorizSync 30 - 63 VertRefresh 50 - 75 ModeLine "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync ModeLine "800x600" 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync EndSection

37

Os modelines parecem uma configurao bastante arcana, mas, na verdade, eles so gerados automaticamente usando o "cvt", que um pequeno utilitrio de terminal. Voc precisa apenas cham-lo indicando a resoluo e a taxa de refresh que ser usada (em hz) e ele devolve o modeline correspondente, como em:

# cvt 1280 800 60 # 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
Se voc estiver fazendo isso via terminal, deve estar se perguntando como fazer para colocar a linha dentro da configurao, j que voc no tem como copiar e colar o texto usando o mouse. A soluo simples: adicione um ">> /etc/X11/xorg.conf" para que ele escreva a sada no final do arquivo (em vez de exibi-la no terminal). A partir da, voc pode usar o editor de texto para copiar e colar as linhas no local correto, dentro do arquivo. Em seguida, vem a seo "Device" que indica a configurao da placa de vdeo, como em:

Section "Device" Identifier "card0" VendorName "ATI Technologies, Inc." BoardName "Radeon X800 (R430 UO)" Driver "ati" BusID "PCI:1:0:0" EndSection
As opes Identifier, VendorName e BoardName so apenas descries e a "BusID" (que preenchida automaticamente) necessria apenas em configuraes para duas placas de vdeo e dois monitores. O que interessa mesmo o driver usado. A placa de vdeo detectada pelo sistema atravs da identificao fornecida por ela (a mesma que exibida ao executar o comando "lspci"). Diferente do que tnhamos na poca do Xfree 3.3.6, onde cada chipset de vdeo utilizava um mdulo diferente, nas verses atuais usado um pequeno nmero de drivers (os arquivos so salvos na pasta "/usr/lib/xorg/modules/drivers/"), sendo que cada driver oferece suporte a todos os chipsets de um mesmo fabricante. A deteco de hardware um campo em que o Linux, de uma forma geral, evoluiu bastante de alguns anos para c. Antigamente, toda a configurao precisava ser feita manualmente, ou atravs de utilitrios que tentavam (nem sempre com sucesso) detectar os componentes da mquina. Hoje em dia, a maior parte da deteco feita diretamente pelo kernel, com a ajuda do udev e de outros componentes. Este um dos motivos das diferenas entre as distribuies terem diminudo. No caso dos drivers de vdeo, alm do vesa, que o driver failsafe, outros drivers disponveis so: i810: Este o driver usado por todas as placas de vdeo onboard com chipset Intel. A lista de compatibilidade inclui quase todos os chipsets com vdeo onboard da Intel, incluindo as placas com o chipset Intel 900 e o Intel Extreme e todos os notebooks baseados em chipset Intel (com exceo dos poucos modelos que utilizam placas offboard da ATI ou da nVidia). Em verses recentes do X.org, ele mudou de nome e passou a se chamar "intel". ati: Este o driver open-source que d suporte s placas da ATI. Existe uma certa confuso com relao diferena entre o "ati" e o "radeon", j que usando um ou outro na configurao, o vdeo funciona da mesma forma. A resposta que o "ati" um wrapper, ou seja, um pseudo-driver, que detecta a placa e carrega o driver correto. Ele usado por que existem na verdade dois drivers diferentes para placas ATI: o radeon, que d suporte s placas atuais e o r128, que d suporte s antigas Riva 128. O driver oferece acelerao 3D para a maioria dos modelos, que voc pode testar abrindo qualquer game 3D, como o Chromium ou o Tux Racer. Alm do driver open-source, existe tambm a opo de usar o driver proprietrio da ATI, que oferece um desempenho 3D superior (quando funciona).

38

nv: o driver genrico para placas nVidia. Ele funciona bem e oferece os recursos bsicos de acelerao de vdeo, mas possui a pesada limitao de ser apenas 2D. Para ativar os recursos 3D da placa, preciso instalar o driver proprietrio da nVidia. sis: Este o driver genrico para placas da SiS, que mantido pelo Thomas Winischhofer (http://www.winischhofer.at/linuxsisvga.shtml), sem qualquer tipo de apoio por parte da SiS. O driver no suporta muitas das placas atuais (com destaque para as baseadas no chipset Mirage 3) e no possui suporte 3D. tdfx: Driver para as placas da 3Dfx, as famosas Voodoo. Se voc tiver alguma Voodoo 2 ou 3 perdida por a, pode us-la no Linux, com direito a suporte 3D. trident: Driver para as antigas placas da Trident. via: Este o driver que d suporte ao chipset VIA Unicrome, usado como vdeo onboard na maior parte das placas-me com chipset VIA e tambm em alguns notebooks. Originalmente, este driver era apenas 2D, como o nv e o sis, mas a partir de abril de 2005 a VIA passou a publicar um driver 3D open-source, que pode ser encontrado nas verses recentes do X.org. Para que a acelerao 3D oferecida por ele funcione, necessrio que os mdulos "via-agp" e "via" estejam carregados. Caso necessrio, voc pode carreg-los manualmente usando o comando modprobe. vmware: Este o driver otimizado para uso no VMware, usado quando voc instala o sistema dentro de uma mquina virtual. No final do arquivo vai a seo "Screen", que indica a resoluo e a profundidade de cores que ser usada. Tudo comea com a opo "DefaultDepth", que indica a configurao de cor. Ao usar 24 bits, por exemplo, ela ser: DefaultDepth 24 Em seguida, temos vrias sees que especificam as resolues disponveis para cada modo (1, 4, 8, 16, etc.), como em:

SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection
Ter tantas sees repetidas gera dvidas, mas, na verdade, a nica que interessa a seo referente profundidade de cor escolhida (24 no exemplo). Todas as demais so irrelevantes e podem at mesmo ser removidas do arquivo, se preferir. No arquivo gerado pelo xorgsetup, no especificada a resoluo, pois o X tenta sempre detectar a resoluo do monitor via DDC. Nos casos em que a deteco falhar, ou em que voc queira usar uma resoluo diferente da padro, adicione uma linha "Modes", especificando a resoluo que quer usar, como em:

SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" "1024x768" "800x600" "640x480" EndSubSection

39

Nesse exemplo, estou especificando todas as resolues suportadas pelo monitor. A que vale mesmo a primeira (1280x800) que sempre usada por padro. As demais so usadas apenas em casos de problemas (imagine que em um belo dia voc troque o monitor por outro que suporte apenas 1024x768, por exemplo) ou no caso de aplicativos que precisem alterar a resoluo do vdeo (como no caso dos jogos). Se voc quer uma resposta simples de como fazer com que o Slackware detecte corretamente a resoluo da tela wide do seu monitor ou notebook, o caminho justamente esse: indicar corretamente o driver na seo "Device" e inserir a resoluo manualmente na seo "Display", como nesse exemplo:

Section "Device" Identifier "Card0" Driver "radeon" VendorName "ATI Technologies Inc" BoardName "RS485 [Radeon Xpress 1100 IGP]" BusID "PCI:1:5:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" EndSubSection EndSection
Quase sempre, o xorgsetup detectar corretamente o driver de vdeo, faltando apenas incluir a linha "Modes" na seo "Display", especificando a resoluo correta. Como pode observar, neste segundo exemplo inclu apenas a resoluo default, que a efetivamente usada. Continuando, sempre que voc fizer alteraes no arquivo e quiser testar a configurao, pode reiniciar o X rapidamente pressionando "Ctrl+Alt+Backspace". Via de regra, a nica situao em que realmente necessrio reiniciar o sistema no Linux no caso de uma atualizao do kernel. Em outros casos, basta reiniciar o servio ou o aplicativo que foi alterado ou atualizado, como no caso do X. Alm do xorgsetup, outros utilitrios de configurao que voc pode testar so o "kxconfig" (que um configurador grfico, includo no KDE) e o "xorgcfg", outro configurador grfico, um pouco mais simples que o kxconfig que tambm pode ser chamado a partir do modo texto. Ele til nos famosos casos em que o X no sobe devido a alguma configurao incorreta. Uma ltima opo o xorgconfig, uma ferramenta de configurao rudimentar, em modo texto, que est disponvel desde as primeiras distribuies. O xorgconfig na verdade um wizard, que faz uma srie de perguntas, incluindo o tipo de mouse e porta onde ele est instalado, layout e linguagem do teclado, resoluo e taxa de atualizao do monitor, chipset da placa de vdeo, alm da resoluo e profundidade de cores desejadas e utiliza as respostas para gerar o arquivo de configurao. Em qualquer um dos casos, a principal dica sempre salvar cpias dos arquivos anteriores antes de fazer alteraes. Dessa forma, voc pode sempre restaurar a configurao antiga e comear de novo, em caso de erros. Concluindo, voc vai perceber que em muitas distribuies atuais, com destaque para o Ubuntu e o Fedora, o arquivo xorg.conf praticamente no contm opes, incluindo apenas as sees vazias. Isso acontece por que nelas a placa de vdeo e a resoluo do monitor so detectados automaticamente a cada boot. O arquivo xorg.conf passa ento a servir apenas como uma forma de forar o uso de determinadas opes, para ser usado nos casos em que a configurao automtica no funciona.

40

A partir do Fedora 10, os desenvolvedores foram longe a ponto de remover o arquivo completamente (embora o sistema continue lendo a configurao caso voc crie o arquivo manualmente). Se tudo mais falhar, voc pode usar este exemplo de arquivo de configurao como um failsafe. Ele inclui uma configurao o mais simples possvel, que faz com que o sistema no tente detectar a placa de vdeo, utilizando diretamente o driver "vesa" com resoluo de 1024x768, 800x600 ou 640x480, de acordo com o suportado pela placa. Ele um arquivo similar ao usado por padro no Slackware, mas simplificado de forma a funcionar em qualquer distribuio. Salve-o em um pendrive junto com outros drivers e arquivos de manuteno e use-o em situaes onde o sistema no consiga detectar a placa e o carregamento do modo grfico seja abortado:

Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "abnt2" Option "XkbLayout" "br" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" EndSection Section "Device" Identifier "Card0" Driver "vesa" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Depth 16 Modes "1024x768" "800x600" "640x480" EndSubSection EndSection

41

Drivers 3D da nVidia e da ATI

Alm dos drivers open-source, temos tambm os drivers 3D proprietrios da nVidia e da ATI, que podem ser instalados posteriormente. O driver da nVidia prioritrio, j que o driver "nv" (a opo open-source includa no X) oferece apenas suporte 2D, enquanto o driver da ATI s realmente necessrio em alguns casos. nVidia: Embora sejam proprietrios e sejam distribudos apenas em formato binrio (o que faz com que no sejam includos por padro na maioria dos distribuies), os drivers da nVidia so bem desenvolvidos e relativamente fceis de instalar. Voc pode baix-los no: http://www.nvidia.com/object/unix.html Em 90% dos casos, voc deve baixar a verso Linux IA32, a verso "padro". A verso "AMD64/EM64T" reservada para distribuies Linux compiladas para processadores de 64 bits, que no o caso do Slackware 12.2. Se voc tem uma placa nVidia antiga, baixe uma das verses do driver Legacy, que esto disponveis logo abaixo do link principal. As verses mais antigas oferecem suporte at mesmo a placas como a GeForce 256 e a GeForce2 GTS. Para instalar, a nica dificuldade que voc precisa encerrar o modo grfico e executar o arquivo a partir de um terminal de texto puro. Se voc tiver ativado a abertura automtica do ambiente grfico, basta usar o comando "init 3" como root. Ele fecha o KDM, devolvendo-o ao terminal em texto. A partir da, logue-se como root no terminal, marque a permisso de execuo para o arquivo e execute-o, como em:

# chmod +x NVIDIA-Linux-x86-180.29.pkg1.run # ./NVIDIA-Linux-x86-180.29.pkg1.run


Alm de instalar o driver, necessrio alterar a configurao do vdeo, para que ele seja usado. Responda "yes" quando o instalador perguntar sobre a configurao do vdeo, deixando que ele faa as alteraes necessrias no arquivo "/etc/X11/xorg.conf" de forma automtica. Se voc gostou de editar a configurao do X manualmente, possvel tambm fazer a configurao manualmente, j que ela consiste em apenas algumas alteraes simples. Para isso, edite o "/etc/X11/xorg.conf". Perto do incio do arquivo (na seo "Module"), comente ou apague as linhas Load "GLcore" e Load "dri" e verifique se a linha "Load "glx" est descomentada. Mais abaixo (na seo "Device"), procure pela linha Driver "nv" (ou Driver "vesa") e substitua-a por Driver "nvidia", indicando que o X deve usar o novo driver. Basicamente, so estas trs alteraes que o instalador faz ao modificar o arquivo. Depois de concludo, reabra o ambiente grfico usando o comando "init 4". Em caso de problemas, basta desfazer as alteraes para desativar o driver e voltar a usar o driver "nv". Uma opo relacionada ao driver que causa problemas em conjunto com algumas placas AGP (ela no se aplica s placas PCI Express), a opo "NvAGP", que pode ser adicionada dentro da seo "Device", acima da linha Driver "nvidia", como em:

Section "Device" Option "NvAGP" "1" Identifier "Card0" Driver "nvidia" VendorName "All" BoardName "All" EndSection

42

Se o vdeo no est abrindo, ou o micro est travando ao rodar aplicativos 3D, experimente substituir o "1" por um "0". Isso faz com que a placa de vdeo seja acessada como se fosse uma placa PCI, sem armazenar texturas na memria e outros recursos permitidos pelo AGP. O desempenho naturalmente cai, principalmente nos games mais pesados ou ao usar resolues mais altas, mas os problemas so minimizados. Voc pode experimentar tambm substituir o "1" por "2", de forma que a linha fique: Option "NvAGP" "2" Assim, voc usa o driver "agpgart", que o driver AGP padro, includo no prprio kernel. Este um driver genrico, que ativa todas as funes do barramento AGP, sem nenhuma otimizao em especial. um meio termo entre usar o mdulo da nVidia e usar o NvAGP "0". Concluindo, existe tambm um projeto de desenvolvimento de drivers 3D open-source para placas da nVidia, o "Nouveau" (pronuncia-se "nov"). Ele desenvolvido sem o apoio da nVidia e, no incio de 2009, ainda oferece suporte 3D para poucas placas, mas, apesar disso, ele j utilizado por default no Fedora 11. Pode ser que se torne uma alternativa vivel aos drivers binrios da nVidia no futuro. ATI: As placas da ATI sempre foram relativamente bem suportadas pelo Xfree. Tanto as antigas Riva 128 quanto as Radeon possuem drivers nativos a partir do Xfree 4.3 e em todas as verses do X.org, atravs dos drivers "r128" e "ati" (ou "radeon", nas verses anteriores do X). Estes drivers oferecem um desempenho 3D razovel, em parte graas prpria ATI, que contribuiu no desenvolvimento e abriu parte das especificaes das placas, de forma a facilitar o trabalho da equipe de desenvolvimento. Entretanto, em 2003, a ATI resolveu seguir o mesmo caminho da nVidia, passando a desenvolver um driver 3D proprietrio e parou de contribuir com o desenvolvimento do driver open-source. O grande problema era que a ATI dedicava apenas uma pequena equipe ao desenvolvimento dos drivers, o que resultava em muitos problemas de instalao em verses recentes do X, ou em distribuies diversas, o que deu origem m fama das placas ATI entre usurios Linux, que persiste at os dias de hoje. Essencialmente, voc podia se conformar com as limitaes de desempenho do driver open-source (que em compensao funcionava em quase todas as placas), ou instalar o driver proprietrio da ATI, que oferecia a possibilidade de obter um desempenho mais prximo do oferecido pelos drivers do Windows, mas que, em compensao, no funcionava corretamente em muitas situaes. No final de 2006, a ATI foi comprada pela AMD, que decidiu abrir gradualmente o cdigo-fonte dos drivers, mantendo uma equipe de desenvolvimento prpria (em parceria com a Novell); mas, ao mesmo tempo, facilitando o desenvolvimento do driver open-source, com a liberao das especificaes de mais placas e de trechos de cdigo-fonte. Enquanto escrevo (incio de 2009), a abertura ainda no rendeu muitas mudanas. O driver opensource melhorou em vrios aspectos, mas no geral continua sendo deficiente, enquanto o driver binrio continua apresentando muitos problemas, de forma que a escolha continua sendo essencialmente a mesma. Se voc decidir tentar a sorte com o driver binrio da ATI, pode baix-lo no http://ati.amd.com/support/driver.html. Escolha o "Linux X86" e indique o modelo da sua placa. Na tela a seguir, baixe o "ATI Driver Installer". Ao contrrio do driver da nVidia, a instalao feita dentro do modo grfico. Basta marcar a permisso de execuo e rodar o instalador, como em:

# chmod +x ati-driver-installer-9.2-x86.x86_64.run # ./ati-driver-installer-9.2-x86.x86_64.run


Depois de concluda a instalao, falta ainda alterar a configurao no "/etc/X11/xorg.conf". A maneira mais simples alterar a linha Driver "ati" (ou Driver "radeon") prximo ao final do arquivo por: Driver "fglrx" Adicione tambm estas duas linhas logo abaixo. Sem elas, o TV Time no funciona, o Kaffeine no consegue exibir legendas, entre outros pequenos problemas:

43

Option "VideoOverlay" "on" Option "OpenGLOverlay" "off"


Voc pode tambm usar o configurador da ATI, atravs o comando:

# aticonfig --initial
Neste caso, voc vai precisar revisar o arquivo, pois ele costuma deixar sesses duplicadas. Muitas vezes, o configurador se perde e a configurao antiga continua sendo usada. Depois das alteraes, voc precisa sempre reiniciar o X, pressionando Ctrl+Alt+Backspace. Um problema recorrente que a acelerao 3D no funcione, embora o driver esteja ativado corretamente. A causa mais comum que mdulo "fglrx" no esteja carregado. Voc pode forar o carregamento usando os comandos a seguir. Caso necessrio, adicione-os no final do arquivo "/etc/rc.d/rc.local", para que sejam executados automaticamente durante o boot: # modprobe -r radeon

# modprobe -r drm # modprobe fglrx


Outro recurso utilizado pelo driver o device "/dev/shm" (que ativa o suporte ao padro POSIX de memria compartilhada), que deve estar disponvel e montado. Caso necessrio, adicione esta linha no final do arquivo "/etc/fstab":

tmpfs /dev/shm tmpfs defaults 0 0


Para que ele seja montado sem precisar reiniciar, use o comando "mount /dev/shm", como root.

44

Configurando o KDE 3.x


O Slackware possui a tradio de incluir os softwares da forma como so disponibilizados pelos desenvolvedores, com um mnimo de personalizao. exatamente o oposto do que temos na maioria das outras distribuies, que oferecem verses fortemente personalizadas do ambiente de trabalho. Outra caracterstica do Slackware o extremo conservadorismo com relao ao uso de novas verses dos softwares. Isso faz com que sejam usadas verses mais antigas dos softwares que em outras distribuies, mas que, em compensao, o sistema seja de uma forma geral bastante estvel. O Slackware 12.2 uma das ltimas distribuies a utilizarem o KDE 3.5.x (em vez do novo KDE 4), o que me d a oportunidade de incluir um tpico sobre a personalizao do ambiente. Mesmo com o lanamento da nova safra de distribuies baseadas no KDE 4, incluindo a o Slackware 13 (ou 14, caso decidam pular o nmero do azar) que utilizar o KDE 4.2 por padro, o KDE 3.x continua sendo bastante utilizado e permanece como uma opo de ambiente de trabalho leve e estvel, o que explica o fato de ele ser usado tambm no Debian Lenny e em diversas outras distribuies lanadas no primeiro semestre de 2009.

45

Opes do Kcontrol
As configuraes do KDE so organizadas em um utilitrio central, o Kcontrol. Ele tem vrios quartos escuros e passagens secretas; ento, mesmo que voc j use o sistema h algum tempo, provvel que voc no conhea muitas das opes. Vamos ento a algumas dicas gerais sobre a personalizao e sobre os componentes do KDE 3, que voc pode usar tambm em outras distribuies baseadas nele. Para comear, 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 tambm ajustar o tamanho dos cones e definir atalhos de teclado para estas opes. Aqui vai um resumo de algumas opes importantes: Administrao do Sistema: Algumas partes desta seo podem ser acessadas apenas pelo root, j que alteram aspectos sensveis do sistema. Para ter acesso a elas, clique no boto "Modo Administrador". A seo "Gerenciador de Login" permite configurar a tela de login do sistema, alterando as cores, papel de parede, etc. aqui que voc pode tambm ativar ou desativar o autologin, que faz com que o usurio selecionado seja logado automaticamente ao colocar o sistema em modo init 4 (no "/etc/inittab"), ou seja, com o ambiente grfico sendo carregado por padro, como em outras distribuies. 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 confirme. Voc pode tanto instalar as fontes logado como usurio normal (de modo que elas fiquem disponveis apenas para o seu login) quanto como root, tornando-as disponveis para todos os usurios. No difcil encontrar vrios sites que disponibilizam fontes por a. Voc tambm pode copiar as pastas de fontes do Windows (C:\Windows\Fonts) ou de programas como o Corel Draw. Instalar as fontes do Windows permite que os documentos escritos no Microsoft Office sejam exibidos com formatao perfeita no OpenOffice, por exemplo, pois voc ter instaladas as mesmas fontes que o autor original usou.

As fontes ficam automaticamente disponveis para os navegadores e tambm para programas como o OpenOffice/BrOffice. Voc pode inclusive usar as novas fontes para personalizar o visual do sistema, acessando a seo "Aparncia > Fontes" dentro do painel de controle. Desde o 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

46

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 ativar o login automtico (que serve como um bom complemento para a abertura automtica do X), marque a opo "Gerenciador de Login > Convenincia > Habilitar login automtico", indicando o usurio que ser logado e (opcionalmente) um tempo de atraso, para que voc tenha a opo de mudar o usurio quando quiser se logar com outro:

A opo do login automtico configurada atravs do Centro de Controle do KDE (e no por meio de algum arquivo de configurao do sistema) porque o login feito atravs do KDM, que um componente do KDE. Ele permite que voc escolha qual usurio usar, verifica a senha e carrega o KDE ou outro ambiente de trabalho escolhido. Aparncia & Temas: Esta provavelmente a rea mais acessada do kcontrol. Parece que todo mundo gosta de personalizar o seu desktop e o KDE oferece uma grande flexibilidade neste sentido. Voc pode alterar a decorao das janelas, o tamanho da barra de tarefas, o conjunto de cones do sistema e assim por diante. Alm dos componentes que vm pr-instalados no sistema, existem centenas de conjuntos de cones, papis de parede, conjuntos de sons de sistema, etc. que voc pode baixar no http://www.kde-look.org. Para instalar um conjunto de cones, baixe o arquivo .tar.gz (neste caso um simples arquivo compactado contendo os cones e no um pacote com cdigo-fonte), acesse a seo "cones" e

47

clique no "Instalar Tema". A partir da, voc pode escolher qual tema usar atravs da lista. O tema padro do KDE 3.x o "Crystal SVG", um conjunto de cones bonito e neutro, que agrada a maioria. Outros temas populares so o Slick, o Crystal Clear, o Nuvola e o Noia. 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 a imagem periodicamente. Voc pode ter um papel de parede diferente a cada minuto, por exemplo, ou criar um show de slides com diferentes fotos (amanhecer, meio-dia, pr-do-sol, etc.) e ajustar o sistema para alternar entre elas seguindo o horrio do dia. 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 a decorao de janela por outra, com cones parecidos com os do Windows ou MacOS X, por exemplo. Uma opo que voc provavelmente vai querer alterar a "Decoraes de Janela > Tamanho da Borda". Usando "Tamanho da borda > Minsculo" e desmarcando o "Borda da janela colorida" voc elimina a borda azul em torno das janelas. O estilo determina a aparncia dos botes, barras de rolagem e outros componentes da tela, e todos suportam configuraes adicionais atravs das opes na aba. Voc pode ativar o efeito (2D) de sombra de menu atravs do "Efeitos > Sombra de menu", por exemplo.

A opo "Fontes" (que primeira vista parece uma duplicao da opo para instalar fontes disponvel na seo anterior) esconde uma das configuraes mais importantes, que justamente a configurao das fontes de exibio. Alm da tradicional escolha das fontes e dos tamanhos, no deixe de ativar o uso do antialiasing, desmarcando a opo "Excluir intervalo" dentro da configurao. Sem o antialiasing, as fontes ficaro serrilhadas, com um aspecto realmente ruim. Outra dica que, de acordo com a geometria do monitor, o X pode decidir utilizar 120 DPI por padro, em vez de 96 DPI. Isso faz com que todas as fontes de tela fiquem dois pontos maiores. Para resolver isso, basta ajustar a opo manualmente:

48

A "Tela de Apresentao", que a animao exibida durante a abertura do KDE, , na verdade, um conjunto de imagens que fica na pasta "/usr/share/apps/ksplash/pics/". Assim como no caso dos cones, voc pode baixar novos temas no kde-look e instal-los usando a opo "Tela de Apresentao > Adicionar". rea de Trabalho: Nesta seo esto opes relacionadas barra de tarefas, menu iniciar e ao comportamento das janelas. Um exemplo: no Windows um clique duplo sobre uma janela faz com que ela seja maximizada, enquanto que no KDE o padro ocultar a janela, deixando apenas a barra de ttulos, um comportamento natural para quem est acostumado com outros gerenciadores de janela, mas bem estranho para quem vem do Windows. Voc pode alterar isso na opo "Comportamento de Janela > Aes da barra de ttulo". Para ficar como no Windows, configure a opo "Clique duplo na barra de ttulos:" como "Maximizar". Como voc pode ver no screenshot, possvel definir funes para os outros botes. Na configurao padro, o boto do meio serve para rebaixar a janela, ou seja, fazer com que ela fique abaixo das outras janelas abertas:

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.

49

No KDE voc pode alternar entre as reas de trabalho virtuais pressionando Ctrl + uma das teclas de funo (da F1 F12), como em Ctrl+F2 (para mudar para o segundo desktop),Ctrl+F1 (para voltar para o primeiro), etc. Para enviar um programa aberto para outro desktop virtual, clique sobre a barra com o boto direito do mouse e use a opo "Para o ambiente...". Os desktops virtuais permitem organizar melhor os programas abertos e alternar entre eles com mais facilidade. Voc pode organizar os programas "por tema", por exemplo; deixando todas as janelas do navegador no primeiro desktop, as janelas do editor de textos e o leitor de e-mails no segundo, e assim por adiante. Voc pode ajustar o nmero de desktops virtuais atravs da opo "Mltiplas reas de Trabalho". Uma observao que cada desktop virtual faz com que o sistema passe a consumir entre 2 e 4 MB a mais de memria RAM (de acordo com a resoluo de vdeo usada), o que pode ser um problema em micros com 256 MB ou menos. O KDE usa 4 ambientes virtuais por padro, um nmero que voc pode aumentar ou reduzir no "rea de Trabalho > Mltiplas reas de trabalho". Como um complemento, temos o pager, que exibido por padro na barra de tarefas. Ele um applet que permite alternar entre as reas de trabalho. O KDE oferece um grande nmero de outros applets similares, que podem ser adicionados barra de tarefas. Para isso, clique com o boto direito sobre a rea vazia. No menu, clique no "Adicionar > Mini-aplicativo ao painel". Vale a pena perder um pouco de tempo testando as opes disponveis:

Voltando ao Kcontrol, voc encontra mais opes de personalizao da barra de tarefas na opo "Painis", incluindo seu tamanho, pano de fundo (a barra pode ficar transparente ou usar uma imagem qualquer como fundo), entre vrias outras configuraes. Voc pode at mesmo ativar uma segunda barra de tarefas, exibida no topo da tela, como usado no GNOME e no Mac OS. Componentes do KDE: Esta seo concentra algumas opes "Avanadas" relacionadas ao funcionamento do KDE. A mais importante provavelmente a seo "Associaes de Arquivos", onde voc define quais programas sero usados para abrir cada extenso de arquivo. Voc pode atribuir a mesma extenso para dois ou mais programas e definir uma ordem de prioridade, onde o primeiro abre os arquivos por default, mas voc pode escolher um dos outros clicando com o boto direito sobre o arquivo. Muitos programas alteram as associaes padro ao serem instalados, assumindo a posse dos formatos de arquivos que suportam, mas voc sempre pode alterar as configuraes, alm de criar novas associaes de arquivos atravs do painel:

O KDE usa o Ispell como corretor ortogrfico. O mesmo corretor usado em vrios programas do KDE, incluindo o Konqueror, Kedit, Kword e outros. O corretor entra em ao at mesmo ao postar

50

uma mensagem em um frum ou blog atravs do Konqueror, grifando em vermelho as palavras incorretas. Se esta opo no estiver habilitada por padro, clique com o boto direito sobre o texto escrito dentro do Konqueror e marque a opo "Verificar ortografia automaticamente". A grande limitao que o corretor no integrado ao OpenOffice, de forma que voc fica com dois corretores diferentes, cada um usando uma lista de palavras prpria. Na opo "Gerenciador de arquivos" existem algumas opes referentes ao Konqueror, como as fontes usadas e os tipos de arquivos para os quais ele exibe previews. Na opo "Performance do KDE" existe um item importante, relacionado ao uso de memria. Selecione a opo "Minimizar uso de memria > Nunca" se voc tem 256 MB de RAM ou mais, isso melhora o desempenho geral do KDE e evita alguns problemas espordicos. Internet & Rede: Esta seo concentra opes relacionadas configurao da rede. A opo "Compartilhamento de Arquivos" permite criar compartilhamentos de rede Samba e NFS (os dois simultaneamente) de uma forma simples. Naturalmente, para compartilhar arquivos com mquinas Windows, preciso que o servidor Samba esteja instalado, o que no Slackware feito atravs da instalao do pacote "samba", que faz parte da categoria N. A opo "Compartilhamento do desktop" abre a tela de configurao do krfb, que permite compartilhar a imagem do desktop com outras mquinas da rede, para fins de suporte, enquanto a "Rede sem fio" mostra a configurao do kwifimanager. Ambos esto disponveis atravs do iniciar. As opes "Navegador Web", "Navegao em Rede Local" e "Proxy" esto relacionadas ao Konqueror. A primeira contm opes diversas relacionadas ao navegador, incluindo as opes de cache e as relacionadas segurana. A segunda permite configurar um usurio e senha padro para o acesso a compartilhamentos de outras mquinas da rede, ao usar o mdulo "smb:/" do Konqueror. A ltima contm a configurao de proxy, caso voc esteja dentro de uma rede que utilize um. Perifricos: Nesta seo voc encontra configuraes relacionadas ao mouse, joystick e monitor, alm de poder ver e gerenciar as impressoras instaladas. Ao contrrio do que seria de se esperar, a maioria das configuraes do teclado vo na seo "Regional e Acessibilidade". Aqui voc encontra apenas as opes de ajustar a taxa de repetio e o comportamento da tecla NumLock. As opes para economia de energia do monitor esto escondidas dentro da opo "Tela > Controle de Energia", onde voc configura a economia de energia para o monitor entre as opes Standby, Suspend e Power Off. Estas opes podem desligar tambm o HD, caso voc tenha configurado isso no setup do micro. Um monitor de CRT 17" consome cerca de 110 Watts de energia, ento sempre importante fazer com que ele desligue quando o PC no estiver em uso. Mesmo os monitores de LCD consomem de 30 a 50 watts (de acordo com o tamanho), por isso a economia acaba tambm sendo significativa. Bem antigamente, se recomendava que o monitor s deveria ser desligado quando o micro fosse ficar sem uso por mais de uma hora, mas os modelos fabricados de 2001 para c podem ser desligados mais frequentemente, sem prejuzo para a vida til. Voc pode configurar o Suspend para 5 minutos de inatividade e o Power Off para 15 minutos, por exemplo. No caso dos monitores de LCD, os desligamentos depois de 15 minutos de inatividade ajudam a prolongar a vida til. Basicamente, a tela de um monitor de LCD como um chip, ela no tem vida til definida, pode trabalhar durante dcadas sem problemas. O que pode eventualmente queimar depois de alguns anos de uso so as lmpadas de catodo frio que iluminam a tela. Nos modelos atuais elas tm uma vida til estimada em cerca de 20 mil horas. Estas lmpadas podem ser substitudas, mas no exatamente um conserto barato, ento o ideal faz-las durar o mximo possvel. Outra fonte comum de problemas a fonte de alimentao, mas ela pode ser trocada facilmente, ao contrrio dos componentes internos. 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.

51

Regional & Acessibilidade: O KDE possui um projeto bastante abrangente de internacionalizao, que consiste no apenas em traduzir a interface para os mais diversos idiomas, mas tambm incluir suporte a diversos layouts de teclado e outras particularidades de cada regio. O suporte ao portugus do Brasil est entre os mais completos, concentrado no pacote "kde-i18nptbr". Existem dezenas de outros pacotes de internacionalizao: voc pode inclusive instalar vrios e configurar a lngua padro do sistema no "Pas/Regio & Idioma > Localizao". Esta seo inclui tambm a configurao do teclado e a configurao dos atalhos de sistema, feita atravs do "Atalhos de teclado". O KDE permite associar atalhos de teclados para a maioria das funes do sistema, o que voc configura na seo "Atalhos de Teclado". Se voc da velha guarda e tem saudades da poca do modo texto, onde tudo era feito atravs de atalhos de teclado, se sentir em casa. Alm dos atalhos de teclado relacionados s janelas e ao uso do sistema, voc pode definir atalhos para abrir programas ou executar comandos diversos na seo "Teclas de Atalho" (ou "Aes de Entrada", dependendo da verso do KDE que estiver utilizando). Parece estranho ter duas sees separadas para definir teclas de atalho, mas esta diviso at que faz um certo sentido, separando os atalhos do KDE dos atalhos "gerais" definidos para outros comandos e programas. Por exemplo, no Windows a tecla "Print Screen" serve para tirar um screenshot da tela. No KDE voc pode usar o Ksnapshot, que alm de oferecer vrias opes, tambm pode salvar diretamente a imagem no formato de sua preferncia, sem ter que colar em algum 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 "Aes de entrada > Preset Actions > Nova Ao". D um nome nova ao, como "PrintScreen". 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 Audacious avanar ou retroceder a msica, por exemplo). Veja a categoria "Examples" dentro da janela para ver mais exemplos de uso:

Som & Multimdia: O KDE 3 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.

52

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...", deixando o tempo de espera em 4 segundos. Isso faz com que o Arts fique ativo apenas quando algum programa tentar us-lo, sem ficar bloqueando a placa de som o tempo todo. Ao ativar o Arts, voc pode ajustar a prioridade do servidor de som e tambm o tamanho do buffer de udio (opo Buffer de Som). Voc pode diminuir bastante a utilizao do processador ao ouvir msica, e de quebra ganhar imunidade contra eventuais falhas nos momentos de atividade, simplesmente aumentando o buffer para 400 ms ou mais. Assim o sistema passa a contar com uma reserva maior e pode utilizar melhor os tempos ociosos do processador para decodificar o udio. O KDE capaz de ripar CDs de msica nativamente. Experimente colocar um CD de msica no drive e acessar o endereo "audiocd:/" no Konqueror. Ele exibe as faixas de um CD de udio na forma de arquivos .mp3, .ogg e .wav, em pastas separadas. Arraste a pasta com o formato desejado para o desktop e o CD de msica ripado e convertido automaticamente. O mesmo pode ser feito atravs do Kaudiocdcreator, que oferece uma interface mais parecida com um ripador de CDs. Em qualquer um dos dois casos, voc pode ajustar a qualidade dos arquivos .mp3 ou .ogg gerados atravs da opo "CDs de udio". Na seo "Notificaes do Sistema", esto disponveis tambm as opes de avisos sonoros e visuais do sistema, de uma forma geral.

53

Barra de tarefas e dicas


A barra de tarefas e menu iniciar do KDE batizada de "kicker". Por default, a barra tem 46 pixels de altura (o que mais do que o dobro da altura da barra do Windows XP, por exemplo) e exibe duas colunas de botes de aplicativos na barra de tarefas, uma configurao que a maioria dos usurios acha estranha e at desconfortvel. Entretanto, a configurao pode ser alterada rapidamente clicando com o boto direito sobre uma rea livre da barra e acessando o "Configurar Painel". Ajustando o tamanho como "pequeno" a barra fica com 30 pixels de altura (o tamanho preferido pela maioria), mas voc tem a opo de ganhar alguns pixels de rea til na tela usando o "minsculo", que deixa a barra com apenas 24 pixels:

Se voc quiser que a barra fique centralizada (no estilo da barra do XFCE ou do Dock do OS X) reduza o comprimento para 80% e centralize usando os retngulos no "Posio". Nesse caso, voc talvez queira marcar a opo "Ocultao > Permitir que outras janelas cubram o painel", para que as janelas possam sobrepor o painel quando maximizadas. Na seo "Menus" voc pode desativar a exibio dos ltimos aplicativos usados no topo do iniciar e tambm remover os cones de aes que voc no utiliza, como o "Executar Comando" (que voc pode acessar mais rapidamente pressionando Alt+F2) ou o "Ajuda". Similarmente, voc pode remover o applet para o Pager (que permite chavear entre as diferentes reas de trabalho) na barra de tarefas, e passar a alternar entre elas usando o Ctrl+F2, Ctrl+F3, etc. O pager ocupa muito espao na barra e os atalhos de teclado acabam sendo mais rpidos. Voltando s opes, por default so exibidos pop-ups com dicas quando voc passa o mouse sobre os botes na barra, o que uma ajuda bem-vinda para quem est se familiarizando com o sistema, mas acaba se tornando um incmodo com o tempo. Voc pode desativ-los desmarcando o "Habilitar efeitos quando o mouse passar" na seo "Aparncia". Clicando no "Opes Avanadas", voc tem a opo de ocultar ou de deixar visveis os separadores (que permitem arrastar os componentes da barra). O ideal que, depois de ajustar tudo a seu gosto, voc remova os separadores usando o "ocultar", aumentando o espao til na barra. Aproveite para reduzir tambm o tamanho do boto de ocultao para 3 pixels. Como ele fica no canto da tela, voc no precisa v-lo para ativ-lo, j que basta levar o mouse at o extremo da tela e clicar. Caso voc tenha marcado o "Habilitar transparncia" no menu anterior, as opes com a cor e a quantidade de tinta permitem ajustar o nvel de opacidade do menu:

54

Concluindo, aproveite para desmarcar a opo "Mostrar janelas de todas as reas de trabalho" na seo "Barra de tarefas", j que ela elimina o propsito de usar vrias reas de trabalho como uma maneira de dividir os aplicativos abertos. Outra opo polmica a "Agrupar tarefas similares" (que faz com que o Kicker agrupe diferentes janelas de um mesmo aplicativo em um menu), que a maioria prefere manter como "Nunca". Concluindo, voc pode querer mudar a opo "Aparncia" de "Elegante" para "Clssico", o que faz com que os aplicativos na barra de tarefas sejam exibidos como botes:

Um item de que voc provavelmente sentir falta o boto para mostrar a rea de trabalho, que permite que voc volte ao desktop sem precisar minimizar cada uma das janelas abertas. Para adicion-lo, basta clicar sobre a barra, usar o "Adicionar mini-aplicativo ao painel" e escolher o "Mostrar rea de trabalho". Aproveite para adicionar outros applets que voc costuma utilizar, como os botes para travar e sair e o relatrio do tempo. Voc pode tambm arrastar cones do iniciar para a barra, deixando as funes mais usadas mo. Se a fonte terrivelmente feia dos nmeros do relgio estiver te incomodando, clique sobre ele para acessar o "Configurar relgio" e mude o tipo de relgio para "Relgio Comum". Desative a exibio de data e ajuste a fonte a seu gosto. Mais dicas: 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 que 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 o papel de parede do desktop desaparecem. s vezes acontece de um destes componentes travar (principalmente o kicker), causando os mesmos sintomas que voc acabou de ver. Nestes casos, ao invs de reiniciar o X ou, pior,

55

reiniciar o micro, voc pode simplesmente pressionar Alt+F2 e reabrir o componente, sem prejudicar o que estava fazendo. Voc pode ver mais detalhes sobre os componentes e arquivos de inicializao do KDE no: http://www.kde.org/areas/sysadmin/. Abrindo vrias sees do X: No Linux, o ambiente grfico bastante flexvel. Voc pode executar aplicativos de outras mquinas via rede, abrir vrias instncias do X simultaneamente ou, at mesmo, usar mais de um monitor e teclado independentes, no mesmo micro. Toda esta flexibilidade permite a existncia dos vrios sistemas de administrao remota e de recursos avanados, como o LTSP e pode tambm ser til em situaes mais cotidianas. Uma situao comum quando voc precisa deixar outra pessoa usar seu micro para checar os emails ou fazer qualquer coisa "urgente". Voc pode criar um usurio separado para ela e assim no correr o risco de ver arquivos apagados ou o seu desktop desconfigurado. Mas, como fazer isso sem precisar fechar as 30 abas do Firefox e as 5 janelas do OpenOffice em que voc est trabalhando? Simples: abra uma segunda sesso do X. O jeito mais espartano de fazer isso iniciar a segunda sesso manualmente, a partir de um terminal de texto. A maioria das distribuies abre por padro 6 terminais de texto e uma sesso grfica. Estes terminais de texto so chamados de "vt" (virtual terminal) e so numeradas de 1 a 6. A sesso grfica ocupa a posio que seria do stimo terminal e por isso chamada de estas sees so independentes e voc pode alternar entre elas pressionando "Ctrl+Alt+Fx", onde o "Fx" a tecla F correspondente ao terminal. Para mudar para terminal de texto, pressione "Ctrl+Alt+F1" e para voltar ao ambiente grfico, "Ctrl+Alt+F7". vt7. Todas as teclas o primeiro pressione

Voc pode chavear entre os terminais usando tambm o comando "chvt", incluindo o nmero do terminal desejado, como em "chvt 1" ou "chvt 7" mas, ao contrrio do atalho de teclado, ele s funciona se executado como root. Para iniciar uma segunda sesso grfica, mude para um dos terminais de texto e use o comando "startx -- :2 vt8". Na verdade, o "vt8" no realmente necessrio, ele apenas fora o X a abrir ocupando a posio desejada, ao invs de simplesmente assumir a prxima posio disponvel. A partir da, alm dos terminais de texto voc ter dois ambientes grficos independentes abertos. Para mudar para a segunda sesso grfica, pressione "Ctrl+Alt+F8" e, para voltar para a primeira, pressione "Ctrl+Alt+F7".

56

Esta segunda sesso grfica pode ser iniciada por um usurio diferente, rodar uma interface grfica diferente (voc pode usar o KDE na primeira e o GNOME na segunda) ou at mesmo exibir o ambiente grfico de outra mquina da rede, via XDMCP. Para resolver o problema do amigo precisando usar o micro, crie um usurio para ele, usando o comando "adduser", como em "adduser joao", mude para um terminal de texto (Ctrl+Alt+F2), logue-se usando o usurio criado e rode o comando "startx -- :2 vt8" para abrir a segunda sesso do X, usando o login separado. Depois que seu amigo terminar, pressione "Ctrl+Alt+Backspace" para fechar a sesso e retornar ao seu ambiente de trabalho. Se preferir, voc pode usar o comando "xinit -- :2" no lugar do startx, ele abre uma instncia do X sem gerenciador de janelas, permitindo que voc abra a interface que quiser. Este o procedimento manual, como os pioneiros faziam no comeo dos tempos. Uma forma mais prtica e elegante de fazer isso hoje em dia configurar o KDM ou GDM para abrir a segunda sesso automaticamente. Ao usar o KDM, abra o arquivo "Xservers", que dependendo da distribuio pode ser encontrado na pasta "/etc/kde3/kdm/", ou "/usr/share/config/kdm/". Neste arquivo vai a configurao das instncias do X que so abertas durante o boot. Normalmente, este arquivo contm apenas uma linha descomentada, que inicializa a sesso principal:

:0 local@tty1 /etc/X11/X -dpi 75 -nolisten tcp vt7


Para ativar as sees adicionais, edite o arquivo adicionado as linhas:

:1 local@tty2 reserve /etc/X11/X :1 vt8 -deferglyphs 16 :2 local@tty3 reserve /etc/X11/X :2 vt9 -deferglyphs 16 :3 local@tty4 reserve /etc/X11/X :3 vt10 -deferglyphs 16
Estamos aqui adicionando mais trs sees. Para evitar que elas fiquem abertas, consumindo memria enquanto no esto sendo usadas, adicionamos a opo "reserve". Depois de salvar o arquivo, reinicie o KDM usando o comando "/etc/init.d/kdm restart" a partir de um dos terminais de texto. Uma observao que o comando que abre o X ("/etc/X11/X") pode variar de acordo com a distribuio. No Mandriva por exemplo "/usr/X11R6/bin/X". Lembre-se de modificar as linhas caso necessrio, seguindo o exemplo da primeira linha. A partir da, aparecer uma funo "Iniciar nova Sesso" ao clicar sobre o desktop ou acionar o menu iniciar. Clicando sobre ela, aberta a segunda sesso do X, mostrando a tela de login do KDM. A partir da tela de login voc pode efetuar login usando o usurio e interface que quiser. uma boa maneira de ter o KDE e o GNOME rodando ao mesmo tempo, por exemplo.

A sesso inicial continua aberta e voc pode alternar entre as duas pressionando "Ctrl+Alt+F7" e "Ctrl+Alt+F8". Para o caso do amigo usando o seu micro, existe a opo de travar a primeira sesso. Com as linhas que adicionamos, voc pode abrir at quatro sesses ao mesmo tempo.

57

Nada impede que voc adicione mais linhas e abra mais sesses, mas lembre-se de que cada sesso adicional consome uma quantidade generosa de memria RAM. Nas distribuies que usam o GDM, edite o arquivo "/etc/X11/gdm/gdm.conf" e procure pela sesso "Servers", que normalmente vai no final do arquivo. Adicione as sesses adicionais desejadas, como em: [servers]

2=/usr/bin/X11/X vt9 -deferglyphs 16 1=/usr/bin/X11/X vt8 -deferglyphs 16 0=/usr/bin/X11/X vt7 -nolisten tcp -dpi 75
No caso do GDM, no existe a opo de carregar as sesses adicionais sob demanda: elas so abertas automaticamente durante o boot e ficam abertas continuamente, esperando serem usadas. Assim como no caso do KDM, preciso reiniciar o gerenciador de login para que a alterao entre em vigor. Mude para um dos terminais de texto e use o comando "/etc/init.d/gdm restart".

58

Arquivos de configurao
Aproveitando que um dos objetivos mostrar como as configuraes do sistema so armazenadas em arquivos de configurao, vamos a uma rpida explicao sobre como so armazenadas as configuraes do KDE, que definimos atravs do Centro de Controle. As configuraes dos aplicativos so salvas em diretrios ocultos (comeados com ponto) dentro do seu diretrio home. Para v-los, necessrio marcar a opo "mostrar arquivos ocultos" no Konqueror ou usar o "ls -a". As configuraes do KDE (e da maioria dos aplicativos relacionados a ele) so armazenados na pasta ".kde/share/config":

Em situaes normais, voc no precisa se preocupar com esses arquivos, j que eles so gerados e atualizados automaticamente conforme voc personaliza o ambiente, mas se voc tiver curiosidade em fuar dentro do contedo deles, vai acabar aprendendo muita coisa sobre o funcionamento do sistema, alm de encontrar algumas opes de configurao que no esto disponveis no Kcontrol. Embora no parea primeira vista, os arquivos de configurao do KDE so bastante organizados e legveis. Uma dica, caso voc queira estudar mais sobre a edio manual dos arquivos, usar a funo "Procurar por arquivos modificados > Nos ltimos xx minutos" dentro do "Iniciar > Procurar arquivos/pastas" (kfind), usando-o para localizar os arquivos modificados depois de cada alterao feita pelo Kcontrol. O menu iniciar do KDE gerado a partir da combinao dos links do diretrio "/usr/share/applications/", onde a maior parte dos pacotes instalados coloca seus cones (os cones do KDE so arquivos de texto normais, salvos com a extenso .desktop) e do diretrio "/usr/share/applnk", onde podem ser colocados cones personalizados, que ficam disponveis para todos os usurios. As alteraes feitas usando o editor de menus so salvas no arquivo ".config/menus/applications-kmenuedit.menu" (dentro do home), que um arquivo de configurao que descreve as mudanas feitas (os cones que foram deletados ou movidos, novos cones criados, etc.). Este arquivo processado pelo KDE durante o carregamento do desktop, que aplica as mudanas e faz com que o menu seja exibido da forma que deixou. Os cones que aparecem no desktop do KDE vo na pasta "Desktop", dentro do home. No KDE 3, o desktop nada mais do que uma pasta como outra qualquer, que exibida por uma instncia oculta do gerenciador de arquivos. Se voc desativar a opo "rea de trabalho > Comportamento > Exibir cones na rea de trabalho", essa instncia do gerenciador de arquivos fechada, fazendo com que o KDE no exiba mais os cones no desktop, assim como ocorre no Fluxbox e em outros gerenciadores mais simples. Finalmente, temos os aplicativos que so executados durante o boot, que so configurados atravs de cones colocados na pasta ".kde/Autostart". A sintaxe dos arquivos .desktop a mesma em todas estas pastas; voc pode arrastar um cone do iniciar diretamente para uma janela do Konqueror exibindo a pasta .kde/Autostart, por exemplo.

59

Quando voc usa a opo "Componentes do KDE > Gerenciador de Sesso > Restaurar sesso anterior" (ou "Restaurar sesso salva manualmente"), o que o sistema faz simplesmente colocar atalhos para os aplicativos abertos dentro da pasta ".kde/Autostart", de maneira que eles sejam abertos automaticamente na prxima sesso. Assim como o KDE, os demais programas sempre criam pastas de configurao dentro do home. As configuraes do XMMS por exemplo, vo dentro da pasta ".xmms", as do gMplayer vo dentro da ".mplayer", e assim por diante. Como vimos, as configuraes dos aplicativos do KDE ficam centralizadas dentro da pasta ".kde/share/config", tambm dentro do home. Outra dica que quando voc cria novos usurios, o sistema cria a configurao inicial copiando o contedo da pasta "/etc/skel" para o diretrio home do novo usurio. Em um PC usado por vrias pessoas, voc pode fazer com que novos usurios sejam criados com um conjunto de configuraes especficas simplesmente copiando as pastas de configurao para dentro do diretrio.

60

Instalao de programas
O Slackware trabalha com um formato prprio de pacotes, o .tgz, que provavelmente o sistema de gerenciamento de pacotes mais simples ainda em uso. Os pacotes .tgz so simplesmente arquivos compactados, que ao serem instalados so descompactados no diretrio raiz do sistema. Se o pacote contm o arquivo "usr/bin/adsl-setup", por exemplo, ao instal-lo ser criado o arquivo "/usr/bin/adsl-setup". Ao contrrio de outras distribuies, os pacotes do Slackware no utilizam nenhum sistema de controle de dependncias. Voc poderia remover alguma pea fundamental do sistema, como o libc ou o kernel e o gerenciador de pacotes no emitiria nenhum tipo de alerta (voc s perceberia o erro quando o sistema parasse de funcionar). O mesmo acontece ao instalar novos pacotes: nada impede que voc instale um novo programa sem instalar junto outros pacotes com bibliotecas e componentes adicionais dos quais ele precise para funcionar, mas, por outro lado, no existe nenhuma garantia de que ele v realmente funcionar sem eles. Isso ao mesmo tempo uma vantagem e uma desvantagem. Desvantagem no sentido de que necessrio muito mais conhecimento sobre as relaes entre os pacotes para instalar ou remover programas sem destruir nada, e vantagem por que voc tem liberdade para fazer o que quiser (inclusive destruir o sistema) sem nenhum gerenciador de pacotes chato reclamando sobre dependncias no satisfeitas e pacotes quebrados. Voc pode aprender na prtica o que acontece ao remover o pacote X ou ao instalar o pacote Y sem instalar junto o pacote Z, e assim aprofundar seus conhecimentos sobre a estrutura do sistema. Do ponto de vista do aprendizado, o sistema do Slackware interessante, pois lhe d uma liberdade muito maior para fuar no sistema e aprender, se necessrio destruindo e reinstalando o sistema sucessivas vezes. Porm, em um PC de trabalho, a ideia no to boa assim. A questo das dependncias minimizada no Slackware atravs de uma poltica de reduo no nmero de pacotes, agrupando os componentes em pacotes maiores. Por exemplo, no Debian o Samba composto por 5 pacotes separados: samba (o servidor), smbclient (o cliente), sambacommon, samba-doc e smbfs, enquanto no Slackware existe um nico pacote (o "samba", que faz parte da categoria "N"), que agrupa todos os componentes. A vantagem dessa abordagem que a configurao simplificada, evitando casos como a montagem de compartilhamentos do Samba via linha de comando no Ubuntu, que s funciona depois de instalar o pacote "smbfs". No Slackware, voc simplesmente instala o pacote principal e tem acesso a todos os componentes. A desvantagem, por outro lado, que voc perde em flexibilidade, j que no possvel instalar apenas o smbclient, sem precisar instalar junto o servidor e a documentao. Para gerenciar os pacotes instalados, o Slackware conta com o pkgtool, um utilitrio de modo texto que permite instalar e remover pacotes, verificar o contedo dos pacotes instalados e ver detalhes sobre eles. Para us-lo, basta cham-lo em um terminal, como root:

# pkgtool

61

Na opo "Current" so mostrados os arquivos .tgz presentes no diretrio a partir da onde o comando foi executado. Se voc executar o pkgtool dentro de um diretrio com vrios pacotes, o instalador mostra o nome e descrio de cada um e vai perguntando se cada pacote deve ser instalado (assim como ao escolher a opo "Advanced" durante a instalao do sistema). A opo "Other" similar, mas permite que voc especifique manualmente o diretrio onde esto os pacotes. A opo "Remove" provavelmente a mais usada. Ela mostra um menu com os pacotes atualmente instalados, permitindo que voc marque pacotes que deseja desinstalar. Note que o gerenciador no emite nenhum aviso ao tentar remover pacotes essenciais, por isso tome nota dos pacotes que remover, para poder reinstal-los depois, caso perceba a falta de alguma funo importante. Instalar e remover pacotes e ir pesquisando detalhes sobre eles um bom exerccio para entender melhor os componentes do sistema. Como comentei, o Slackware utiliza uma estrutura mais simples do que em outras distribuies, o que faz com que seja composto por um nmero muito menor de pacotes e seja, por isso, muito mais fcil de entender. Voc pode comear, removendo pacotes de que no vai precisar, como o "kdeedu", "kdetoys", e o "kdevelop" e a partir da ir vasculhando a lista em busca de outros que possam ser removidos:

Desde que voc mantenha uma lista dos pacotes que est removendo, no existem grandes riscos para a integridade do sistema, j que voc pode instal-los novamente usando o installpkg. Se voc remover o pacote "kdebase" (que inclui as bibliotecas bsicas do KDE), por exemplo, o KDE vai deixar de abrir, at que voc o instale novamente. :) Os nicos pacotes que voc realmente no pode remover, sob pena de realmente quebrar o sistema so os pacotes do kernel e os pacotes que fazem parte da categoria "a", que inclui os componentes bsicos do sistema. Continuando, voc pode tambm instalar pacotes diretamente a partir da linha de comando. Para isso, acesse o diretrio onde est o pacote e use o comando installpkg, seguido pelo nome do arquivo, como em: # installpkg amarok-1.4.9.1-i486-1.tgz Os nomes dos pacotes sempre so um pouco longos, pois incluem a verso, arquitetura e nmero de reviso. Para facilitar, use a tecla TAB para completar o comando, depois de digitar as primeiras letras. Para remover um pacote, use o comando "removepkg", seguido pelo nome do pacote (sem a extenso), como em:

# removepkg amarok
Para instalar uma verso mais recente de um pacote, atualizando a verso atualmente instalada no sistema, voc usa o comando upgradepkg. Ele se encarrega de remover o pacote antigo e

62

instalar o novo. Se, por exemplo, voc baixou uma nova verso do Amarok, disponvel na pasta "xap/" do slackware-current, o comando para atualizar a verso atual seria:

# upgradepkg amarok-1.4.10-i486-1_slack12.1.tgz
Por no ser baseado num utilitrio grfico, o sistema de gerenciamento do Slackware parece um pouco desconfortvel no incio, mas com a prtica ele se revela bastante fcil de usar. Por exemplo, para instalar a verso mais recente do bittorrent (que no faz parte da instalao padro) voc visitaria ohttp://www.slackware.com e acessaria um dos mirrors listados na pgina "Get Slack", como o ftp://ftp.slackware-brasil.com.br/. Dentro de cada mirror esto disponveis os pacotes de vrias verses, mas os que interessam so os da pasta referente verso atual (os estveis) ou os pacotes experimentais, disponveis na pasta "slackware-current". O pacote do bittorrent est na pasta "extra/bittorrent/". Enquanto escrevo, o pacote disponvel o "bittorrent-4.4.0-noarch-2.tgz". Note que o "4.4.0" no nome corresponde verso: por ele que voc sabe se o pacote mais recente ou no do que o que voc j tem instalado. Depois de baixar o pacote, bastaria acessar o diretrio onde ele foi salvo e instal-lo usando o comando do installpkg, como root:

# installpkg bittorrent-4.4.0-noarch-2.tgz
Se por acaso amanh aparecer uma verso mais recente no slackware-current, o "bittorrent5.0.1-noarch-1.tgz" por exemplo, voc usaria o: # upgradepkg bittorrent-5.0.1-noarch-1.tgz ... para atualizar a verso que tiver instalada, mantendo todas as configuraes. Se depois voc mudar de ideia e resolver remover o pacote, s usar o removepkg para sumir com ele do mapa:

# removepkg bittorrent
Se voc no lembrar qual era exatamente o nome do pacote, basta chamar o pkgtool, acessar a opo Remove e selecion-lo na lista. Na grande maioria dos casos, o comando para chamar um programa o prprio nome do pacote: "firefox", "thunderbird", "kwrite", "konqueror" etc. A maior parte dos programas cria um cone no iniciar (pelo menos no KDE e no GNOME) ao serem instalados, mas sempre existem excees. Nesses casos, voc pode criar o cone manualmente usando o kmenuedit, que voc acessa clicando com o boto direito sobre o cone do iniciar. Concluindo, temos a questo da atualizao do sistema. Diferente do Ubuntu e outras distribuies, onde um gerenciador fica disponvel ao lado do relgio, avisando (muitas vezes de forma at irritante) quando existem atualizaes disponveis, no Slackware elas so discretamente disponibilizadas atravs do diretrio "patches/packages/" disponvel nos mirrors, de onde precisam ser baixados manualmente, como em: ftp://ftp.slackware-brasil.com.br/slackware-12.2/patches/packages Dependendo da poca, o diretrio pode conter um bom volume de pacotes, mas voc precisa se preocupar apenas com os que esto instalados no seu micro (afinal, no existe por que se preocupar com atualizaes para um software que no est instalado em primeiro lugar :). Voc pode simplesmente baixar todos os pacotes que vai atualizar para um diretrio e instal-los usando o installpkg:

# installpkg *.tgz

63

Repositrios adicionais
O repositrio principal do Slackware bastante espartano, incluindo apenas os pacotes mais comuns. Um bom exemplo disso que todos os pacotes do Slackware 12.2 (incluindo a pasta "extras/") somam pouco mais de 2.2 GB, enquanto os repositrios oficiais do Debian Lenny somam mais de 23 GB (10 vezes mais!). Devido a isso, surgiram diversos grupos de usurios e voluntrios dedicados a disponibilizar pacotes adicionais para o Slackware. Os dois mais conhecidos so o Slacky e oLinuxPackages (que, apesar do nome, especializado em pacotes para o Slackware): http://www.slacky.eu/ http://www.linuxpackages.net/ Para encontrar pacotes dentro do repositrio principal (e assim saber se ele inclui o que procura, ou se precisa procurar em outro lugar), uma boa opo o localizador de pacotes doSlackware.it, disponvel no: http://packages.slackware.it/ Outro repositrio bastante conhecido o Dropline, que inclui pacotes para a instalao do GNOME: http://www.droplinegnome.org/ A maneira mais simples de instalar os pacotes baixar o pacote do dropline-installer, instal-lo usando o installpkg e execut-lo (como root) usando o "dropline-installer", deixando que ele detecte a verso do Slackware em uso e baixe os pacotes via web. Ele possui uma srie de dependncias, entre elas o "aspell", "perl" e o "textutils". Se algum dos pacotes no estiver instalado, ele exibe uma lista dos faltantes e pede que voc os instale manualmente antes de continuar. Outro projeto importante o Slackbuilds, que disponibiliza scripts de compilao para diversos outros aplicativos, permitindo que voc os compile diretamente na sua mquina, em vez de esperar que algum grupo disponibilize um pacote pr-compilado: http://www.slackbuilds.org/ A instalao de aplicativos atravs do cdigo-fonte no Slackware bastante simples em relao a outras distribuies; j que, ao marcar a categoria "D" durante a instalao, quase todos os compiladores e bibliotecas necessrios so instalados automaticamente, evitando que voc precise ficar caando os componentes na hora de tentar compilar cada pacote, como comum em outros sistemas. Ao usar os scripts do Slackbuilds o processo se torna quase automtico, voc precisa apenas baixar o SalckBuild do pacote desejado, descompactar o arquivo, baixar o pacote com ocdigofonte (salvando-o na mesma pasta) e em seguida executar o script de instalao, deixando que ele se encarregue do restante da instalao. Para instalar o SlackBuild do Ndiswrapper, http://www.slackbuilds.org/repository/12.2/network/ndiswrapper/ ... por exemplo, os passos seriam: disponvel no:

a) Baixar o arquivo "ndiswrapper.tar.gz" disponvel na pgina (contendo o SlackBuild) e descompact-lo na pasta atual: $ tar -zxvf ndiswrapper.tar.gz b) Acessar a pasta "ndiswrapper" que ser criada e baixar para dentro dela o arquivo "ndiswrapper-1.53.tar.gz" (tambm disponvel na pgina) que contm o cdigo-fonte do pacote. c) Executar, como root, o script "ndiswrapper.SlackBuild" disponvel dentro da pasta: # ./ndiswrapper.SlackBuild d) Depois de feito o processo de compilao, ser gerado o pacote "ndiswrapper1.53_2.6.24.5_smp-i486-1_SBo.tgz", salvo no diretrio "/tmp". Este o pacote compilado, que pode ser instalado usando o installpkg: # installpkg /tmp/ndiswrapper-1.53_2.6.24.5_smp-i486-1_SBo.tgz Se voc desmarcou a categoria "D" durante a instalao, o jeito mais prtico de instalar os pacotes posteriormente montar o DVD de instalao, acessar a pasta com os pacotes ("cd /mnt/cdrom/slackware/d/") e usar o comando "installpkg *.tgz" para instalar de uma vez todos os pacotes do diretrio. Outra opo usar o pkgtool dentro do diretrio, o que permite revisar a instalao de cada um:

64

Uma curiosidade que o formato Slackbuild adotado tambm para a compilao dos pacotes principais do repositrio do Slackware. Acessando a pasta "source" dentro de qualquer um dos repositrios (ftp://ftp.slackware-brasil.com.br/slackware-12.2/source/, por exemplo), voc encontra os Slackbuilds dos pacotes includos nos CDs de instalao, que voc pode compilar manualmente seguindo os mesmos passos que acabamos de ver.

65

Instalando a partir do cdigo-fonte


Se tudo mais falhar, existe tambm a opo de instalar programas a partir do cdigo-fonte, distribudos na forma dos famosos pacotes .tar.gz ou .tar.bz2. Eles 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 desejado. Embora a instalao nem sempre esteja livre de problemas (j que muitas vezes voc precisar sair caando algum compilador ou biblioteca especfica), instal-los no Slackware mais simples do que em outras distribuies (desde que voc tenha instalado os pacotes da categoria D, naturalmente), pois o sistema oferece um conjunto bastante completo de compiladores. Uma dica que todos os pacotes cujo nome termina com "-dev" so justamente bibliotecas de desenvolvimento, que podem ser necessrias 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 reclama 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. Desde que voc instale todos os pacotes da categoria D, as instalaes ocorrem sem grandes dificuldades. Se os pr-requisitos estiverem em ordem, a compilao em si feita descompactado o arquivo (usando o comando "tar -zxvf pacote.tar.gz" ou "tar -jxvf pacote.tar.bz2"), acessando a pasta que ser criada e rodando trs comandos bsicos:

$ $ $ #

./configure make su 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, permitindo que voc tente solucionar o problema, instalando o componente faltoso. 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.

66

Configurando o Slackware como desktop


Agora que j estudamos sobre a configurao e o gerenciamento de pacotes no Slackware, vamos a algumas dicas sobre os aplicativos do KDE e a instalao de plugins, seguindo agora uma abordagem mais leve, voltada para as tarefas a executar. Este apenas um resumo rpido voltado para o Slackware:

Como sempre, o mais bsico a navegao web. Verses antigas do Slackware utilizavam o antiqussimo Netscape como sute de navegao, mas nas atuais encontramos o Firefox, que dispensa apresentaes. O Slackware no vem com o suporte a flash pr-instalado, o que dispara o "libnullplugin", que plugin padro do firefox, responsvel por instalar os plugins automaticamente:

Ele no funciona corretamente no Slackware, reclamando que o plugin no foi encontrado, mas basta clicar no boto de instalao manual para que ele o encaminhe ao site da Adobe, onde voc pode baixar o arquivo manualmente. Faa download da verso ".tar.gz" do arquivo e copie o arquivo "libflashplayer.so" para dentro da pasta ".mozilla/plugins" dentro do diretrio home. Essa pasta no existe por padro no Slackware, mas basta cri-la:

67

$ mkdir ~/.mozilla/plugins
Da primeira vez que abrir o Firefox, voc vai perceber que o estilo da janela realmente feio, um problema que no Slackware se estende a todos os outros aplicativos baseados na biblioteca GTK2. Felizmente, a soluo simples, basta ativar o gerenciador de temas do XFCE. Ele se encarrega de ajustar o tema usado pelos aplicativos GTK2:

$ xfce-mcs-manager
A partir da, voc pode ajustar as fontes e o tema visual utilizando o comando "xfce-settingshow" (que tambm chamado usando seu login de usurio, no o root), na opo "User Interface". Para que ele seja executado automaticamente na abertura do KDE, crie um link para aplicativo apontando para o comando "xfce-mcs-manager" (voc pode criar novos links clicando com o boto direito sobre o desktop e usando a opo "Criar novo > Link para aplicativo") e copie o atalho para dentro da pasta ".kde/Autostart" dentro do diretrio home. Se voc tem o hbito de sempre trabalhar com um terminal aberto, outra opo adicionar o comando ao arquivo .bashrc (tambm dentro do home). Como ele executado sempre que um terminal aberto, o problema tambm resolvido:

$ echo "xfce-mcs-manager" >> ~/.bashrc


Preste ateno ao usar comandos que escrevem diretamente em arquivos, como este. As duas setas ">>" fazem que que ele adicione a linha no final do arquivo (que o que queremos nesse caso), mas se voc usar apenas uma (>) o comportamento muda e ele apaga todo o contedo do arquivo, deixando apenas a nova linha. Alm do Firefox, esto disponveis mais dois navegadores: o SeaMonkey e o Konqueror. O SeaMonkey (pronuncia-se "si-monquei") uma verso atualizada do "Mozillo", que inclui o cliente de e-mails, livro de endereos e o editor HTML herdados do Netscape. No muito recomendvel utiliz-lo hoje em dia, j que como navegador ele est bastante defasado em relao s verses recentes do Firefox, mas ele pode ser uma opo para mquinas antigas, j que um pouco mais leve. O Konqueror, por sua vez, o navegador padro do KDE 3, que faz tambm o papel de gerenciador de arquivos. O Konqueror oferece todos os recursos bsicos de navegao, incluindo o suporte a tabs, suporte a plugins e (por ser integrado aos componentes do KDE) oferece um consumo de memria relativamente baixo ao navegar. Voc no precisa se preocupar em instalar os plugins separadamente para o Konqueror, pois ele capaz de utilizar os plugins do Firefox automaticamente. Para que isso funcione, acesse as "Configuraes > Configurar Konqueror > Plugins" e marque a opo "Procurar por novos plugins durante a inicializao do KDE":

Como gerenciador de arquivos, o Konqueror tambm oferece muitos recursos. Se voc tem um monte de imagens dentro de uma pasta e quer fazer um lbum de fotos, por exemplo, use o "Ferramentas > Criar lbum de Imagens". Clicando com o boto direito sobre um arquivo e indo em "Aes", voc abre um menu de contexto com opes relacionadas ao tipo de arquivo, permitindo compactar arquivos, converter imagens para outros formatos e assim por diante. Voc pode tambm dividir a janela em duas (muito til ao copiar arquivos de uma pasta para a outra) usando o "Janela > Separar viso" e abrir um terminal para executar comandos de texto dentro da pasta atual usando o "Ferramentas > Abrir Terminal".

68

Uma curiosidade que o KHTML (a engine de renderizao do Konqueror) deu origem ao WebKit, o framework que usado como base para o desenvolvimento do Safari (o navegador do MacOS X, usado tambm no iPhone) e do Google Chrome, sem falar do S60 Browser, que o navegador usado nos smartphones da Nokia. Ou seja, embora primeira vista parea apenas um navegador alternativo, o Konqueror na verdade o pai de diversos projetos importantes. No KDE 4, ele perdeu o cargo de gerenciador de arquivos default para o Dolphin, mas apesar disso ele continua disponvel como opo. Como cliente de IM, voc pode escolher entre o Kopete (que o cliente nativo do KDE) ou o Pidgin, que a opo mais popular atualmente. Ambos suportam o MSN e o Google Talk/Jabber (entre diversos outros protocolos) e so capazes de se conectar a vrias redes simultaneamente. Apesar de ser baseado na biblioteca GTK2, o Pidgin roda com um bom desempenho sobre o KDE, de forma que a escolha recai sobre as suas preferncias. Regularmente (uma vez a cada um ou dois anos) a Microsoft realiza modificaes no protocolo ou nos certificados dos servidores do MSN, que fazem com que tanto o Kopete quanto o Pidgin deixem de conectar. A soluo nesses casos atualizar para a verso mais recente, que via de regra traz suporte s modificaes, restaurando a conectividade. No caso do Pidgin, existe tambm a opo de usar o MSN-Pecan, um fork do plugin que d suporte rede MSN, que pode ser usado como uma soluo emergencial para casos em que a atualizao oficial demora para sair. Ele um pacote adicional, que pode ser baixado nohttp://code.google.com/p/msn-pecan/. No caso do Slackware, ele pode ser instalado atravs do Slackbuilds.org, que vimos no tpico anterior. O Slackware no inclui o Skype, mas voc pode instal-lo baixando manualmente o pacote disponvel no www.skype.com. A dica sempre baixar o pacote "Static" (em vez do Dynamic), j que ele inclui todas as bibliotecas necessrias, evitando erros por falta de bibliotecas. Ele um pacote compactado simples, que inclui o executvel do programa junto com outros componentes. Voc pode simplesmente descompact-lo em uma pasta dentro do diretrio home e usar o comando "./skype" dentro da pasta quando quiser abr-lo. Se quiser fazer uma instalao em nvel de sistema, voc pode instal-lo na pasta "/opt" (que destinada justamente a instalar programas diversos). Basta copiar o arquivo para ela e descompact-lo, como em:

# cp skype_static-2.0.0.72.tar.bz2 /opt # cp /opt # tar -jxvf skype_static-2.0.0.72.tar.bz2


Para finalizar, crie o link "/usr/bin/skype" apontando para o executvel dentro da pasta, para que voc possa cham-lo diretamente pelo terminal, sem precisar digitar o caminho completo:

# ln -s /opt/skype_static-2.0.0.72/skype /usr/bin/skype
O Skype vem perdendo espao para servios baseados no protocolo SIP, como o Vono e o Talky. Voc pode us-los no Linux atravs do Ekiga, um cliente de VoIP bastante capaz, que capaz de se conectar a diversas redes, fazendo e recebendo ligaes. Diferente da maioria das outras distribuies atuais, o Slackware no o inclui por padro, mas possvel instal-lo atravs do http://slackbuilds.org/. Embora os webmails sejam cada vez mais populares, o Slackware inclui o Thunderbird, o cliente de e-mails primo do Firefox. O principal recurso do Thunderbird um filtro anti-spam adaptvel, que uma vez ativado, aprende a classificar as mensagens de acordo com os seus critrios. Nos primeiros dias, voc vai marcando manualmente as mensagens que so spam e as que no so e logo ele aprende a eliminar os spams sozinho. Na parte grfica, temos o Gimp e o Kolourpaint. O Gimp um editor de imagens, no estilo do Photoshop, que permite tratar fotos e aplicar efeitos. Ele muito avanado, com uma quantidade impressionante de opes e efeitos e por isso tambm um pouco difcil de usar, enquanto o Kolourpaint um editor de imagem simples, no estilo do Paint, que permite fazer desenhos e retoques rpidos. Eles so complementados pelo Krita (um programa de desenho vetorial bastante capaz), o GQview (um visualizador de imagens que permite realizar ajustes rpidos) e o Ksnapshot, um aplicativo bastante flexvel para tirar screenshots da tela, que permite especificar tempos de espera (permitindo que voc chegue aos menus mais escondidos), capturar apenas a janela do

69

aplicativo em foco e salvar os screenshots diretamente em vrios formatos. Alm de tirar screenshots da tela inteira, ele permite tambm tirar screenshots de janelas. Para isso, basta marcar a opo "Janela sob o cursor". O Slackware 12.2 usa o gXine como player de vdeos padro. Ele um player meio sem sal, que no possui nenhuma caracterstica em especial, mas que faz o trabalho, lidando com arquivos de formatos comuns. Para assistir DVDs, voc vai precisar do pacote "libdvdcss". Ele no includo no Slackware por padro, mas voc pode encontr-lo pesquisando por "libdvdcss" nohttp://www.linuxpackages.net. Outro passo importante ativar o DMA para o drive ptico, usando o comando "hdparm -d1 drive", como em:

# hdparm -d1 /dev/hda


Em mquinas antigas, o "/dev/hda" geralmente o dispositivo do HD, mas nas atuais (que utilizam HDs SATA), a primeira porta IDE usada pelo drive ptico, da ele herdar a localizao. Aproveite tambm para adicionar o comando no final do arquivo "/etc/rc.d/rc.local" para que ele seja executado durante o boot. Para udio, a melhor opo dentro do KDE o Amarok, que permite gerenciar todas as suas msicas em um local central, com direito a download automtico de letras e capas, organizao por artista ou album baseada nas tags ID3 e diversos outros recursos. Se voc quer apenas um player de mdia simples, pode utilizar o Audacious, que tambm faz parte da instalao padro. Ele um player da velha guarda, voltado para o uso de playlists (no estilo do WinAMP), que assumiu o posto do antigo XMMS, oferecendo uma interface e funes similares. Por questes de espao, o Slackware no inclui o OpenOffice, utilizando por padro os aplicativos do Koffice, que a sute de escritrio do KDE. Eles oferecem a vantagem de serem mais leves que os equivalentes OpenOffice e possurem menos funes, o que os torna mais fceis de usar para muitos. Se voc realmente precisa de uma sute de escritrio, vai acabar se deparando com as limitaes do Koffice e decidindo migrar para o OpenOffice/BrOffice, o que nos leva dica de como instal-lo no Slackware. Acessando o http://www.broffice.org/, voc notar que no esto disponveis pacotes para o Slackware. Apesar disso, possvel instalar atravs do arquivo com os pacotes RPM, convertendoos para o formato do Slackware usando o comando "rpm2tgz". Este processo de converso de pacotes de uma distribuio para outra um ltimo recurso usado em casos em que voc instalar um determinado aplicativo que est disponvel apenas no formato usado por outra distribuio. Na maioria dos casos, converter pacotes resulta apenas em problemas, mas em alguns casos especficos, como no caso do BrOffice sobre o Slackware, a instalao tranquila. O primeiro passo baixar o arquivo da verso mais recente no http://broffice.org/download. Esto disponveis dois pacotes para Linux: com pacotes .deb e com pacotes .rpm. No exemplo, vamos utilizar a segunda verso. Apesar da extenso ".tar.gz", no se trata de um pacote contendo cdigo-fonte, mas simplesmente um arquivo compactado contendo vrios arquivos. O primeiro passo descompact-lo, o que no terminal feito usando o "tar -zxvf", como em:

# tar -zxvf BrOo_3.0.0_20080930_LinuxIntel_install_pt-BR.tar.gz


Acesse a pasta que ser criada (cd pasta/) e, dentro dela, use o rpm2tgz para converter os pacotes. Para no precisar ficar convertendo um por um, voc pode usar este mini-script:

# for i in *.rpm; do rpm2tgz $i; done


O prximo passo instalar os pacotes .tgz gerados por ele:

# installpkg *.tgz
Com isso, o BrOffice estar instalado, mas ainda faltar um passo importante, que criar os cones no menu. Sem eles, voc precisaria ficar abrindo o aplicativo usando o comando "/opt/broffice.org3.0/program/soffice.bin", o que no seria muito prtico. Para criar os cones, acesse a pasta "desktop-integration" e converta o pacote "broffice.orgfreedesktop-menus" (apenas ele), novamente usando o rpm2tgz:

70

# rpm2tgz broffice.org-freedesktop-menus*.rpm
Antes de instalar o pacote, use o comando abaixo para criar o link simblico que ele espera encontrar:

# ln -s /opt/broffice.org3.0 /etc/
Finalmente, instale o pacote usando o installpkg:

# installpkg broffice.org-freedesktop-menus*.tgz
Na mesma pasta esto disponveis outros pacotes, com cones para vrios ambientes grficos, mas no caso do Slackware precisamos apenas do pacote do Freedesktop, que cria os links nos lugares certos. Assim como em outras distribuies atuais, o Slackware 12.2 (em diante) capaz de configurar impressoras automaticamente quando plugadas, trabalho que feito graas combinao do HAL (o mesmo servio que se encarrega de detectar pendrives e outros dispositivos) e do Cups (o servidor de impresso). O nico problema que o Cups fica desativado por padro no Slackware, o que torna necessrio ativar o servio manualmente:

# chmod +x /etc/rc.d/rc.cups # /etc/rc.d/rc.cups start


Uma vez ativado o servio, a impressora deve ser detectada automaticamente depois de plugada. Nos raros casos em que isso no acontece, voc pode ainda configur-la manualmente usando o kaddprinterwizard, que o configurador de impressoras do KDE 3:

$ kdesu kaddprinterwizard
Na tela principal do kaddprinterwizard esto disponveis vrias opes. Ele permite instalar tanto impressoras locais quanto impressoras de rede. Podem ser configuradas impressoras compartilhadas em mquinas Windows, em outras mquinas Linux da rede ou mesmo impressoras ligadas a um servidor de impresso:

Como era de se esperar, a opo "Impressora local" 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. A opo "Impressora SMB compartilhada" permite instalar uma impressora compartilhada no Windows ou em um servidor Linux rodando o Samba, enquanto a "Servidor Cups remoto" permite

71

instalar uma impressora compartilhada em um servidor Linux atravs do Cups. Em geral os clientes configuram estas impressoras automaticamente, mas esta opo permite configurar manualmente caso a autodeteco falhe. Na segunda tela voc deve indicar a localizao da impressora. Se voc est instalando uma impressora local, indique se ela est conectada na porta paralela ou em uma porta USB. Em geral, ele acha a impressora sozinho e s pede sua confirmao. Caso voc esteja instalando uma impressora de rede, ele pedir o IP ou nome do servidor e o nome da impressora compartilhada. O prximo passo indicar o driver de impresso que ser usado, com base na marca e modelo da impressora. Como de praxe, caso o driver para o modelo exato para a impressora no aparea na lista, voc pode testar drivers de modelos similares, usando o teste de impresso e voltando para testar outros drivers caso necessrio:

Uma observao importante que a maioria destas dicas no so necessrias em outras distribuies que fazem tudo automaticamente. Voc no precisa instalar o BrOffice manualmente no Debian Lenny, por exemplo, pois ele instalado automaticamente no lugar do OpenOffice ao escolher o portugus do Brasil como linguagem no incio da instalao. No precisa instalar o plugin do Flash manualmente no Ubuntu, pois o libnullplugin o instala corretamente da primeira vez que voc acessa uma pgina que utilize o plugin, e assim por diante. A ideia de mostrar estes passos manuais justamente permitir que voc possa entender melhor como o sistema funciona antes de partir para outras distribuies. E, para isso, nada melhor do que arregaar as mangas. :)

72

Configurando placas wireless no Slackware


Assim como praticamente todas as distribuies atuais, o Slackware inclui o udev, que se encarrega de detectar e ativar a placa wireless quando os drivers necessrios esto disponveis. Ele tambm inclui a maior parte dos drivers disponveis, incluindo os firmwares. Entretanto, ele no inclui o networkmanager, nem nenhuma outra ferramenta de configurao amigvel, o que torna necessrio configurar a rede wireless usando diretamente o "iwconfig" e o "wpa_supplicant", as ferramentas de configurao manual. Vamos ento a um resumo sobre a configurao da rede no Slackware. Voc pode verificar se sua placa wireless foi detectada pelo sistema usando o comando "cat /proc/net/wireless", como em:

# cat /proc/net/wireless Inter-| sta-| Quality | Discarded packets | Missed | WE face | tus | link level noise | nwid crypt frag retry misc | beacon | 22 wlan0: 0000 0 0 0 0 0 0 0 0 0
Veja que no exemplo minha placa wireless foi detectada e vista pelo sistema como "wlan0", uma informao que vamos precisar ao ativar a conexo. Se, por outro lado, o comando no retornar nada, significa que sua placa ainda no foi detectada, nesse caso, veja as dicas seguintes. Se voc utiliza uma rede com encriptao WPA ou WPA2, a conexo feita usando o "wpa_supplicant", que nas verses recentes do Slackware est disponvel dentro da categoria "N". Ele instalado por default, de forma que se voc no o desmarcou durante a instalao, ele j estar disponvel. Para us-lo, o primeiro passo criar o arquivo de configurao do wpa_supplicant, contendo o SSID e a passphrase da sua rede. Para isso, rode o comando "wpa_passphrase" seguido do SSID da rede e a passphrase (a senha), como em: $ wpa_passphrase minharede minhapassphrase Ele retorna a configurao que deve ser includa no arquivo, como em:

network={ ssid="minharede" #psk="minhapassphrase" psk=24b0d83ee1506019e87fcf1705525ca60abbd9b24ac5bedf183620d0a22ab924 }


Note que ele inclui duas linhas "psk", onde vai a passphrase. A linha que est comentada contm sua passphrase real, enquanto a segunda contm um "hash" (verificador), que funciona da mesma forma, mas evita que voc precise deix-la disponvel dentro do arquivo para qualquer um ver. Apague a linha comentada, deixando apenas a segunda linha, com o hash. Agora edite (ou crie) o arquivo "/etc/wpa_supplicant.conf", de forma que ele contenha apenas as linhas retornadas pelo comando. Se preferir, voc pode usar tambm o comando abaixo (como root), que cria o arquivo automaticamente: # wpa_passphrase minharede minhapassphrase > /etc/wpa_supplicant.conf Agora vem o comando que ativa o wpa_supplicant, especificando a placa de rede que ser usada, o arquivo de configurao que acabamos de criar e o driver que ser usado:

# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -d -D wext


O "wlan0" no comando indica a interface de rede, e naturalmente deve ser alterado conforme necessrio. O "wext" o driver (interno do wpa_supplicant) que ser usado. Atualmente, o driver wext usado em quase todos os casos, inclusive no caso de placas configuradas atravs do Ndiswrapper (usando o driver do Windows) e no caso das placas com

73

chipset Intel. A nica exceo fica por conta das placas com chipset Atheros, onde voc deve substituir o "wext" por "madwifi". Por causa da opo "-d" que inclumos no comando anterior, o wpa_supplicant executado em modo verbose, onde so mostrados detalhes sobre a conexo com o ponto de acesso. Este modo interessante para descobrir problemas. Se a conexo for bem-sucedida, voc ter (depois de uma rpida sucesso de mensagens), algo como: State: GROUP_HANDSHAKE -> COMPLETED

CTRL-EVENT-CONNECTED - Connection to 00:50:50:81:81:01 completed (auth) EAPOL: External notification - portValid=1 EAPOL: External notification - EAP success=1 EAPOL: SUPP_PAE entering state AUTHENTICATING EAPOL: SUPP_BE entering state SUCCESS EAP: EAP entering state DISABLED EAPOL: SUPP_PAE entering state AUTHENTICATED EAPOL: SUPP_BE entering state IDLE EAPOL: startWhen --> 0 Estas mensagens indicam que ele se conectou ao ponto de acesso com o endereo MAC "00:50:50:81:81:01" e que a conexo est disponvel para transmitir dados.
Para confirmar, rode o comando "iwconfig", que mostrar algo como: # iwconfig

lo no wireless extensions. eth0 no wireless extensions. eth1 IEEE 802.11g ESSID:"casa" Mode:Managed Frequency:2.447 GHz Access Point: 00:50:50:81:81:01 Bit Rate=54 Mb/s Tx-Power:32 dBm RTS thr=2347 B Fragment thr=2346 B Encryption key: Security mode:restricted Power Management:off Link Quality:65/100 Signal level:-54 dBm Noise level:-96 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 Isso significa que ele se conectou com sucesso ao ponto de acesso. A partir da, voc precisa apenas configurar os parmetros da rede (IP, mscara, gateway e DNS) usando a ferramenta apropriada para que a conexo fique disponvel.
Se, por outro lado, voc receber mensagens como:

Scan results: 0 Selecting BSS from priority group 0 No suitable AP found. Setting scan request: 5 sec 0 usec Starting AP scan (broadcast SSID) Wireless event: cmd=0x8b1a len=8 ... significa que a conexo no foi estabelecida. Pode ser que o seu notebook esteja muito longe do ponto de acesso, fora da rea de alcance, ou mesmo que o transmissor da placa wireless do notebook esteja desativado.
Caso o ponto de acesso tenha sido configurado para no divulgar o SSID, experimente encerrar o wpa_supplicant, definir o SSID da rede manualmente usando o iwconfig e em seguida inici-lo novamente, como em:

# killall wpa_supplicant # iwconfig wlan0 essid casa # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -d -D wext

74

Depois de testar e ver que a conexo est funcionando corretamente, voc pode passar a usar o comando a seguir, trocando o "-d" por "-B". Isso faz com que o wpa_supplicant rode em modo daemon, sem bloquear o terminal nem mostrar mensagens na tela: # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B -D wext Depois de conectar na rede, falta apenas fazer a configurao dos endereos, da mesma forma que faria ao configurar uma placa de rede cabeada. Para configurar a rede via DHCP, usamos o comando "dhclient", seguido pela interface de rede, como em:

# dhclient wlan0 Para configurar a rede manualmente, usamos o comando "ifconfig" (que permite definir o endereo IP e a mscara) e o "route" (que define o gateway), como em: # ifconfig wlan0 192.168.1.2 netmask 255.255.255.0 up # route add default gw 192.168.1.1 dev wlan0
Veja que ao usar o comando route, necessrio especificar a interface no final do comando. Finalmente, necessrio editar o arquivo "/etc/resolv.conf", especificando o endereo do(s) servidor(es) DNS. Uma forma rpida de fazer isso usar o echo para escrever diretamente no arquivo:

# echo "nameserver 208.67.222.222" > /etc/resolv.conf


Para no precisar ficar digitando os comandos novamente a cada boot, voc pode criar um script contendo os comandos de configurao e passar a execut-lo quando quiser se conectar rede. Basta criar um arquivo de texto contendo os comandos para conectar ao ponto de acesso e configurar os endereos da rede, como em:

#!/bin/sh # Conecta ao ponto de acesso usando o wpa_supplicant wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B -D wext

# Configura a rede via DHCP dhclient wlan0


ou:

#!/bin/sh # Conecta ao ponto de acesso usando o wpa_supplicant wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B -D wext

# Configura a rede manualmente ifconfig wlan0 192.168.1.65 netmask 255.255.255.0 up route del default route add default gw 192.168.1.1 dev wlan0 echo "nameserver 208.67.222.222" > /etc/resolv.conf
Depois de salvar o arquivo, ative a permisso de execuo, usando o comando "chmod +x scrip", como em:

# chmod +x /usr/local/bin/conectar-wireless

75

A pasta "/usr/local/bin" um bom lugar para salvar seus scripts, pois ela faz parte do path (o que faz com que os scripts passem a ser vistos como comandos de sistema) e ela vem vazia por padro na maioria das distribuies. Voc pode tambm salvar os scripts dentro do home (ou em outra pasta qualquer), mas nesse caso voc vai precisar especificar o caminho completo ao executar o script. Voc pode tambm adicionar os comandos ao final do arquivo "/etc/rc.d/rc.local" (o que faz com que eles passem a ser executados automaticamente no final do boot), ou usar o script "/etc/rc.d/rc.wireless.conf", que a forma tradicional de configurar placas wireless no Slackware. Entretanto, voc vai perceber que configurar a placa atravs dele mais complicado do que simplesmente ativar a rede manualmente e criar seu prprio script. Uma observao importante que ao ser executado usando o parmetro "-B", como fizemos dentro do script, o wpa_supplicant fica ativo continuamente, tentando se conectar ao ponto de acesso at conseguir. Se voc precisar alterar a configurao da rede, precisa primeiro finaliz-lo antes de poder executar o script novamente, usando a nova configurao. Para isso, finalize o processo usando o comando "killall", como em:

# killall wpa_supplicant
Se voc precisar se conectar a redes sem encriptao, ou a redes com encriptao WEP, a conexo mais simples, feita usando o comando "iwconfig". Para se conectar ao ponto de acesso, o primeiro passo definir o SSID da rede, como em:

# iwconfig wlan0 essid casa Para as redes sem encriptao, este nico comando suficiente para se associar rede. Para as redes com ecnriptao via WEP, o prximo passo especificar a chave usando o parmetro "key". Ao usar caracteres hexadecimais, a chave ter 10 dgitos ("123456789A" no exemplo) e o comando ser: # iwconfig wlan0 key restricted 123456789A Se a chave for em ASCII, onde cada caracter equivale a 8 bits, a chave ter apenas 5 dgitos ("qwert" no exemplo) e o comando ser: # iwconfig wlan0 key restricted s:qwert Veja que ao usar uma chave em ASCII voc precisa adicionar o "s:" antes da chave. Ao configurar o ponto de acesso para usar uma chave de 128 bits, a chave ter 26 dgitos em hexa ou 13 em ACSII. Depois de terminar a configurao inicial, voc pode ativar a interface com o comando: # ifconfig wlan0 up Usando o Ndiswrapper: Para as placas que no so suportadas pelo sistema (e no aparecem ao rodar o "cat /proc/net/wireless"), a opo mais simples usar os drivers do Windows atravs do Ndiswrapper. Ele no est disponvel nos repositrios do Slackware, mas voc pode instal-lo atravs do SlackBuild disponvel no http://www.slackbuilds.org/, seguindo o exemplo do tpico sobre instalao de programas. Para usar o Ndiswrapper, voc precisa ter em mos o driver da placa para Windows XP, que pode ser encontrado no CD de instalao ou no site do fabricante. Comece descompactando o arquivo do driver em uma pasta qualquer do sistema, de forma que os arquivos ".inf" que fazem parte do driver fiquem visveis. No caso dos arquivos disponibilizados no formato .exe, voc pode descompactar usando o comando cabextract, como em "cabextract sp36684.exe".
Para carregar o driver, acesse a pasta contendo os arquivos e carregue o arquivo .inf usando o comando "ndiswrapper -i", como em:

# ndiswrapper -i net5211.inf Rode agora o comando "ndiswrapper -l" para verificar se o driver foi mesmo ativado. Voc ver uma lista como: Installed ndis drivers: gplus driver present, hardware present Com o driver carregado, ative o mdulo com o comando: # modprobe ndiswrapper Se tudo estiver ok, o led da placa acender, indicando que ela est ativa. As placas ativadas atravs do Ndiswrapper so sempre detectadas como "wlan0", independentemente do driver

76

usado. Com a placa ativa, falta apenas configurar a rede usando o wpa_supplicant ou o iwconfig, seguindo os mesmos passos que vimos anteriormente. Se a placa no for ativada, voc pode ainda tentar uma verso diferente do driver. Nesse caso, voc precisa primeiro descarregar o primeiro driver. Rode o Ndiswrapper -l para ver o nome do driver e em seguida descarregue-o com o comando "ndiswrapper -e". Se o driver se chama "gplus", por exemplo, o comando seria: # ndiswrapper -e gplus Voc pode ento testar um driver diferente, carregando-o com o comando "ndiswrapper -i". Em alguns casos, o prprio driver para Windows XP que acompanha a placa funcionar. Em outros preciso usar alguma verso especfica do driver. Voc pode encontrar vrias dicas sobre placas testadas por outros usurios do Ndiswrapper nohttp://ndiswrapper.sourceforge.net/, na seo "Documents/Wiki > List of cards know to work". Para que a configurao seja salva e o Ndiswrapper seja carregado durante o boot, voc deve rodar o comando:

# ndiswrapper -m Em seguida, adicione a linha "ndiswrapper" no final do arquivo "/etc/modules", para que o mdulo seja carregado durante o boot.

77

Configurando o lilo
O Slackware uma das poucas distribuies Linux que ainda utilizam o lilo como gerenciador de boot. Quase todas as demais, j fizeram a migrao para o grub, que oferece mais recursos. Apesar disso, o lilo ainda oferece algumas vantagens, com destaque para o fato de utilizar uma sintaxe de configurao mais simples de entender. No caso do Slackware, a configurao do lilo pode ser feita atravs do "liloconfig", que o mesmo script de configurao mostrado durante a instalao do sistema. No final de cada execuo, ele regrava o lilo no setor de boot do HD, de forma que as alteraes sejam salvas e entrem em vigor a partir do prximo boot. Apesar disso, sempre interessante entender como as coisas funcionam por baixo dos panos. Vamos ento a uma explicao rpida de como funciona a configurao do lilo. O lilo utiliza um nico arquivo de configurao, o "/etc/lilo.conf". Ao fazer qualquer alterao neste arquivo preciso chamar (como root) o executvel do lilo, o "/sbin/lilo" ou simplesmente "lilo" para que ele leia o arquivo e salve as alteraes. Vamos ento s explicaes sobre a configurao usada no Slackware 12.2, que se aplicam tambm a outras distribuies que utilizam o lilo. Para comear, abra o arquivo "/etc/lilo.conf" da sua mquina e acompanhe opo a opo:

boot=/dev/sda
Esta quase sempre a primeira linha do arquivo, determinando onde o lilo ser instalado. Ao indicar um dispositivo, como em "/dev/sda", ele instalado na trilha MBR do HD, enquanto ao indicar uma partio, como em "/dev/sda1", ele instalado no primeiro setor da partio, sem reescrever a MBR. Ao instalar vrios sistemas no HD, seja Linux e Windows ou vrias distribuies diferentes, apenas um deles deve ter o lilo gravado na MBR. Este ter a funo de inicializar todos os outros, cujos gerenciadores foram instalados nas respectivas parties. Ao verificar esta linha, lembre-se de verificar qual o dispositivo do HD na sua instalao. Um HD IDE, por exemplo, ser detectado como "/dev/hda" e no como "/dev/sda". Se voc tiver dois HDs, e estiver instalando o sistema numa partio do segundo ("/dev/hdb1", por exemplo), e usar a linha "boot=/dev/hdb", o lilo ser instalado no MBR do segundo HD, no do primeiro. Durante o boot, o BIOS vai continuar lendo o MBR do primeiro HD, fazendo com que continue sendo carregado o sistema antigo. Se voc quiser que o sistema instalado no segundo HD passe a ser o principal, use a linha "boot=/dev/hda", que gravar no MBR do primeiro HD.

bitmap = /boot/slack.bmp bmp-colors = 255,0,255,0,255,0 bmp-table = 60,6,1,16 bmp-timer = 65,27,0,255


Estas linhas ativam o uso de uma imagem como pano de fundo da tela de boot. Ela a responsvel pela exibio do logo do Slackware na tela de boot, em vez do menu em texto que era usado em verses antigas. Embora no seja to simples quanto possa parecer primeira vista, voc pode substituir a imagem, personalizando a tela de boot. Para comear, voc precisa de uma imagem de 640x480 com 256 cores (indexada), salva em .bmp. No Gimp existe a opo de codificar a imagem usando RLE, o que diminui muito o tamanho, sem quebrar a compatibilidade com o lilo. Salve a imagem dentro da pasta "/boot" e edite a linha "bitmap=", indicando a localizao da nova imagem. O prximo passo definir as cores e coordenadas do menu com a lista dos sistemas disponveis e da contagem de tempo. A configurao das cores a parte mais complicada, pois os cdigos variam de acordo com a paleta usada na imagem escolhida. Abra a imagem no Gimp e clique em "Dilogos > Mapa de Cores". Isso mostra as cores usadas e o nmero (ndice da cor) de cada uma. As cores usadas no lilo so definidas na opo "bmp-colors", onde voc define uma cor para a opo selecionada e outra para as demais opes do menu. Cada uma das duas escolhas tem trs cores, uma para as letras, outra para o fundo e uma terceira (opcional) para um efeito de

78

sombra no texto, como em: "bmp-colors = 255,9,35;9,255,35". Se no quiser usar a sombra, simplesmente omita o terceiro valor, como em: bmp-colors = 255,9,;9,255, Em seguida vem a parte mais importante, que definir as coordenadas e o tamanho da caixa de seleo dos sistemas disponveis, que ser exibida sobre a imagem. Os dois primeiros valores indicam as coordenadas (x e y) e os dois valores seguintes indicam o nmero de colunas (geralmente apenas uma) e o nmero de linhas, que indica o nmero mximo de entradas que podero ser usadas: bmp-table = 61,15,1,12 Finalmente, temos a posio do timer, que mostra o tempo disponvel para escolher antes que seja inicializada a entrada padro. A configurao do timer tem 5 valores, indicando as coordenadas x e y e as cores (texto, fundo e sombra). Novamente, o valor da sombra opcional: bmp-timer = 73,29,255,9 Ao terminar, no se esquea de salvar as alteraes, regravando o lilo. Continuando, temos a linha que indica a resoluo do frame-buffer, que indicada durante a instalao:

vga=791
Use "vga=785" para 640x480, "vga=788" para 800x600, "vga=791" para 1024x768 ou "vga=normal" para desabilitar o frame-buffer e usar o modo texto padro. Quase todas as placas de vdeo suportam frame-buffer, pois ele utiliza resolues e recursos previstos pelo padro VESA. Apesar disso, algumas placas, mesmo modelos recentes, suportam apenas 800x600. Ao tentar usar 1024x768 num destes modelos, o sistema exibe uma mensagem no incio do boot, avisando que o modo no suportado e o boot continua em texto puro. O "vga=788" um valor "seguro", que funciona em praticamente todas as placas e monitores. Em seguida, temos as linhas:

prompt timeout = 1200


A linha "timeout=" indica o tempo de espera antes de entrar no sistema padro, em dcimos de segundo. O valor mximo 30000 (3.000 segundos). No use um nmero maior que isto, ou o lilo acusar o erro e no ser gravado corretamente. Se voc quiser que ele inicie direto o sistema padro, sem perguntar, voc tem duas opes: usar a timeout=1 (que faz com ele espere s 0.1 segundo, imperceptvel), ou remover a linha "prompt". A linha "append" (que adicionada apenas quando voc especifica parmetros adicionais para o kernel durante a instalao do sistema) contm parmetros que so repassados ao kernel, permitindo solucionar problemas. Ao especificar a opo "acpi=off" (que desabilita o uso do ACPI, resolvendo problemas de travamento ou bugs diversos em algumas placas), por exemplo, seria includa a linha:

append = "acpi=off"
Em seguida, vem a seo principal, responsvel por inicializar o sistema. Ela contm a localizao do executvel principal do kernel e do arquivo initrd, caso seja usado um:

# Linux bootable partition config begins image = /boot/vmlinuz root = /dev/sda3 label = Linux read-only
A linha "root=" indica a partio onde o sistema est instalado, ou seja, onde o lilo vai procurar os arquivos especificados, enquanto o "Label" o nome do sistema. O nome pode ter no mximo 14

79

caracteres e no deve conter caracteres especiais. O lilo bastante chato com relao a erros dentro do arquivo, se recusando a fazer a gravao at que o erro seja corrigido. Ao instalar vrios sistemas na mesma mquina, voc pode adicionar linhas extras referentes a cada um. Nesse caso, fazemos uma coisa chamada "chain load", onde o lilo carrega o gerenciador de boot do outro sistema (instalado na partio) e deixa que ele faa seu trabalho, carregando o respectivo sistema. A configurao para outros sistemas bem simples, pois voc s precisa indicar a partio de instalao e o nome de cada um, como em:

other=/dev/hda1 label=Mandriva

other=/dev/hda5 label=Fedora
Para referenciar as outras instalaes deste modo, necessrio que o gerenciador de boot de cada um esteja instalado no primeiro setor da partio, o que feito quando voc escolhe instalar o gerenciador de boot no primeiro setor da partio durante a instalao, em vez de instalar na MBR. No caso do Windows, voc no precisa se preocupar, pois ele instala o gerenciador de boot simultaneamente no MBR e na partio. O instalador verifica a presena de uma instalao do Windows no HD e adiciona uma entrada referente a ela automaticamente, como em:

# Windows bootable partition config begins other = /dev/sda1 label = Windows table = /dev/sda
Apenas um gerenciador de boot pode ser instalado na MBR, de forma que ao instalar outra distribuio, ou ao reinstalar o Windows, o lilo substitudo pelo novo gerenciador. O segredo para instalar vrias distribuies no mesmo HD sempre instalar o gerenciador de boot no primeiro setor da partio, escolhendo uma delas para gravar na MBR e inicializar as outras. Existe uma receita simples para alterar e reinstalar o lilo de outras distribuies instaladas no HD em caso de problemas. Imagine, por exemplo, que voc reinstalou o Windows e ele subscreveu a MBR, apagando a gravao do lilo e fazendo com que o Slackware no d mais boot. A soluo seria regravar o lilo do Slackware, alterando a configurao (caso necessrio) para que ele oferea tambm a opo de inicializar o Windows. Para isso, d boot usando uma distribuio live-CD e abra um terminal. Defina a senha de root usando o comando "sudo passwd" e logue-se como root usando o "su". Monte a partio onde o Slackware est instalado, como em:

# mount -t ext3 /dev/sda3 /mnt/sda3


Agora usamos o comando chroot para "entrar" na partio montada, a fim de editar o lilo.conf e gravar o lilo. Todos os comandos dados dentro do chroot so na verdade executados no sistema que est instalado na partio. preciso indicar o sistema de arquivos em que a partio est formatada ao montar (como no exemplo acima), caso contrrio o chroot vai dar um erro de permisso.

# chroot /dev/sda3
Agora use um editor de texto em modo texto, como o mcedit ou o joe para alterar o arquivo "/etc/lilo.conf" e chame o executvel do lilo para salvar as alteraes. Depois de terminar, pressione Ctrl+D para sair do chroot.

80

# mcedit /etc/lilo.conf # lilo


possvel tambm remover o lilo, usando o comando "lilo -u" ("u" de uninstall). Ao ser instalado pela primeira vez, o lilo faz um backup do contedo da MBR e ao ser removido este backup recuperado. Esta opo pode ser til em casos onde voc instala o lilo na MBR (sem querer) e precisa recuperar o sistema anterior.

81

Ativando e desativando servios


A maior parte dos aplicativos so utilitrios que so executados quando voc clica no cone do iniciar ou os chama atravs do terminal. Alm deles, existe uma categoria especial de aplicativos, os daemons, que podem ser carregados automaticamente durante o boot. Uma vez carregado, o daemon executa continuamente alguma operao (como manter o relgio sincronizado com o de um servidor disponvel na web), ou escuta em uma terminada porta, oferecendo algum tipo de servio. Nesta categoria se enquadram todo tipo de servidores, como o SSH, Apache, Proftpd, Bind, Postfix e assim por diante. Durante a instalao, voc tem a opo de configurar quais dos servidores instalados sero carregados na hora de boot, mas, naturalmente, a configurao pode ser alterada posteriormente. No Slackware, o que determina se cada um vai ser carregado ou no um script armazenado na pasta "/etc/rc.d/". Cada servidor instalado cria um script com seu nome dentro da pasta e o sistema simplesmente executa tudo que encontrar dentro da pasta na hora do boot. A forma mais simples de desativar um servio no Slackware tirar a permisso de execuo do script correspondente, como em:

# chmod -x /etc/rc.d/rc.sshd
Se depois voc mudar de ideia, basta ativar novamente:

# chmod +x /etc/rc.d/rc.sshd
Voc pode tambm parar e reiniciar os servios ativos (ao alterar sua configurao, por exemplo) usando os parmetros start (iniciar), stop (parar) e restart (parar e depois iniciar novamente, ativando mudanas na configurao), como em:

# /etc/init.d/rc.sshd stop # /etc/init.d/rc.sshd start Para verificar quais servios esto ativos, use o comando "ls /etc/rc.d/". Os que aparecem em verde so os com permisso de execuo, os que esto ativos; enquanto os em branco so os desativados:

Caso o uso de cores no esteja ativado, crie o arquivo ".bashrc" dentro do diretrio "/root", ou do diretrio home do login que estiver utilizando, contendo a linha:

alias ls="ls --color=auto"


Aqui vai um resumo da funo dos principais servios. Lembre-se de que os scripts so criados apenas quando o pacote correspondente instalado. Outras distribuies usam uma estrutura semelhante, mas geralmente colocando os scripts dentro da pasta "/etc/init.d/" ao invs de usar a pasta "/etc/rc.d/" como no Slackware: rc.acpid: O acpid responsvel por ativar o suporte a ACPI, que por sua vez o responsvel pelos recursos de economia de energia, suspender, hibernar e outras funes. Ele um recurso bsico em qualquer PC atual, sobretudo nos notebooks.

82

rc.alsa: Como vimos anteriormente, o Alsa o responsvel pelo suporte a placas de som. O rc.alsa o script que carrega os mdulos do Alsa, fazendo com que a placa de som seja ativada durante o boot. Mesmo com o servio desativado, existe a possibilidade de fazer a placa funcionar carregando os mdulos e ativando os componentes manualmente, mas, naturalmente, muito mais fcil simplesmente manter o servio ativo. :) rc.atalk: O talk um servio antigo, que permite enviar mensagens para outros micros da rede local. Ele pouco usado atualmente e fica desativado por padro. rc.bind: O Bind um servidor DNS. Se ele estiver ativo, voc pode usar o endereo "127.0.0.1" como DNS na configurao da rede, sem depender do DNS do provedor. Em um servidor, ele pode ser configurado para responder pelos domnios hospedados. rc.cups: O Cups controla o suporte a impresso. Ele necessrio tanto para usar impressoras locais quanto impressoras de rede. Ele pode ser desativado para economizar recursos da mquina, mas, naturalmente, voc s vai conseguir usar uma impressora depois de ativ-lo novamente. rc.dnsmasq: O dnsmasq um servidor DHCP e DNS reduzido, que pode substituir o bind e o dhcpd. Se seu objetivo simplesmente compartilhar a conexo com os micros da rede local, ele pode ser uma boa opo, j que mais leve e mais simples. Lembre-se de que ao usar o dnsmasq voc no deve ativar nem o bind nem o dhcpd, e vice-versa. rc.firewall: Este um script opcional, que pode ser usado para incluir (manualmente) regras de firewall, para fechar as portas do seu micro, compartilhar a conexo, encaminhar portas para micros da rede interna (no caso de compartilhar a conexo) e assim por diante. Para um micro domstico, o script a seguir seria uma configurao simples e efetiva. Ele permite o acesso por parte dos outros micros da rede local, mas fecha o micro para acessos provenientes da Internet, sem prejudicar a navegao. Lembre-se de substituir o "192.168.0.0/255.255.255.0" pela faixa de endereos e mscara usada na sua rede local, caso diferente:

iptables -A INPUT -s 192.168.0.0/255.255.255.0 -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -p tcp --syn -j DROP
Voc pode ver uma explicao mais elaborada sobre o Iptables no livro Servidores Linux, Guia Prtico. rc.gpm: O gpm permite usar o mouse em modo texto, facilitando o uso de aplicativos como o links e o mc. Em alguns casos ele pode conflitar com o X, tornando o movimento do rastro do mouse errtico, de forma que muitos preferem mant-lo desativado. rc.httpd: Este script ativa ou desativa o servidor Apache, caso instalado. Caso ativo, voc pode testar o servidor web instalado na sua mquina acessando o endereo "127.0.0.1:80" no navegador. rc.inet1: Este script tem a funo de ativar a ou as placas de rede durante o boot. Ele l a configurao de cada placa (IP, mscara, etc.) a partir do arquivo "/etc/rc.d/rc.inet1.conf", que, por sua vez, gerado automaticamente ao configurar a rede usando o netconf. Lembre-se de que a configurao dos servidores DNS usados para acessar a internet no vai nestes arquivos, mas sim no "/etc/resolv.conf". rc.inet2: Este script responsvel por carregar vrios outros servidores, como o SSH, NFS e NIS (caso habilitados), carregar o inetd e tambm montar compartilhamentos de rede NFS ou Samba que voc tenha eventualmente includo no "/etc/fstab". rc.ip_forward: Ativa o compartilhamento da conexo com os outros micros da rede local. Normalmente, voc usa este servio em conjunto com o dnsmasq ou com o bind e dhcpd. rc.local: Este script pode ser usado para incluir comandos diversos que voc quer que sejam executados durante o boot. Se o sistema no estiver ativando o DMA para o HD, por exemplo, voc poderia incluir o comando "hdparm -c1 -d1 /dev/hda" para forar a ativao. rc.modules: Este arquivo usado para carregar mdulos de kernel adicionais durante o boot. Como (fora as funes normais do HAL e de utilitrios bsicos, como o alsaconf) o Slackware no inclui muitas funes de deteco de hardware, em alguns casos voc pode precisar editar este arquivo para ativar algum componente. Para facilitar, ele vem com vrios comentrios e vrios mdulos separados por categorias. rc.nfsd: O NFS um protocolo usado para compartilhar arquivos entre mquinas Linux. Este script ativa o servidor NFS, que , por sua vez, configurado atravs do arquivo "/etc/exports". Ao ativar o nfsd, necessrio ativar tambm o portmap. rc.pcmcia: Este script ativa o suporte genrico a placas PCMCIA. Pode ser desativado se voc no est usando um notebook, ou se no pretende usar nenhuma placa PCMCIA/PCCard.

83

rc.portmap: O portmap usado pelo NFS e tambm pelo NIS (um servio de autenticao, pouco usado atualmente). O portmap recebe as conexes dos clientes e as envia para os servidores propriamente ditos. Sem ele, nenhum dos dois funciona. rc.samba: O samba permite compartilhar arquivos com mquinas Windows e tambm com outras mquinas Linux, que tenham o cliente samba instalado. Ao instalar o pacote "samba" no Slackware voc instala ambos, mas em outras distribuies mais comum encontrar o samba dividido em dois ou mais pacotes, permitindo que voc instale apenas o cliente, ou apenas o servidor. Este script inicia o servidor Samba. Voc no precisa dele se deseja apenas acessar compartilhamentos de outras mquinas, sem compartilhar nada. O Samba configurado atravs do arquivo "/etc/samba/smb.conf" ou atravs do Swat. possvel usar o Samba para, desde simplesmente compartilhar algumas pastas numa rede ponto a ponto, at configurar um servidor de domnio. Voc pode ver mais detalhes sobre a configurao do Samba e outros servidores no meu livro Servidores Linux, Guia Prtico. rc.sendmail: O Sendmail um servidor de e-mails completo, que permite tanto enviar, quanto receber e-mails via SMTP. Alguns usurios das antigas deixam o Sendmail ativo para poder enviar e-mails diretamente, sem depender do SMTP do provedor, mas hoje em dia isso tem se tornado problemtico devido aos diversos tipos de filtros e bloqueios que os provedores e empresas de hospedagem passaram a usar graas ao problema do spam. Muitos e-mails enviados atravs de conexes domsticas ficaro retidos em algum filtro e no chegaro ao destinatrio. O Sendmail possui um histrico de segurana complicado, com muitos problemas graves descobertos ao longo de sua histria. Se voc no pretende realmente configurar um servidor de e-mails, importante desativ-lo. Hoje em dia o Sendmail vem perdendo espao para outros servidores, como o Postfix e o Qmail. rc.serial: Este script ativa as portas seriais do micro. Ele usado apenas em micros antigos, que ainda possuem portas seriais. rc.sshd: O SSH permite acessar sua mquina remotamente, seja para administrar e resolver problemas remotamente, seja para rodar programas. Assim como o Samba, o SSH composto de um cliente e um servidor, que ativado por este script. A configurao do servidor SSH (feita na mquina que ser acessada remotamente) vai no arquivo "/etc/ssh/sshd_config". No Slackware o suporte ao uso de aplicativos grficos remotamente vem desabilitado por padro. Para reativar, adicione a linha "X11Forwarding yes" no final do arquivo. Aproveite para adicionar a linha "ForwardX11 yes" tambm no arquivo "/etc/ssh/ssh_config" da mquina cliente. Apesar do nome ser parecido (apenas uma letra a menos), ele bem diferente do sshd_config, contendo a configurao do cliente SSH. rc.syslog: O syslog responsvel por gerar os logs do sistema, que podem ser acompanhados atravs do arquivo "/var/log/syslog". Embora no seja obrigatrio, recomendvel mant-lo ativo. rc.sysvinit: O Slackware usa uma estrutura de scripts de inicializao diferente de outras distribuies, similar organizao dos BSDs. por isso que no Slackware os scripts vo na pasta "/etc/rc.d" ao invs da "/etc/init.d" e todos comeam com "rc.". Este script cria uma camada de compatibilidade que permite que muitos programas escritos para outras distribuies possam funcionar no Slackware. rc.udev: O udev o responsvel por detectar perifricos (incluindo perifricos USB e dispositivos removveis em geral), carregando os mdulos apropriados, criando os devices de acesso e executando outras funes necessrias para ativ-lo, tarefa que em distribuies antigas era executado pelo hotplug. O udev um dos servios essenciais do sistema em qualquer distribuio atual, por isso voc nunca deve desativ-lo. rc.yp: Este script ativa o NIS, um sistema de autenticao para mquinas Linux, que permite configurar um servidor central, onde os clientes passam a fazer login, como ao usar um servidor de domnio em uma rede Microsoft. O NIS vem perdendo terreno para o LDAP e outros protocolos, pois as informaes so transmitidas em texto puro pela rede e podem ser facilmente interceptadas. Assim como no caso do Sendmail, este script s deve ficar ativo caso voc realmente utilize o NIS, seja como servidor, ou como cliente. Em ambos os casos, necessrio editar o script, colocando as informaes da sua rede. Concluindo, alm dos scripts, existe uma segunda categoria de servios que so inicializados diretamente atravs do inetd. Ele permite economizar recursos do sistema, fazendo com que servios pouco usados (como o Swat, que usamos para configurar o Samba) sejam carregados apenas quando forem necessrios, ao invs de ficarem o tempo todo carregados na memria. Voc pode configur-lo atravs do arquivo "/etc/inetd.conf".

84

Por padro, o arquivo vem com muitas linhas comentadas com exemplos de configurao e apenas o "time" e o "consat" ativados. Cada linha um comando que carrega algum servio ou outro componente do sistema. Para desativar um determinado servio voc precisa apenas comentar a linha (adicionando uma #) e descoment-la caso queira ativ-lo novamente. Assim como no caso dos scripts no rc.d, voc deve manter inicializados apenas os servios que realmente pretender usar, para evitar abrir brechas de segurana na sua mquina.

85

Aplicativos em modo texto


Nem s de cat e ls vive o terminal. Por estranho que possa parecer, existem diversos aplicativos elaborados para o modo texto, que cobrem quase todas as principais reas. Voc poderia questionar a utilidade destes aplicativos, j que, afinal, existem aplicativos grficos muito mais elaborados, mas a verdade que, apesar de aparentemente primitivos, os aplicativos em modo texto conservam algumas vantagens importantes. Eles so mais leves, o que permite que sejam usados at mesmo em mquinas muito antigas, podem ser usados remotamente (via SSH ou outros meios) mesmo atravs de conexes lentas e podem tambm serem usados dentro de shell scripts, onde possvel combinar o trabalho de diversos comandos para realizar tarefas complexas. Um gerenciador de arquivos completo como o "mc" consome apenas 2 MB de memria RAM, enquanto o "centericq" (cliente ICQ, AIM, etc.) consome pouco mais de 500 KB. Graas ao "gpm", possvel utilizar o mouse na maior parte dos aplicativos de modo texto e muitos so baseados na biblioteca "ncurses", que permite incluir janelas, menus, etc., o que torna seu uso muito similar ao dos programas grficos. Ao contrrio da crena popular, pouca gente ainda roda aplicativos em terminais de texto puro: quase sempre eles so utilizados dentro de um terminal grfico, lado a lado com outros aplicativos. Vamos a alguns exemplos: Navegadores: Entre os navegadores em modo texto, as atenes se dividem entre o links e o lynx, que apesar do nome parecido, so dois softwares bastante diferentes. Alm de serem uma opo para casos em que voc precise pesquisar alguma coisa em uma mquina onde o ambiente grfico no est funcionando, eles servem tambm como opes de navegadores leves, que voc pode usar em situaes diversas. Por no carregarem imagens, arquivos em Flash ou perfumarias, eles so uma opo para momentos em que a conexo est lenta. Para us-los, basta cham-los no terminal, seguido pela pgina desejada, como em: $ links gdhpress.com.br ou

$ lynx guiadohardware.net
A grande diferena entre os dois que o lynx reformata as pginas em uma nica coluna (assim como fazem os navegadores mveis, que reformatam as pginas para que possam ser exibidas em telas QVGA), enquanto o links se esfora para manter a formatao original. De uma forma geral, o lynx se sai melhor quando voc est em um terminal de texto puro, com uma resoluo de tela baixa e sem mouse, enquanto o links mais agradvel de usar quando voc est usando o navegador dentro de um terminal grfico. Apesar de rodar no terminal, o links suporta o uso do mouse, de forma que voc pode navegar clicando nos links, como faria em qualquer navegador grfico:

86

O lynx oferece a vantagem de incluir um melhor suporte a javascript, permitindo acessar um volume muito maior de pginas que exigem login ou usam recursos mais especficos. Ele tambm capaz de utilizar as cores para diferenciar os elementos do texto, enquanto o links basicamente monocromtico. No links, pressione F10 para abrir o menu de funes. Para que ele exiba os caracteres acentuados, mude o charset para "ISO 8859-1" no "Setup > Character Set". No mesmo menu est disponvel tambm a opo de mudar a linguagem para portugus do Brasil. Em ambos, voc pode usar as setas para a esquerda e direita para voltar e avanar e a tecla "q" para sair. Para abrir uma nova pgina, pressione a tecla "g"; para rolar a pgina use "Page Up" e "Page Down" e, para navegar entre os links, use os direcionais para cima e para baixo ou a tecla Tab. Algo que pouca gente sabe que o links pode ser utilizado tambm como um navegador grfico (mesmo em um terminal de texto puro), tirando proveito do uso do frame-buffer. Para isto, basta chama-lo com o comando "links -g". Na maioria das distribuies, o pacote compilado sem suporte a grficos, por isso a opo no funciona (seria necessrio baixar o cdigo-fonte e recompilar usando a opo "--enable-graphics" ao rodar o ./configure), mas no caso do Slackware necessrio apenas que o frame-buffer esteja ativado. Outra dica, desta vez sobre o lynx, que ele pode ser usado como uma forma simples de converter pginas Web para arquivos de texto, que podem ser lidos no seu smartphone ou mp3player ou transportadas mais facilmente. Para isso, use o comando:

$ lynx -dump gdhpress.com.br > gdh.txt


Isto salvar a pgina index do site no arquivo texto.txt. Basta substituir o link pelo da pgina desejada. O arquivo de texto fica com a mesma formatao que voc veria ao visualiz-lo em um terminal com o lynx. Os links no meio do texto so substitudos por nmeros de referncia ([01], [02], etc.) e as url's aparecem no final do texto. Esse tipo de flexibilidade faz com que o lynx seja muito usado em shell scripts, sempre que necessrio extrair alguma informao de uma pgina web. Outra dica que voc pode visualizar arquivos de imagem no terminal usando o comando fbi, como em:

$ fbi imagem.jpg
Ele exibe a imagem no terminal usando o frame buffer, assim como ao usar o "links -g". Para voltar ao terminal, pressione Esc. Download de arquivos: O wget um gerenciador de downloads bastante competente, que oferece um grande volume de opes, todas usadas via linha de comando. Isso faz com que ele seja uma opo muito prtica para download de arquivos em geral, j que voc pode copiar a URL. O uso mais bsico usar o wget seguido da opo "-c", que faz com que ele continue o download caso interrompido, como em:

$ wget -c \ ftp://ftp.slackware-brasil.com.br/slackware-12.2-iso/slackware-12.2install-dvd.iso
Se precisar interromper o download, pressione Ctrl+C para parar e em seguida use o histrico (seta para cima) para executar novamente o comando e continuar de onde parou. Caso o arquivo j esteja completo, ele exibe um aviso e no faz nada. Se voc precisar baixar vrios arquivos em sequncia, como em casos em que voc precisa baixar os vrios CDs de uma distribuio, use o ponto e vrgula para separar vrios comandos do wget, como em:

$ wget -c url1; wget -c url2; wget -c url3; wget -c url4

87

Isso faz com que os 4 arquivos sejam baixados em sequncia, um de cada vez. Se quiser falar difcil, voc pode fazer a mesma coisa usando:

$ for i in url1 url2 url3 url4; do wget -c $i; done


Este na verdade um mini shell script, que faz com que ele execute o comando "wget -c" para cada uma das urls especificadas, armazenando o valor de cada uma na varivel "$i". Esta uma funo simples, que muito usada em situaes que voc precisa rodar o mesmo comando repetidamente. Continuando, caso a conexo esteja ruim, com a transferncia parando frequentemente, voc pode especificar um timeout usando a opo "-T", ela faz com que o wget reinicie a transferncia caso no receba dados dentro do tempo especificado (em segundos), repetindo o processo at conseguir baixar o arquivo, como em:

$ wget -c -T 30 \ ftp://ftp.slackware-brasil.com.br/slackware-12.2-iso/slackware-12.2install-dvd.iso
Uma dica que voc pode selecionar a URL do arquivo a ser baixado na janela do navegador e colar o texto no terminal usando o boto central do mouse. Se voc estiver usando o konsole ou o gnome-terminal, voc pode tambm colar o texto da rea de transferncia clicando com o boto direito sobre o terminal e usando a opo "colar". Mensagem: Por estranho que possa parecer, voc pode usar o MSN, ICQ e at mesmo o Gtalk (que na verdade utiliza o protocolo Jabber) em modo texto, graas ao CenterICQ, disponvel no: http://thekonst.net/centericq/ Embora a interface no seja exatamente simples de usar, ele surpreendentemente completo do ponto de vista dos protocolos suportados, oferecendo suporte a todas as principais redes. Voc encontra o pacote para o Slackware no http://www.slacky.eu. Outro exemplo de cliente multiprotocolo o Pebrot, disponvel no: http://pebrot.sourceforge.net/. A interface muito mais simples, mas ele oferece como ponto forte a possibilidade de ser controlado atravs de comandos, o que permite us-lo dentro de shell scripts. Com isso, voc pode criar bots simples para monitorar o status dos contatos, mandar mensagens automticas e assim por diante. MP3 e CD: O utilitrio mais simples para tocar arquivos de udio via terminal o "mpg123", que pode ser chamado diretamente no terminal, seguido do nome do arquivo a tocar, como em: $ mpg123 arquivo.mp3 Voc tambm pode tocar uma playlist atravs do comando "mpg123 -@ arquivo". A playlist pode ser gerada atravs de vrios programas tocadores de mp3. No XMMS, por exemplo, voc precisa apenas clicar com o boto direito sobre a janela do editor de playlists e em "salvar lista" para gerar a playlist da lista de faixas atual. Se por acaso o comando no estiver disponvel, procure pelo pacote "mpg123". Uma opo mais elaborada o Orpheus (do mesmo criador do CenterICQ) que pode ser baixado no http://konst.org.ua/orpheus. Ele capaz de tocar tanto MP3 quanto CDs de udio e oferece uma interface pseudo-grfica, baseada no ncurses, com menus e tudo mais. Gerenciamento de arquivos: Em termos de gerenciamento de arquivos, o mc sem dvidas a melhor opo. Ele tambm baseado no ncurses e suporta o uso do mouse. A interface baseada em teclas de atalho e um pouco complicada de usar no incio, mas o volume de opes disponveis permite executar muitas operaes que no so possveis ou no so prticas mesmo em gerenciadores grficos, como o Konqueror e o Nautilus. Essa combinao de funes e leveza faz com que ele ainda seja bastante utilizado:

88

O mcedit (o editor de textos) surgiu originalmente como um mdulo do mc, destinado a visualizar aquivos de texto, mas eventualmente acabou ganhando vida prpria, passando a ser usado separadamente. De qualquer forma, os dois continuam ligados: para instalar o mcedit, voc precisa instalar o pacote "mc", que inclui tambm o gerenciador de arquivos. Screenshots: Voc pode tirar screenshots via linha de comando usando o import, utilitrio includo na maioria das distribuies. Naturalmente ele se aplica apenas quando voc estiver usando um terminal dentro do modo grfico. A sintaxe bsica : $ import tela.png Ao executar o comando, o boto do mouse virar um cursor. Desenhe um retngulo na parte da tela que voc deseja capturar e ela ser automaticamente capturada e salva no arquivo "tela.png" no diretrio corrente. Se voc preferir capturar o contedo de uma janela, basta clicar sobre a barra de ttulo. Se por outro lado voc quiser um screenshot da tela toda, no apenas de uma janela, adicione a opo "-windows root", como em:

$ import -window root tela.png O formato de compresso das imagens especificado diretamente no nome do arquivo. Nos exemplos salvei as imagens em .png, mas para salv-las em .jpg basta alterar a extenso do arquivo gerado, "import imagem.jpg" por exemplo.
A principal vantagem do import que ele pode ser chamado a partir de scripts. Voc pode agendar um trabalho no cron para tirar um screenshot a cada minuto e assim monitorar o que est sendo feito no PC, por exemplo. Bittorrent: Voc pode baixar arquivos via bittorrent em modo texto usando o btdownloadcurses e o btlaunchmanycurses, que so destinados a, respectivamente, baixar apenas um arquivo e baixar diversos arquivos .torrent dentro de uma pasta. A sintaxe para especificar opes adicionais um pouco complicada e voc vai sentir falta de algumas funes especiais disponveis nos clientes grficos mais elaborados, como a possibilidade de encriptar a transmisso, mas eles atendem bem funo bsica, que baixar os arquivos. Ambos fazem parte do pacote "bittornado", que no Slackware est disponvel dentro da pasta "/extra/bittornado". O uso bsico usar o btdownloadcurses seguido pelo arquivo a ser baixado, como em:

$ btdownloadcurses openSUSE-11.0-DVD-i386.torrent
Como de praxe, voc no precisa necessariamente digitar o nome do arquivo, pode usar um "ls" e em seguida copiar e colar usando o boto central do mouse, ou simplesmente usar a tecla TAB para completar o nome do arquivo. Caso precise baixar arquivos com caracteres especiais,

89

coloque o nome entre aspas simples ('), isso faz com que o shell deixe de interpretar os caracteres especiais. Para encerrar o download, pressione "Ctrl+C". Caso precise baixar vrios arquivos de uma vez, coloque todos dentro de uma pasta e, dentro dela, use o:

$ btlaunchmanycurses ./
Ele monitora o contedo da pasta, ativando novos arquivos que forem copiados para dentro dela e desativando o compartilhamento de arquivos removidos. Isso permite que voc deixe um terminal aberto, rodando o btlaunchmanycurses e v simplesmente copiando novos arquivos .torrent que quiser baixar para dentro delas, sem precisar fechar e abrir novamente o btlaunchmanycurses para cada alterao. Para limitar a taxa de upload, adicione a opo "--max_upload_rate", seguida pela taxa mxima desejada (em kbytes), como em:

$ btdownloadcurses --max_upload_rate 32 openSUSE-11.0-DVD-i386.torrent


ou:

$ btlaunchmanycurses ./ --max_upload_rate 16
Como pode ver, no caso do btdownloadcurses, o parmetro vem antes do nome do arquivo e no caso do btlaunchmanycurses vem depois. O bittornado uma verso aprimorada dos clientes bittorrent originais, que fazem parte do pacote "bittorrent". O pacote inclui tambm outros utilitrios relacionados, como o "bt-t-make" (usado para criar torrents) e o "bttrack" (que permite compartilh-los, usando seu PC como tracker), alm do "btdownloadgui", que um cliente grfico. Limitador de banda: Voc pode limitar a taxa de download e de upload usada pelo bittorrent, wget ou qualquer outro aplicativo usando otrickle(http://monkey.org/~marius/pages/?page=trickle), que um pequeno aplicativo de traffic shapping de linha de comando. Ele controla o acesso rede por parte do aplicativo, monitorando o trfego de dados e atrasando as requisies, de maneira a encaix-lo dentro das taxas especificadas por voc. A grande vantagem que a limitao aplicada apenas ao aplicativo especificado, sem atrapalhar a conexo de outros programas que esteja usando, nem de outros micros da rede. Voc pode baixar o pacote para o Slackware no http://kaneda.bohater.net/slackware/packages/. Em outras distribuies, basta instal-lo usando o gerenciador de pacotes. Para us-lo, basta inclu-lo no incio do comando, como em:

$ trickle -s -d 48 wget arquivo


O "-s" faz com que ele rode em modo stand-alone, o que o ideal quando voc quer us-lo para apenas um comando especfico, enquanto o "-d" especifica a taxa mxima de download, em kbytes. No caso de aplicativos que fazem upload de arquivos, como no caso do bittorrent, voc pode especificar a taxa mxima de upload usando a opo "-u", como em:

$ trickle -s -d 48 -u 16 btdownloadcurses arquivo.torrent


Alguns aplicativos podem ter problemas ao rodar sob o trickle, devido maneira agressiva com que ele limita as conexes. Um bom exemplo o btlaunchmanycurses, que costuma travar com o "segmentation fault" depois de alguns segundos. No caso deles, adicione a opo "-t 10", que aumenta o tempo durante o qual o aplicativo pode transmitir dados sem ser interrompido, como em:

$ trickle -s -d 48 -u 16 -t 10 btlaunchmanycurses ./
Naturalmente, o uso no est limitado apenas aos aplicativos de linha de comando. Voc pode limitar as taxas de download ao baixar arquivos atravs do Konqueror, por exemplo, chamando-o atravs do trickle, como em:

90

$ trickle -s -d 48 konqueror
Vdeo: O Mplayer um dos players de mdia mais usados no Linux. Existem diversas interfaces para ele, tais como o Gmplayer e o SMPlayer, mas, na verdade o Mplayer pode ser usado diretamente via linha de comando, basta usar o comando "mplayer", seguido do arquivo a exibir, como em: $ mplayer video.avi Para exibir um DVD (para assistir DVDs protegidos, necessrio que o pacote libdvdcss esteja instalado), o comando bsico :

$ mplayer dvd://1
A pgina de manual do mplayer (man mplayer) inclui um volume absurdo de parmetros e opes que podem ser adicionados. Para assistir o DVD com o udio em ingls e as legendas em portugus, abrindo o filme diretamente, sem passar pelo menu inicial, o comando seria:

$ mplayer dvd://1 -alang en -slang pt


Originalmente, executar estes comandos faz com que ele abra uma nova janela e passe a exibir o filme, como qualquer outro aplicativo grfico. A linha de comando no caso serve apenas para controlar o aplicativo. A parte engraada comea quando voc comea a brincar com as opes de sada do Mplayer, que permitem que ele seja usado mesmo em um terminal de texto puro.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 aos vdeos a partir do modo texto so:

$ mplayer -vo svga filme.avi


Este comando usa o driver SVGA, que funciona na maioria das placas, exibindo o filme em tela cheia. Para us-lo, necessrio que os mdulos "svgalib" e "svgalib_helper" estejam carregados. Caso o mplayer reclame que no consegue abrir o device "/dev/svga", experimente carreg-los usando o comando "modprobe".

$ mplayer -vo vesa filme.avi


Este segundo comando usa o driver VESA, que funciona em algumas placas que no so compatveis com o driver SVGA.

$ mplayer -vo fbdev filme.avi Esta terceira opo baseada no uso do frame-buffer, o mesmo recurso que usado para exibir imagens no terminal. O uso de processamento maior que no VESA e no SVGA, mas isso no problema para as mquinas atuais.
A principal dica que para usar a opo "-vo fbdev", o lilo ou grub deve ter sido configurado para usar 16 bits de cor (os valores "785", "788" ou "791"). O Slackware usa 256 bits por padro, o que faz com que o Mplayer exiba um erro e aborte a exibio. Se voc estava achando estranho assistir vdeos diretamente no terminal, se prepare para o driver mais curioso:

$ mplayer -vo aa filme.avi


A opo "-vo aa" faz com que o vdeo seja exibido usando caracteres de texto, transformando o vdeo em uma espcie de ASCII-art anabolizado. Ela na verdade no tem muito uso prtico, j que a qualidade muito ruim, mas no deixa de ser um truque interessante:

91

Uma dica que o "mplayer -vo svga" e o "mplayer -vo vesa" permitem exibir vdeos sem falhas em mquinas com placas de vdeo sem drivers adequados, onde a renderizao via software faz com que os players grficos engasguem. Se voc tem um PC com um chipset de vdeo ATI, VIA ou SiS e no est conseguindo assistir vdeos sem falhas, mesmo que o processador tenha potncia mais do que suficiente, experimente mudar para um terminal em texto puro (Ctrl+Alt+F2) e usar o mplayer. Ele pode ser a soluo.

92

Gerenciadores de pacotes no Slackware


Devido a problemas relacionados a patentes, o Mplayer no vem pr-instalado no Slackware, nem na maioria das outras distribuies. Em outras distribuies, a instalao feita adicionando um repositrio adicional e em seguida instalando o pacote "mplayer", deixando que o gerenciador de pacotes instale as dependncias automaticamente. No caso do Slackware, entretanto, necessrio baixar uma pequena lista de pacotes e instal-los usando o installpkg:

mplayer jack ffmpeg libdvdread libdvdcss lame twolame speex a52dec faac faad2 libmpcdec x264 xvidcore
Estes pacotes no fazem parte do repositrio oficial, mas esto disponveis nohttp://www.slacky.eu/, basta usar a pesquisa. Parte deles esto disponveis tambm no http://www.linuxpackages.net/. Se o acesso estiver muito lento, voc pode usar um mirror como ohttp://darkstar.ist.utl.pt/slackware/addon/ para baixar os pacotes, usando o site principal apenas para fazer a busca. Como pode ver, o Mplayer na verdade um aplicativo complexo, que depende de vrios outros aplicativos e bibliotecas para funcionar. Se um deles estiver faltando, ele vai exibir uma mensagem no estilo "mplayer: error while loading shared libraries: libx264.so.59: cannot open shared object file: No such file or directory" e se recusar a abrir at que o pacote correspondente esteja instalado. Em outras distribuies, esse problema de dependncias gerenciado automaticamente, de forma que ao pedir pelo pacote "mplayer" o gerenciador verifica de que outros pacotes ele precisa e instala todos automaticamente. A dificuldade deixa de ser a de baixar uma longa lista de pacotes e instalar um por um e passa a ser simplesmente adicionar o repositrio apropriado nas fontes de atualizao. Embora nem sempre sejam vistos com bons olhos, j que tiram um pouco o ar de simplicidade do sistema, existem tambm opes de gerenciadores de pacotes para o Slackware, que facilitam a vida de quem quer us-lo sem precisar ficar fazendo downloads manuais, nem ficar se preocupando com dependncias.

93

Usando o Slackpkg
O Slackpkg um gerenciador de pacotes rudimentar, que oferece uma opo mais prtica de usar em relao tradicional receita de baixar os pacotes manualmente e instal-los usando o installpkg. Ele permite instalar ou atualizar os pacotes de forma mais prtica, com o gerenciador baixando as verses mais atuais dos pacotes solicitados a partir de um mirror pr-selecionado. Apesar da popularidade, o Slackpkg no era includo por padro no Slackware at a verso 12.1, ficando disponvel atravs da pasta "extra/slackpkg/" nos repositrios. Isso mudou a partir do Slackware 12.2, onde ele passou a ser instalado por padro, como parte da categoria "ap". Ao contrrio do pkgtool, que trabalha apenas com pacotes locais, o slackpkg baixa os pacotes da Internet, assim com o apt-get. O primeiro passo editar o arquivo "/etc/slackpkg/mirrors" e descomentar a linha com o mirror que ser utilizado, como em:

ftp://ftp.slackware-brasil.com.br/slackware-12.2/
No arquivo voc encontra uma lista com vrios (muitos mesmo!) mirrors do Slackware, contendo os endereos do Slackware 12.2 (ou da verso mais recente, no momento em que estiver lendo) e tambm do slackware-current, onde voc pode encontrar as verses de desenvolvimento (mais recentes, porm menos testadas) dos pacotes. A limitao que voc pode escolher apenas um endereo na lista, optando entre usar os pacotes da verso atual, do slackware-current ou instalar os pacotes contidos no CD-ROM. Se eventualmente o mirror escolhido estiver fora do ar, ser necessrio voltar ao arquivo, coment-lo e desmarcar outro. Tambm no possvel usar repositrios com pacotes extras, como no aptget. Caso voc deixe mais de uma linha descomentada, o slackpkg se recusa a funcionar, exibindo a mensagem:

Slackpkg only works with ONE mirror selected. Please, edit your /etc/slackpkg/mirrors and comment one or more lines. Two or more mirrors uncommented isn't valid syntax.
Depois de se entender com o arquivo, o prximo passo fazer com que o Slackpkg baixe a lista e os checksuns dos pacotes, o que feito usando o comando:

# slackpkg update
A partir da, voc pode usar os parmetros install, remove, upgrade e reinstall para gerenciar os pacotes. O install faz com que ele baixe e instale o pacote; o remove e o upgrade, respectivamente, removem e atualizam o pacote (caso exista uma nova verso ou atualizao de segurana disponvel), e o reinstall faz uma reinstalao forada do pacote, subscrevendo os arquivos. Esta ltima opo til para reparar arquivos corrompidos ou instalaes incompletas. Para instalar o bittorrent, por exemplo, voc usaria:

# slackpkg install bittornado


Para baixar a ltima verso do Firefox:

# slackpkg upgrade mozilla-firefox


possvel tambm instalar ou atualizar categorias inteiras. O exemplo mais comum o KDE, que armazenado dentro da pasta kde/ do CD de instalao. Para instalar de uma vez todos os pacotes, o comando seria:

# slackpkg install kde/


possvel tambm baixar de uma vez todas as atualizaes de segurana disponveis, usando o comando:

94

# slackpkg upgrade patches


.. ou atualizar todo o sistema, usando o:

# slackpkg upgrade-all
Se voc no lembrar do nome do pacote que quer instalar, tiver apenas uma vaga ideia, possvel usar a opo "search" para procurar por pacotes, como em:

# slackpkg search alsa


O mesmo comando pode ser usado para procurar por arquivos e bibliotecas, nas situaes onde voc precisa de determinado arquivo, mas no sabe de qual pacote ele faz parte. Apesar de parecer muito complexo, o Slackpkg na verdade um shell script, com pouco mais de 500 linhas, o "/usr/sbin/slackpkg", que utiliza dois arquivos adicionais com funes, localizados na pasta "/usr/libexec/slaclpkg", totalizando menos de 1000 linhas. Voc voc pode dar uma olhada no cdigo e at mesmo fazer alteraes usando qualquer editor de textos. Devido filosofia de manter o cdigo simples, o Slackpkg no resolve muitos erros sozinho, deixando sempre a cargo do dono verificar o que est errado. Tambm no existe nenhum tipo de checagem de dependncias. Assim como no pkgtool, nada impede que voc remova qualquer componente essencial do sistema. Pelo contrrio, em muitas situaes o slackpkg ajuda a pregar seu caixo, como ao usar o "slackpkg remove kernel", que gera o seguinte dilogo:

Como pode ver, ele se oferece para remover no apenas o pacote com a imagem do kernel, mas tambm os mdulos e os headers. O default o "OK", de forma que se voc simplesmente pressionar Enter na pergunta, ele prossegue com a operao sem pensar duas vezes. Ao tentar fazer algo similar usando o apt-get, por exemplo, voc receberia a famosa mensagem:

Voc est prestes a fazer algo potencialmente destruidor. Para continuar digite a frase 'Sim, faa o que eu digo!'
... onde voc precisaria digitar, literalmente, o 'Sim, faa o que eu digo!' para continuar. Ou seja, ele permite que voc continue e faa o que quiser, mas a necessidade de confirmar a frase faz com que voc pense duas vezes antes de quebrar o sistema.

95

Usando o Slapt-get
O concorrente mais tradicional do Slackpkg o Swaret (http://freshmeat.net/projects/swaret/), um gerenciador que tenta emular a funcionalidade do apt-get e do urpmi (do Mandriva), oferecendo-se para baixar os pacotes desejados, com a opo de j verificar as famosas dependncias (ou seja, se o pacote desejado precisa de outros para funcionar, com a opo de j instalar a turma toda de uma vez). O grande problema que o projeto est inativo desde 2005, o que levou ao crescimento do Slapt-get, que oferece uma proposta similar. Como o nome sugere, o Slapt-get se prope a oferecer um sistema de download automtico de dependncias, emulando o funcionamento do apt-get e outros gerenciadores de pacotes, mas trabalhando em conjunto com os pacotes e os repositrios do Slackware. A grande vantagem sobre o Slackpkg que ele capaz de trabalhar com vrios repositrios simultaneamente, incluindo repositrios no-oficiais como o Slacky, o que simplifica enormemente a instalao de aplicativos com muitas dependncias, como o Mplayer. Voc pode baixar o Slapt-get no http://software.jaos.org/. No existe problema em instal-lo ou mesmo em us-lo em conjunto com o Slackpkg ou com o installpkg/pkgtool, de forma que voc pode ficar livre para test-lo e voltar para o Slackpkg ou para o sistema manual se no gostar. O primeiro passo , como de praxe, baixar a verso correspondente verso do Slackware em uso e instalar o pacote usando o installpkg, como em:

# installpkg slapt-get-0.9.12e-i386-1.tgz
Com ele instalado, o prximo passo especificar os repositrios que sero utilizados, editando o arquivo "/etc/slapt-get/slapt-getrc". Por padro ele inclui:

WORKINGDIR=/var/slapt-get EXCLUDE=^kernel-.*,^glibc.*,.*-[0-9]+dl$,^devs$,^udev$,aaa_elflibs,x86_64 SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.2/ SOURCE=http://software.jaos.org/slackpacks/12.2/


A primeira linha indica o diretrio de trabalho, onde ele armazenar os pacotes e outras informaes baixadas. A segunda uma precauo de segurana, destinada a evitar que alguns pacotes essenciais do sistema sejam removidos ou substitudos. As duas linhas finais so o que realmente interessa, ou seja, os repositrios. Por padro, ele inclui apenas o repositrio principal do Slackware e o endereo do mirror onde esto disponveis as atualizaes do prprio Slapt-get. Como o repositrio raiz do Slackware lento devido ao grande volume de trfego, interessante adicionar o endereo de um dos mirrors do Brasil. Voc pode adicionar tambm um dos mirrors do Slacky ou outro repositrio no-oficial, como em:

WORKINGDIR=/var/slapt-get EXCLUDE=^kernel-.*,^glibc.*,.*-[0-9]+dl$,^devs$,^udev$,aaa_elflibs,x86_64 SOURCE=ftp://ftp.slackware-brasil.com.br/slackware-12.2/ SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.2/ SOURCE=http://software.jaos.org/slackpacks/12.2/ SOURCE=http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.2/


Qualquer usurio mais antigo vai lhe alertar sobre o perigo de adicionar repositrios no-oficiais lista, j que isso abre brechas para problemas diversos relacionados s verses e a diferenas nas dependncias. Entretanto, se voc j baixa pacotes dos mirrors no-oficiais regularmente, o argumento perde a fora, j que no existe muita diferena entre baixar os pacotes manualmente e instalar, ou adicionar o mirror no Slapt-get e baixar os pacotes a partir dele. A principal dica

96

sempre prestar ateno nas mensagens e no misturar repositrios com pacotes para verses diferentes do Slackware. Depois de salvo o arquivo, o prximo passo atualizar as listas (o que pode demorar um pouco se voc adicionou muitos mirrors), usando o:

# slapt-get --update
A partir da, voc pode instalar novos programas usando o "slapt-get --install", como em:

# slapt-get --install httpd


Apesar do nome no sugerir semelhana, o "httpd" nada mais do que o pacote do Apache2. Se voc ativar o servio depois de instalado, usando os comandos:

# chmod +x /etc/rc.d/rc.httpd # /etc/rc.d/rc.httpd start


... e tentar acessar o endereo IP da sua mquina a partir de outro PC da rede, usando o navegador, vai receber o "It works" do Apache, mostrando que o servidor est realmente ativo. Para remover, use o "slapt-get --remove", como em:

# slapt-get --remove httpd


O Slapt-get tornaria a instalao do Mplayer do exemplo anterior muito mais simples. Desde que voc tenha adicionado um dos mirrors do Slacky no slapt-getrc, voc poderia instal-lo diretamente, usando o:

# slapt-get --install mplayer


O Slapt-get capaz de checar as dependncias e instalar junto os outros 12 pacotes:

Reading Package Lists... Done The following NEW packages will be installed: amrnb amrwb faac sqlite libsndfile jack-audio-connection-kit lame libmpcdec speex twolame x264 xvidcore mplayer 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. Need to get 16.8MB of archives. After unpacking 50.2MB of additional disk space will be used.
Ele capaz tambm de atualizar o sistema, baixando todas as atualizaes que estiverem disponveis, o que simplifica muito a administrao do sistema, j que voc no precisa mais baixar e instalar os pacotes da pasta "patches/packages/" manualmente. Para isso, rode o "slapt-get --update", para que ele atualize as listas de pacotes e, em seguida, o "slapt-get --upgrade", como em:

# slapt-get --update # slapt-get --upgrade


possvel tambm usar o Slapt-get para atualizar o sistema, migrando para uma nova verso. Para isso, voc precisaria editar o arquivo slapt-getrc, alterando a verso de todas as entradas da lista (de "12.1" para "12.2", por exemplo) e, em seguida, rodar o "slapt-get --dist-upgrade", como em:

97

# slapt-get --update # slapt-get --dist-upgrade


possvel tambm fazer buscas nos nomes dos pacotes usando a opo "--search", ou ver uma lista de todos os pacotes disponveis, usando a opo "--list" e a lista dos pacotes instalados usando a "--installed". Voc pode ver uma lista rpida das opes disponveis usando o "slapt-get --help" ou ver a documentao completa acessando a pasta "/usr/doc/slapt-get-$versao"

98