Você está na página 1de 39

revista

TM

LICENA

Atribuio - Uso no-comercial - Compartilhamento pela mesma licena 2.5 Brasil

Voc pode:

Sob as seguintes condies:

Copiar, distribuir, exibir e executar a obra

Atribuio. Voc deve dar crdito ao autor original, da forma especificada pelo autor ou licenciante.

Criar obras derivadas

Uso no-comercial. Voc no pode utilizar esta obra com finalidades comerciais.

Compartilhamento pela mesma Licena. Se voc alterar, transformar, ou criar outra obra com base nesta, voc somente poder distribuir a obra resultante sob uma licena idntica a esta.

A reproduo do material contido nesta revista eletrnica permitido desde que se incluam os crditos aos autores e a frase: Reproduzido da Revista Fedora Brasil Edio n 01 www.projetofedora.org em local visvel. O Projeto Fedora Brasil declara no ter interesse de propriedade nas imagens, os direitos sobre as mesmas pertencem a seus respectivos autores/proprietrios. Esta licena no se aplica a nenhuma imagem exibida na revista, para utilizao da mesma obtenha autorizao junto ao autor.

revista

Uma idia que tornou-se realidade


TM

EDITORIAL

Leitores e leitoras da Revista Fedora Brasil,


A idia de publicar uma revista sobre o Fedora veio naturalmente. Como acontece com todas as boas idias, se algum no pensasse nisso agora, pensaria amanh ou depois. Ento, este apenas o caminho natural de um projeto que sempre primou pelo pioneirismo e que deseja dar aos seus usurios a melhor experincia em contato com Linux, informao e tecnologia. Fazer a idia tornar-se realidade envolveu o trabalho de muitas pessoas, direta ou indiretamente ligadas ao projeto oficial mas que possuem em comum a mesma vontade (e por que no dizer, a mesma necessidade) de contribuir para o crescimento de sua distribuio Linux. De fato, nossa revista prima ser totalmente fiel s duas mximas do Fedora, liberdade infinita e ateno voz da comunidade, como sugere nossa logomarca. Isso significa que o leitor deve sentir-se vontade para contribuir com a Revista Fedora Brasil por meio de crticas, sugestes, matrias ou vindo trabalhar conosco, tornando esta publicao cada vez melhor. Para esta primeira edio, o tema escolhido foi o Fedora 8, cujo lanamento trouxe muitas inovaes que impactaram o cenrio das distribuies Linux, entre elas o utilitrio de configurao de firewall system-config-firewall e o ambiente Java livre IcedTea. O Fedora reconhecidamente a distribuio que detm o pioneirismo absoluto de utilizao de novas tecnologias, muitas delas desenvolvidas pelos prprios desenvolvedores do Projeto Fedora, em parceria com engenheiros da Red Hat, e que somente comeam a chegar em outras distribuies populares alguns meses depois de j estarem plenamente integradas ao Fedora. Buscando seguir esse mesmo modelo de pioneirismo, inclumos nessa edio uma matria completssima sobre o Claro 3G, um dos lanamentos mais recentes (se no o mais) em servio de acesso mvel a internet banda larga disponvel no Brasil. Voc ainda confere a entrevista com Rodrigo Padula, re-eleito em 2008 para o FAmSCo, o comit diretivo internacional de embaixadores do Fedora, os dois primeiros artigos das sries Shell Script, com Henrique Jnior, e Empacotamento, com Allisson Azevedo, alm da coluna Opinio, de Igor Soares e as notcias que foram destaque na comunidade Fedora. Enfim, esperamos que apreciem e divirtam-se com esta primeira de muitas edies.
Henrique LonelySpooky Junior Diretor Geral Davidson Paulo Editor-Chefe

EXPEDIENTE
Diretor Geral Henrique Junior Editor-chefe Davidson Paulo Editor Rodrigo Menezes Diagramao Hlio Ferreira Diretor de Arte Erick Henrique Marketing David Barzilay Editoria de Notcias Eunir Augusto Gonzaga
A Revista Fedora Brasil uma publicao do Projeto Fedora Brasil.

Projeto Fedora Brasil


O Projeto Fedora Brasil nasceu da necessidade crescente em promover o sistema operacional Fedora em territrio nacional. Atravs de aes de base, como a traduo de software e de documentao, a organizao de informaes bsicas para novos usurios, a organizao de eventos e distribuio de DVDs, entre outras, o Projeto Fedora Brasil pretende contribuir para a ampliao da base de usurios Fedora no Brasil. Nosso Projeto est sempre aberto e disposto a criar novas parcerias locais para ampliar a democratizao do conhecimento, reduzir a diviso digital e contribuir com outros projetos educacionais.

www.projetofedora.org

NDICE

OPINIO
Igor Soares - Fedora 9 Chupacabra?

SRIES
5
Introduo ao Shell Script Parte1 Empacotamento Parte1

29 33

ARTIGOS
Fedora 8 Internet Mvel no Fedora IcedTea: O Java Livre System-config-firewall

NOTCIAS
6 11 20 22
Fedora News

36

JUNTE-SE AO FEDORA
Aliste-se j!

38

ENTREVISTA
Rodrigo Padula

25

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

Igor Soares

Fedora 9 Chupacabra?
Por: Igor Pires Soares

OPINIO

No! No mesmo. Mas, por alguns votos

quase que isso acontece. Para quem no sabe do que se trata, em Janeiro foi decidido o codinome do Fedora 9. Sim, as verses tem codinomes, mas nem todo mundo presta ateno nisso. Aparentemente, nem os desenvolvedores, que so quem define a lista desses nomes, prestaram a devida ateno dessa vez. Veja a lista de nomes que foi apresentada: Dragicorn Chingachgook Asperger Marfan Tourette Chupacabra Bathyspheres Kingsport Town Sulphur Mayonnaise Woodwose Barmanou Brilhante no? No vou me alongar na explicao do que significam todos esses nomes, at porque logo se v que no vale a pena, mas j posso adiantar que quem venceu foi Sulphur. Entretanto, vou me ater a outro candidato, o Chupacabra. Mais importante do que o resultado o processo. Para entender de onde veio esse nome bizarro, s sabendo quais critrios foram utilizados na formulao. Da lista de discusso de desenvolvimento temos o seguinte:
... Fill in your suggestion for the blanks. Remember the rules:

Lembra na escola quando a professora dava um exerccio de Complete as Lacunas e voc no sabia o que colocar nelas, mas adivinhava pelo contexto? Bem, basicamente isso o que diz a citao acima, s que aparentemente ningum teve uma boa idia de como preencher as lacunas corretamente. Explicando melhor, a citao explicita as regras para o novo codinome dizendo que ele deve ter uma relao com Werewolf (Lobisomem), o codinome do Fedora 8, e ainda especifica que a relao deve ser a seguinte: Lobisomem um <vazio> e <NovoNome> um <vazio>, sendo que em <vazio> deve-se colocar as mesmas coisas. Com um critrio desses s poderiam ter aparecido nomes grotescos mesmo, como nosso querido Chupacabra. Por falar nele, certamente quem deu essa sugesto no sabe que isso seria uma grande piada aqui e no restante da Amrica Latina. Chupacabra no como uma lenda ou um monstro aqui, basicamente uma grande piada e uma piada ruim. Alm disso, o nome daquelas mquinas que servem para clonar cartes de crdito e conseqentemente usadas para praticar estelionato. Ns queremos o Fedora relacionado com essas coisas? Eu pelo menos no. No mesmo.

1) <NewName> must have some link to Werewolf More specifically, the link should be Werewolf is a <blank> and <NewName> is a <blank> Where <blank> is the same for both. ...

Sobre o autor
Igor Pires Soares colaborador do Projeto Fedora Brasil desde 2006. Cursa Sistemas de Informao na UFMG. Coordena o time de traduo de interfaces do Fedora. Nunca viu o Chupacabra.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

Fedora 8

ARTIGOS

Por: Tlio Macedo

Por que usar Fedora?

Uma revista eletrnica a respeito do Fedora certamente uma publicao que a comunidade Linux veria com bons olhos, at seria algo de se esperar que em algum momento fosse lanada (melhor agora que depois, certo?). Mas e a distribuio em si, que motivos teria um usurio Linux para optar por ela? Seria melhor que as outras? Essa uma pergunta retrica, pois quem usa com certeza gosta e provavelmente no trocaria por outra, o que no a faz diferente de nenhuma distro (uma forma abreviada de chamar as distribuies) popular. A maioria delas tm usurios to apaixonados que no faria sentido falar em melhor ou pior, o argumento no vlido dentro do contexto de quem tem o Linux como Sistema Operacional, principal ou usado apenas por curiosidade. Existe toda uma discusso sobre qual seria a melhor distro, qual recomendar a um usurio iniciante, qual melhor para servidores, para estaes de trabalho, com suporte para uma gama maior de hardware, para mquinas legado e tantas outras questes. Quem j no viu em algum frum ou em comentrios em blogs discusses inflamadas cada um defendendo sua distro com unhas e dentes? Acredito que o assunto dependa mais de opinio do que de qualquer coisa, gerando apenas uma discusso sem fim, porque acredito que a necessidade de cada um pode ser melhor atendida por essa ou aquela distro e de maneira mais geral, todas em alguma instncia poderiam atender. Ento dizer que essa tem isso que a outra no tem, ou que o sistema de empacotamento .deb mais ou menos que o .rpm ou que sem empacotamento nenhum teria suas vantagens no muda a necessidade de nenhum usurio e no demonstra que uma

distro seria superior. Por isso mesmo, o foco desse artigo no ser a respeito de vantagens do Fedora para atrair novos usurios, mas demonstrar quais as vantagens que os atuais usurios vem e que os fazem usar o Fedora. Uma sntese de como algum que usa Fedora pode ver o mundo Linux, como percebe a partir de um ponto de vista de quem tem contato com essa distro que vem crescendo muito, tanto em funcionalidades quanto em adeptos.

Licenas Proprietrias

Muitas distros atuais so distribudas com licenas proprietrias para que o usurio tenha acesso a funcionalidades como ouvir msicas em mp3 ou assistir vdeos em DVD's comerciais protegidos, facilitando assim o uso. O Fedora no uma delas. uma deciso difcil, mas no caso do Fedora baseada em princpios de que seria melhor tentar mudar o que precisa ser mudado do que simplesmente ir atrs de todos. Muitos podem pensar ser essa uma viso considerada retrgrada ou muito radical, afinal, o que tem demais em ter o uso de mp3 habilitado por padro no Fedora? H algumas boas razes para isso, como o fato de existirem outros formatos, mais recentes e de maior qualidade, que podem atender bem s necessidades dos usurios. O ogg, o mais comum o Ogg Vorbis, um deles e provavelmente suportado em todas as distros. Usado com compresso de udio tem at ganhos com relao ao mp3 e sem compresso tem uma qualidade muito superior que qualquer arquivo produzido nesse formato.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

Artigos
Quanto popularidade, bem, o mp3 popular porque as pessoas usam, muita gente j usa ogg, se mais pessoas usarem ser popular o suficiente em breve. Enquanto no , os arquivos produzidos para uso pessoal, a partir de um CD seu e que voc mesmo vai ouvir, no h necessidade de converter em mp3, no por essa razo pelo menos. No fim das contas, se nada disso for suficiente, no difcil conseguir players e codecs para mp3, depende de cada usurio e instrues para isso no faltam na internet. Logo no seria motivo suficiente para incluir numa distro baseada em princpios, licenas proprietrias, assim, os usurios do Fedora ficam felizes com a distro, usando ou no arquivos mp3. O mesmo raciocnio serve para outras licenas proprietrias, no havendo motivos para falar de cada caso especificamente. defende, assim no tomo o partido de ningum e passo a expor a situao do Fedora, foco do artigo.

Deb

Sistema de empacotamento

Uma discusso normal entre usurios de diferentes distros o sistema de empacotamento, h os que defendem que o sistema adotado pelo Debian e todas as suas variantes, o deb, seria melhor, tem mais pacotes disponveis e seria tambm mais estvel, pela forma como a distro trata os seus lanamentos. H outros que defendem o formato rpm, usado pela Red Hat e tambm Fedora claro, falando da velocidade da disponibilidade, um nmero maior de repositrios e a facilidade de um usurio comum fazer seu prprio pacote. Existem ainda os que acham que se o pacote bem feito e quem usa sabe o que faz em termos de dependncias, sistema de empacotamento um trabalho a mais porque no difcil encontrar fontes dos aplicativos em pacotes tgz facilmente instalveis. No defenderei nenhuma das opes, acredito que seja mais uma questo de gosto pessoal. Para no deixar de comentar, vou defender o contrrio do que cada uma

A grande quantidade de pacotes disponveis no formato deb uma verdade, mas deve ser analisada. A maioria dos pacotes dizem respeito a programas com funcionalidades semelhantes, se uso um ou dois para essa funcionalidade, ter outros cinco ou seis no me ajuda realmente em nada. A maior estabilidade dos pacotes deb vem de um processo de aprovao muito preciso, mas tambm muito lento, todas as pessoas que conheo que usam alguma variante do Debian (conheci ano passado um usurio Debian mesmo, sempre soube que existiam, mas nunca tinha encontrado um, interessante conversar sobre distros mais tradicionais) sempre tm instalados repositrios extras ou de desenvolvimento, ou seja, no usufruem dessa maior estabilidade. Muitas vezes porque os programas j liberados nas distros variantes at j so instalados por padro e ainda no se encontram em um repositrio estvel.

FEDORA 8

Rpm

A maior velocidade de lanamento dos pacotes rpm vem do fato de ser simples um usurio comum empacotar e fazer seu rpm. Isso faz a disponibilidade ser mais rpida, mas tambm aumenta o risco de liberao de pacotes com bugs. A vantagem no seria to grande em ter um pacote antes se ele no funcionar adequadamente. Mas um efeito colateral bom que existem muitos repositrios disponveis, h aplicativos que fazem seu prprio repositrio, ficando apenas aquele pacote disponvel. Isso bom, mas ter um lista infindvel de repositrios, alm de poder causar alguma confuso, diminui a velocidade de atualizao, j que todos os repositrios ativos so checados, e descentraliza o trabalho que o repositrio veio para centralizar.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

Artigos
Tgz
muito bom saber lidar com as linhas de comando, saber instalar voc mesmo, ou como disse Linus Torvalds nos primrdios do Linux ...quando os homens eram homens e escreviam seus prprios drivers.... Porm, citando outro provrbio (posso dizer que citaes de Linus so provrbios a uma altura dessa, no? O que todos estaramos fazendo uma hora dessa se ele no fizesse o que fez?) na prtica a teoria outra. Esse conhecimento para poucos e hoje o Linux no mais. Temos de atender s necessidades de usurios insatisfeitos com o Windows, mas que ao mesmo tempo no querem aprender como um sistema funciona, basta que ele funcione. Tambm h os casos em que no vivel, por questes de tempo, que outro alm do administrador do sistema saiba esse tipo de coisa, linha de comando simplesmente algo para se mexer em casa, no trabalho no h tempo para isso. Uma instalao mais rpida, de preferncia em modo grfico requerida, tanto quanto as dependncias que ela satisfaz. inverso tem hoje ferramentas que convertem de um sistema para o outro, como o alien, uma questo de procurar em repositrios em que no est acostumado, mas a instalao se tornou simples. Para saber mais sobre empacotamento, leia o artigo nessa mesma revista, pode ajudar a entender melhor o assunto, que aqui foi tratado superficialmente, por no ser o foco da discusso.

FEDORA 8

Disponibilidade de pacotes na instalao inicial X tamanho da mdia

Muitas das distros atuais bastante populares trazem como opo principal, a instalao em uma iso (imagem pronta para gravao em mdia, CD ou DVD) de no mximo 700 MB, o que significa que cabe em apenas um CD. O Fedora, por derivar e ser patrocinado pela Red Hat, segue uma outra linha com uma uma imagem bem maior, atualmente por volta dos 3 GB, com pequenas variaes dependendo do tipo de arquitetura escolhida. Como a maioria dos usurios consegue as novas verses a partir de download, certamente muito mais prtico ter uma instalao menor que atenda os gostos da maioria dos usurios daquela distro. Mesmo sendo usurio Fedora h algum tempo e usurio de Red Hat antes disso, no h como negar essa vantagem. Esperava por semanas at que alguma revista especializada publicasse uma edio que trouxesse a mais nova verso em CD's de brinde, ou encomendava pelo correio em lojas especializadas na internet, o que tambm demorava semanas e ainda custava mais. Cheguei a considerar usar outra distro por essa razo, quando instalava para testar (sempre instalei diversas distros entre uma atualizao e outra para acompanhar as novidades). Hoje, com a popularizao da banda larga, j no mais assim, mais fcil baixar assim que a nova verso est disponvel, talvez

Fedora

No Fedora, onde o sistema de pacotes o rpm, considero que a quantidade de pacotes suficiente para atender s necessidades de um usurio regular. Se no for o seu caso, como tambm no o meu, as outras opes no esto descartadas. Em qualquer distro pode se usar os pacotes tgz, alis era o nico meio que eu conhecia quando comecei a usar Linux no final do anos 90. Acho perfeitamente natural, embora prefira encontrar previamente empacotado por algum, encontrar os fontes e digitar ./configure, make e depois make install, no mata ningum mesmo. Talvez os defensores da idia no estejam to longe da verdade. Quanto aos pacotes deb, tanto quem usa e precisa de um rpm quanto o

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

Artigos
tenha me tornado ainda mais ansioso pelos lanamentos, mas nem todos tem acesso a isso. Mas tambm no h necessidade de se esperar tanto pelo lanamento de uma revista especializada ou por um download interminvel. Com as spins, outras verses do Fedora direcionadas a pblicos especficos, como gamers, Live CD's com verses em Gnome, KDE e agora XFCE, alm de simplesmente a mesma verso de cada opo com os pacotes atualizados at determinada data, o Fedora abriu um novo caminho e atendeu uma necessidade antes coberta apenas por outras distros. A discusso em torno do tamanho da mdia escolhida diminuiu, j que o usurio que escolhe qual spin quer, pode ser uma mdia de apenas um CD com seu gerenciador X favorito. Assim, no h uma grande diferena entre os Fedora e outras distros nesse quesito, se quer mais completa tem o DVD com mais de 3 GB e se prefere algo menor e customizar o restante e economizar no download, escolhe outra opo. maravilha), as primeiras vezes que consegui uma conexo internet foram comemoraes, no havia o termo instalao grfica, que apenas o Windows tinha algo parecido, mas era to precrio que nem a Microsoft falava nisso e tantas outras situaes que tornam qualquer distro hoje a coisa mais simples do mundo. A popularidade alcanada pelo Ubuntu e suas variantes (Kubuntu, Edubuntu e Xubuntu principalmente) inegvel e o motivo a facilidade de uso. As estatsticas do Ubuntu so impressionantes, para uma distro to nova ser a mais usada no mundo, ainda mais que tem o dobro de usurios da segunda colocada, um feito difcil de repetir. No Brasil, o Kurumin e seus botes mgicos so um exemplo a seguir, definitivamente. Mas tenho observado que o crescimento do Fedora, principalmente no ltimo ano, bastante expressivo e a razo simples, usurios novos e no vindos de outras distros. Como j dito, realmente muito mais fcil usar Linux hoje, alm do farto material disponvel na internet para a soluo de quase qualquer problema. A proliferao de fruns e a atuao dos voluntrios, fazem do Fedora uma opo vivel, mesmo para um usurio iniciante.

FEDORA 8

User friendly

Quando comecei a usar Linux todas as distros eram igualmente difceis para um usurio mdio (ok, Slackware era um pouco mais difcil, mas nem tanto), certo que atualmente isso mudou muito. Usurios de Windows, principalmente aqueles que no so muito prximos da informtica, j que quase todos que tm acesso a um computador utilizam de alguma forma (at minha me, isso s pode ser algum sinal dos tempos, hehehehe!), tm alguma dificuldade com o Linux, pois tm de aprender de novo, de outra forma. Mas para quem comea h pouca diferena, em muitos casos at mais fcil usar Linux do que Windows. Seria natural que para minha percepo o Fedora fosse muito fcil de usar, uma vez que passei por muitos problemas para instalar programas (o yum, assim como o synaptic e seus pares so realmente uma

Concluso

A razo para a escolha do Fedora no se baseia em argumentos de melhor ou pior, de mais fcil ou mais difcil, de mais completa ou mais prtica, nem de mais atualizada ou mais estvel. Esses fazem parte de uma discusso a respeito de identificao pessoal que transportada para os argumentos, so discusses passionais e normalmente muito parciais. Assim como uso Fedora por preferncia, existem distros que j testei por vrias verses e nunca me agradaram, no entendo como podem ser escolhidas e alm disso, serem to elogiadas por seus usurios, j que estou acostumado a elogiar algumas e ver amigos usurios de outras

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

Artigos
elogiarem o Fedora, fcil reconhecer o que h de bom, mesmo que no seja na distro de sua preferncia. H algumas que no consigo ver isso, mas aceito que pessoas as vejam como as melhores do mundo, afinal tem gente que gosta at de Windows, certo? por isso voc pode escolher o Fedora sem medo de errar. a nica com filosofia e ideal, no, perfeita, tambm no, h muitas discusses inflamadas, dentro da comunidade Fedora, mas uma opo coerente e vivel. O que importa que estamos aqui e viemos para ficar.

FEDORA 8

A escolha do Fedora uma boa opo em todos os quesitos analisados, atende as necessidades de um usurio Linux, no apenas o padro, mas tem possibilidades de atender a um pblico muito variado, assim como vrias outras. Mas alm da questo de identificao pessoal, presente na escolha de qualquer distro, h uma filosofia, um ideal e

Sobre o autor
Tulio Macedo Administrador. Trabalha com Gesto de Processos e Gesto da Informao na Assessoria de Gesto Estratgica do STF. Nas horas vagas administra o site www.linux-fedora.org e integra a equipe de traduo do Projeto Fedora.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

10

Internet Mvel no Fedora

ARTIGOS

Aproveite a ltima novidade em telefonia mvel no seu Linux


www.sxc.hu

Por: Davidson Paulo

Internet mvel e o 3G

Uma tecnologia que tem sido bastante visada pelos consumidores j h alguns anos a internet mvel. E no para menos, a idia de ter uma conexo internet em qualquer lugar algo to importante hoje como era ter uma linha telefnica mvel. Para profissionais de informtica ento, nem se fala. Hoje, a internet mvel ganhou fora graas infraestrutura da j quase onipresente rede de telefonia celular. Para no reinventar a roda, as mesmas antenas e satlites esto agora sendo usados para transportar dados a velocidades cada vez maiores e oferecem conexes de qualidade crescente. H pouco tempo, entretanto, as alternativas de internet mvel eram apenas isso mesmo: alternativas. No podiam ser consideradas solues, tudo devido instabilidade extrema da conexo proporcionada. Imagine usar uma internet cuja velocidade uma montanha russa e que, pior do que isso, cai constantemente. Pois assim so grande maioria dos planos de internet mvel oferecidos no mercado (pelo menos o mercado brasileiro). No entanto, um lanamento da Claro surge como luz no fim do tnel para os que procuram na internet mvel a soluo para os seus problemas. Trata-se do Claro3G, a tecnologia de internet banda larga mvel da Claro, que oferece altas velocidades (500Kbps e 1Mpbs) a preos competitivos (R$ 69,00 e R$ 99,00 mensais, respectivamente). Mas ser que bom mesmo? estvel? E pega essas velocidades? Essas dvidas pairavam na minha cabea assim como devem pairar na sua. Mas eu precisava descobrir. Ento, recorri pesquisa de opinio pblica (opinio de amigos e

conhecidos :-P) e, por fim, anlise propriamente dita. A anlise, diga-se de passagem, s foi possvel graas a uma revendedora da Claro que oferece 48hs de prazo para cancelamento do contrato do Claro3G, que de 18 meses. A vendedora me afirmou que esse prazo no oferecido pela Claro, mas pela loja, logo, no espere encontrar essa facilidade em todas as revendedoras.

Adquirindo o Claro3G

No momento da compra voc s precisa apresentar RG, CPF e comprovante de residncia. Voc tambm precisa de 2 nmeros de telefone fixo de pessoas que te conheam e possam confirmar o seu endereo (uma delas precisa estar em casa no momento da compra, pois a Claro vai ligar para confirmar o seu endereo e, se ningum atender, seu cadastro no ser aprovado, portanto, recomendo que voc ligue antes para essas pessoas e avise-as disso). O modem 3G Huawei E226 sai por R$ 69,00 vista ou R$ 116,00 em 10 vezes. Ainda na loja, um chip GSM inserido no modem e destravado: voc no precisar fazer nada, ele sai da loja pronto para usar. Se estiver carregando o seu laptop, e s plugar que voc j se conecta antes mesmo de sair da loja! Fazer o servio funcionar tambm muito simples. A Claro suporta oficialmente os sistemas operacionais Windows (lgico) e Mac OS (quem diria!). O Linux no suportado pela empresa, mas possvel utilizar o servio nesse sistema operacional (e mostrar como fazer isso exatamente o propsito deste artigo).

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

11

Artigos
Configurando o Claro3G no Fedora 8

Internet mvel no Fedora

Como dito anteriormente, o Linux no suportado oficialmente pela Claro, portanto no adianta voc querer ligar para o suporte telefnico ou procurar informaes no site da operadora. Felizmente, configurar o servio no Fedora 8 muito simples e no requer a digitao de uma nica linha de comando no terminal (a menos que voc queira, claro). Voc s precisar configurar uma conexo PPP, do mesmo tipo usado para acesso discado, usando qualquer software discador. Neste artigo, usaremos o NetworkManager, que o mtodo mais prtico de configurar o Claro3G no Fedora e o que eu, particularmente, recomendo. Antes de comear a configurao, precisamos verificar se voc possui todos os programas necessrios instalados. Abra o Gerenciador de Pacotes em "Aplicaes" / "Adicionar/Remover Pacotes". Digite a senha de administrador (root). Na aba "Pesquisar", digite "NetworkManagergnome" e clique em "Pesquisar". Ser exibido o pacote correspondente pesquisa, certifique-se de que ele esteja marcado e, se no estiver, marque-o. Repita o procedimento para selecionar os pacotes "system-configservices" e "wvdial" e, concluda a seleo dos pacotes, clique em "Aplicar" para executar a instalao e, ento, feche o Gerenciador de Pacotes.

Terminada a instalao, abra o utilitrio "Configurao dos Servios" em "Sistema" / "Administrao" / "Servios". Veja se o servio NetworkManager est selecionado. Se no estiver, marque-o. Veja na janela "Status" se ele est sendo executado. Se no estiver, clique em "Iniciar". Se voc tiver feito alguma alterao, clique em "Salvar" e feche o aplicativo.

Agora, conecte o modem Huawei E226 no seu computador (so necessrias 2 portas USB). O modem dever piscar uma luz verde algumas vezes, sinal de que foi reconhecido pelo computador. Ento, abra o utilitrio "Configurao da Rede" clicando em "Sistema" / "Administrao" / "Rede".

Se voc preferir, abra um terminal e digite:


$ su password: # yum install system-config-services NetworkManager-gnome wvdial

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

12

Artigos Sries

Internet mvel no Fedora

Acesse a aba "Hardware" e clique em "Novo". Na janela que se abre, selecione a opo "Modem" e clique em "OK".

(provavelmente Modem0), acesse a aba "Dispositivos" e clique em "Novo" para configurar uma nova conexo. Na janela que se abre, selecione "Conexo por modem" e clique em "Avanar".

Na prxima tela, preencha os campos da seguinte forma: Dispostivo de modem: /dev/ttyUSB0 Taxa de transmisso (Baud): 460800 Controle de fluxo: Hardware (CRTSCTS)

Clique em "OK" para concluir a adio do modem. Anote o nome exibido no campo "Dispositivo"

Na tela seguinte, preencha os campos da seguinte forma:

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

13

Artigos Sries
Nmero de telefone: *99# Nome do provedor: Claro Nome de usurio: claro Senha: claro Um novo dispositivo ser exibido. Selecioneo e clique em "Editar".

Internet mvel no Fedora

Obs.: a autenticao da Claro3G feita internamente pelo modem atravs do chip GSM, portanto voc pode usar qualquer coisa como usurio e senha. Na prxima tela, desmarque a opo "Obter informaes de DNS automaticamente do provedor", clique em "Avanar" e depois em "Aplicar".

Na aba "Geral", certifique-se de que a opo "Controlled by Network Manager" esteja habilitada. Em seguida, acesse a aba "Opes" e, em "Opo PPP", digite "noauth" e clique em "Adicionar...". Isso vai fazer o processo de conexo ficar mais rpido.

Por fim, v at a aba "Avanado", selecione a opo "Reiniciar se a conexo falhar" e, ento, no campo "String de inicializao do modem", digite "ATQ0 V1 E1 S0=0 &C1 &D2". Por fim, verifique o campo "Porta do modem" certificando-se de que o modem selecionado correspondente ao dispositivo que voc configurou anteriormente. Clique em OK e sua conexo est pronta. Agora s falta configurar o DNS. Clique na aba DNS e preencha os campos "DNS Primrio" e "DNS secundrio" com os valores "208.67.222.222" e "208.67.220.220", respectivamente. Esses endereos referem-

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

14

Artigos
se aos servidores DNS do projeto OpenDNS. Ns os usaremos porque so servidores mais rpidos que os usados pela Claro e, alm disso, vai evitar que voc fique sem internet quando o DNS da Claro mudar (isso j aconteceu com alguns usurios).

Internet mvel no Fedora

Claro 3G

provvel que voc queira que o seu computador conecte-se automaticamente sempre que for iniciado. Para fazer isso, abra o aplicativo "Configurao da Rede" clicando em "Sistema" / "Administrao" / "Rede". Digite a senha de administrador. Na aba "Dispositivos", selecione a conexo da Claro e clique em "Editar". Marque a opo "Ativar dispositivo ao iniciar o computador" e clique em "OK" para voltar tela anterior.

Feito isso, est pronto, j podemos testar a conexo. Retorne aba "Dispositivos", selecione a conexo que voc configurou e clique em "Ativar". Tenha cuidado de no ter nenhuma outra conexo internet disponvel no momento. Se no houver nenhum problema, no campo "Status" poder ser lido "Ativo". Agora voc s precisa abrir o navegador de internet e tentar abrir algum site.

Ento, clique em "Arquivo" / "Salvar", confirme a operao e ento feche o aplicativo. Agora, abra o utilitrio "Configurao dos Servios" clicando em "Sistema" / "Administrao" / "Servios". Certifique-se de que os servios "NetworkManager" e "network" estejam marcados. Caso faa alguma alterao, clique em "Salvar" e feche o aplicativo. Agora s reiniciar o computador para verificar se a conexo ser realizada automaticamente.

Conectando automaticamente ao iniciar o computador


Uma vez que sua conexo esteja devidamente configurada e funcionando,

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

15

Artigos
Permitindo aos usurios comuns iniciar e encerrar a conexo

Internet mvel no Fedora

Claro 3G

Embora seja uma prtica segura, no muito prtico ter que digitar a senha de administrador sempre que se quiser iniciar ou encerrar a conexo com o Claro3G, especialmente se o computador tiver vrios usurios, j que s um tem a senha de administrador (pelo menos assim que deve ser). Ento, no m idia dar o controle da conexo do Claro3G a todos os usurios do sistema. Para fazer isso, abra o aplicativo Configurao da Rede clicando em Sistema / Administrao / Rede. Entre com a senha de administrador. Na aba Dispositivos, selecione o dispositivo do Claro3G e clique em Editar. Na aba Geral, marque a opo Permitir a todos os usurios ativar e desativar o dispositivo e clique em OK. Agora clique em Arquivo / Salvar, confirme e feche a janela.

Para tanto, ser necessrio instruir o Fedora para no tentar acessar a internet atravs da rede local. Abra o aplicativo "Configurao da Rede" clicando em "Sistema" / "Administrao" / "Rede". Entre com a senha de administrador. Na aba "Dispositivos", selecione o seu dispositivo de rede local e clique em "Editar". Se as informaes da sua conexo forem atribudas via DHCP, desmarque a opo "Obter informaes de DNS diretamente do servidor", caso contrrio, ignore essa etapa.

Agora, qualquer usurio poder ativar e desativar a conexo do Claro3G acessando o menu Sistema / Administrao / Controle dos Dispositivos de Rede, sem a necessidade de entrar com a senha de administrador.

Utilizando o Claro3G em um ambiente com rede interna

Voc pode querer ligar o Claro3G numa estao de trabalho que esteja conectada a uma rede interna atravs da qual voc obtm acesso internet. Nesse caso, voc vai querer usar o Claro3G para navegar na internet e a conexo de rede local para acessar os servios internos da empresa.

V at a aba "Rota" e clique em "Adicionar...". Voc vai precisar saber o IP da sua rede (ex.: 10.1.0.0), a mscara de subrede (ex.: 255.255.255.0) e o gateway padro (ex.: 10.1.0.1), para preencher os campos. Ento, clique em "OK" e em "OK" novamente.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

16

Artigos
De volta janela principal, selecione o dispositivo da Claro e clique em "Editar". V at a aba Avanado, marque a caixa Fazer desta conexo a rota padro e clique em OK.

Protegendo a sua conexo

Internet mvel no Fedora

O Linux seguro por natureza, e com o Fedora no diferente, mas isso no significa que voc est livre de ter o seu computador invadido por algum mal intencionado, portanto, proteja a sua conexo utilizando um firewall. O Fedora 8 inclui um utilitrio de configurao de firewall muito intuitivo e eficiente, disponvel em "Sistema" / "Administrao" / "Firewall". Para mais detalhes leia a matria sobre o system-configfirewall nesta edio (pg 22).

Claro 3G

Desempenho do Claro3G

Se a sua rede local possuir um servidor de DNS que resolva domnios da internet, voc pode querer us-lo por ser muito mais rpido que qualquer servidor disponvel na internet. Para isso, v at a aba "DNS" e coloque o IP do servidor em "DNS Primrio". Em "DNS Secundrio" e "DNS Tercirio" coloque "208.67.222.222" e "208.67.220.220", respectivamente. Na aba "Dispositivos", selecione a interface da rede local e clique em "Desativar". Faa o mesmo com a interface do Claro3G. Agora, ative a interface de rede local e verifique se possvel acessar os computadores da sua rede normalmente. Se era possvel acessar a internet atravs da rede local, isso dever continuar funcionando da mesma forma. Agora, ative a interface do Claro3G e veja se o acesso a internet est normal. Ento, veja se possvel acessar os computadores da rede local. Se os acessos estiverem normais, desative a interface de rede local. Se voc conseguir acessar a internet mas no a rede local est tudo funcionando adequadamente, reative a interface de rede local. Se algo der errado, revise as configuraes. Se voc no entender muito de redes, pea ajuda para algum que entenda um pouco mais e no se esquea de mostrar a ele essa matria para ele se situar melhor.

Em testes realizados com uma conexo de 1Mbps no centro de Niteri/RJ, onde sinal 3G da Claro excelente, o desempenho do servio superou quaisquer expectativas. A velocidade de download chegou a 1,5Mbps, por vezes estabilizando em torno de 1,2Mbps, o que de 20% a 50% a mais que a velocidade contratada. A conexo estvel no sentido de que no cai, isto , voc no precisa se reconectar em momento algum, porm a velocidade da conexo varia consideravelmente, ainda que mantenha um valor mdio mais do que satisfatrio. Isso significa que o Claro3G ainda no o que h de melhor para quem precisa de internet para fazer muitos downloads, por exemplo, especialmente em razo de um comportamento que pde ser detectado onde aps um perodo de tempo de realizao contnua de downloads diretos (provenientes de uma nica fonte) a velocidade da conexo cai a valores prximos de zero. Isso no acontece, no entanto, quando os downloads so provenientes de vrias fontes, como no caso dos softwares de P2P, como BitTorrent e aMule, que mantiveram uma velocidade de download quase que constante sem cair em praticamente nenhum momento. importante notar que isso no acontece sempre. O YouTube, portal de vdeos que parada obrigatria para boa parte dos que navegam na internet diariamente, pode ser acessado sem sofrimentos quando a conexo est em bom estado. Os vdeos carregam rapidamente e no necessrio ficar

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

17

Artigos
esperando o carregamento antes de iniciar a reproduo, pois o vdeo carregado mais rpido do que reproduzido (e quem acessa bastante o YouTube sabe que no com qualquer conexo que isso acontece). Entretanto, o YouTube trabalha com downloads diretos de uma nica fonte e, portanto, se voc assistir muitos vdeos seguidamente, provvel que em determinado momento a conexo fique mais lenta a ponto de voc ter que esperar o vdeo carregar para ento poder assisti-lo. Para navegao na internet, bate-papo e email no h qualquer limitao. tudo muito rpido e uso intenso no causa qualquer efeito colateral. Falamos de download, mas o upload tambm muito importante (para alguns at mais que o download). Voc precisa ter uma boa taxa de upload para enviar imagens e vdeos para sites, postar em blogs, conversar por algum cliente de VoIP como Ekiga ou Skype, atualizar seu site via FTP ou SSH etc, e aqui o Claro3G se sai um pouco melhor. Embora a velocidade seja bem menor que a de download, com picos de 0,46Mbps, a estabilidade maior, isto , a velocidade praticamente constante durante a maior parte do processo de upload. Por causa dessa limitao, evite utilizar qualquer software que envie esse tipo de requisio como, por exemplo, o plugin yumfastestmirror que, quando instalado e usado com o Claro3G, pode inutilizar a conexo e impedir o Yum de continuar a executar sua tarefa. Se esse plugin estiver instalado e for detectado o problema citado, remova-o ou desabilite-o quando estiver usando o Claro3G.

Internet mvel no Fedora

Claro 3G

DNS

Para garantir uma navegao mais rpida, certifique-se de utilizar um servidor DNS rpido. Para voc entender: quando acessamos uma pgina na internet, por exemplo, o processo o seguinte: 1 - O navegador envia uma requisio ao servidor DNS para que ele responda qual o IP associado ao endereo www.site.com.br; 2 - O servidor DNS faz a consulta e devolve ao navegador o IP correspondente, 64.64.64.64, por exemplo; 3 - O navegador envia a requisio diretamente para o IP informado pelo DNS e, assim que obtm uma resposta, a pgina comea a ser baixada. Observe que, durante as etapas 1 e 2, nenhum download est sendo feito. A pgina s vai comear a ser exibida na etapa 3, depois que o servidor DNS respondeu a requisio. Assim, o tempo total para que a pgina seja exibida igual soma dos tempos gastos em cada uma das etapas acima. Portanto, supondo que sua conexo seja muito rpida e o download da pgina (etapa 3) ocorra em 0,5s mas a consulta ao DNS (etapas 1 e 2) leve 9,5s, o tempo para ter a pgina exibida ser de 10s! Logo, de nada adianta ter uma banda de 1Mbps se o servidor DNS que voc utilizar for lento. Por isso, procure se informar sobre quais servidores de DNS so os mais rpidos para a sua localidade e use-os para melhorar sua experincia com o Claro3G. Para o Rio de Janeiro, os DNS do Terra e do OpenDNS, a saber, 200.176.2.10, 200.176.2.12, 208.67.222.222 e 208.67.220.220 so uma boa opo. Se voc no sabe como medir a velocidade dos servidores DNS ou no quer ter o trabalho de ficar trocando os endereos de tempos em

Limitaes, dicas e truques SINAL


A primeira grande limitao do Claro3G o prprio sinal 3G, que no constante, estando melhor ou pior dependendo do dia e hora. Ento, no adianta ficar animado aps um dia de conexo perfeita, no dia seguinte a conexo pode no ser mais do que o suficiente. Mas pelo menos sempre tem algum sinal presente para realizar a conexo.

PING

A conexo da Claro3G pode no tolerar envio de PING, um comando de rede utilizado para detectar se um determinado computador da rede alcanvel e se responde. O envios de PING por um perodo mais longo pode deixar a conexo lenta a ponto de sequer abrir pginas simples de internet, por vezes sendo mais rpido refazer a conexo do que esperar ela retornar ao seu estado normal.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

18

Artigos
tempos, o melhor a fazer usar apenas os DNS do projeto OpenDNS: 208.67.222.222 e 208.67.220.220. Eles no esto entre os mais rpidos, mas so estveis e o endereo no muda. Se voc tinha interesse de contratar o Claro3G mas no sabia se ele funcionaria no seu Fedora, agora j no h porque adiar. V numa revendedora autorizada da Claro, compre o seu modem Huawei E226 e assine o seu contrato. Mas cuidado, o prazo do contrato de 18 meses, portanto tenha certeza de que voc no vai se arrepender depois, certificando-se de que a sua localidade possui sinal 3G de qualidade.

Internet mvel no Fedora

Claro 3G

Indicadores luminosos

O modem Huawei E226 possui indicadores luminosos que so muito teis, pois mostram o estado da conexo e a qualidade do sinal, a saber: Verde piscando: sem sinal; Verde aceso: conectado rede 2G; Azul escuro: conectado rede 3G mas ocioso; Azul claro: conectado rede 3G e trafegando dados. Assim, fica fcil saber quando a conexo est boa. Luz verde piscando, o modem nem conectou. Luz verde acesa, o sinal est fraco. Luz azul, o sinal est bom. Mas se voc mandar abrir uma pgina e a luz no ficar azul claro, a conexo est com problemas.

Referncias
http://davidsonenatalia.blogspot.com/2008/02/claro -3g-quem-diria-internet-mvel.html http://www.claroideias.com.br/portal/site/CIdeias/m enuitem.561fd1d8d0a270e35d2b0010658051a0?i dlocal=50&txtIDLocal=50&iLocalidade=50 http://blog.itspax.com.br/2007/12/configurandoclaro-3g-hsdpa-usb-no.html http://www.vivaolinux.com.br/artigos/verArtigo.php ?codigo=7461 http://www.guiadohardware.net/tutoriais/acessomovel/pagina6.html

Consideraes finais

A tecnologia 3G j est estabelecida e muito popular no Japo, Europa e Estados Unidos. No Brasil, a tecnologia j existe h algum tempo mas somente agora comeou a se tornar realmente atrativa e vem despertando o interesse de muita gente. O 3G veio para ficar, e a Claro sai na frente com esse excelente servio oferecido.

Sobre o autor
Davidson Paulo, tem 23 anos, administrador de sistemas Linux. Possui certificado LPI nvel 1, e tem participao ativa na comunidade como embaixador brasileiro Fedora.

http://davidsonenatalia.blogspot.com/

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

19

IcedTea: o Java livre

ARTIGOS

Por: Igor Pires Soares

O que o IcedTea?

O IcedTea em palavras bastante simples o Java de cdigo aberto presente no Fedora 8. Em 2007 a Sun abriu o cdigo fonte da sua renomada linguagem, a fim de dar um novo gs na adoo e no desenvolvimento do Java. Entretanto, ainda h algumas partes que esto encobertas. Trata-se de partes das quais a Sun no detm direitos e que portanto no pode liberar o cdigo junto com o restante da linguagem. O IcedTea um ambiente Java totalmente livre e de cdigo aberto que no possui essas partes encobertas e portanto pode ser utilizada e distribuda sem restries. Pelo fato de ser um projeto ainda recente, iniciado em Junho de 2007, ainda h algumas incompatibilidades. Entretanto, por ser derivado do OpenJDK da Sun, ele mais completo e compatvel do que o GCJ, o ambiente Java padro das verses anteriores do Fedora e de muitas distribuies Linux atuais.

www.sxc.hu

Programas. Uma vantagem do IcedTea em relao verso atual do Java da Sun a disponibilidade do plugin para arquiteturas x86_64. Assim no necessrio utilizar o Firefox de 32 bits para acessar os applets atravs do navegador. A maioria dos programas que necessitam do Java no Fedora funcionam bem com o IcedTea, at mesmo aqueles que no esto nos repositrios oficiais. Podemos citar como exemplo o programa de compartilhamento de arquivos FrostWire. Nas verses anteriores do Fedora era necessrio ter instalado o Java da Sun e algumas biblioteca de compatibilidade para que esse programa funcionasse bem. Agora basta baix-lo, instalar o RPM e voc j pode us-lo sem maiores complicaes.

Benefcios para os usurios

O benefcio mais imediato para os usurios finais a obteno de um ambiente Java previamente configurado no sistema, sem a necessidade de baixar arquivos em repositrios no oficiais e sem configuraes adicionais. O IcedTea j conta com um plugin bastante slido para o Firefox. Ele foi desenvolvimento a partir do plugin que era usado anteriormente pelo GCJ. Dessa forma, os usurios no precisam fazer configuraes para que o plugin esteja funcionando no navegador. J h um pacote para o IcedTea (java-1.7.0-icedtea-plugin) que faz isso automaticamente e que instalado por padro atravs do DVD de instalao do Fedora 8. Para quem fez a instalao a partir do LiveCD ou outra fonte personalizada, basta selecionar o grupo Java na categoria Sistema Bsico no Adicionar e Remover

Benefcios para os desenvolvedores

Alm de benefcios para os usurios h tambm vantagens para os desenvolvedores que tornarem as suas aplicaes compatveis com o IcedTea. Um programa compatvel com o IcedTea quer dizer um programa compatvel com as as iniciativas da comunidade de cdigo aberto. Em breve, outras distribuies adotaro o IcedTea e portanto ser importante ter programas capazes de serem executados sem dificuldades num conjunto de sistemas operacionais to grande quanto possvel. Alis, essa a idia bsica da mquina virtual do Java e sem dvida ser potencializada com um ambiente de cdigo aberto. Outra melhoria para os desenvolvedores ser no uso de aplicaes de desenvolvimento

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

20

Artigos
como a IDE Eclipse e outras ferramentas baseadas nele, que so intrinsecamente dependentes do Java. diretamente desse acordo pois o intuito desenvolver colaborativamente substitutos para os binrios encobertos do Java. Dessa forma, teremos um ambiente Java completo em cdigo aberto disponvel para a incluso por padro em todos os sistemas operacionais que prezam pela liberdade do usurio. Certamente o IcedTea ainda tem muito o que melhorar, mas pode ser usado sem problemas pela maioria dos usurios. Vale a pena us-lo por padro, principalmente se voc usa os programas em Java dos repositrios oficiais ou usa o Fedora compilado para x86_64.

ICEDTEA: O JAVA LIVRE

Restries

Pelo fato de ainda haver partes encobertas no Java, o IcedTea no pode dar total suporte s funcionalidades da linguagem, pois elas no esto de acordo com as licenas de cdigo aberto. estimado que haja cerca de 4% de cdigo encoberto no OpenJDK, parte desse cdigo foi reimplementado com alternativas livres, mas outras partes ainda esto ausentes no IcedTea. A ausncia mais notvel a das API's de som do Java, o que pode trazer incompatibilidade com alguns programas ou simplesmente levar o udio a no funcionar. Alm do som, faltam alguns algoritmos de criptografia. Talvez isso explique porque o applet do site do Banco do Brasil no funciona devidamente. Usurios desse site e de aplicativos que apresentem problemas de autenticao devem continuar optando pelo Java da Sun.

Sobre o autor
Igor Pires Soares colaborador do Projeto Fedora Brasil desde 2006. Cursa Sistemas de Informao na UFMG e ainda encontra tempo para coordenar o time de traduo de interfaces do Fedora.

Futuro do Java no Fedora

Recentemente a Red Hat e a Sun assinaram um acordo de cooperao para trabalhar no OpenJDK. O IcedTea se beneficiar

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

21

System-config-firewall
Uma ferramenta para facilitar a sua vida em configuraes de firewall

ARTIGOS

Por: Cristiano Furtado

A Histria do Firewall

Firewall o nome dado ao dispositivo de uma rede de computadores que tem por objetivo aplicar uma poltica de segurana a um determinado ponto de controle da rede. Sua funo consiste em regular o trfego de dados entre redes distintas e impedir a transmisso e/ou recepo de acessos nocivos ou no autorizados de uma rede para outra. Este conceito inclui os equipamentos de filtros de pacotes e de proxy de aplicaes, comumente associados a redes TCP/IP. Os primeiros sistemas Firewall nasceram exclusivamente para suportar segurana no conjunto de protocolos TCP/IP. O termo ingls "firewall" faz aluso comparativa da funo que este desempenha para evitar o alastramento de acessos nocivos dentro de uma rede de computadores parede corta-fogo (firewall), que evita o alastramento de incndios pelos cmodos de uma edificao. Existe na forma de software e hardware, ou na combinao de ambos (neste caso, normalmente chamado de "appliance"). A complexidade de instalao depende do tamanho da rede, da poltica de segurana, da quantidade de regras que autorizam o fluxo de entrada e sada de informaes e do grau de segurana desejado. Exemplo de uma topologia de um firewall:

Temos a nossa rede interna (lan), onde esto os computadores de sua casa ou empresa. Logo aps temos o servidor firewall (Firewall) que bloqueia ou libera a entrada e saida de sua rede para a (Internet).

O que system-config-firewall

uma interface grfica para configurao de um firewall bsico. Essa ferramenta uma das inovaes da distribuio Fedora, onde o usurio que no tem experincia com firewall, passa a poder criar as suas regras de forma interativa no modo grfico. Com apenas alguns cliques podemos bloquear ou liberar portas em nosso firewall, deixando assim a nossa mquina fora de perigo. Nos tempos atuais, no podemos correr o risco de no utilizar um firewall, pois o que mais temos hoje so curiosos que gostariam de acessar aos seus dados, e mesmo utilizando Linux, estamos correndo esse risco. O system-config-firewall veio exatamente para facilitar a sua vida, garantindo a sua navegao segura na rede. Vamos agora entender como funciona o system-configfirewall. Para acessar ao system-config-firewall Clique em: Iniciar > Sistema > Firewall. Abaixo temos a tela principal do aplicativo.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

22

Artigos
Vamos entender sobre cada opo: 1 - Opo - Assistente Na primeira opo temos um assistente para configurao do firewall. Aqui temos duas opes Iniciante e Expert. No modo Iniciante ser feito regras bem bsicas. bastante interessante testar as duas opes e verificar o que muda em cada uma, assim ficar mais familiarizado com a ferramenta.

System-config-firewall

A partir do assistente podemos criar uma configurao bsica ou intermediria de firewall. Neste ponto comea a brincadeira. Aqui temos duas opes Sistema com acesso a rede e Sistema sem acesso a rede. Bom, se estamos aqui usando o system-config-firewall, lgico que iremos usar a opo com rede.

Abaixo vemos as regras criadas pelo systemconfig-firewall em Iniciar > Sistemas > Servios > Iptables:

Como estamos configurando uma mquina com acesso a internet, iremos usar a opo No mximo uma. Veja abaixo.

Logo aps na prxima janela deixe a opo Limpar Configurao marcada e depois clique em Ok. Agora temos um firewall bsico configurado.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

23

Artigos Sries
2- Opo - Servios Confiveis Nesta opo temos algumas regras, que por padro, liberam algumas portas para acesso, tipo ssh (para acesso remotos), impresso via rede (cups) e outros. Podemos selecionar as outras portas que j vem padro caso seja da nossa vontade. 3- Opo - Outras Portas Nesta opo, podemos incluir portas que vo de 1 - 60179 . Lgicamente que s devemos liberar portas que no prejudiquem a segurana de sua mquina ou rede, tipo netbios, cups e etc.. 4 - Opo - Interfaces Confiveis Nesta opo podemos informar qual interface de rede confivel para sada. Geralmente deixamos liberada a interface lo (loopback) que vem como padro em nosso sistema. Caso queira fazer o mesmo com a sua interface eth0 marque a opo eth0 e depois clique em aplicar para que a regra seja criada pelo system-config-firewall. 5 - Opo - Mascarar Nesta opo podemos criar os mascaramentos do firewall, como por exemplo o MASQUERADE. nesta opo que criamos a nossa nat liberando a rede interna para navegao. Isso seria vlido para caso tivssemos uma outra mquina ligada a nossa. Dessa forma podemos deixar as duas mquinas navegando na internet. 6 - Opo - Regras Personalizadas Esta opo bastante interessante para quem j conhece de regras do iptables. Vou dar um exemplo: tenho um script com as regras no arquivo filter.sh, escolho as regras que tenho neste arquivo e adiciono. Na tabela filter.
iptables -A FORWARD -s 192.168.0.10 -p tcp -m tcp --dport 80 -j ACCEPT iptables -A FORWARD -s 192.168.0.10 -p tcp -m tcp --dport 443 -j ACCEPT iptables -A FORWARD -s 192.168.0.10 -p udp -m udp --dport 443 -j ACCEPT iptables -A FORWARD -s 192.168.0.10 -p udp -m udp --dport 80 -j ACCEPT iptables -A FORWARD -s 192.168.0.10 -j ACCEPT iptables -A FORWARD -i eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT

System-config-firewall

E se fossemos usar regras para tabelas nat ou mangle, faramos a mesma coisa. 7 - Opo - Desabilitar Esta opo desabilita o firewall. Caso voc queira par-lo use essa opo. 8 - Opo Habilitar Opo para habilitar o firewall novamente. Com as regras que j foram inseridas como padro ou personalizadas. 9 - Opo Recarregar Opo para restart do firewall. Podemos usar essa opo caso coloquemos uma nova regra, ento mandamos recarregar o iptables em vez de restart-lo. 10 - Opo Aplicar Opo que usamos para aplicar as regras que foram inseridas como padro ou personalizadas.

Concluso:

Podemos considerar que o system-configfirewall no uma ferramenta muito completa para criao de regras para servidores de mdio e grande porte, mas atende muito bem a uma rede domstica.

Referncias:
http://imasters.uol.com.br/artigo/4583/seguranca/a _historia_do_firewall http://www.jasonnfedora.eti.br/index.php?option=c om_content&task=view&id=39&Itemid=33

Sobre o autor
Exemplo: REGRAS PARA FILTER iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -s 192.168.0.10 -j ACCEPT iptables -A INPUT -i eth0 -j ACCEPT
Cristiano Furtado gerente de TI e consultor de Software Livre. Estuda Engenharia da Computao na Faculdade Areal em Salvador. Embaixador Fedora, responde pelo Fedora Educao.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

24

Projeto Fedora Brasil


ENTREVISTA
A hora e a vez da comunidade brasileira
Rodrigo Padula, do Comit
Diretor do Fedora (FAmSCo), fala sobre sua reeleio, da credibilidade alcanada pelo Projeto Fedora Brasil, e da fora que a Amrica Latina tem exercido no Fedora Project.
Revista Fedora Brasil: Antes de comear,
que tal nos ensinar a forma correta de pronunciar seu nome. Sei que pouca gente acerta.

Rodrigo Padula: Bom.... meu sobrenome


tem origem italiana, pronuncia-se Padla, mas claro, no leva acento;-)

RFB: (risos) Pois , eu, como todo mundo,


sempre falava Pdula.

RP: bem normal, convivo com isso desde


a escola primria.

RFB: Voc faz parte do FAmSCo, o que


exatamente o FAmSCo?

RP: O FAmSCo o Comit Diretor do


Fedora. Funciona como um tipo de secretaria, gerenciado os embaixadores de todo o mundo, analisando, apoiando as boas idias e direcionando os recursos que a Red Hat fornece para ampliar o alcance do Fedora globalmente.

em todos os projetos onde fazem parte. A minha reeleio para o Comit Diretivo de Embaixadores Fedora, demonstrou no somente a credibilidade do Projeto Fedora Brasil devido a sua organizao, participao e resultados mas a unio em que os embaixadores brasileiros e latinos em geral se encontram. Com a criao do proyectofeodora.org que agrega vrios pases da Amrica Latina como Paraguai, Brasil, Argentina, Chile, Mxico, Peru, Venezuela e Uruguai. Houve uma integrao muito forte entre esses pases, que em grande parte me apoiaram na reeleio... alm claro... de outros pases que acreditam no meu trabalho e em tudo que estamos desenvolvendo aqui. Vejo no somente como mrito pessoal, mas como mrito de toda a equipe do Projeto Fedora Brasil

RFB: Ento, basicamente, as comunidades


Fedora dos pases latinos esto se organizando numa mega comunidade? Isso visa ganhar mais representatividade frente ao Fedora Project ou foi uma coisa que aconteceu meio naturalmente?

RFB: Voc j tinha sido eleito antes e agora,


reeleito, foi o mais votado mesmo entre os americanos e os europeus, voc acha que isso um sinal de que a Amrica Latina est sendo mais reconhecida junto aos pases de primeiro mundo do Fedora Project?

RP: A unio em grande parte se deve ao


interesse comum, no s tecnolgico... mas creio que tambm poltico. Mantendo uma comunidade organizada e unida as nossas vozes soam mais alto dentro do projeto e os interesses dos latinos sero atendidos mais facilmente. H um interesse muito grande na popularizao da tecnologia; no s no uso...

RP: Bom, tcnicamente e


organizacionalmente as comunidades de software livre so respeitadas em todo o mundo, as comunidades brasileiras sempre desempenham um papel muito importante

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

25

Rodrigo Padula
mas na sua adaptao e aprimoramento aqui. O software livre nos d essa possibilidade de reaproveitar o conhecimento, transform-lo, melhor-lo e pass-lo adiante. no evento que o Fedora no era citado. Ningum usava camisas e no havia um grupo ou palestra a respeito. A partir dai tomei uma deciso... no prximo FISL estarei aqui e como palestrante. Dai corri atrs de contatos sobre Fedora e cheguei lista de traduo onde conheci o Hugo Cisneiros e o David Barzilay. Na poca o David era funcionrio da Red Hat em Brisbane, na Austrlia, trabalhando em projetos de internacionalizao da Red Hat.

ENTREVISTA

RFB: Frente comunidade latina, como voc


v o papel do Brasil?

RP: O Brasil serve como um modelo. Como


somos a maior comunidade da Amrica Latina e um pouco mais madura devido ao tempo de participao, passamos muitas experincias para eles e constantemente trocamos informaes atravs da lista de embaixadores latinos e de eventos como a I Conferencia Latino Americana de Embaixadores e Usurios Fedora, realizada no Latinoware em 2007, com a participao do Paraguai, do Brasil, da Argentina e da Venezuela.

RFB: Lembro que na poca do Fedora Core 6


grande parte das tradues tinha seu nome.

RP: Sim, meu primeiro passo foi a equipe de


traduo, dai surgiu a necessidade de criarmos um grupo local

RFB: As comunidades latinas so muito


diferentes entre si?

RP: H diferenas entre culturas, lngua e


algumas linhas de pensamento, mas quando se tem o mesmo objetivo, que o "Fortalecimento da comunidade Fedora na Amrica Latina" todas as diferenas so deixadas de lado por este objetivo em comum.

Sempre fui fantico por computador e tecnologia e tive meu primeiro contato com Linux em 1996, creio eu.
RFB: E como veio a idia de entrar pro
FAmSCo?

RFB: At tornar-se membro do FAmSCo e at


a reeleio no deve ter sido um caminho curto. Como voc conheceu o software livre e o Fedora?

RP: Na poca que entrei para o Projeto


Fedora haviam dois fruns sobre Fedora: fedora.org.br e o fedora-br.org, porm haviam interesses divergentes dentro da comunidade Fedora local. Toquei o barco e juntamente com David criamos o Projeto Fedora Brasil. Ele da Austrlia e eu aqui resolvemos tudo. Registramos o domnio pagamos a hospedagem e comeamos a trabalhar. Foram entrando colaboradores. Convidamos novos embaixadores. Participamos do FISL 7 e 8 com palestras, grupos de usurios, distribuio de mdias e a comunidade foi crescendo; sempre tive uma grande participao local... queria fazer algo a nvel global e regional. Da surgiu a eleio para o FAmSCo. Me candidatei e fui o quarto mais votado dentre os sete eleitos. Assim fica mais fcil conseguir recursos para o Brasil e

RP: Sempre fui fantico por computador e


tecnologia e tive meu primeiro contato com Linux em 1996, creio eu. Usei o Conectiva Guarani e a partir dai fiz curso tcnico em informtica, sempre estudando, tendo como base o sistema operacional GNU/Linux. Usei todas as principais distribuies ate me deparar com o Red Hat 9 e em seguida o fedora 1 e 2. Quando fui ao FISL 6 em Porto Alegre tive um grande interesse em contribuir mais ativamente com um sistema GNU/Linux; at ento eu era membro do projeto postgresql-br - sempre tive uma queda por este excelente SGBD... que julgo ser o melhor dentre os livres ;-) - depois de uma palestra do Jon Maddog sa motivado e notei

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

26

Rodrigo Padula
Amrica Latina para eventos e distribuio de mdias.
cresceu assustadoramente. Quais so os Planos que voc tem para gerir de forma positiva todo esse crescimento e essa comunidade que no pra de aumentar?

ENTREVISTA

RFB: Voc comentou sobre fazer parte da


comunidade postgresql-br. Voc trabalha com banco de dados. Fale um pouco do seu trabalho. O que voc faz da vida e o que est estudando agora?

RP: Estamos agora, com o apoio de novos


embaixadores e colaboradores de Manaus, trabalhando para melhorar nosso portal, oferecendo recursos que estimulem e facilitem a colaborao entre os membros da comunidade; fazendo com que a comunidade se ajude e os embaixadores tenham mais tempo para trabalhar em tarefas como traduo, documentao, empacotamento e etc. Com o crescente apoio de Julian Somodi, chefe da Red Hat na Amrica Latina e da equipe de marketing da Red Hat Brasil, teremos maiores condies de difundir o Fedora, levando palestras aos principais eventos do pais, fazendo com que a comunidade interaja e participe ainda mais. Quanto mais pessoas fizerem parte do projeto menos esforo ser necessrio da nossa parte e mais tempo teremos para difundir e melhorar o Fedora e o Projeto Fedora brasileiro.

RP: Bom, desde o curso tcnico eu me


interessava por bancos de dados. Durante a graduao em Sistemas de Informao na Faculdade Metodista Granbery em Juiz de Fora tive varias disciplinas relacionadas onde aprimorei meus conhecimentos e decidi fazer mestrado. Graas ao meu empenho na graduao consegui entrar no Mestrado no melhor programa de ps graduao da rea do pais que a COPPE/UFRJ onde fao mestrado na linha de banco de dados no programa de Mestrado em Engenharia de Sistemas e Computao PESC. Durante o mestrado trabalhei em uma empresa de telecomunicaes pela universidade, trabalhando com Oracle e Java e depois fui para o Centro de Catalogao das Forcas Armadas (CECAFA) na base da Marinha do Rio de Janeiro, onde inicialmente trabalhava somente com banco de dados - migrao, exportao e modificao de bases Oracle, PostgreSQL e MySQL. Em seguida passei para a administrao dos SGBDS, instalao e configurao em ambiente GNU/Linux, onde usamos estaces de desenvolvimento Fedora 6 e 7 e servidores com Red Hat EL 5 e Fedora 8.

Com o apoio da Red Hat na Amrica Latina e da equipe de marketing da Red Hat Brasil, teremos maiores condies de difundir o Fedora...
RFB: Quais novidades o Projeto Fedora
Brasil tem para 2008?

RFB: Como voc faz para conciliar as


responsabilidades do FAmSCo e a sua carreira profissional no RJ?

RP: Uma coisa alimenta a outra. Com a


participao em um projeto como o Fedora ganho um conhecimento que utilizo no trabalho e durante o trabalho desenvolvo pesquisas e testes mais prticos com o uso do Fedora em produo, assim uma atividade agrega valor a outra. Sempre h tempo, a questo saber dividir e se organizar. (risos)

RP: Estamos migrando o site atual para uma


nova verso do Drupal - o que nos permitir uma gama maior de recursos, maior segurana e estabilidade - estamos adicionando um frum usando o phpbb e integrando esta ferramenta ao Drupal atravs de um modulo especifico e adaptaes na base de dados. Com isso manteremos mais usurios no site, acompanhando as noticias e atividades do projeto nacional e internacional. A ideia fornecer tudo que a comunidade

RFB: Voltando ao Fedora no Brasil. Uma


coisa notvel que o Fedora em um ano

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

27

Rodrigo Padula
Fedora precisa, desde links de download, manuais de instalao e configurao at o suporte. Agora, por iniciativa do novo embaixador do projeto, Henrique, com uma equipe muito competente, estamos lanando a Revista Fedora Brasil que disponibilizar artigos tcnicos, entrevistas e demais informaes de interesse para a comunidade Fedora brasileira. Alm disso, estamos preparando uma verso do Fedora feita para os usurios brasileiros e que ser lanada em breve.

RFB: E para quem quer fazer parte do


Projeto, precisa saber programar?

RP: No precisa. :-) Fazer parte do projeto


fcil, basta ter vontade de aprender e de colaborar. Se voc ja tem conhecimento avanado, pode ajudar a empacotar, programar, desenvolver o site, corrigir bugs... se voc sabe ingls, pode ajudar traduzindo documentao e interfaces do Fedora. Se gosta de escrever, pode nos ajudar publicando matrias, noticias, revisando documentao, ou da maneira mais fcil de contribuir: baixando o Fedora e suas verses teste, testando, reportando erros, usando o Fedora no seu dia a dia e ainda gravando mdias do Fedora para os seus amigos e divulgando na sua faculdade, cursos tcnicos ou trabalho.

ENTREVISTA

RFB: Para terminar, por que usar Fedora? RP: Primeiro porque livre. Segundo,
porque totalmente inovador, apresenta as melhores e mais novas solues em software livre e terceiro, por que voc pode no s usar, tambm pode contribuir fazendo parte do projeto.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

28

Introduo ao Shell Script


Parte 1

SRIES

Por: Henrique C. S. Junior

O que o Shell?

Shell o nome que se d linha de comando do Linux e , basicamente, a responsvel por receber e interpretar funes e comandos que lhe so passados pelo usurio ou pelo prprio sistema. O termo "Shell" em portugus, significa "concha" e, de fato, esta uma boa analogia, j que o Shell a casca mais externa de um sistema Linux e serve de intermedirio entre o utilizador e o intrincado sistema operacional em si.

favor o fato de ter todas as funcionalidades do Standard Shell e de ter, alm disso, adicionado diversas novas possibilidades que facilitam o seu uso.

bash

Bash o acrnimo para Boune-again-shell, criado em 1987 por Bryan Fox para ser uma evoluo do Shell original. este o shell padro da maioria das distribuies Linux. Ento, antes de comearmos a falar dos nossos scripts e de como faz-los, era preciso saber o qu, afinal, um shell. Para resumir, shell (no importa qual dos tipos de shell) o interpretador de comandos entre o sistema e o usurio.

Mandamentos do Shell Script

A utilizao do Shell data de muitos anos atrs, desde os primrdios do UNIX (que foi o "pai" do Linux) e, de l para c, diversos shells foram desenvolvidos para funcionar em diversas situaes ou ambientes especficos. Vejamos alguns:

Um bom shell script deve seguir dois princpios bsicos: - Deve ser o mais simples e legvel possvel, para que qualquer problema seja mais facilmente resolvido. - Deve evitar comandos desnecessrios. Ou seja: um shell script simples pode fazer o mesmo servio que um shell script complicado, sem desperdcio de recursos. Comparativamente ao C, o Shell script muito criticado por ter uma performance mais lenta e, por ser de programao mais simples, existe uma grande quantidade de scripts de baixa qualidade feitos por pseudo programadores em circulao. O Shell script , no entanto, sempre uma soluo elegante e efetiva se bem utilizado.

sh

O primeiro Shell, na dcada de 60 e ainda no Bell Labs, foi desenvolvido por Stephen Bourne e simplesmente chamado de "Shell" ou de "Standard Shell". Trata-se do shell mais bsico e primitivo que se pode ter, embora seja plenamente funcional.

Shell + Script

ksh

o Korn Shell, desenvolvido por David Korn, tambm da Bell Labs. Este shell tem a seu

Seria muito prtico, ento, se existisse uma maneira de dizer ao seu Linux exatamente aquilo que voc quer que ele faa e da maneira como voc determinar. Este o conceito, chamado "scripting" e justamente isso. Da mesma forma que um ator l o script

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

29 26

Sries
do filme onde vai atuar, o shell tambm tem a possibilidade de ler e interpretar uma sequencia de ordens pr escritas em um arquivo de texto. Digamos que fosse necessrio realizar uma determinada tarefa com muita frequncia, como por exemplo, usar o comando "whoami" para descobrir qual o usurio atual, o comando "uname" para descobrir o seu sistema operacional e o comando "date" para exibir a data e hora correntes. Uma opo executar a toda vez os comandos, um aps o outro, como se segue: Como visto, embora as duas maneiras sejam corretas para executar um script, somente uma delas funcionou; a outra acusa um erro de permisso. O motivo disso, embora possa no parecer bvio a uma primeira vista, bem simples: do que vimos at aqui aprendemos que existem vrios shells disponveis e que, no segundo comando, o prefixo "sh" especifica que o nosso script deve ser interpretado pelo shell padro enquanto que o primeiro comando, com um ./ no obtm permisso de execuo e necessita que lhe digam qual shell deve usar. A diferena entre estes dois modos de executar shell scripts que o segundo modo, usando o comando sh, j chama o shell padro (e mais antigo) como interpretador, alm de poder executar scrips em qualquer pasta do sistema apenas digitando-se o caminho completo at o script. O primeiro modo, usando ./ (ponto e barra) usado na maioria dos casos, quando se deseja executar scripts na pasta atual. O mais interessante em usar o ./ que este mtodo permite um script mais dinmico e d a possibilidade, inclusive, de usar qualquer shell que esteja nossa disposio. O mtodo de ./ tambm exige permisso de execuo e isso bom, pois voc pode determinar quem pode ou no execut-lo. Essa permisso de execuo , basicamente, a habilidade de tratar o arquivo como um programa. No Windows, um arquivo executvel aquele com extenso .exe, que pode ser clicado pelo usurio e que, ento, executa uma rotina. Como o Linux no liga para extenses de arquivo, mesmo um arquivo de texto, como um script, pode receber permisso de execuo e passa, dessa forma, a se comportar como se fosse um programa. Entendemos ento que o script feito para funcionar com ./ (que o mtodo mais usado), acaba permitindo um dinamismo maior, pois pode trabalhar com qualquer tipo de shell (no somente o shell padro) e tambm permite que se trabalhe com o esquema de permisses, que podem ser garantidas ou negadas a determinados usurios ou grupos. Ento, vamos comear o nosso primeiro script. Com seu editor de textos favorito, abra o arquivo criando anteriormente (chamado teste, lembra-se?) e vamos mudar o contedo dele da seguinte forma:

SHELL SCRIPT

Ou criar um documento de texto com seu editor favorito (vi, Emacs, GEdit, KATE...) e inserir, um abaixo do outro, todos os comandos desejados. Aqui, criaremos um arquivo de texto cumum e somente como exemplo o chamaremos "teste" iremos inserir os comandos da seguinte forma:

No se esquea de salvar o arquivo, aqui usaremos o nome "teste" e no se preocupe, j que o Linux no necessita de extenses para reconhecer arquivos, s o nome basta. Basicamente, um script isso: um arquivo de texto com as instrues do que o Linux dever executar e executar um script no linux muito simples e pode ser feito de duas formas:
./nome_do_script

ou sh /caminho/at/o/script

REVISTA FEDORA BRASIL | MARO 20082008 | www.projetofedora.org FEVEREIRO | www.projetofedora.org

30 27

Sries
Funciona perfeitamente! Parabns, fizemos nosso primeiro shell script.

E j podemos salv-lo. A diferena desse script para o outro a adio da primeira linha, com o operador especial #!. Normalmente, em muitas linguagens de programao, o sharp (#) indica um comentrio* e no shell isso no diferente, mas o # acompanhado pela exclamao (!), num shell script indica justamente qual ser o shell utilizado na execuo das operaes. O caminho /bin/bash leva at o shell que vamos usar (aqui, claro, vamos usar o bash, que moderno e rpido quando comparado ao shell mais antigo). Fica a gosto do fregus escolher seu shell. importante ressaltar que usaremos o /bin/bash, mas que voc poderia preferir usar o /bin/ksh ou o /bin/sh, por exemplo. Vamos tentar executar nosso script com o comando abaixo:

SHELL SCRIPT

Ento, basicamente, o shell script uma linguagem que usa os comandos do linux para executar tarefas? Sim, mas isso e muito mais. O shell script tambm aceita recursos como funes, variveis e constantes, organizadas de modo estruturado, ento fica fcil imaginar o poder que se tem nas mos aos saber fazer um script. A sada que um script retorna deve ser a mais amigvel possvel e nosso script inicial somente retorna o nome do usurio atual, o nome do sistema operacional e a data de forma desorganizada. Que tal dar um trato no visual e fazer com que os dados sejam mais organizados?

O script ainda no funciona porque embora ele j tenha o operador especial que determina o shell que vamos usar (/bin/bash), ele ainda no tem permisso de ser executado por ningum. D-lhe permisso de execuo clicando com o boto direito sobre o arquivo, indo na aba "Permisses" e marcando a caixa "permitir executvel" ou, num terminal, digite:

Introduo s variveis

Um dos maiores poderes do shell script , justamente, poder trabalhar com comandos como se fossem variveis. Mas... o que uma varivel? Pense num relgio que lhe mostra a hora X. Se eu perguntasse qual a hora X, voc me responderia A hora X? Pode ser qualquer hora entre 00:00 e 23:59. A hora X uma varivel porque o valor de X no fixo, ele depende do momento e pode mudar (por isso o nome varivel). O shell pode trabalhar com variveis e isso expande muito sua utilidade. Transformar um comando em varivel timo para evitar digitaes desnecessrias e poupar tempo.

No terminal Linux com suporte a cores, os arquivos executveis, geralmente, aparecem em verde. Vamos executar o script novamente e ver o que acontece:

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

28 31

Sries
O Shell reconhece que est vendo uma varivel quando h na frente da palavra um smbolo especial $ (cifro). Logo, para o shell teramos: casa (palavra) $casa (varivel) varivel, o prprio comando whoami e, claro, vai exibir o resultado do comando. whoami (palavra) $(whoami) (varivel) Se pegarmos a frase que queremos exibir, fica fcil entender o caminho que teremos que usar. Nossa inteno fazer o nosso shell script mostrar isso: Ol, Lonely! Voc est usando Linux e hoje Seg Fev 4 09:26:19 BRST 2008 Se trocarmos as partes que mudam na frase, fica algo assim: Ol, $(whoami) ! Voc est usando $(uname) e hoje $(date) Basta jogar as palavras e as variveis para o comando echo e ele deve fazer o trabalho por ns: echo Ol, $(whoami) ! Voc est usando $(uname) e hoje $(date) Mude seu script. Em vez de trs comandos um abaixo do outro, coloque-os organizados dentro do echo e observe o resultado. ;)

SHELL SCRIPT

Se estivssemos trabalhando com uma varivel chamada casa. Nosso desafio aqui pegar o nosso primeiro script e modificar o resultado para ficar mais amigvel Em vez de s mostrar os resultados um abaixo do outro, queremos que ele mostre algo como Ol, Lonely! Voc est usando Linux e hoje Seg Fev 4 09:26:19 BRST 2008. (amigvel o bastante para voc?). Para fazer isso s vamos precisar, ento, que voc se lembre do que uma varivel e de um comando que imprima palavras na tela. Esse comando para imprimir palavras na tela o comando echo. O nome muito bem dado porque ele, literalmente, serve para repetir, como se fosse um eco, os resultados do que lhe passado. Por exemplo:

Simples, no? Mas o echo tambm consegue imprimir resultados de comandos. Para isso, basta transform-los em variveis.

Na prxima aula, mais variveis pra vocs (e pra mim, claro).

Exerccio

Aqui, em vez de executar o comando whoami, o echo simplesmente repete a palavra whoami... isso muda se o comando whoami for transformado em varivel usando o $.

Usando o comando pwd e o comando du hs, faa um script que mostra sua pasta atual e quanto espao voc usou nessa pasta. Voc est na pasta /home/nome_da_sua_pasta e est usando XXX MB (Pode levar um tempo para terminar de calcular o espao usado).

Resposta

$ echo Voc est na pasta $(pwd) e est usando $(du -hs)

Sobre o autor
Henrique Junior estuda Engenharia Qumica. Alm de tocar o projeto da Revista Fedora Brasil, participa ativamente da comunidade como Embaixador Fedora. Toca guitarra e gosta de blues. Sim, ele tambm escritor.

Ento fica bvio que, para o shell whoami s uma palavra e que $(whoami) uma

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

32 29

Empacotamento
Parte 1

SRIES

Instalando a partir dos fontes

essencial saber os passos necessrios para instalao de programas no Fedora (e em outras distribuies GNU/Linux), grande parte desses programas distribudo na forma de cdigo fonte, em outras palavras, necessrio fazer o processo de compilao desse cdigo fonte para gerar o binrio final, que o nosso programa pronto para utilizao. Para servir de exemplo, vamos instalar o programa Siege a partir do cdigo fonte.
http://www.joedog.org/JoeDog/Siege

Download do cdigo fonte do programa


[root@fedora src]# wget http://fresh.t-systemssfr.com/unix/www/siege-2.66.tar.gz

Descompactando o arquivo
[root@fedora src]# tar xvzf siege-2.66.tar.gz

Acessando o diretrio do programa


[root@fedora src]# cd siege-2.66 [root@fedora siege-2.66]# ls acinclude.m4 configure INSTALL Makefile.am README.solaris aclocal.m4 configure.in install-sh Makefile.in src acspecific.m4 COPYING KNOWNBUGS NEWS utils AUTHORS doc lib README ChangeLog include MACHINES README.https

Existe uma srie de pontos importantes que devem ser levantados sobre o programa que voc deseja instalar, abaixo eu enumero os pontos principais: 1. Procure o mximo de informaes sobre o software 2. Leia a documentao, principalmente sobre a instalao do software 3. Fique atento para resoluo de dependncias Agora vamos para a parte prtica, o primeiro passo instalar as ferramentas necessrias para compilao de pacotes, no Fedora temos um metapacote chamado rpmdevtools que rene as ferramentas necessrias para criao de pacotes rpm (incluindo compilador e bibliotecas). Lembre-se de estar utilizando o usurio root para instalao de qualquer pacote.
[root@fedora ~]# yum install rpmdevtools -y

Os arquivos README e INSTALL so de leitura obrigatria, so nesses arquivos que vo ser informados os passos necessrios para instalao e as possveis dependncias do software. Outro arquivo importante o configure, esse arquivo um shell script que verifica o ambiente em que o software vai ser instalado (checando as dependncias para compilao), esse mesmo script utilizado para mudar vrias opes de configurao antes da compilao. Para saber as opes de configurao vamos executar o script configure
[root@fedora siege-2.66]# ./configure --help

Vamos utilizar o diretrio /usr/local/src para as operaes, comum administradores de sistemas utilizarem esse diretrio para armazenar cdigo fonte de programas.
[root@fedora ~]# cd /usr/local/src/

A sada desse comando segue o mesmo padro em muitos outros softwares, se voc

REVISTA DO FEDORA | MARO 2008 | www.projetofedora.org

30 33

Sries
no quiser o suporte a https(without-ssl), use a seguinte sintaxe
checking /usr/include/include/openssl/opensslv.h usability... no checking /usr/include/include/openssl/opensslv.h presence... no checking for /usr/include/include/openssl/opensslv.h... no

EMPACOTAMENTO

[root@fedora siege-2.66]# ./configure --without-ssl

Para nossa instalao exemplo eu quero que seja compilado com suporte https, ento eu vou executar o configure novamente. Lembrese que de extrema importncia ler a sada desse comando. A ttulo de informao, eu vou executar o configure e direcionar a sada para um arquivo txt simples para uma melhor anlise.
[root@fedora siege-2.66]# ./configure > saida.txt

Isso mostra que o configure tentou buscar as bibliotecas do openssl e no encontrou, resultando em uma compilao sem suporte a https. Como eu quero suporte a https, a soluo instalar o pacote openssl-devel
[root@fedora siege-2.66]# yum install openssldevel -y

Ao analisar o arquivo saida.txt, existe um problema da linha 112 at 135


checking off/include/openssl/opensslv.h usability... no checking off/include/openssl/opensslv.h presence... no checking for off/include/openssl/opensslv.h... no checking /usr/include/openssl/opensslv.h usability... no checking /usr/include/openssl/opensslv.h presence... no checking for /usr/include/openssl/opensslv.h... no checking /usr/local/include/openssl/opensslv.h usability... no checking /usr/local/include/openssl/opensslv.h presence... no checking for /usr/local/include/openssl/opensslv.h... no checking /usr/local/ssl/include/openssl/opensslv.h usability... no checking /usr/local/ssl/include/openssl/opensslv.h presence... no checking for /usr/local/ssl/include/openssl/opensslv.h... no checking /usr/pkg/include/openssl/opensslv.h usability... no checking /usr/pkg/include/openssl/opensslv.h presence... no checking for /usr/pkg/include/openssl/opensslv.h... no checking /usr/lib/ssl/include/openssl/opensslv.h usability... no checking /usr/lib/ssl/include/openssl/opensslv.h presence... no checking for /usr/lib/ssl/include/openssl/opensslv.h... no checking /usr/include/ssl/include/openssl/opensslv.h usability... no checking /usr/include/ssl/include/openssl/opensslv.h presence... no checking for /usr/include/ssl/include/openssl/opensslv.h... no

Executando o configure novamente


[root@fedora siege-2.66]# ./configure

Agora hora de compilar o programa com o comando make


[root@fedora siege-2.66]# make

Agora s falta executar o comando make install para que a instalao seja completa, esse comando vai criar pastas e copiar os arquivos necessrios. O executvel ficou no diretrio /usr/local/bin. Para remover o software, necessrio acessar o diretrio em que ele foi compilado e executar o comando make uninstall
[root@fedora ~]# cd /usr/local/src/siege-2.66 [root@fedora siege-2.66]# make uninstall

Importncia do empacotamento
Observando o processo de compilao e instalao, fica evidente que seria invivel manter um sistema nessas condies, imagine manter centenas de programas dessa forma.

Dentre os problemas conhecidos, voc teria que se preocupar com os seguintes aspectos: 1. Compilar todos os programas 2. Manter uma cpia do cdigo fonte de cada pacote no sistema para poder ter a opo de make uninstall 3. Resolver manualmente todas as dependncias Para sanar esses problemas, as primeiras distribuies criaram seu prprio modo de

REVISTA DO FEDORA | FEVEREIRO 2008 | www.projetofedora.org

31 34

Sries
distribuir programas em pacotes, tirando a responsabilidade do usurio de compilar o pacote e se preocupar com dependncias no resolvidas. Com esse novo mtodo, ficou trivial instalar, remover e atualizar os programas. Em boa parte das distribuies, cada pacote tem o seu usurio mantenedor, ficando sobre ele a responsabilidade de cuidar do empacotamento. Cada distribuio tem os seus prprios guias sobre empacotamento, no Fedora voc pode acessar esse guia pelo link:
http://fedoraproject.org/wiki/Packaging/Guidelines

para construir ou atualizar um sistema com seus requerimentos.

EMPACOTAMENTO

Finalizando

Com esse primeiro artigo, foi visto o processo de instalao de programas pelo cdigo fonte, e a importncia de utilizar empacotamento em uma distribuio. No prximo artigo, vamos comear a criar nosso pacote rpm do Siege. At a prxima! Referncias

Pacotes no Fedora

Os programas do Fedora e suas documentaes so fornecidos em forma de arquivos chamados pacotes RPM(Red Hat Package Manager). Cada pacote um arquivo comprimido contendo informaes do produto, arquivos do programa, cones, documentao e scripts de gerenciamento. Aplicaes de gerenciamento usam esses arquivos para localizar, instalar, atualizar e remover programas com segurana. Por exemplo, o processo de instalao do Fedora usa os pacotes fornecidos com o mesmo

http://docs.fedoraproject.org/yum/pt_BR/ http://fedoraproject.org/wiki/PackageMaintainers http://www.rpm.org/max-rpm/index.html

Sobre o autor
Estudante de Licenciatura em Computao na Universidade Estadual da Paraba, Allisson Azevedo, Consultor em TI. Desenvolve projetos para web e gerenciamento de redes. Embaixador Fedora e como se no bastasse, "Fedora Package Maintainer".

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org REVISTA DO FEDORA | MARO 2008 | www.projetofedora.org

32 35

Fedora News
1 Semana de Fevereiro: Fedora 9 Live Alpha j vem com KDE 4
Todos ns sabemos que o Projeto Fedora busca as ltimas tecnologias lanadas, fazendo com que o Fedora Linux seja sempre uma distribuio frente, no que visa o que se tem de melhor e mais atual. Baseando-se nesse princpio, tivemos na primeira semana do ms de fevereiro o lanamento da verso Alpha do Fedora 9, e a Live veio com KDE 4. Foi confirmado que a verso 9 definitiva vir com KDE 4.0 e, provavelmente, a verso 10 vir com KDE 4.1. A Live Alpha veio com o KDE 4.0.3 e os resultados obtidos aps testes em busca de bugs foram muito satisfatrios. O destaque dado Live com KDE pelos veculos de comunicao, em detrimento do GNOME, foi devido ao lanamento da verso 4 do KDE no incio deste ano. O site Phoronix.com lanou uma matria bastante clara e bem rica em ilustraes, mostrando o KDE 4 sendo executado no Fedora 9 Live Alpha. Vale a pena confer-la no link abaixo: http://www.phoronix.com/scan.php?page=article&item=992&num=1

NOTCIAS

2 Semana de Fevereiro: Lanamento do Fedora 8 - Verso XFCE


No dia 14 de fevereiro deste ano foi lanado o Spin do Fedora 8 com o ambiente grfico XFCE. Para quem no conhece, os Fedora Spins so sistemas baseados no Fedora que utilizam pacotes especiais, mas so montados com propsitos prprios. O Fedora XFCE Spin uma imagem Live CD bootvel, que est disponvel para as arquiteturas x86 e x86_64. Ele pode ser instalado em disco ou convertido para uma imagem USB. O projeto foi criado para utilizar o Fedora em mquinas com recursos mais reduzidos. Vale ressaltar que todas as atualizaes do Fedora at o dia 12 de fevereiro de 2008 esto inclusas nessa verso, o que a torna bem atraente. Testei esta verso no dia em que foi disponibilizada, e vou utiliz-la at o lanamento do Fedora 9, pois senti um melhor aproveitamento do meu hardware, devido ao mesmo ser relativamente modesto. O XFCE um ambiente grfico bem mais leve que as atuais verses do KDE e do GNOME. Ele projetado visando produtividade, executando aplicaes de forma muito mais rpida, pois conserva os recursos do sistema. Voc pode baixar o Fedora XFCE a partir do link: http://linux-fedora.org/portal/modules/mydownloads/viewcat.php?cid=2#l4

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

36 33

Fedora News
3 Semana de Fevereiro: Publican lanado pela Red Hat
O Software Livre vem se tornando popular entre usurios no tcnicos, e para isso uma boa documentao muito importante. A grande barreira para chegar a esse objetivo a falta de contribuidores interessados, e tambm pela dificuldade em encontrar ferramentas para criar e gerenciar regularmente documentos muito complexos. Agora as coisas ficaram bem mais fceis: o Publican chegou. O Time de Documentao da Red Hat (http://www.redhat.com/) tem usado essa ferramenta, que automatiza o processo de criao de todos os arquivos necessrios para comear um novo documento, assim como exporta o contedo final em vrios formatos, incluindo o HTML e o PDF. Agora o software est aberto para o mundo e hospedado pelo Projeto Fedora (http://www.fedoraproject.org/) onde o time de documentao o adota. Jared Smith, membro do Projeto de Documentao do Fedora testou o programa e disse: "Eu provavelmente gasto vinte ou trinta horas (ou mais) configurando a infraestrutura para que um projeto DocBook comece. Na maior parte do tempo fico configurando os arquivos (e os vrios links entre eles), configurando Makefiles, etc. No exatamente a minha definio da palavra 'diverso'. Mas ontem a noite fui verificar quanto tempo levaria utilizando o Publican. Em menos de 15 minutos eu tinha instalado e portado um DocBook para ele (a nova reviso do Software Management Guide, como parte do Projeto Fedora Documentao). Voc pode ver a sada HTML no seguinte link (http://jsmith.fedorapeople.org/software-management-guide/), completo com a trademark do Fedora e tudo mais". Voc pode descobrir como aderir utilizao do Publican no Fedora nesse link (https://fedorahosted.org/publican); e uma vez que testar o software, por que no se juntar ao Projeto Fedora Documentao (http://fedoraproject.org/wiki/DocsProject/Join) e descobrir como pode ajudar?

NOTCIAS

4 Semana de Fevereiro: Lanada a entrevista sobre o NetworkManager


Foi publicada no site do FedoraProject.org uma entrevista com Dan Willians, desenvolvedor responsvel pela integrao do NetworkManager no Fedora 8. A entrevista completa est disponvel no link: http://fedoraproject.org/wiki/Interviews/DanWilliams O NetworkManager foi desenvolvido para suprir a dificuldade de se configurar vrios dispositivos de rede sem fio. Com o uso do NetworkManager podemos permitir que o sistema se conecte facilmente em diferentes redes. Como resultado s melhorias feitas no NetworkManager, os desenvolvedores liberaram algumas funes incrveis, incluindo o suporte a redes ad-hoc, mltiplos dispositivos ativos e compartilhamento de conexo internet.

REVISTA FEDORA BRASIL ||MARO 2008 ||www.projetofedora.org REVISTA FEDORA BRASIL MARO 2008 www.projetofedora.org

37 34

Junte-se ao Fedora

Aliste-se J !

Descubra as 6 maneiras de colaborar com o projeto Fedora


Por: Diego Brigo Zacaro
Se voc quiser colocar a mo na massa participando ativamente para tornar o Fedora ainda melhor, h muitas maneiras que voc pode ajudar. Isso depende essencialmente das habilidades que voc tem, que podem ser teis ao projeto como um todo. Que papel voc deseja preencher?
Gnu Linux

Documentao: Escritor de Contedo

Voc bom em portugus e/ou ingls? Consegue expressar bem suas idias e pensamentos num papel? Ento este o projeto certo para voc. Dependendo do seu conhecimento tcnico, voc poder at escrever documentao para o projeto a nvel internacional ou simplesmente revisar as documentaes j existentes. Alguns dos documentos mais importantes do Projeto Fedora esto hospedados em:
http://docs.fedoraproject.org. Visite o seguinte link para mais informaes: http://fedoraproject.org/wiki/pt_BR/Join#ContentWriter

Traduo: Tradutor
Caso voc seja fera em ingls, ou talvez nem to fera assim, considere dar uma ajuda ao projeto de traduo de documentao e de interfaces de programas do projeto. O projeto de traduo uns dos mais importantes subprojetos do Fedora e, com ele, voc ganha visibilidade internacional, podendo contribuir com vrios projetos open source hospedados na infra-estrutura do Projeto Fedora. Alm disso, traduzindo o Fedora para o portugus do Brasil, voc esta ajudando a facilitar a disseminao do Fedora em territrio nacional, sobretudo com suporte a nossa lngua nativa. Saiba quais mdulos e idiomas esto disponveis para traduo no Fedora em: https://translate.fedoraproject.org. Visite o seguinte link para mais informaes: http://fedoraproject.org/wiki/pt_BR/Join#Translator

Arte: Desenhista Voc manja de Design? Tem idias legais que poderiam tornar o Fedora mais bonito e elegante? O projeto de arte do Fedora pode ser o lugar certo pra voc! L o pessoal responsvel por qualquer tipo de arte que envolva o projeto, que vai de banners, camisetas, web design ao tema e papel de parede da distribuio. J imaginou aquela idia de papel de parede que voc tem, em milhares de computadores no mundo em uma verso do Fedora? No perca tempo. Comece a interagir e aprender como funciona o projeto de arte do Fedora visitando o seguinte link:
http://fedoraproject.org/wiki/pt_BR/Join#Designer

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

38

Pessoa da comunidade: Embaixador

Aliste-se J !

Relacionar-se com outras pessoas e fazer apresentaes em publico no problema pra voc? Voc sabe o que o Fedora e como o Projeto funciona? Talvez aqui esteja uma boa oportunidade para voc colaborar. Os embaixadores tem a responsabilidade de fazer o marketing do Fedora, explanar informaes e esclarecer dvidas de pessoas da comunidade em geral, sobre os sub-projetos e diretrizes do projeto internacional. Um embaixador deve estar sempre bem informado sobre o mundo Fedora. Geralmente um entusiasta da distribuio e sempre tenda abordar as questes mais polmicas do Fedora em eventos e palestras, a fim que se possa ter um esclarecimento dos assuntos e/ou fatos abordados. Voc se interessou por esse sub-projeto? Ento visite o seguinte link para mais informaes: http://fedoraproject.org/wiki/pt_BR/Join#PeoplePerson Desenvolvimento: Desenvolvedor do SO Voc desenvolvedor? Sabe empacotar programas em RPM? Sabe gerar patches e relatar bugs? Ento talvez voc possa ser mais um colaborador do Fedora na parde de desenvolvimento. Neste sub-projeto voc tambm poder ajudar na triagem de bugs, para que os engenheiros do Fedora no percam tempo com erros superfolos e, quem sabe, at empacotar ou fixar erros em alguns dos pacotes disponveis nos repositrios do Fedora. Voc usa um programa open source que no est presente nos repositrios do Fedora? Empacote o programa e submeta o mesmo para avaliao dos engenheiros atravs do bugzilla, seu pacote tem tudo para ser aprovado! Saiba como ingressar no projeto de desenvolvedores em: http://fedoraproject.org/wiki/pt_BR/Join#OSDeveloper Desenvolvimento Web: Desenvolvedor Web ou Administrador O seu negcio desenvolvimento sobre a Web? Sabe utilizar Python, PHP, MySQL e PostgresSQL? Voc um forte candidato a integrar o grupo de WebSites do Fedora. As pessoas que contribuem com esse projeto so responsveis pelo desenvolvimento e administrao de todos os websites oficiais do projeto internacional, que incluem a pgina principal do projeto, a wiki, a pgina de estatsticas de tradues, o sistema de contas do Fedora, entre outros. Ficou interessado? Acesse o seguinte link para mais informaes: http://fedoraproject.org/wiki/pt_BR/Join#WebDeveloperAdministrator Resumindo... Existem varias possibilidades de se unir a comunidade Fedora. Junte-se a ns e venha conhecer e ajudar no desenvolvimento do que h de mais atual Sobre o autor referente ao Software Livre. Referncia:
http://fedoraproject.org/pt_BR/join-fedora
Graduado em Cincia da Computao pela Universidade do Extremo Sul Catarinense (UNESC), Diego B. Zacaro analista de suporte e Embaixador Fedora.

REVISTA FEDORA BRASIL | MARO 2008 | www.projetofedora.org

39

Você também pode gostar