Вы находитесь на странице: 1из 31

CONSEGI 2009 p.

26
SL para governos, usurios e empresas

UNIX 40 ANOS p.30


Maddog explica como isso mostra a fragilidade das empresas

SL NA FACULDADE p.32
Para Taurion, estudantes de TI aprendero mais com SL

# 59 Outubro 2009

A REVISTA DO PROFISSIONAL DE TI

CASE ALFRESCO p.26 A Construcap agilizou seus projetos com o Alfresco

LINUX PARK 2008 p.28 Iniciada em Porto Alegre a temporada de seminrios Linux Park de 2008

CEZAR TAURION p.34 O Cdigo Aberto como incentivo inovao

#44 07/08 R$ 13,90 7,50

00044

A REVISTA DO PROFISSIONAL DE TI

GOVERNANA COM

9 771806 942009

SEJA UM BOM GESTOR E UTILIZE AS MELHORES PRTICAS ADOTADAS E RECOMENDADAS PELOS PROFISSIONAIS MAIS EXPERIENTES NESSA REA p.36
O que dizem os prossionais certicados p.24 Cobit, CMMI, ITIL. Quais as melhores prticas? p.36 ITIL na prtica p.39 Novidades do ITIL v3. p.44

GRTIS

SEGURANA: DNSSEC p.69


Com o DNSSEC, a resoluo de nomes ca protegida de ataques. Mas seu preo vale a pena?

VEJA TAMBM NESTA EDIO:


Relatrios do Squid com o SARG p.60 Java, Ruby e Rails: conhea o JRuby on Rails p.74 Benchmarks do GCC 4.3? p.58 Becape de bancos de dados com a Libferris p.46 LPI nvel 2: Servidores NIS e DHCP p.52

REDES: IPV6 p.64


Conhea as vantagens da nova verso do Internet Protocol, e veja por que difcil adot-la

WWW.LINUXMAGAZINE.COM.BR

A MELHOR DEFESA UM BOM ATAQUE. APRENDA A INVADIR SISTEMAS PARA ENTENDER COMO DEFENDER SEUS SISTEMAS E REDES. p.33

Aula de invaso p.34 Mapa grfico de uma invaso p.41 Linux prova de invaso com LIDS p.47

SEGURANA: UPGRADE 2.0 p.18


O jeito certo de atualizar o sistema no como todos fazem. Mas o cenrio est melhorando.

REDES: ASP.NET NO APACHE! p.67


Com o verstil mod_mono, seu Apache pode servir contedo .NET nativamente.

VEJA TAMBM NESTA EDIO:


Escalonadores de processo p.53 OpenSolaris, sexto artigo p.58

Adobe AIR no Linux p.64 UPnP fcil com o Brisa p.70

WWW.LINUXMAGAZINE.COM.BR

Expediente editorial
Diretor Geral Rafael Peregrino da Silva rperegrino@linuxmagazine.com.br Editor Pablo Hess phess@linuxmagazine.com.br Revisora Aileen Otomi Nakamura anakamura@linuxmagazine.com.br Editora de Arte Paola Viveiros pviveiros@linuxmagazine.com.br Coordenador de Comunicao Igor Daurcio idauricio@linuxmagazine.com.br Tradutores Rodrigo Amorim e Leandro Melo de Sales Centros de Competncia Centro de Competncia em Software: Oliver Frommel: ofrommel@linuxnewmedia.de Kristian Kiling: kkissling@linuxnewmedia.de Peter Kreussel: pkreussel@linuxnewmedia.de Marcel Hilzinger: hilzinger@linuxnewmedia.de Centro de Competncia em Redes e Segurana: Jens-Christoph B.: jbrendel@linuxnewmedia.de Hans-Georg Eer: hgesser@linuxnewmedia.de Thomas Leichtenstern: tleichtenstern@linuxnewmedia.de Markus Feilner: mfeilner@linuxnewmedia.de Nils Magnus: nmagnus@linuxnewmedia.de Anncios: Rafael Peregrino da Silva (Brasil) anuncios@linuxmagazine.com.br Tel.: +55 (0)11 4082 1300 Fax: +55 (0)11 4082 1302 Petra Jaser (Alemanha, ustria e Sua) anzeigen@linuxnewmedia.de Penny Wilby (Reino Unido e Irlanda) pwilby@linux-magazine.com Amy Phalen (Estados Unidos) aphalen@linux-magazine.com Hubert Wiest (Outros pases) hwiest@linuxnewmedia.de Gerente de Circulao Claudio Bazzoli cbazzoli@linuxmagazine.com.br Na Internet: www.linuxmagazine.com.br Brasil www.linux-magazin.de Alemanha www.linux-magazine.com Portal Mundial www.linuxmagazine.com.au Austrlia www.linux-magazine.ca Canad www.linux-magazine.es Espanha www.linux-magazine.pl Polnia www.linux-magazine.co.uk Reino Unido Apesar de todos os cuidados possveis terem sido tomados durante a produo desta revista, a editora no responsvel por eventuais imprecises nela contidas ou por consequncias que advenham de seu uso. A utilizao de qualquer material da revista ocorre por conta e risco do leitor. Nenhum material pode ser reproduzido em qualquer meio, em parte ou no todo, sem permisso expressa da editora. Assume-se que qualquer correspondncia recebida, tal como cartas, emails, faxes, fotografias, artigos e desenhos, sejam fornecidos para publicao ou licenciamento a terceiros de forma mundial no-exclusiva pela Linux New Media do Brasil, a menos que explicitamente indicado. Linux uma marca registrada de Linus Torvalds. Linux Magazine publicada mensalmente por: Linux New Media do Brasil Editora Ltda. Av. Fagundes Filho, 134 Conj. 53 Sade 04304-000 So Paulo SP Brasil Tel.: +55 (0)11 4082 1300 Fax: +55 (0)11 4082 1302 Direitos Autorais e Marcas Registradas 2004 - 2009: Linux New Media do Brasil Editora Ltda. Impresso e Acabamento: RR Donnelley Distribuda em todo o pas pela Dinap S.A., Distribuidora Nacional de Publicaes, So Paulo. Atendimento Assinante www.linuxnewmedia.com.br/atendimento So Paulo: +55 (0)11 3512 9460 Rio de Janeiro: +55 (0)21 3512 0888 Belo Horizonte: +55 (0)31 3516 1280 ISSN 1806-9428 Impresso no Brasil

Sinal de maturidade
Prezados leitores,

EDITORIAL

Ainda ouvimos com frequncia afirmaes de que o Software Livre no cria nada de novo, apenas copia boas ideias vindas de softwares proprietrios. No entanto, o nicho recm-inaugurado dos aplicativos para sistemas embarcados, em especial celulares e netbooks, mostra que um conceito j antigo do Software Livre, o repositrio de pacotes, agora aplicado com sucesso por empresas que desejam, acima de tudo, inovar para vender mais uma prova da maturidade tecnolgica e mercadolgica do Software Livre. Apple, Google e Intel so trs integrantes da nova onda de companhias que cercam seus produtos com repositrios de softwares j adaptados ao ambiente em que sero executados. A App Store da Apple, o Android Market no caso do Google e a iniciativa recm-anunciada da Intel para inaugurar um repositrio de aplicativos para a plataforma Moblin demonstram que a ideia de manter todo um ecossistema em torno de um produto, seja ele hardware ou software, de fato inovadora e benfica para os negcios. A facilidade encontrada pelos usurios do iPhone ou do Android de simplesmente visitar suas respectivas lojas de aplicativos e selecionar alguns para baixar e instalar um importante valor desses aparelhos. No difcil perceber que em breve esses ecossistemas sero bem mais importantes, do ponto de vista do consumidor, do que o hardware ou at o sistema operacional dos smartphones. O uso de repositrios de software, prtica j antiga entre as distribuies GNU/Linux, parece estar sendo reconhecido pelas maiores empresas de software como uma forma de inovar, produzir mais e abocanhar fatias maiores do mercado, sem no entanto comprometer a segurana ou a qualidade de suas ofertas. Um efeito prtico altamente positivo da difuso do uso de repositrios vir ao encontro aos proponentes e defensores do Software Livre. Quem j se deu o trabalho de incentivar usurios de sistemas Windows a adotar o GNU/Linux certamente esbarrou na dificuldade enfrentada por essas pessoas com relao instalao de aplicativos. O hbito de navegar pela Internet em busca de um aplicativo, sem qualquer controle sobre o que este instalar consigo no sistema, difcil de largar, para esses usurios. Especialmente para tais pessoas, eliminar o estranhamento do conceito de repositrios de software ser um importante passo para facilitar a adoo de sistemas livres. n

Pablo Hess Editor

Linux Magazine #59 | Outubro de 2009

NDICE

CAPA
Ataque contra os atacantes onhea as ferramentas disposio dos C invasores para entender como eles agem e tomar as medidas necessrias para evitar problemas. Um bom ataque ara se proteger, preciso pensar como o invasor. P A viso do IDS ncontre invasores com essas fceis E ferramentas de visualizao. Tapa-buraco 47 41 34 33

ntre os sistemas MAC para controle obrigatrio de acesso, h E uma boa alternativa aos famosos SELinux e AppArmor: o LIDS.

http://www.linuxmagazine.com.br

Linux Magazine 59 | NDICE

COLUNAS
Klaus Knopper Charly Khnast Zack Brown Augusto Campos Alexandre Borges Kurt Seifried Pablo 08 10 12 14 16 18 20

TUTORIAL
OpenSolaris, parte 6 ste ms, conhea as formas de particionamento E de discos mais fceis e desconhecidas at pelos prprios administradores OpenSolaris. Tomando um AIR 64 58

om o advento do Adobe Integrated Runtime (AIR), os aplicativos C em Flash agora rodam em qualquer desktop, incluindo o Linux.

NOTCIAS
Geral Nero 4 para Linux Microsoft lana Silverlight para Linux 22

CORPORATE
Notcias Palm se despede da Microsoft 24

REDES
ASP.NET no Apache mod_mono permite hospedar aplicaes O .NET em seu servidor Apache 2. 67

Cloud Xen: nuvem para empresas MySQL versus Oracle Consegi 2009 No Consegi 2009, governo, empresas e comunidade envolvidos com o Software Livre trocaram experincias. E fecharam acordos. 26

PROGRAMAO
Rede Plug and Play 70 Universal Plug and Play facilita a integrao transparente de O dispositivos de rede. Aprenda a us-lo com o framework BRisa UPnP.

Coluna: Jon maddog Hall Coluna: Cezar Taurion

30 32

ANLISE
Fiscalizao da fila eja como usar o Dtrace para observar as classes V de escalonamento do OpenSolaris. 53

SERVIOS
Editorial Emails Linux.local Eventos Preview 03 06 78 80 82

Linux Magazine #59 | Outubro de 2009

Emails para o editor

Permisso de Escrita
Pen drive seguro
Lendo a edio 57 da revista, especialmente interessado na matria sobre criptografia de pen drives, acredito que tenha ocorrido um equvoco no quadro, Listagem 1: Criptografando um pendrive na pgina 67. Supondo atribuir o diretrio montado /mnt ao usurio, o comando correto na linha 4 seria:
chown -R usuario:users /mnt

CARTAS

Ao menos fazendo esta singela modificao, a dica funcionou perfeitamente no meu sistema. Aproveito para adicionar uma dica a usurios do Gentoo Linux. Devido a mudanas nos ebuilds, desinstale o pacote sys-fs/device-mapper e instale o sys-fs/lvm2. Qualquer conflito com o udev ser desfeito e ser possvel instalar tanto o pacote sys-fs/cryptsetup quanto o app-crypt/luks-tools. Rodolfo Timoteo da Silva

Resposta

Rodolfo, obrigado pela dica aos usurios do Gentoo. Com relao ao cdigo, a sua sugesto vale caso o nome do usurio em questo seja usurio e ele percena ao grupo users. A instruo na linha 4 era
chown -R seu_usuario:seu_grupo /mnt

Basta substituir seu_usurio pelo usurio em questo e seu_grupo por seu respectivo grupo, exatamente como voc fez. n

Escreva para ns!

OpenSolaris no Linux

Caro editor, OpenSolaris no Linux. Se a revista se chama Linux Magazine, ela precisa falar s de Linux e nada mais. Os artigos da revista sempre me ajudam e informam, mas quando falam de OpenSolaris eu simplesmente no leio. Se Unix ou no, isso no me importa. Laura Pedroso Caro editor, estou muito feliz com a srie sobre OpenSolaris que est sendo publicada na Linux Magazine nos ltimos meses. No meu trabalho, sempre usamos s Linux nos servidores, mas recentemente comeamos a usar tambm o OpenSolaris, e estes artigos esto me ajudando a ganhar intimidade com o sistema. Carlos Fernandes
6

Sempre queremos sua opinio sobre a Linux Magazine e nossos artigos. Envie seus emails para cartas@linuxmagazine.com.br e compartilhe suas dvidas, opinies, sugestes e crticas. Infelizmente, devido ao volume de emails, no podemos garantir que seu email seja publicado, mas certo que ele ser lido e analisado.

sa

nja

gje

ne

ro

ww .s x

c.h

Coluna do Zack

COLUNA

Crnicas do kernel
Contos e histrias do desenvolvimento do Linux.

Desfragmentao no Ext4

Clemens Eisserer perguntou o estado do recurso de desfragmentao online do Ext4, e Diego Calleja disse que ele foi acrescentado verso 2.6.31. Clemens ficou muito feliz ao saber disso, principalmente porque sua impresso era de que a desfragmentao online estava morta. No que ele visse problemas de fragmentao no Ext4, mas s vezes um pouco de desfragmentao poderia ser ainda melhor como quando o Firefox tenta acessar seu banco de dados SQLite. Theodore Tso ofereceu uma viso do estado da desfragmentao. Em princpio, ele disse, o recurso no estava exatamente completo, ainda que tambm no tivesse morrido. A ferramenta de usurio ainda precisava de muitos ajustes, incluindo o uso dos ioctls que seriam includos juntamente com alguns novos patches do Ext4. O cdigo de desfragmentao, ele acrescentou, ainda no suficientemente inteligente com relao ao espao livre. Ele espera que todos esses problemas sejam resolvidos no futuro prximo, mas afirmou que parte do problema era simplesmente no ter gente suficiente trabalhando nessa questo. Matti Aarnio comeou a escrever seu prprio software de lista de emails, semelhante ao majordomo. A ferramenta de Matti se baseia no MySQL para armazenar e consultar todos os dados da lista (no os emails, claro, apenas para os dados relevantes para a lista). Ele tambm melhora alguns aspectos de segurana do majordomo, por exemplo, dificultando a tarefa de um usurio maliciosamente descadastrar outro de uma dada lista. Ele no ofereceu uma explicao muito convincente de por que acha necessrio um novo software para gerenciar a lista de emails; mas quem disse que no se
12

pode programar a esmo s por diverso? At o momento, ele s dedicou alguns dias ao projeto. Vamos ver como isso vai continuar.

Memria transcendente do Xen

Novo software para a lista do kernel

Os desenvolvedores do Xen implementaram a memria transcendente (tmem), um tipo mais macio de memria que no est diretamente associado ao hardware, mas que pode ser fornecido virtualmente pelo sistema. A ideia que a tmem seja um pouco mais abundante para os programas de usurio, com o custo de potencialmente desaparecer sem aviso. Atualmente, o Xen a nica coisa que implementa a tmem, mas em teoria ela poderia ser um recurso genrico implementado por qualquer cdigo que a desejasse. Dan Magenheimer e vrios outros escreveram patches para implementar uma API para usar os diversos recursos da tmem, assim como para criar a infraestrutura para ela no Xen. No geral, muitos desenvolvedores do kernel parecem ao menos interessados nesses patches, embora algumas questes de segurana tenham se sobressado a outras. Mas ningum parece se opor fundamentalmente ao conceito da tmem.

Suporte ao HTC Dream

Pavel Machek postou alguns patches para acrescentar suporte cmera do smartphone HTC Dream. Seus patches tambm oferecem algum suporte tela sensvel ao toque desse dispositivo, baseados no cdigo de Arve Hjnnevg. n

A lista de discusso Linux-kernel o ncleo das atividades de desenvolvimento do kernel. Zack Brown consegue se perder nesse oceano de mensagens e extrair significado! Sua newsletter Kernel Traffic esteve em atividade de 1999 a 2005.

http://www.linuxmagazine.com.br

Coluna do Augusto

Comunicao interna
Quando diferentes desenvolvedores de um projeto tm pontos de vista diferentes, importante encontrar um meio termo.

COLUNA

mbora haja grande variedade de iniciativas de cdigo aberto voltadas com grande comprometimento ao uso no desktop de usurios comuns (no tcnicos ou no entusiastas), acompanhando o desenvolvimento do kernel Linux fcil perceber que este projeto no voltado aos usurios do desktop de forma especfica embora tambm os considere, at porque boa parte dos seus desenvolvedores o usem desta forma, pessoalmente. E fcil entender a razo: grande parte do trabalho no kernel custeado por grandes empresas de tecnologia, com interesse especfico em ver o Linux rodar cada vez melhor em seus hardwares de ponta, com zilhes de gigabytes de memria, uma infinidade de processadores, e sistemas de E/S que ainda demoraro vrios anos at chegar s mquinas que eu e voc temos em nossas mesas. Claro que algumas delas tambm investem no desktop, em especial em sub-nichos como o dos equipamentos embarcados ou os de maior mobilidade, como os UMPCs e netbooks e o desktop comum acaba se beneficiando disso, com maior suporte a hardware, melhorias em geral, ou como nos exemplos recentes de grandes redues no tempo de inicializao. Por outro lado, projetos e empresas dedicadas a solues de desktop com cdigo aberto muitas vezes se concentram nas camadas superiores, cuidando da apresentao e das aplicaes e na minha opinio fazem bem, porque a demanda neste espao ainda maior. Mas em alguns momentos este foco que o desenvolvimento do kernel tem naturalmente voltado s arquiteturas menos comuns no desktop fica mais evidente. Foi isso que me levou a trazer este assunto

Linux Magazine deste ms, a partir da leitura das recentes discusses entre a comunidade do kernel sobre o novo escalonador de processos produzido, na forma de um patch no oficial denominado BFS, por Con Kolivas que muitos usurios conhecem pelas suas sries de patches mantidas, at dois anos atrs, para tornar o kernel mais amistoso ao desktop, abrindo mo da ateno s demais categorias. Me interessam pouco os mritos comparados dos escalonadores pessoalmente, no sinto problemas de desempenho que justifiquem o esforo de eu aplicar regularmente um patch no kernel para ganhar alguma melhoria no computador de mesa. O que me chamou a ateno na discusso, na verdade, foram os pontos de vista aplicados: um desenvolvedor oficial do kernel comparava o desempenho dos escalonadores com base nos tempos das tarefas puras que ele est acostumado a usar como referncia (desempenho de pipes, de troca de mensagens, de uso de PostgreSQL e de compilao do prprio kernel), e Kolivas respondia lembrando que o que ele quer o desempenho percebido em tarefas como codificao de vdeo, reproduo de udio, execuo de aplicativos em segundo plano e responsividade em jogos on-line. Ficou a impresso de que h um problema fundamental de comunicao, em que nenhum dos lados est se permitindo perceber o contexto do outro e, se h tanta oportunidade de melhoria no desktop sendo deixada de lado, talvez seja o caso de comear a torcer para surgir algum apto e interessado em encontrar o meio do caminho entre as duas posies.
Augusto Csar Campos administrador de TI e desde 1996 mantm o site BR-linux.org, que cobre a cena do Software Livre no Brasil e no mundo.

14

http://www.linuxmagazine.com.br

Coluna do Pablo

COLUNA

Linux 2.6.31
A verso mais recente do kernel livre traz vrias pequenas novidades em diversas reas.

ps quase trs meses num ciclo de desenvolvimento um pouco mais longo que o de costume (e nove release candidates), Linus Torvalds anunciou a verso 2.6.31 do kernel Linux no dia 9 de setembro. Com 29.111 arquivos e mais de 12 milhes de linhas de cdigo, trata-se da verso mais volumosa do Linux. O kernel 2.6.31 no um campeo de novos recursos. As novidades so menos numerosas que nas revolucionrias 2.6.28 e 2.6.29, mas abrangem diversas reas.

Mais importantes

do um dos reforos inclusive foi aplicado tambm ao Ext3, que tambm deve se tornar ligeiramente mais veloz. Os discos IDE, ou ATA paralelo (PATA), encaminham-se para a extino, assim como o cdigo original que lida com eles no kernel. O novo mantenedor do subsistema IDE j anunciou que tratar o cdigo como puramente legado, pois o subsistema PATA, construdo sobre a Libata originalmente escrita para lidar com discos SATA , j oferece mais recursos e manuteno mais fcil que o legado.

Sem dvida, o que mais chama ateno no Linux 2.6.31 a incluso do suporte a USB 3.0. Apesar de o padro ainda nem ter chegado aos dispositivos, a Intel lanou mo de alguns prottipos para embutir no kernel livre o suporte experimental ao novo USB. Outros pontos que merecem destaque so o suporte ao kernel mode-setting (KMS) para chips grficos AMD Radeon R500 e anteriores (chips mais recentes sero includos nas prximas verses do kernel), assim como os dispositivos de caracteres no espao do usurio (CUSE), que prometem agitar essa rea da mesma forma como o FUSE fez para os sistemas de arquivos. O primeiro exemplo de uso do CUSE j est pronto: consiste num proxy do subsistema de udio OSS para substituir a emulao feita pelo ALSA. Com isso, o aplicativo pode utilizar os dispositivos OSS de forma normal, e o udio ser encaminhado ao ALSA. A vantagem a possibilidade de usar mltiplos streams de udio.

udio

No campo do udio, a maior novidade o desejadssimo suporte aos chips de udio Sound Blaster X-Fi da Creative. Aps um longo tempo com a opo entre drivers livres problemticos ou drivers proprietrios, os usurios do pinguim finalmente tm disposio um driver de alta qualidade definitivamente includo no kernel. O driver da famlia RT2x00 de chips Ralink de rede sem fio ganhou suporte a novos dispositivos, alm do protocolo 802.11n. A Internet via rede eltrica (PLC), que vem recebendo ateno da Anatel e em breve estar disponvel comercialmente no Brasil, j conta com suporte no Linux. O novo driver bnx2 para chips gigabit da Broadcom conta agora com um avano importante: ele encarrega o hardware de tratar o iSCSI, reduzindo o trabalho da CPU, principalmente sob carga intensa.

Redes

Sistemas de arquivos

O astro maior entre os sistemas de arquivos, o Btrfs, est com nova verso atualizada. Mas ateno: o formato dos arquivos em disco mudou. Ao gravar arquivos num sistema Btrfs com o novo kernel, estes tornam-se ilegveis para kernels anteriores. Seu irmo mais modesto Ext4 tambm ganhou reforos e agora deve ser um pouco mais rpi20

Restante

A camada firewire, projetada para substituir a ultrapassada ieee1394, finalmente a suplantou. As estruturas Dnotify e Inotify tornaram-se oficialmente obsoletas com a chegada do Fsnotify, que pode permitir a busca de vrus e de malware de forma mais eficaz e eficiente no futuro prximo. n

http://www.linuxmagazine.com.br

NOTCIAS

Nero 4 para Linux


A Nero, tradicional fabricante de um dos mais populares softwares de gravao de CDs e DVDs para plataforma Windows, lanou em setembro o Nero Linux 4, a mais recente verso de seu aplicativo para Linux. A verso4 inclui um novo aplicativo, o Nero Linux Express 4, e a empresa ainda expandiu seu portiflio Linux com o Nero Linux4 Essentials, oferecendo solues tambm para parceiros OEM. O Nero Linux 4 oferece suporte avanado a udio e dados, bem como opes, ferramentas e configuraes para cpia e gravao de CDs e DVDs. O Nero Linux 4 , atualmente, o nico aplicativo comercial para Linux a suportar a gravao de mdias Blu-ray. Os usurios tm acesso a opes como o sistema de gerenciamento de erros do Blu-ray para gravao em alta velocidade e suporte ao sistema de arquivos ISO 9660 na criao de compilaes. Com o isolinux, o Nero Linux 4 ainda capaz de criar live CDs. O Nero Linux 4 ainda oferece suporte aos formatos de udio Musepack e AIFF, alm dos formatos mp3PRO, FLAC e WAV. O Nero Linux 4 est disponvel no site da Nero em portugus e pode ser adquirido na loja online da empresa pelo preo sugerido de US$ 19,99. O Nero Linux 4 Essentials tambm est disponvel para OEMs. n

Microsoft lana Silverlight para Linux

Durante o Intel Developer Forum de 2009, realizado no final de setembro, a Intel anunciou, no primeiro dia, o lanamento da verso 2.1 do sistema Moblin. Baseado em um kernel Linux e em diversos aplicativos GNU, o Moblin foi criado pela prpria Intel e atualmente se encontra sob o controle da Linux Foundation. Um dos anncios mais marcantes do primeiro dia do evento, no entanto, no coube aos recursos que diferenciam a verso 2.1 de sua antecessora, mas Microsoft, que lanou uma verso de sua plataforma de execuo Silverlight para o Moblin. Embora j conte com o Moonlight, ambiente de execuo de cdigo aberto em Mono e compatvel com o Silverlight, os sistemas GNU/Linux no dispunham, at ento, de qualquer software da Microsoft para usurios finais. Os recursos da verso mais recente do Silverlight no tm suporte completo por parte do Moonlight,

desenvolvido primariamente pela Novell sem auxlio efetivo da Microsoft. Aps a liberao (sob a GPLv2) de um driver para acelerar o funcionamento de mquinas virtuais Linux sobre seu hypervisor proprietrio Hyper-V, a Microsoft mostra agora mais um passo em direo a um melhor dilogo com o GNU/Linux. Apesar de a verso anunciada do Silverlight ser especfica para o sistema Moblin, seu porte para outros sistemas GNU/Linux decerto passa pelas mentes dos executivos de Redmond ainda que apenas como algo a ser evitado. n

Para notcias sempre atualizadas e com a opinio de quem vive o mercado do Linux e do Software Livre, acesse nosso site: www.linuxmagazine.com.br

22

http://www.linuxmagazine.com.br

CORPORATE

Palm se despede

da Microsoft

O diretor executivo da Palm, John Rubinstein, confirmou durante uma entrevista no final de setembro a deciso da empresa em se concentrar exclusivamente no desenvolvimento de aparelhos equipados com o webOS, sistema baseado em Linux criado pela Palm. o fim de uma parceria de trs anos com a Microsoft e do uso do Windows Mobile em celulares da Palm. O comunicado foi feito um dia aps a Palm anunciar ter superado a receita prevista para o primeiro trimestre fiscal de 2010, em um claro sinal de recuperao da empresa. Os analistas atribuem o crescimento da receita e dos lucros ao grande sucesso do smartphone Palm Pre, equipado com o sistema webOS, baseado em um kernel Linux. Com ele, as vendas neste

semestre fiscal aumentaram 134% (num total de 823 mil unidades) em relao ao trimestre anterior embora permaneam 30% inferiores ao mesmo perodo do ano passado. Estamos progredindo significativamente na transformao da Palm, e nossa cultura de inovao mais forte do que nunca. Estamos lanando outros timos produtos Palm webOS com mais operadoras e voltando nossa ateno ao crescimento, afirmou ainda o diretor e CEO da Palm. O Palm Pre o primeiro smartphone da pioneira Palm equipado com o webOS, novo sistema operacional de cdigo aberto da empresa baseado em Linux. Esse sistema a aposta da Palm para retomar a posio de liderana ocupada pela empresa no passado. n

Cloud Xen: nuvem para empresas

Essa os meteorologistas no conseguiriam prever. O projeto Xen.org, responsvel pelo cdigo do hypervisor de cdigo aberto Xen, anunciou em setembro a iniciativa Xen Cloud Platform. Trata-se de um esforo para produzir uma plataforma de infraestrutura completa para virtualizao, nas palavras de Simon Crosby, CTO da Citrix para a diviso de virtualizao e fundador da XenSource. Mas por que o Xen.org est fazendo isso? um ato de desespero ou uma desistncia? O KVM est prestes a entrar no mercado do Xen?, pergunta o executivo em seu post, respondendo logo abaixo que a iniciativa nada tem a ver com o KVM e que seu objetivo oferecer um poderoso conjunto de recursos de virtualizao de infraestrutura de primeira linha para empresas. Para esclarecer as funes de uma plataforma de nuvem, Simon ainda oferece uma lista de itens, que incluem o agrupamento e o isolamento de recursos de hardware e rede, o rpido provisionamento de sistemas, a criao de um conjunto de APIs para expor os recursos, alm da oferta de ampla compatibilidade com todas as plataformas de virtualizao tudo como cdigo aberto, claro, completa. n

MySQL versus Oracle

Aps o anncio por parte da Comisso Europeia (rgo da Unio Europeia encarregado de avaliar acordos comerciais, entre outros) de que a aquisio da Sun Microsystems pela Oracle seria investigada e, portanto, consideravelmente adiada no continente europeu, surgiram diversos rumores afirmando que a soluo mais prtica para a empresa de Larry Ellison seria a Sun desfazer-se do MySQL. O motivo dos rumores era o fator apontado pelo rgo europeu como principal ponto de preocupao: a concorrncia entre o banco de dados de cdigo aberto e o proprietrio Oracle, que passariam a pertencer mesma companhia. Porm, no fim de setembro, Ellison anunciou que a Oracle no pretende abrir mo do MySQL. Em um tom facilmente interpretado como desafiador, o polmico CEO da Oracle lembrou que a aquisio j foi aprovada pelas autoridades dos Estados Unidos e afirmou que depois que fizerem seu trabalho, eles (a Comisso Europeia) chegaro mesma concluso. n

Para notcias sempre atualizadas e com a opinio de quem vive o mercado do Linux e do Software Livre, acesse nosso site: www.linuxmagazine.com.br

24

http://www.linuxmagazine.com.br

Congresso Internacional Software Livre e Governo Eletrnico

CORPORATE

Consegi 2009
No Consegi 2009, governo, empresas e comunidade envolvidos com o Software Livre trocaram experincias. E fecharam acordos. por Bruno Buys

m meio a uma inesperada e incomum frente fria, a cidade de Braslia hospedou nos dias 26 a 28 de agosto o Congresso Internacional Software Livre e Governo Eletrnico Consegi 2009. Organizado pelo Servio Federal de Processamento de Dados, Serpro, e sediado na Escola de Administrao Fazendria (ESAF), o Consegi 2009 teve por objetivo trocar experincias e popularizar iniciativas e solues em Software Livre na esfera do governo federal. Na ESAF misturava-se uma multido de pessoas de todos os tipos e

procedncias, todas tentando assistir s palestras espalhadas pelas instalaes. Estudantes, jovens com piercings e camisetas do Nirvana, Ubuntu e Google, grupos de usurios GNU/ Linux, participantes de projetos de cultura livre, DJs e VJs misturavamse a executivos, estrangeiros e representantes de governos, que vinham divulgar suas organizaes e mostrar os trabalhos desenvolvidos de forma livre e participativa. A programao do Consegi 2009 foi de palestras e oficinas tcnicas, alm de mesas-redondas sobre atualidades do mundo digital, interaCrdito: Bruno Buys

Figura 1 Rplica do Demoiselle conforme projetado por Santos Dumont, em


exposio na rea externa do Consegi 2009.

es entre a tecnologia e a poltica e tambm ativismo e cultura livre. Organizado em dez eixos temticos, como Polticas de desenvolvimento tecnolgico e industrial, Desenvolvimento Social, Educao e Incluso Digital, Padres e Interoperabilidade, entre outras, o Consegi 2009 foi bem-sucedido em funcionar como um ponto de troca de experincias entre o governo, a sociedade organizada e pases parceiros. Entre os estrangeiros, representantes dos governos da frica do Sul, Argentina, Chile, Coreia do Sul, Cuba, Equador, Frana, ndia, Indonsia, Malsia, Paraguai, So Tom e Prncipe, Venezuela e Zimbbue. O Consegi 2009 faz parte da programao oficial do Ano da Frana no Brasil, contando com representantes franceses do setor de TIC. O Servio Federal de Processamento de Dados, Serpro, alm de anfitrio do evento, foi tambm um dos mais ativos participantes, presente em mesas-redondas e oficinas. O framework Demoiselle, mais importante soluo apresentada pelo rgo, foi discutido em oficinas para o pblico tcnico e em mesas-redondas. O Demoiselle uma plataforma desenvolvida pelo Serpro para construo de aplicaes em Java, cujo objetivo tornar-se uma referncia no desenvolvimento de sistemas do Governo Federal. Com a padroniza-

26

http://www.linuxmagazine.com.br

Consegi | CORPORATE

o, o rgo espera ganhar em reutilizao de cdigo, simplificao e corte de gastos. Em sua fala durante a inaugurao do evento, o presidente Lula reafirmou a opo pelo Software Livre como plataforma preferencial de software a ser escolhida pelo Governo Federal em seus sistemas. Para Lula, a questo no se limita economia trazida pelo Software Livre: Em meio a um mundo dominado pelo individualismo competitivo, pelas barreiras cada vez mais elevadas de acesso propriedade intelectual e pela busca de lucros a qualquer custo, a comunidade do Software Livre conseguiu mostrar a todos ns que ainda h espao para a cooperao, o trabalho colaborativo e a democratizao do conhecimento. O presidente ainda completou: Neste sentido, o que estamos debatendo neste Congresso Internacional de Software Livre e Governo Eletrnico vai muito alm das questes tecnolgicas. Estamos, sim, tratando do acesso e compartilhamento do conhecimento, expresso na forma de programas livres, de contedos que podem ser apropriados por todos os cidados e do desenvolvimento colaborativo. A adeso ao Protocolo Pblico de Inteno de Adoo do Formato Aberto de Documentos (Protoco-

lo Braslia), iniciada no Consegi 2008, tambm se fortaleceu este ano. O Protocolo de Braslia uma declarao de interesse em adotar o Open Document Format (ODF) como padro para gerao e troca de documentos entre rgos de governo. Aps a adeso de importantes instituies como Caixa Econmica Federal, Banco do Brasil, Serpro, Dataprev e Correios, entre diversas outras durante a ltima edio do evento, este ano o Protocolo obteve a adeso do Exrcito e da Marinha. A Tenda Cultural do Consegi 2009 foi nomeada em homenagem ao professor da USP e matemtico Imre Simon, falecido em 13 de agosto ltimo. Durante os trs dias, a Tenda abrigou apresentaes musicais, palestras sobre Blender, Inkscape e GIMP, alm de case-modding feito por grupos de jovens das escolas de Braslia e entorno. Os que assistiram ao Consegi 2009 saram com a impresso de que o Governo Federal est realmente empenhado na adoo de Software Livre e convicto de sua escolha. Mesmo com todas as dificuldades (tcnicas e polticas) envolvidas em uma migrao dessa magnitude, o Governo Federal, liderado pelo Serpro, conseguiu resultados notveis em construo de comunidades e no

desenvolvimento de solues como o e-CAR, o Expresso e o Demoiselle.

Demoiselle: avio ou software?


Em 1907, Alberto Santos Dumont construa seu primeiro avio da srie Demoiselle, aps o famoso 14Bis. Estes avies foram os melhores e mais robustos que o pai da aviao conseguiu produzir: eram leves, pequenos, baratos e relativamente simples de fabricar. Santos Dumont tinha esperanas de que pudessem estimular a popularizao da aviao, que era at ento uma curiosidade de inventores e nobres ricos. Durante todo o tempo em que os Demoiselles existiram e foram desenvolvidos, Santos Dumont sempre se recusou a patentear sua inveno, porque considerava o projeto seu presente para a humanidade. Ele entendia que a cobrana de royalties inviabilizaria a adoo do invento. Ao contrrio, o pai da mquina fornecia cpias dos planos e desenhos do avio a qualquer um que se interessasse. Uma rplica funcional do avio Demoiselle conforme concebido por Santos Dumont estava presente nos jardins da ESAF, com colaborao do Instituto Arruda Botelho. A programao inclua um voo da
CAVA LO D E TR IA

SPAMs?
(11) 3522-3011
www.unodata.com.br
Linux Magazine #59 | Outubro de 2009

VIA GR S CAVALO DE TR A IA PHIS HING VR CAVA LO D V US E TR VIAGRA IA RU

FRAUDE

PHIS

HING

Saiba como importantes empresas esto solucionando este problema

FRAUD

ES

Baseado em software livre Filtro de Entrada e Sada Eficiente sem descartar mensagens importantes Flexvel e customizvel Clientes 100% satisfeitos

Acesse www.unodata.com.br e veja nossos casos de sucesso.

30 D GR IAS TIS! 27

CORPORATE | Consegi

aeronave, porm a frente fria, incomum nessa poca do ano em Braslia, no forneceu as condies de vento necessrias. Antecipando em vrias dcadas o esprito do desenvolvimento aberto, o pioneirismo de Santos Dumont foi homenageado na escolha do nome do framework integrador Demoiselle pelo Serpro. A ideia que ele seja desenvolvido, depurado, usado e estendido colaborativamente pelos diversos rgos e pela comunidade de usurios, cumprindo no somente a misso institucional do Serpro como tambm a poltica de adoo de Software Livre do governo federal. O framework Demoiselle, atualmente hospedado no SourceForge [1], foi iniciado na Companhia de Informtica do Paran (Celepar) com o projeto Pinho, continuado pelos analistas do Serpro, e tem recebido contribuies da comunidade.

A presena de representantes da KIPA no Brasil foi motivada tambm pela busca de competncias na rea. Como resultado, o Diretor-Presidente do Serpro, Marcos Mazoni assinou um protocolo de intenes para cooperao em Software Livre com os representantes da KIPA. Pode ser um comeo de relacionamento muito frutfero com aquele lado do mundo, j famoso pela produo de hardware.

Sustentabilidade de software
Em apresentao sobre sustentabilidade de software, o presidente da Open Source Initiative, Michael Tiemann, mostrou dados de diferentes pesquisas e organizaes para convencer o pblico de uma ideia aparentemente muito simples: software proprietrio socialmente mais custoso, tecnicamente mais falho e economicamente menos vantajoso. Dono de uma narrativa gil e empolgante, Tiemann usou exemplos de sustentabilidade em outras reas de atividade, como a agricultura: segundo ele, existe um grave problema de sustentabilidade na maneira como muitos pases cultivam alimentos. Com o exemplo de seu pas, os Estados Unidos, ele explicou que o uso intensivo de pesticidas, fertilizantes e gua est erodindo o patrimnio natural do solo. A ndia, tendo importado o mesmo modelo de agricultura quimicamente intensiva, sofre hoje em dia as consequncias do desastre, servindo de exemplo aos Estados Unidos do que o futuro lhes reserva. Na economia, Tiemann declarou que a atual crise financeira vivida por aquele pas resultado, tambm, de uma economia insustentvel. O palestrante mostrou dados do Grupo Gartner para 2008, segundo o qual gastam-se anualmente cerca de 3 trilhes de dlares em TIC no

Representao internacional
O sul-coreano Seong-jin Kim, da Korea SW Industry Promotion Agency (KIPA), explicou aos presentes no Consegi 2009 as aes de fomento ao desenvolvimento de Software Livre e de Cdigo Aberto da agncia de seu pas. Existe grande interesse no modelo aberto de desenvolvimento na Coreia do Sul e o governo promove aes no sentido de acelerar sua adoo. O palestrante trabalhou pessoalmente em um livro digital sobre Linux, em um projeto da Agncia para distribuio em 32 escolas, alcanando 64 turmas de alunos. O material exibido em tablet PCs, dispositivos semelhantes a netbooks com uma tela giratria sensvel ao toque. Na tela, os alunos podem ler e anotar ao mesmo tempo. O projeto inclui tambm a construo de infraestrutura de acesso rede sem fio das escolas e aos servidores de contedo.
28

mundo inteiro. Deste total, 1 trilho so desperdiados em projetos que so abandonados, que acabam dando errado, que chegam tarde demais ou que so simplesmente falhos. Mais de 90% dos fornecedores de TI no recebem uma boa avaliao em termos de valor pelo dinheiro de cerca de 80% de seus clientes mais importantes. Estes dados foram medidos pelo Gartner durante quatro anos seguidos. Os dois ltimos dados levantados mostram que o software proprietrio destri 85% de todo o potencial de inovao global e que tem, em mdia, uma densidade de defeitos (bugs) entre 50 e 150 vezes maior do que o Software Livre (dados medidos ao longo de cinco anos). A concluso j antecipada: software proprietrio no sustentvel. Tiemann finalizou mostrando os recentes avanos em termos de adoo internacional de Software Livre e apontando que o Software Livre traz muito mais benefcios para a sociedade: melhor para a educao, indispensvel eticamente para o governo e para a iniciativa privada e com o melhor custo-benefcio. n

Mais informaes
[1] Demoiselle no SourceForge: http://demoiselle. sourceforge.net/

Sobre o autor
Bruno Buys bilogo e especializado em jornalismo cientfico pela Unicamp. Usa Debian GNU/Linux e fissurado por Software Livre. twitter.com/brunobuys

Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3051

http://www.linuxmagazine.com.br

Frum Permanente de Tecnologia da Informao e Comunicao Edio 2009 - 27 a 30 de outubro de 2009 Tecnologia para um Brasil sustentvel
Apresentao
No perodo de 27 a 30 de outubro prximo, no Centro de Eventos e Convenes Brasil 21, Braslia sediar pela 7 vez o FRUM TIC com participao gratuita. Consolida-se no mercado como importante evento de relacionamento, integrando governo de de TI aes da de relacionamento, a pblica e e iniciativa privada. Tambm se configura como ao de utilidade pblica promovendo, alm capacitao privada. de gestores administrao

Apoio Institucional

Eventos Associados
1 Encontro Nacional de Gestores Municipais, com apoio da Secretaria de Assuntos Federativos da Presidncia da Repblica; 1 Encontro Nacional de Comunidades de Software Pblico com apoio da Secretaria de Logstica e Tecnologia da Informao do Ministrio do Planejamento; XXIV ENESI Encontro Nacional das Empresas de Software e Servios de Informtica; Encontro dos Coordenadores de APL-TIC estaduais do SEBRAE; Encontro de CIOs (Chief Information Officer); Premiao do III Prmio Ao Coletiva MPOG/SLTI; Premiao do Prmio SINFOR de Tecnologia da Informao FIBRA/SINFOR; Lanamento do Prmio Brasil TIC SUCESU/FRUM TIC; de Cidadania
ASSESPRO
Associao das Empresas Brasileiras d e Te c n o l o g i a d a I n f o r m a o

4CMBr

Diferencial
O FRUM TIC abrigar a primeira realizao do FRUM EMPRESARIAL sobre Gesto,Crdito, Capital de Risco, Empreendedorismo: COMPETITIVIDADE que conta com a parceria da Secretaria de Desenvolvimento Econmico e Turismo do Distrito Federal, com objetivo de promover a maturidade empresarial dos novos empreendedores. Este evento promover gratuitamente oficinas de capacitao em Business plan e em Como desenvolver a inteligncia competitiva pessoal no ambiente de trabalho para 1.100 empreendedores.

Inscries
Inscries gratuitas www.forumtic.org.br

SUCESU-DF

www.forumtic.org.br

Coluna do Taurion

CORPORATE

SL e os profissionais do futuro
Usando Software Livre nos cursos universitrios, os estudantes de computao de hoje podero aprender muito mais para o futuro.

m tema que me entusiasma muito o uso de Software Livre nos cursos de formao de profissionais de TI. J havia abordado o assunto em meu blog e volto a ele hoje com algumas outras ideias que gostaria de compartilhar com vocs. O uso de Cdigo Aberto na formao dos futuros profissionais de computao nos traz diversos benefcios: ossibilita que os estudantes adquiram experincia p prtica com desenvolvimento de software, necessria em eventuais futuras contrataes, pois desenvolvem cdigo real que ser avaliado e at mesmo colocado em operao; ossibilita que o aluno compreenda, na prtica, a imp portncia dos princpios da engenharia de software; ermite o trabalho em colaborao com profisp sionais j experientes e com estudantes de outras instituies; o s alunos aprendem que programao no uma tarefa isolada, mas colaborativa; t ambm aprendem a trabalhar em projetos de razovel (e at mesmo alta) complexidade, abrindo a viso prtica para as dificuldades do engajamento em projetos destes portes; p ossibilita o trabalho em projetos de vida til longa, no ficando mais restritos a projetos individuais que duram apenas os semestres de aulas; antm os currculos atualizados, pois estaro m envolvidos em projetos atuais, usando tcnicas e tecnologias modernas. Mas, em quais projetos os estudantes deveriam se engajar? O diretrio Sourceforge registra mais de 170.000 projetos e mais de 1,7 milhes de membros. Claro que existem projetos de cdigo aberto muito conhecidos, como o Linux, Firefox e o BrOffice, mas que tal pensar32

mos em olhar o software tambm como uma tecnologia que pode e deve beneficiar diretamente a humanidade e a sociedade? Pesquisando o assunto, descobri um projeto muito interessante que pode servir de base para o uso do Cdigo Aberto no ensino da computao no Brasil. o projeto HFOSS (Humanitarian Free and Open Source Software), que pode ser visto em www.hfoss. org. Este projeto, por sua vez, foi baseado nas ideias de um projeto de cdigo aberto para gerenciamento de desastres, desenvolvido no Sri Lanka, chamado Sahana (http://www.sahana.lk/). O Sahana foi iniciado por desenvolvedores voluntrios para ajudar na gesto de atividades de apoio em desastres, como o tsunami ocorrido naquele pas em dezembro de 2004. Engajar estudantes de computao na criao, manuteno e evoluo de projetos de software humanitrios, alm dos benefcios que vimos acima, contribui para que eles percebam que desenvolver software muito mais que codificar linhas de cdigo. Eles podero ver os resultados de seu trabalho refletidos diretamente na sociedade. Aprendem tambm que os desenvolvedores devem ter uma viso mais abrangente dos problemas e desafios da sociedade e das empresas, para poderem projetar softwares mais adequados ao mundo real. Este, alis, um dos desafios que os cursos de computao enfrentam: na maioria das vezes esto descolados das realidades do mundo real, pois os estudantes desenvolvem projetos hipotticos de classe, sem conexo com os problemas das empresas e da sociedade. n
Cezar Taurion (ctaurion@br.ibm.com) diretor de novas tecnologias aplicadas da IBM Brasil e editor do primeiro blog da Amrica Latina do Portal de Tecnologia da IBM developerWorks, em https://www.ibm.com/ developerworks/mydeveloperworks/blogs/ctaurion/.

http://www.linuxmagazine.com.br

Entenda, detecte e evite ataques de rede

Ataque contra os atacantes


Conhea as ferramentas disposio dos invasores para entender como eles agem e tomar as medidas necessrias para evitar problemas. por Joe Casad e Pablo Hess

CAPA

prtica da invaso de redes no mais uma atividade feita por lazer. Spammers, piratas de crdito, viciados em atividades caras (drogas, jogo, apostas) e vrios outros tipos de malfeitores esto em busca de dinheiro fcil, mesmo que precisem burlar a lei e a segurana de um sistema. Neste cenrio, como podemos mant-los do lado de fora de nossas redes e sistemas? Baixando todas as atualizaes de sistema e empregando as melhores ferramentas disponveis alm, claro, de conhecer seu inimigo. As atualizaes de sistema ficam por sua conta, j que voc provavelmente entende que o cdigo de ontem a janela aberta de amanh. Este ms, vamos examinar as tcnicas de intruso e algumas ferramentas para desvendar e evitar ataques. Para comear, nosso colunista e blogueiro de segurana Kurt Seifried explicar as estratgias de intruso mais recentes. Ele abordar as tcnicas de injeo SQL, cross-site

request forgery e poluio de parmetros HTTP. Em seguida, ofereceremos uma introduo prtica a algumas ferramentas de visualizao de eventos de intruso, essenciais para compreender como agem os meliantes digitais. Mostraremos como reproduzir situaes reais de intruso usando arquivos PCAP (Packet Capture) e tambm como usar a sada de texto do IDS Snort em comparao com a sada grfica de ferramentas como NetGrok, AfterGlow, Rumint, TNV e EtherApe. Finalizando a seo de capa do ms, h um estudo do Linux Intrusion Detection System, LIDS, uma

alternativa aos famosos SELinux e AppArmor que oferece controle obrigatrio de acesso e vrios outros recursos de segurana importantes. O Linux jamais foi to seguro, mas o fato que as ameaas sua rede nunca foram to profundas. Se voc procura novas ferramentas e uma melhor compreenso do jogo da deteco de intruso, os artigos a seguir so justamente para voc. n

ndice das matrias de capa


Um bom ataque A viso do IDS Tapa-buraco

Linux Magazine #59 | Outubro de 2009

33

Como organizar e escalonar processos

Fiscalizao da fila
Veja como usar o Dtrace para observar as classes de escalonamento do OpenSolaris. por Marcelo Arbore e Jos Damico

ANLISE

s primeiros computadores nasceram com o objetivo de fazer clculos repetitivos, que demorariam tempo demasiado se feitos por seres humanos. Nesta poca, o algoritmo de escalonamento era simples: execute o prximo trabalho ao fim do atual. Hoje, os sistemas computacionais compartilham tempo, usurios e servios. comum encontrar situaes em que temos dois ou mais processos competindo pelo mesmo processador. Neste caso, cabe ao sistema operacional decidir a ordem em que os processos sero executados. O componente do sistema operacional responsvel por esta tarefa chamado de escalonador, e o algoritmo utilizado chamado de algoritmo de escalonamento. Algumas das funes fundamentais dos sistemas operacionais modernos so o gerenciamento e o escalonamento dos processos dentro

dos processadores disponveis. O objetivo principal manter a justia. Entretanto, como na poltica, existe divergncia de opinies, pois nos deparamos com necessidades, objetivos e mtricas diferentes. Por este motivo, existe uma extensa variedade de algoritmos disponveis. Este artigo analisa algumas das implementaes clssicas existentes no sistema operacional de cdigo aberto OpenSolaris por meio da ferramenta de instrumentao dinmica Dtrace.

Observabilidade

Com o aumento do tamanho e da complexidade dos sistemas operacionais modernos, torna-se cada vez mais complicada a anlise, a depurao ou mesmo a compreenso didtica do que est ocorrendo no que se refere ao kernel e aos usurios. A maioria dos softwares existentes para depurao se mostram

ineficientes, principalmente pelo custo de desempenho, e tambm incompletos, pelas restries de segurana que o kernel impe aos seus processos e, consequentemente, aos depuradores. A leitura do cdigofonte , alm de complexa, pouco eficiente do ponto de vista prtico. Existem diversas ferramentas de observabilidade em sistemas Unix, mas elas sofrem, alm dos problemas j listados, de baixa flexibilidade (servem para propsitos especficos e apresentam sadas padronizadas) e baixa interoperabilidade (no conversam entre si). Em 2002 foi lanado o primeiro prottipo da ferramenta DTrace. O Dtrace no sofre as restries de segurana dos mtodos convencionais e tem bom desempenho porque est diretamente inserido no kernel do sistema operacional. Utilizando-se de blocos dinamica53

Linux Magazine #59 | Outubro de 2009

ANLISE | Escalonamento

Escalonamento no OpenSolaris
No OpenSolaris, cada thread possui uma prioridade global, e isto determina quo brevemente ela, dentre todas as threads executveis do sistema, ser executada. Tipicamente, uma thread encontra-se nos estados RUN, ONPROC ou SLEEP (figura 1). RUN representa prontido para execuo (esperando a sua prioridade ser a maior na fila de execuo). ONPROC simboliza as threads selecionadas para execuo no presente momento e SLEEP o estado no qual elas aguardam um evento de sincronia, como o trmino de uma operao de entrada/sada. O escalonador responsvel por gerenciar todos os estados de todas as threads do sistema, assim como a troca sincronizada entre eles. As principais funes do escalonador do OpenSolaris so: erncia de filas: inserir e remog ver threads das filas de execuo e de SLEEP; eleo de thread: selecionar, s dentre todas as threads no estado RUN, qual ser a prxima a ser executada; eleo do processador: escolher s em qual processador uma thread ser executada; t roca de contexto: trocar o ambiente de execuo de um processador para que este possa executar uma thread diferente. Diferentes situaes requerem diferentes algoritmos de escalonamento. Isto acontece porque as reas de aplicao possuem objetivos distintos. No existe um algoritmo nico otimizado para todos os sistemas. Os algoritmos de escalonamento implementados no OpenSolaris so: imeshare (TS, compartilhaT mento de tempo) I nteractive (IA, interativo) F air Share (FSS, parcela justa)

Figura 1 Fluxo de estados de threads no sistema OpenSolaris.

mente alocveis, ele no desperdia preciosos ciclos de processamento quando desligado. Isto permite um extenso nmero de pontos de instrumentao (atualmente na ordem de dezenas de milhares) que podem ser ativados individualmente. Desta maneira, observa-se padres globais ou especficos do sistema de uma maneira uniforme.

Por meio de scripts na linguagem de alto nvel D (semelhante a C), possvel fazer perguntas arbitrrias ao sistema sobre praticamente qualquer padro de comportamento deste. O DTrace foi implementado inicialmente no Solaris, e hoje j esta portado para OpenSolaris, MacOS, FreeBSD e existem projetos para outros sistemas.

Listagem 1: Script para verificar alteraes de prioridade


#!/usr/sbin/dtrace -s sched:::change-pri { @[stringof(args[0]->pr_clname)] = lquantize(args[2] - args[0]->pr_pri, 50, 50, 5); }

Listagem 2: Sada sem script fominha


value - Distribution - count -15 | 0 -10 |@@@@@@@@@@ 3 -5 | 0 0 | 0 5 | 0 10 |@@@@@@@@@@@@@ 0 15 | 0

54

http://www.linuxmagazine.com.br

Escalonamento |ANLISE

ixed Priority (FX, prioridade F fixa) eal Time (RT, tempo real) R ystem (SYS, sistema) S

Listagem 3: Sada com script fominha


value - Distribution - count -15 | 0 -10 |@@@@@@@@@@@@@@ 120 -5 | 0 0 |@@@@@@@@@@@ 49 5 | 0 10 | 0 15 | 0 25 | 0 30 | 0 35 | 0 40 | 0 45 |@@@@@ 25 >=50 | 0

Analisaremos agora o comportamento de alguns destes algoritmos. A referncia completa pode ser encontrada na documentao oficial. A ideia central do timeshare tentar compartilhar o tempo da CPU de maneira uniforme entre as threads. claro que cada processo possui a sua demanda prpria por processamento. Por este motivo, os ajustes de prioridade so feitos com base no tempo gasto pela thread espera do processador ou em execuo. O TS estruturado com mltiplas filas de execuo (uma por prioridade). Dentro da fila, os processos comportam-se de maneira similar ao algoritmo Round-Robin (rodzio simples). Este algoritmo de escalonamento possui um tempo inicial padro chamado de quantum que ele atribui a todos os processos. Por um lado, se um processo tem a tendncia de usar seu quantum inteiro, o escalonador se encarrega de reduzir sua prioridade. Por outro lado, se o processo tende a no usar seu quantum por completo, cessando o processamento ou parando em algum mecanismo de sincronia, o algoritmo timeshare aumenta a sua prioridade com o intuito de valorizar o pedido deste por processamento. Suponhamos um processo faminto por processamento, digamos:
$ while true; do let a=0; done

Timeshare (TS)

documentao, que verifica todas as alteraes de prioridade nas threads do sistema. O script agrupa pelo nome da classe no nosso caso, TS e pede para agregar linearmente o valor resultante da diferena entre as prioridades nova e velha. Ao acionar o script da listagem 1 por alguns segundos, com o script fominha anterior em execuo, so gerados resultados como os das listagens 2 e 3.

Eles mostram uma distribuio do valor da variao de prioridade ( esquerda) e o nmero de ocorrncias daquela mudana ( direita). Fica visvel que o escalonador age no sentido de diminuir a prioridade de threads no sistema. O grupo de controle (execuo sem o script fominha) levanta a suspeita de que o culpado pelas mudanas de prioridades o processo do terminal que est em loop infinito.

Listagem 4: Script para contar o tempo


01 #!/usr/sbin/dtrace -s 02 03 #pragmaD option quiet 04 05 longinttson, tsoff; 06 07 sched:::on-cpu 08 /pid == $1&& tid == $2/ 09 { 10 trace(probename); 11 tson = timestamp; 12 printf( tempo fora = %d nsec\n, timestamp-lsoff); 13 } 14 sched:::change-pri 15 /args[1]->pr_pid == $1&& args[0]->pr_lwpid == $2/ 16 { 17 trace(probename); 18 printf( delta pri = %d\n,args[2]-args[0]->pr_pri); 19 } 20 sched:::off-cpu 21 /args[1]->pr_pid == $1&& args[0]->pr_lwpid == $2/ 22 { 23 trace(probename); 24 printf( tempo dentro = %d nsec , pri = %d\n, timestamp -tson,args[0]->pr_pri); 25 tsoff = timestamp; 26 }

fcil perceber que este script na linha de comando entra em loop infinito enquanto faz uma atribuio intil. Vejamos agora um script em linguagem D (listagem 1), retirado da

Linux Magazine #59 | Outubro de 2009

55

ANLISE | Escalonamento

Listagem 5: Sada de listagem 4


... off-cpu on-cpu change-pri off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu change-pri off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu change-pri off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu off-cpu on-cpu change-pri off-cpu ... tempo tempo delta tempo tempo tempo tempo tempo tempo tempo tempo delta tempo tempo tempo tempo tempo tempo tempo tempo delta tempo tempo tempo tempo tempo tempo tempo tempo tempo tempo delta tempo dentro = 16649243 nsec , pri = 59 fora = 91681 nsec pri = -9 dentro = 41670399 nsec , pri = 50 fora = 97571 nsec dentro = 9318139 nsec , pri = 50 fora = 79198 nsec dentro = 13291416 nsec , pri = 50 fora = 177805 nsec dentro = 5495730 nsec , pri = 50 fora = 81745 nsec pri = -10 dentro = 10681020 nsec , pri = 40 fora = 116827 nsec dentro = 19035494 nsec , pri = 40 fora = 84719 nsec dentro = 10120625 nsec , pri = 40 fora = 87395 nsec dentro = 25661734 nsec , pri = 40 fora = 89414 nsec pri = -10 dentro = 2488795 nsec , pri = 30 fora = 90233 nsec dentro = 232736969 nsec , pri = 30 fora = 95045 nsec dentro = 7080789 nsec , pri = 30 fora = 85251 nsec dentro = 10344521 nsec , pri = 30 fora = 164332 nsec dentro = 11108804 nsec , pri = 30 fora = 107210 nsec pri = -10 dentro = 68544355 nsec , pri = 20

te listagem 5. Nela, possvel ver claramente que o algoritmo de escalonamento age sobre a thread em questo. A listagem 5 demonstra que o processo permanece muito tempo dentro da CPU (na ordem de dezenas de milissegundos) em relao ao tempo fora dela (na ordem de dezenas ou centenas de microssegundos). Como esperado, o algoritmo de timeshare diminui a prioridade desta thread. Similar ao timeshare, esta classe adiciona um mecanismo que aumenta a prioridade das threads relacionadas janela ativa do desktop. O algoritmo IA tem o intuito de ser usado em laptops e desktops para aumentar a interatividade e melhorar o tempo de resposta (isto , reduzir a latncia) do usurio. Para demonstrar este mecanismo, foi utilizado o script D da listagem 6, que imprime as alteraes de prioridade de um determinado processo. Repare que, dentre todos os eventos de alterao de prioridades, o script seleciona aqueles que so da classe IA, cujo id do processo passado como argumento e cujo id da thread igual a um (para evitar comprometer a anlise com o comportamento de threads distintas). Ao passar como argumento o id de um processo que est aberto no desktop, alterando o foco para este processo e voltando (duas vezes), gerada uma sada como a da listagem 7. Repare que, ao colocar o foco na janela referente ao processo, o escalonador se encarrega de elevar a prioridade deste at o nvel mximo (prioridade 59). Existem dois momentos, de acordo com a sada, em que a thread atinge o limite superior. Estes acontecem no momento em que colocamos a janela em foco. Desta maneira, o algoritmo IA consegue privilegiar os processos

Interactive (IA)

Se quisermos observar com mais detalhes essa thread que muda o padro de comportamento do escalonador, temos que usar o script em D da listagem 4 para verificar os tempos de execuo e inatividade desta

thread, e tambm as mudanas de prioridade aplicadas pelo algoritmo de escalonamento. Ao executar esse script sobre a nossa thread sedenta por processamento, a sada gerada semelhan-

Listagem 6: Script de teste de IA


01 #!/usr/sbin/dtrace -s 02 03 #pragmaD option quiet 04 05 0sched:::change-pri 06 /args[0]->pr_clname == IA&& args[1]->pr_pid == $1&& args[0] ->pr_lwpid == 1/ 07 { 08 printf(Priority:%d + (%d) = %d\n,args[0]->pr_pri, args[2] -args[0]->pr_pri, args[2]); 09 }

56

http://www.linuxmagazine.com.br

Escalonamento |ANLISE

que possuem janelas sendo manuseadas por usurios, gerando uma sensao de respostas instantneas, ou ao menos com uma latncia sensivelmente menor.

Listagem 7: Sada da listagem 6


Priority:39 Priority:49 Priority:59 Priority:59 Priority:39 Priority:29 Priority:49 Priority:49 Priority:59 Priority:49 Priority:59 Priority:59 Priority:39 + + + + + + + + + + + + + (10) = 49 (10) = 59 (0) = 59 (-20) = 39 (-10) = 29 (15) = 44 (5) = 49 (10) = 59 (-10) = 49 (10) = 59 (0) = 59 (-20) = 39 (-10) = 29

Fixed Priority (FX)

Existem casos em que a preempo, isto , a retirada forada de uma thread do processador por outra de maior prioridade, no desejada. Normalmente no h necessidade de baixa latncia, sendo o tempo total de execuo o fator crtico. O FX permite isto porque, como o prprio nome indica, no h mudanas de prioridade nos processos. No existem ciclos de processamento sendo desperdiados para gerncia de prioridades, manuteno intensiva de filas e trocas de contexto desnecessrias. Desta maneira, os processos so serializados e executados um aps o outro, terminando o lote de trabalho em menor tempo. Ao se executar os scripts anteriores em um ambiente configurado com o algoritmo FX, possvel verificar que sua prioridade no muda, alm de poder ver claramente o momento em que cada processo entra no processador, executado por inteiro e finalmente sai.

E no Linux?

O Linux, como o Opensolaris, herda do Unix as principais polticas de escalonamento de tarefas com o objetivo de oferecer mxima confiabilidade na execuo de cada thread e processo. Para tanto, os seguintes problemas precisam ser resolvidos: gerenciamento dinmico de prioridade das tarefas, tipificao e controle de processos em lote, interativos e em tempo real, com a considerao se os mesmos usam intensa alocao de I/O ou de CPU. O tempo de resposta de cada chamada de sistema e o fluxo de processos assinalados ao sistema operacional

devem ser rpidos o suficiente para evitar o congelamento da execuo ou tempos de espera muito altos entre processos. Por fim, o suporte implementao SMP obrigatrio para que em mquinas com mais de um ncleo ou processador se possa escalonar processos paralelamente, de forma eficaz. Tanto o OpenSolaris quanto o Linux implementam com sucesso todos esses requisitos, contudo existem algumas diferenas na implementao do sistema do pinguim, especialmente a partir de sua verso 2.6, que primeiramente implementou o escalonador O(1) e depois, a partir da verso 2.6.23, incluiu o Completely Fair Scheduler (CFS, escalonador completamente justo).

Concluso

Como dito anteriormente, uma das funes principais de qualquer sistema operacional moderno a gesto de processos, threads e processadores. O entendimento prtico dos algoritmos essencial para a seleo correta, assim como para o uso didtico. Para isso, o Dtrace uma ferramenta adequada: primeiramente por permitir trabalhar com o kernel funcional e ativo; em segundo lugar pela flexibilidade que os scripts D permitem; em terceiro, pela facilidade e acessibilidade da sintaxe de D, muito semelhante ao popular C. O Dtrace tambm se mostrou, pelos motivos levantados anteriormente e por ser aberto, adequado para o ambiente acadmico de ensino didtico de sistemas operacionais e de computao em geral. n

Sobre o autor
Marcelo Arbore (marbore@br.ibm.com) engenheiro de software da IBM. Formado em engenharia pela Poli-USP, tem experincia com solues sobre as plataformas Solaris, Linux e AIX. Jos Damico (jdamico@br.ibm.com) engenheiro de software da IBM, onde trabalha com a soluo de data warehouse, Smart Analytics. tambm especialista em Linux e Open Source, desenvolve e suporta diversos projetos no SourceForge e no GoogleCode.

Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3012

Linux Magazine #59 | Outubro de 2009

57

Sirva ASP.NET pelo Apache com mod_mono

ASP.NET no Apache
O mod_mono permite hospedar aplicaes .NET em seu servidor Apache 2. por Juliet Kemp

REDES

que fazer se a sua empresa investiu em algumas aplicaes web elaboradas baseadas em ASP.NET antes de descobrir o GNU/Linux? E se o seu ambiente heterogneo exige que essas mesmas pginas dinmicas funcionem em mltiplas plataformas? Voc precisa se desfazer do seu servidor web Apache simplesmente para poder servir contedo web desenvolvido no framework .NET da Microsoft? O Projeto Mono [1] tem trabalhado arduamente no problema de suporte ao framework .NET no GNU/Linux, e parte desta ateno foi dedicada questo do ASP.NET. O Mono j oferece um mdulo do Apache conhecido como mod_mono para hospedar aplicaes na linguagem ASP baseadas em aplicaes web .NET a partir de servidores Apache [2]. Este artigo fornece uma rpida anlise de como configurar o servidor Apache para o suporte a ASP.NET. Naturalmente, esta discusso no pretende ser um tutorial completo de como configurar o Apache um tema que poderia facilmente preencher um livro bem grande porm, se voc j tem conhecimentos bsicos de configurao do Apache, continue a ler este artigo para mais informaes sobre como trazer o .NET para o seu ambiente web. Para instalar o mod_mono, importante dar preferncia utilizao

do pacote disponibilizado pela sua prpria distribuio GNU/Linux. Em sistemas Ubuntu e Debian, procure o pacote libapache2-mod-mono, e no Fedora instale os pacotes mod_mono e mono-web. Alm disso, ser necessrio o pacote XSP. No Fedora, preciso instalar o XSP direto dos fontes. No Ubuntu e demais distribuies baseadas em Debian, o pacote pode ser diretamente instalado como uma dependncia do pacote (se preferir, voc pode instalar o mod_mono pelo cdigo-fonte [2], mas tenha em mente que assim aumentam as chances de problemas de compatibilidade). Ative o mdulo inserindo sua respectiva seo no arquivo apache2. conf. No Ubuntu/Debian, o mdulo habilitado como parte da instalao. Porm, se isso no ocorrer, execute o comando sudo a2enmod mod_mono para habilit-lo. Como alternativa, con-

sulte um exemplo de configurao na listagem 1. Depois de efetuar as alteraes necessrias, recarregue o Apache com o comando /etc/init.d/ apache2 force-reload. Agora que a configurao bsica j est pronta, o servidor j consegue lidar corretamente com pginas ASP. NET. Para test-lo, crie uma pasta no diretrio raiz do site com um de seus aplicativos ASP.NET ou instale o pacote asp.net-examples e acesse a pasta samples/ na raiz do servidor (algo como http://seu.servidor.net/ samples) para ver algumas aplicaes de demonstrao em funcionamento (figura 1). Se voc instalou a partir do cdigofonte, copie o diretrio de teste do XSP (/lib/xsp/test/ ou /usr/lib/xsp/ test/, normalmente) para o diretrio do Apache. Certifique-se de ter as permisses definidas corretamente

Listagem 1: Configurao de mdulos do Apache


01 02 03 04 05 06 07 08 09 10 11 12 # Talvez seja preciso alterar isto de acordo com sua instalao LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so <IfModule mod_mono.c> MonoUnixSocket /tmp/.mod_mono_server MonoServerPath /usr/lib/mono/1.0/mod-mono-server.exe MonoAutoApplication enabled AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config DirectoryIndex index.aspx default.aspx MonoApplicationsConfigDir /etc/mono-server MonoPath /usr/lib/mono/1.0:/usr/lib:/usr/lib/mono/1.0 </IfModule>

Linux Magazine #59 | Outubro de 2009

67

REDES | Mod_mono

Figura 1 Teste a sua configurao com uma das aplicaes exemplo de ASP.NET.

Figura 2 O painel de controle (bem bsico) do servidor Mono.

(o usurio Apache deve ser capaz de ler esses diretrios e arquivos). A verso para Debian/Ubuntu fornece automaticamente uma configurao similar ao arquivo de configurao de exemplo contido na listagem 1. Primeiramente, o Apache carrega o mdulo, e ento cria um socket para o servidor e faz com que seu caminho seja executvel. A linha MonoAutoApplication significa que no preciso especificar de forma explcita as linhas MonoApplications para adicionar um aplicativo ao servidor (veja mais adiante como fazer com que as aplicaes no sejam tratadas automaticamente), ao passo que a linha AddType diz ao Apache para definir o tipo de aplicao correta para os arquivos com as extenses dadas.

A linha DirectoryIndex diz ao Apache para tratar os arquivos com os nomes especificados, como um ndice. Este comando significa que, ao visitar, digamos, o endereo local http://seu.servidor.net/teste/, caso exista um arquivo default.aspx no diretrio, esse arquivo ser servido ao navegador. Com essas configuraes, o mod_mono iniciar automaticamente o mod_mono_server e assim executar o aplicativo web requisitado quando uma requisio for enviada pelo navegador.

que utilizam o estilo de configurao do Debian, com a configurao do mod_mono em /etc/apache2/modsavailable/mod_mono.conf, provavelmente melhor adicionar o cdigo ao arquivo referido nele: /etc/monoserver/mono-server-hosts.conf. Caso contrrio, ser necessrio colocar este cdigo na seo mod_mono do arquivo de configurao do Apache. Na listagem 2, substitua 127.0.0.1 pelo endereo IP do computador cujo painel voc deseja acessar (se no for o prprio localhost, claro). Esteja ciente de que o endereo IP a nica restrio. Em outras palavras, qualquer usurio com uma conta na mquina especificada ser capaz de usar o painel de controle. Agora recarregue o Apache e d uma olhada em http://meu.dominio. com/mono (ou http://localhost/mono caso se trate da prpria mquina local). H vrias outras opes para ajustar a configurao do mod_mono. Por exemplo, para limitar o nmero de requisies simultneas, use:
MonoMaxActiveRequests 20 MonoMaxWaitingRequests 20

Painel de Controle Web


Um painel de controle bsico via Web distribudo com o mod_mono permite reiniciar o servidor do mod_mono, o que til quando h necessidade de recarregar os conjuntos modificados (figura 2). O painel de controle tambm fornece informaes sobre os pedidos em processamento. Para usar o painel de controle, adicione as linhas na listagem 2 configurao do Apache. Em sistemas

Listagem 2: Configurao do Painel de Controle Web


01 <Location /mono> 02 SetHandler mono-ctrl 03 Order deny,allow 04 Deny from all 05 Allow from 127.0.0.1 06 </Location>

A diretiva ThreadPool do Apache limita o nmero de pedidos que o servidor de back-end mod_mono poder tratar ao mesmo tempo. Se muitos pedidos chegarem de uma s vez, podero ocorrer bloqueios. As diretivas anteriores evitam esse problema limitando o nmero de solicitaes passadas de uma s vez. O valor 20 o padro. Altere-o de acordo com seu limite de ThreadPool (0 desabilita os limites). Os comandos a seguir reiniciam o servidor Mono a cada trs horas (o formato de tempo DD[:HH[:MM[:SS]]]):
MonoAutoRestartMode Time MonoAutoRestartTime 00:03

Se o processo do servidor Mono estiver crescendo com o tempo, tal-

68

http://www.linuxmagazine.com.br

Mod_mono |REDES

vez seja preciso reiniciar o sistema periodicamente. Alm disso, voc pode marcar para reiniciar a partir do nmero de requisies servidas em vez de se basear no tempo:
MonoAutoRestartMode Requests MonoAutoRestartRequests 10000

Listagem 3: Mono sem configurao automtica


01 MonoAutoApplication disabled 02 AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd 03 MonoApplications /:/home/username/www,/samples:/usr/share/asp. net-demos

Listagem 4: Mltiplos servidores


01 02 03 04 05 06 07 08 09 MonoApplications meu teste / my-teste: / usr / share / mono / test <Location /my-test> testes MonoSetServerAlias </ Location> MonoApplications minha casa / nos-aqui: / home / user / mono <Location /my-home> home MonoSetServerAlias </ Location>

Outra possibilidade configurar o servidor para escutar em uma porta especfica:


MonoListenPort 8080

Esse recurso permite executar o servidor Mono ASP.NET em uma porta diferente da porta padro do Apache, embora provavelmente seja preciso modificar as configuraes do firewall para que isso funcione.

Mltiplas aplicaes

Para a maioria das pessoas, simplesmente habilitar o MonoAutoApplication no arquivo de configurao (listagem 1) j dever funcionar. No entanto, se voc preferir registrar as aplicaes de forma explcita, poder editar a configurao do Apache para que a seo mod_mono se parea com o cdigo da listagem 3 (mas necessrio deixar a linha LoadModule intacta). A listagem 3 desativa o autohosting, adiciona o manipulador do Mono para esses tipos de arquivos e define dois locais onde os aplicativos do Mono podem ser encontrados. Cada um deles est especificado como local_ virtual:local_no_disco. Recarregue o Apache e tente a pgina de exemplo novamente ela ainda deve estar funcionando corretamente. No caso de aplicaes diferentes, tambm possvel executar mltiplas instncias independentes no servidor, cada uma com um nome talvez para separar servidores em testes daqueles de produo, ou talvez para limitar a utilizao por parte de cada usurio de forma independente. Alm disso, ser preciso

ter as linhas LoadModule e AddHandler, citadas anteriormente, e ento verificar na listagem 4 um exemplo de configurao para dois servidores. Novamente, este cdigo deve ser includo na seo mod_mono da configurao do Apache 2. O argumento adicional de MonoApplications um apelido (alias) de uma instncia especfica do servidor, que ento associada a um determinado diretrio. Ao adicionar o alias do servidor como segundo argumento, possvel aplicar qualquer uma das opes discutidas anteriormente. Por exemplo, a diretiva MonoListenPort nos-aqui 8080 faz o servidor nos-aqui escutar na porta 8080. Novamente, esta abordagem pode ser til para separar os servidores e tambm porque diferentes aplicativos podem ter requisitos distintos.

Soluo de problemas

O primeiro lugar para procurar em caso de problemas o log de erros do Apache (/var/log/apache2/error_log). Verifique tambm se as permisses de arquivos esto definidas corretamente; em especial, garanta que o usurio sob o qual o Apache est em execuo possua as permisses adequadas para acessar o(s) diretrio(s) dos aplicativos em Mono. No caso de erros de Service Temporarily Unavailable (Servio temporariamente indisponvel), tente alterar a diretiva MonoServerPath para apontar para /usr/bin/mod-mono-server (o diretrio /usr/lib/mono/ tambm parece funcionar em algumas configuraes, mas no em todas). n

Mais informaes
[1] Projeto Mono: http://mono-project.com [2] Projeto mod_mono: http://www.mono-project.com /Mod_mono

ASP.NET Verso 2

O servidor Mono padro o da verso 1.1, discutida neste artigo. Para usar a verso 2, preciso instal-la (os pacotes j esto disponveis) e ento editar sua configurao de acordo as diretivas que precisam ser editadas para a verso 2 so MonoServerPath e MonoPath. Em seguida, recarregue o Apache. No caso do Debian/Ubuntu, os detalhes da configurao se encontram no arquivo mod_mono.conf.

Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3047

Linux Magazine #59 | Outubro de 2009

69

SERVIOS

Linux.local
Empresa
IMTECH

O maior diretrio de empresas que oferecem produtos, solues e servios em Linux e Software Livre, organizado por Estado. Sentiu falta do nome de sua empresa aqui? Entre em contato com a gente: 11 4082-1300 ou anuncios@linuxmagazine.com.br

Fornecedor de Hardware = 1 Redes e Telefonia / PBX = 2 Integrador de Solues = 3 Literatura / Editora = 4 Fornecedor de Software = 5 Consultoria / Treinamento = 6

Cidade
Salvador

Endereo Bahia
Av. Antonio Carlos Magalhaes, 846 Edifcio MaxCenter Sala 337 CEP 41825-000

Telefone
71 4062-8688

Web
www.imtech.com.br

1 2 3 4 5 6
4 4 4 4

Cear
F13 Tecnologia Linux Shopp Megawork Consultoria e Sistemas Spirit Linux Instituto Online Linux Place Microhard TurboSite iSolve Mandriva Conectiva Telway Tecnologia Fuctura Tecnologia Mltipla Tecnologia da Informao NSI Training Open IT Unipi Tecnologias Fortaleza Vila Velha Vitria Vitria Belo Horizonte Belo Horizonte Belo Horizonte Belo Horizonte Curitiba Curitiba Curitiba Recife Rio de Janeiro Rio de Janeiro Rio de Janeiro Campos dos Goytacazes Novo Hamburgo Novo Hamburgo Lajeado Novo Hamburgo Porto Alegre Porto Alegre Rua Padre Valdevino, 526 Centro 85 3252-3836 www.f13.com.br www.linuxshopp.com.br www.megawork.com.br www.spiritlinux.com.br www.institutoonline.com.br corporate.linuxplace.com.br www.microhard.com.br www.turbosite.com.br www.isolve.com.br www.mandriva.com.br www.telway.com.br www.fuctura.com.br www.multipla-ti.com.br www.nsi.com.br www.openit.com.br www.unipi.com.br 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

Esprito Santo
Rua So Simo (Correspondncia), 18 CEP: 29113-120 Rua Chapot Presvot, 389 Praia do Canto CEP: 29055-410 sl 201, 202 Rua Marins Alvarino, 150 CEP: 29047-660 27 3082-0932 27 3315-2370 27 3227-5543 31 3224-7920 31 3284-0575 31 3281-5522 0800 702-9004 41 252-2977 41 3360-2600 41 3203-0375

Minas Gerais
Av. Bias Fortes, 932, Sala 204 CEP: 30170-011 Rua do Ouro, 136, Sala 301 Serra CEP: 30220-000 Rua Repblica da Argentina, 520 Sion CEP: 30315-490 Rua Paraba, 966, Sala 303 Savassi CEP: 30130-141

Paran
Av. Cndido de Abreu, 526, Cj. 1206B CEP: 80530-000 Rua Tocantins, 89 Cristo Rei CEP: 80050-430 Rua Francisco Rocha 1830/71 4 4 4 4

Pernambuco
Rua Nicargua, 159 Espinheiro CEP: 52020-190 81 3223-8348 21 2203-2622 21 2220-7055 21 2508-9103 22 2725-1041

Rio de Janeiro
Av. Rio Branco, 37, 14 andar CEP: 20090-003 Rua Arajo Porto Alegre, 71, 4 andar Centro CEP: 20030-012 Rua do Mercado, 34, Sl, 402 Centro CEP: 20010-120 Av. Alberto Torres, 303, 1andar Centro CEP: 28035-581

4 4 4 4

Rio Grande do Sul


4up Solues Corporativas Definitiva Informtica Solis DualCon Datarecover LM2 Consulting Pso. Calado Osvaldo Cruz, 54 sl. 301 CEP: 93510-015 Rua General Osrio, 402 - Hamburgo Velho Av. 7 de Setembro, 184, sala 401 Bairro Moinhos CEP: 95900-000 Rua Joaquim Pedro Soares, 1099, Sl. 305 Centro Av. Carlos Gomes, 403, Sala 908, Centro Comercial Atrium Center Bela Vista CEP: 90480-003 Rua Germano Petersen Junior, 101-Sl 202 Higienpolis CEP: 90540-140 Av. Venncio Aires, 1137 Rio Branco CEP: 90.040.193 Av. Jlio de Castilhos, 132, 11 andar Centro CEP: 90030-130 Rua dos Andradas, 1234/610 Centro CEP: 90020-008 Rua Santa Rita, 282 CEP: 90220-220 51 3581-4383 51 3594 3140 51 3714-6653 51 3593-5437 51 3018-1200 51 3018-1007 51 3331-1446 51 4003-1001 51 3286-3799 51 3024-3568 www.4up.com.br www.definitiva.com.br www.solis.coop.br www.dualcon.com.br www.datarecover.com.br www.lm2.com.br www.lnx-it.inf.br www.plugin.com.br www.tehospedo.com.br www.propus.com.br www.wshost.com.br www.digivoice.com.br www.dextra.com.br www.insignesoftware.com www.microcamp.com.br www.pc2consultoria.com www.savant.com.br www.2mi.com.br www.epopeia.com.br www.redentor.ind.br www.go-global.com.br 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

Lnx-IT Informao e Tecnologia Porto Alegre Plugin TeHospedo Propus Informtica Ws Host DigiVoice Dextra Sistemas Microcamp PC2 Consultoria em Software Livre Savant Tecnologia 2MI Tecnologia e Informao Epopia Informtica Redentor Go-Global Porto Alegre Porto Alegre Porto Alegre Arthur Nogueira Barueri Campinas Campinas Carapicuiba Diadema Embu Marlia Osasco Santana de Parnaba

So Paulo
Rua Jerere, 36 Vista Alegre CEP: 13280-000 Al. Juru, 159, Trreo Alphaville CEP: 06455-010 Av. Andrades Neves, 1579 Castelo CEP: 13070-001 Av. Thomaz Alves, 20 Centro CEP: 13010-160 Rua Edeia, 500 - CEP: 06350-080 Av. Senador Vitorino Freire, 465 CEP: 09910-550 Rua Jos Bonifcio, 55 Jd. Independncia CEP: 06826-080 Rua Gois, 392 Bairro Cascata CEP: 17509-140 Av. Yojiro Takaoca, 4384, Ed. Shopping Service, Cj. 1013 CEP: 06541-038 19 3846-1137 11 4195-2557 19 3213-2100 19 3236-1915 11 3213-6388 11 5034-4199 11 4203-3937 14 3413-1137 11 2173-4211 4 4 4

Rua Antnio Paioli, 320 Pq. das Universidades CEP: 13086-045 19 3256-6722

Insigne Free Software do Brasil Campinas

Rua Costante Piovan, 150 Jd. Trs Montanhas CEP: 06263-270 11 2106-9392

78

http://www.linuxmagazine.com.br

Linux.local | SERVIOS

Empresa
AW2NET Async Open Source Delix Internet 4Linux A Casa do Linux Accenture do Brasil Ltda. ACR Informtica Agit Informtica Altbit - Informtica Comrcio e Servios LTDA. AS2M -WPC Consultoria Big Host Blanes Commlogik do Brasil Ltda. Computer Consulting Projeto e Consultoria Ltda. Consist Consultoria, Sistemas e Representaes Ltda. Domnio Tecnologia EDS do Brasil tica Tecnologia Getronics ICT Solutions and Services Hewlett-Packard Brasil Ltda. IBM Brasil Ltda. iFractal Integral Itautec S.A. Kenos Consultoria Konsultex Informatica Linux Komputer Informtica Linux Mall Livraria Tempo Real Locasite Internet Service Microsiga Locaweb Novatec Editora Ltda. Novell Amrica Latina

Cidade
Santo Andr So Carlos So Jos do Rio Preto So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo

Endereo So Paulo (continuao)


Rua Edson Soares, 59 CEP: 09760-350 Rua Orlando Damiano, 2212 CEP 13560-450 Rua Voluntrio de So Paulo, 3066 9 Centro CEP: 15015-909 Rua Teixeira da Silva, 660, 6 andar CEP: 04002-031 Al. Ja, 490 Jd. Paulista CEP: 01420-000 Rua Alexandre Dumas, 2051 Chcara Santo Antnio CEP: 04717-004 Rua Lincoln de Albuquerque, 65 Perdizes CEP: 05004-010 Rua Major Quedinho, 111, 5 andar, Cj. 508 Centro CEP: 01050-030 Av. Francisco Matarazzo, 229, Cj. 57 gua Branca CEP 05001-000 Rua Trs Rios, 131, Cj. 61A Bom Retiro CEP: 01123-001 Rua Dr. Miguel Couto, 58 Centro CEP: 01008-010 Rua Andr Ampre, 153 9 andar Conj. 91 CEP: 04562-907 (prx. Av. L. C. Berrini) Av. das Naes Unidas, 13.797, Bloco II, 6 andar Morumbi CEP: 04794-000 Rua Caramuru, 417, Cj. 23 Sade CEP: 04138-001 Av. das Naes Unidas, 20.727 CEP: 04795-100 Rua das Carnaubeiras, 98 Metr Conceio CEP: 04343-080 Av. Pres. Juscelino Kubistcheck, 1830 Torre 4 - 5 andar Rua Nova York, 945 Brooklin CEP:04560-002 Rua Verbo Divino, 1207 CEP: 04719-002 Av. das Naes Unidas, 12.901, 25 andar CEP: 04578-000 Rua Tutia, 1157 CEP: 04007-900 Rua Fiao da Sade, 145, Conj. 66 Sade CEP: 04144-020 Rua Dr. Gentil Leite Martins, 295, 2 andar Jd. Prudncia CEP: 04648-001 Av. Paulista, 2028 CEP: 01310-200 Av: Fagundes Filho, 134, Conj 53 CEP: 04304-000 Av. Dr. Guilherme Dumont Villares, 1410 6 andar, CEP: 05640-003 Av. Dr. Lino de Moraes Leme, 185 CEP: 04360-001 Rua Machado Bittencourt, 190, Cj. 2087 CEP: 04044-001 Al. Santos, 1202 Cerqueira Csar CEP: 01418-100 Av. Brigadeiro Luiz Antonio, 2482, 3 andar Centro CEP: 01402-000 Av. Braz Leme, 1631 CEP: 02511-000 Av. Pres. Juscelino Kubitschek, 1.830 Torre 4 Vila Nova Conceio CEP: 04543-900 Rua Luis Antonio dos Santos, 110 Santana CEP: 02460-000 Rua Funchal, 418 Vila Olmpia Av. Alfredo Egdio de Souza Aranha, 100 Bloco B 5 andar CEP: 04726-170 Av. Rouxinol, 1.041, Cj. 204, 2 andar Moema CEP: 04516-001 Av. Cardoso de Melo, 1450, 6 andar Vila Olmpia CEP: 04548-005 Av. Brigadeiro Faria Lima, 3900, Cj 81 8 andar Itaim Bibi CEP: 04538-132 Rua Baro do Triunfo, 550, 6 andar CEP: 04602-002 Av. das Naes Unidas, 11.541, 16 andar CEP: 04578-000 Rua Mourato Coelho, 299, Cj. 02 Pinheiros CEP: 05417-010 Av. Jabaquara, 2940 cj 56 e 57 Rua Joo Gomes Junior, 131 Jd. Bonfiglioli CEP: 05299-000 Av. Brig. Faria Lima, 1355, 19 Pinheiros CEP: 01452-919 Rua Alexandre Dumas, 2016 CEP: 04717-004 Rua Marqus de Abrantes, 203 Chcara Tatuap CEP: 03060-020 R. Alexandre Dumas 1658 6, 7 e 8 andares Chcara Santo Antnio CEP: 04717-004 Av. Paulista, 925, 13 andar Cerqueira Csar CEP: 01311-916 Rua Eng. Domicio Diele Pacheco e Silva, 585 Interlagos CEP: 04455-310 Av. Naes Unidas, 12.995, 10 andar, Ed. Plaza Centenrio Chcara Itaim CEP: 04578-000 Rua Santa Ifignia, 211/213, Box 02 Centro CEP: 01207-001 Rua So Jos, 1126 Centro Caixa Postal 71 CEP: 15.900-000

Telefone
11 4990-0065 16 3376-0125 11 4062-9889 11 2125-4747 11 3549-5151 11 5188-3000 11 3873-1515 11 3255-4945 11 3879-9390 11 3228-3709 11 3033-4000 11 5506-9677 11 5503-1011 11 5071-7988 11 5693-7210 11 5017-0040 11 3707-4100 11 5093-3025 11 5187-2700 11 5502-5000 0800-7074 837 11 5078-6618 11 5545-2600 11 3543-5543 11 40821305 11 3773-9009 11 5034-4191 11 5087-9441 11 3266-2988 11 2121-4555 11 3981-7200 11 3544-0500 11 6979-0071 11 3345-3900 11 5189-3000 11 5052- 8044 11 2165-6500 11 3529-6000 11 5097-3014 11 5503-2400 11 3898-2121 11 5052-5958 11 3731-8008 11 3039-2000 11 5187-2100 11 6698-5090 11 3305-7000 11 3145-5888 11 5614-1010 11 5503-6510 11 3362-1334 16 3252-7308

Web
www.aw2net.com.br www.async.com.br www.delixhosting.com.br www.4linux.com.br www.acasadolinux.com.br www.accenture.com.br www.acrinformatica.com.br www.agit.com.br www.altbit.com.br www.wpc.com.br www.bighost.com.br www.blanes.com.br www.commlogik.com.br www.computerconsulting.com.br www.consist.com.br www.dominiotecnologia.com.br www.eds.com www.etica.net www.getronics.com/br www.hp.com.br www.br.ibm.com www.ifractal.com.br www.integral.com.br www.itautec.com.br www.kenos.com.br www.konsultex.com.br www.komputer.com.br www.linuxmall.com.br www.temporeal.com.br www.locasite.com.br www.microsiga.com.br www.locaweb.com.br www.novateceditora.com.br www.novell.com/brasil www.oracle.com.br www.proelbra.com.br www.e-provider.com.br www.redhat.com.br www.samurai.com.br www.sap.com.br www.simplesconsultoria.com.br www.smart-tec.com.br www.snapit.com.br www.stefanini.com.br www.sun.com.br www.sybase.com.br www.thesource.com.br www.unisys.com.br www.utah.com.br www.visuelles.com.br www.webnow.com.br www.wrl.com.br www.systech-ltd.com.br

1 2 3 4 5 6
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

Oracle do Brasil Sistemas Ltda. So Paulo Proelbra Tecnologia Eletrnica Ltda. Provider Red Hat Brasil Samurai Projetos Especiais SAP Brasil Simples Consultoria Smart Solutions Snap IT Stefanini IT Solutions Sun Microsystems Sybase Brasil The Source Unisys Brasil Ltda. Utah Visuelles Webnow WRL Informtica Ltda. Systech So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo So Paulo Taquaritinga

Av. Juscelino Kubitschek, 510, 9 andar Itaim Bibi CEP: 04543-000 11 3046-7388

Linux Magazine #59 | Outubro de 2009

79

Calendrio de eventos
Evento Data
13 a 14 de outubro 13 a 16 de outubro 22 a 24 de outubro 24 e 25 de outubro

ndice de anunciantes
Local
So Paulo, SP So Paulo, SP Foz de Iguau, PR Campinas, SP

Informaes
www.railssummit.com.br www.futurecom2009.com.br www.latinoware.org www.postgresql.org.br/ eventos/pgconbr www.cesol.org

Empresa
Senac Latinoware Caixa Econmica Federal Rittal DigiVoice Watchguard Futurecom Uol Host Virtual Link Unodata TIC Khomp Vectory Bull Locaweb

Pg.
2 7 9 11 13 15 17 21 25 27 29 31 81 83 84

SERVIOS

Rails Summit 2009 Futurecom 2009 Latinoware PGCON Brasil 2009

CESoL 1a Conferncia Web W3C Brasil Plone Symposium Amrica do Sul 4o SoLISC

10 a 13 de novembro

Fortaleza, CE

23 e 24 d enovembro

So Paulo, SP

www.conferencia.w3c.br

24 e 25 de novembro 26 e 27 de novembro

So Paulo, SP Florianpolis, SC

www.plonesymposium.com.br www.solisc.org.br

Nerdson Os quadrinhos mensais da Linux Magazine

80

http://www.linuxmagazine.com.br

PREVIEW

Na Linux Magazine #60


DESTAQUE SEGURANA

Os discos rgidos j so baratos o suficiente para qualquer empresa comear a acumular grandes quantidades de terabytes em seus servidores. No entanto, a velocidade de acesso aos discos no acompanhou de forma linear seu crescimento de capacidade. Alm disso, a complexidade para reunir ou separar os mltiplos discos em volumes LVM e RAID tambm se torna mais importante. Como resultado, hoje possvel perceber grandes atrasos no servio de arquivos, tanto por gargalos do hardware quanto por detalhes de configurao. A prxima edio da Linux Magazine mostrar como otimizar conjuntos RAID de forma a reduzir esses atrasos e extrair o mximo de desempenho do hardware j instalado. Alm disso, detalharemos polticas e procedimentos de becape com o poderoso Bacula, assim como o uso do Clonezilla para clonar e reproduzir parties inteiras. n

Storage

Suas aplicaes web esto seguras? Seus clientes podem esquecer as preocupaes quando as utilizam? Os outros sites que eles acessam podem interferir sobre as suas aplicaes? A Linux Magazine 60 vai apresentar algumas vulnerabilidades existentes em aplicaes web e a maneira como os desenvolvedores que atuam nesta rea devem proteger seus sites. Este tipo de aplicao est se tornando um padro, e os riscos so grandes, j que o desenvolvimento web guarda muitas diferenas em relao programao de aplicativos convencionais. n

Aplicaes web

Na EasyLinux #16
A adoo do Twitter cresce a passos gigantescos. Com ele, voc no apenas fica por dentro das opinies mais recentes dos seus amigos reais e virtuais, como tambm acompanha as ltimas promoes das suas lojas preferidas, recebe informaes sobre seu time de futebol e se atualiza em velocidade estonteante. E o Linux, naturalmente, no fica de fora disso! Na Easy Linux 16, vamos mostrar as melhores formas de utilizar o Twitter no Linux. Seja com um programa especfico para essa tarefa ou por meio de complementos do Firefox e do Thunderbird, twittar no Linux muito fcil e rpido. Vamos apresentar tambm os melhores feeds para voc seguir e se atualizar com relao ao Linux, Ubuntu e tecnologia em geral. n
82

Twittando no Linux

Verificar seus emails pelo navegador no ruim, mas tambm h muitas vantagens em adotar um cliente como o Evolution ou o Thunderbird. Ou o Sylpheed, o KMail, o Claws... Por exemplo, eles avisam, na sua rea de trabalho, sempre que chega uma nova mensagem. Na prxima edio, vamos mostrar os melhores programas para voc conferir seus emails sem precisar abrir o navegador. E se voc for realmente f dos webmails, vamos mostrar os aplicativos indispensveis para voc no perder nenhum email e at receber avisos de mensagens na sua rea de trabalho. n

Programas de email

Jade Gordon www.sxc.hu

http://www.linuxmagazine.com.br

Вам также может понравиться