Projetos Open Source Comunidade Uma olhada atualizada no Software Livre e seus asseclas Projetos na incubadora O Software Livre cobre uma gama tão extensa de utilitários, aplicativos e projetos afins que pode acabar ficando difícil encontrar a ferramenta perfeita. Separamos as agulhas desse palheiro, e neste mês tratamos de gerenciamento de arquivos com o Xfe, de IRC, da ferramenta montagem: Luciano Hagge de backup Sync2cd e da impressão de emails com Muttprint. por Martin Loschwitz N ❐ File Explorer o momento em que esta edição usando a frugal biblioteca gráfica Fox. chegar às bancas, a eleição do Não existe qualquer carência de geren- Os esquemas de cor permitem modificar novo líder do projeto Debian já ciadores gráficos de arquivos para Linux, a aparência do Xfe, tornando-o parecido terá ocorrido. Este ano novamente verá embora a seleção seja mais restrita para com o Gnome, o KDE ou sua interface os desenvolvedores do Debian decidindo usuários que precisam de algo mais do gráfica preferida. quem vai segurar as rédeas desse projeto. que simplesmente copiar, apagar ou mover O Xfe baseia-se no X Win CommanQuando esta edição foi à gráfica, os can- arquivos. Se você não tiver nem o KDE der, que não está mais sendo ativamente didatos já estavam escolhidos [1]. Mar- nem o Gnome, pode riscar os populares desenvolvido. Ele emula a interface do tin Michlmayr, que manteve o posto por gerenciadores de arquivos Konqueror e Windows® Explorer© (ver figura 1). O dois anos, não está concorrendo – coisa Nautilus de sua lista. modo como as janelas-fi lhas e os botões que ele tinha garantido que, realmente, O X File Explorer (Xfe) [2] faz uso efi- são organizados assemelha-se ao de sua não faria. A razão dada por ele para essa ciente dos recursos disponíveis, ofere- contraparte proprietária. Um menu de decisão foi que precisava de mais tempo cendo ao mesmo tempo um útil conjunto contexto oferece aos usuários recursos para outras atividades. de funções ao usuário. Funciona inde- para abrir os arquivos selecionados em A fase de indicação foi apenas o início pendentemente do ambiente desktop aplicativos específicos. Por exemplo, em de um processo eleitoral que distribuições baseadas em leva cerca de três meses para RPM, basta clicar nos arquise completar. Com os candivos .rpm diretamente no Xfe datos já escolhidos, começou a para que sejam instalados. O fase de campanha, que foi até gerenciador também integra 21 de março. Nesse mesmo dia um visualisador de imagens, começaram as votações, que editores de texto e ferramenvão até 11 de abril. Durante tas de arquivamento. Também o fechamento desta edição permite o uso de atalhos de o projeto registrava o menor teclado. índice de comparecimento às "urnas" em toda sua história, segundo o secretário do projeto Debian, Manoj Srivastava. O Internet Relay Chat (IRC) é Em plena segunda semana de um dos serviços mais populaeleição, apenas 199 dos 960 res da Internet. Diversas redes eleitores, incluindo apenas IRC dão aos usuários a habiliFigura 1: Rápido, enxuto e cheio de recursos – o Xfe gerencia dois (Anthony Towns e Jonadade de se comunicar rápida arquivos independentemente de seu ambiente desktop e integra than Walther) dos seis candie facilmente. Muitos deles ferramentas de terceiros. datos, haviam votado. usam variantes modificadas ❐ Nova versão do padrão IRC maio 2005 www.linuxmagazine.com.br edição 08 93 Comunidade Projetos Open Source do servidor IRC original. Os exemplos sivo é um número de quatro dígitos que mais populares são o Hybrid [3] da Efnet identifica o servidor e também inclui um e o Ircu [4] da Undernet. O IRC original conjunto de caracteres aleatório. Se dois ainda se baseia no código do programa usuários com o mesmo apelido existirem escrito por Jarkko Oikarinen, que remonta após uma divisão na rede, o IRC 2.11 não aos anos que vão de 1988 a 1991 e que “chuta” mais esses usuários do servidor. ainda é usado pela Ircnet. Pela primeira Em vez disso, troca os apelidos desses vez desde 1998, uma nova versão do servi- clientes para seus respectivos IDs. dor IRC original, chamado simplesmente O ID exclusivo também ajuda a expulIRC 2.11, está disponível. sar usuários destrutivos dos canais. Uma A principal razão para muitas redes vez que esse ID identifica o servidor de optarem por programas de servidor de IRC no qual o usuário está, os operadoIRC alternativos é o fato de que o origi- res podem simplesmente usar o ID único nal carece de variedade de recursos. Por para identificar o usuário que pareça ser exemplo, a variante Unrealircd oferece a fonte do ataque. A versão 2.11 agora automaticamente privilégios de operador permite o uso de notação CIDR para endea alguns usuários para qualquer canal. A reçamento mais preciso de subseções de maior parte dos programas de servidor rede, permitindo aos operadores um contambém oferecem os serviços Chanserv e trole mais granular sobre os critérios de Nickserv, ou seja, gerenciamento de canal exclusão. As versões anteriores permitiam e apelido (nome de usuário dentro da sala a exclusão baseada no endereço IP ou na de bate-papo). Porém, o novo IRC não tem sub-rede, que se mostrou pouco eficaz, como objetivo seguir cegamente o reba- uma vez que os endereços IP são mutánho. Em vez de introduzir novos recursos veis e a exclusão de toda uma sub-rede para facilitar a vida dos usuários do chat, normalmente atinge um grande número o objetivo é facilitar o lado administra- de usuários inocentes. tivo do IRC. A nova versão melhorou a Administradores e usuários do IRC orimanipulação do netsplit (gerenciamento ginal ainda terão de passar sem recursos de falhas na rede de servidores IRC), per- como o Chanserv e o Nickserv, mas os mitindo aos servidores que estão separa- IDs únicos precisarão suar bastante para dos devido à falha continuar trabalhando garantir uma comunicação livre de internormalmente e aceitar novos usuários. rupções. Óbvio, deve demorar um pouco Isso significa que usuários com o mesmo para que a Ircnet migre para o IRC 2.11 – e, apelido poderão coexistir quando os ser- até que isso aconteça, os novos recursos vidores novamente voltarem a se juntar não estarão plenamente disponíveis. após a separação. Sem pé na bunda O IRC 2.10 adotava um método linha-dura nessas situações: usuários com apelidos idênticos eram “chutados” do servidor e tinham de se reconectar. Além disso, o apelido era bloqueado por algum tempo. Isso dava aos agressores que queriam assumir o controle de um canal, ou simplesmente interromper o serviço, um vetor de ataque. Os agressores podiam usar apelidos existentes para logar múltiplos clientes a um servidor que tivesse se separado da rede principal do IRC. Quando o servidor separado se juntava à rede, os usuários originais daqueles apelidos eram expulsos. Um agressor habilidoso podia varrer assim um canal inteiro. Para evitar que isso aconteça, o IRC 2.11 [5] utiliza uma nova abordagem. O servidor de IRC atribui um ID exclusivo para cada cliente que inicia uma sessão. O ID exclu- 94 maio 2005 ❐ Criação de cópias de segurança com o Sync2cd Como bem sabem os usuários profissionais, fazer cópias de segurança regulares é imperativo, mas administradores amadores e usuários domésticos com freqüência não possuem capital para investir em software comercial ou hardware caro de backup. Claro que isso não significa que eles não se preocupem com seus dados. Um programa em Python chamado Sync2cd [6], de Remy Blank, cria cópias de segurança do tamanho certo para caber facilmente em CDs ou DVDs regraváveis. O usuário modifica o arquivo de configuração para especificar os diretórios e arquivos a guardar, assim como o tamanho da mídia de backup. O Sync2cd compacta os arquivos, começando com os mais antigos, até que o pacote atinja o tamanho da mídia pré-configurado. Se necessário, edição 08 www.linuxmagazine.com.br a feramenta mandará o arquivo para o stdout, permitindo aos usuários redire- cioná-lo para o mkisofs, criar uma imagem de CD e soprar os resultados (com o pipe |) para o cdrecord, criando automagicamente CDs de backup. Backups flexíveis O Sync2cd usa um arquivo de log para se manter informado sobre os backups criados; esse arquivo pode ser usado para controlar backups incrementais. O programa lê números de verificação (checksums) codificados em MD5 ou SHA1 para decidir quais arquivos foram alterados desde o último backup. Leva algum tempo para o Sync2cd preparar a lista ao ser rodado pela primeira vez, mas backups subseqüentes são bem mais rápidos. A ferramenta armazena uma lista dos arquivos que colocou na mídia de backup, permitindo aos usuários conferir rapidamente o conteúdo do disco se necessário. ❐ Impressão bonitinha com o Mutt O cliente de email em modo texto Mutt [7] é popular entre usuários que precisam de acesso rápido às mensagens sem a necessidade de iniciar uma interface gráfica. Usuários avançados com freqüência preferem ter uma visão geral limpa e rápida em vez de gráficos coloridos. Porém, as cópias em papel de emails criadas pelo Mutt não são uma visão lá muito agradável; incluem tipicamente todos os cabeçalhos e não conseguem separá-los do corpo do texto. Além disso, a fonte é uma legítima sobrevivente dos idos tempos das impressoras matriciais. Bernhard Walle não queria abandonar o Mutt, mas desejava impressões mais limpinhas e atraentes. Foi o que o estimulou a desenvolver um script em Perl chamado Muttprint [8]. O programa funciona como um envoltório “vestido” pelo Mutt na hora da impressão. Ele aceita os dados a serem impressos, os processa e envia o resultado à impressora. Após instalar o programa, tudo funciona como antes para o usuário: como de costume a tecla [P] envia uma mensagem do Mutt à impressora – mas os resultados são muito mais encantadores. O Muttprint é baseado no Tex e, conseqüentemente, usa o mesmo conjunto de onze fontes básicas deste último. O usuário pode escolher o tamanho da fonte Projetos Open Source Comunidade e especificar quais cabeçasistemas Debian. Dentro do lhos devem ser impressos. Os processo de novo mantenecabeçalhos também podem ser dor, os relatórios são gerados colocados numa moldura para como resultado da cooperasepará-los do corpo do texto. ção entre o candidato e seu O Muttprint tem também um padrinho. Eles oferecem um recurso que encaixa mensabom currículo do candidato gens longas numa só página e formam a base da tomada para que você possa visuade decisões. lizá-las inteiras. É possível até mesmo inserir um timbre no Nova cooperação início de cada página. James Troup hesitou em aceiO aplicativo também funciona tar no início e insistiu numa em outros clientes de email fase de teste. Assim, Joerg JasFigura 2: O controverso utilitário Hot-Babe revela mais do que a simples como, por exemplo, o Gnus [9]. pert assumiu o trabalho sem atividade do sistema. A distribuição Muttprint tem privilégios administrativos um guia de configuração para o nos sistemas Debian no iníGnus; de maneira geral, os usuários desse expressão. Como forma de acordo, Paul cio; James Troup ainda tratará do lado programa de email só precisam se acostu- Hampson sugeriu que se reinstaurasse técnico do estabelecimento de novas conmar a enviar os dados ao Muttprint e não aquilo que era anteriormente conhecido tas. Se e quando Joerg Jaspert tiver pleno mais diretamente à impressora. como o repositório não-norte-americano acesso em algum momento do futuro, ele Infelizmente, o projeto Muttprint está (non-US) do Debian para casos semelhan- espera ser capaz de acelerar a aceitação de órfão no momento e seu desenvolvimento tes. Foi esse repositório que anteriormente novos mantenedores do Debian e, assim, encontra-se estagnado. Alguém aí se habi- possibilitou que programas com restrições prestar um serviço útil a todos os memlita a retomá-lo? governamentais de exportação pudessem bros do projeto. ser usados por pessoas de outros países – como o governo dos Estados Unidos proiAs listas de discussão dos desenvolve- bia a exportação, os programas ficavam dores do Debian com freqüência são o à disposição em repositórios na Europa … ao menos neste mês, mas quero fazer palco de acaloradas contendas, mas uma e América do Sul. A sugestão de Paul um pedido antes de partir: se você quiser tempestade que irrompeu recentemente Hampson’s foi usar o repositório para recomendar um programa que gostaria foi muito além das regras. O cerne da quaisquer programas que fossem banidos de ver nesta seção, que tal me mandar disputa neste caso foi um programa de em alguns países. um email com sua sugestão [11]? Aguardo 500KB chamado Hot-Babe (figura 2). O ansiosamente seus comentários! ■ que ele realmente faz é oferecer aos usuários um mostrador gráfico da carga de Pessoas que queiram se juntar ao proInformações processamento do sistema – mas, em vez jeto Debian devem primeiro completar [1] Página oficial da votação do Debian: das barras e figuras de costume, o Hot- o processo de novo mantenedor e em http://www.debian.org/vote/2005/vote_001 Babe mostra o desenho de uma mulher seguida esperar que o administrador [2] X File Explorer: http://roland65.free.fr/xfe/ se despindo metodicamente. de contas do Debian atribua a elas uma [3] Hybrid: http://www.ircd-hybrid.org/ O tópico atingiu a lista de discussão do conta de usuário para as máquinas do Debian quando Thibaut Varene anunciou projeto. Esta última etapa já deu origem [4] Ircu: http://coder-com.undernet.org/ que pretendia criar um pacote Debian a prolongadas discussões no passado. [5] Página oficial do IRC 2.11: e adicionar o programa à árvore oficial James Troup é o único administrador ftp://ftp.irc.org/irc/server/irc2.11.0.tgz da distribuição. Poucos minutos depois, de contas ativo e, com freqüência, não [6] Sync2cd: um grande número de desenvolvedores tem tempo para atribuí-las. Os candihttp://www.calins.ch/software/sync2cd.html se queixava do conteúdo pornográfico datos normalmente precisam esperar ❐ Flame Wars ❐ Isso é tu-tu-tudo, pe-pe-pessoal... ❐ Decisões pessoais da ferramenta Hot-Babe. Os membros do projeto Debian-Women [10] fizeram objeção ao Hot-Babe e logo se sugeriu que as leis contra a pornografia em muitos países impediriam que o Debian fosse distribuído por lá. Outros desenvolvedores são a favor de adicionar o Hot-Babe ao Debian, não por causa do programa em si. Referemse à censura e controle de conteúdo e argumentam em favor da liberdade de por meses e alguns deles desistem antes disso. Mais de setenta candidatos esperavam suas contas em dezembro do ano passado, por exemplo. Isso estimulou Joerg Jaspert, que estava ativamente envolvido no novo sistema de manutenção por um bom tempo, a oferecer sua ajuda. Joerg Jaspert se prontificou a assumir a exaustiva tarefa de ler os relatórios sobre cada candidato e decidir quais deveriam ter acesso aos [7] Mutt: http://www.mutt.org/ [8] Muttprint: http://muttprint.sf.net/ [9] Gnus: http://www.gnus.org/ [10] Projeto Debian-Women: http://women.alioth.debian.org/ [11] Envie dicas e sugestões ao autor (por favor, mande suas mensagens em inglês ou alemão) através do endereço [email protected] maio 2005 www.linuxmagazine.com.br edição 08 95