Escolar Documentos
Profissional Documentos
Cultura Documentos
LM 67 Velhojou WWW Therebels
LM 67 Velhojou WWW Therebels
DIALOG p.68
A REVISTA DO PROFISSIONAL DE TI
LINUS
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
NO BRASIL
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
Com o DNSSEC, a resoluo de nomes ca protegida de ataques. Mas seu preo vale a pena?
GOVERNANA COM
9 771806 942009
GRTIS
Java, Ruby e Rails: conhea o JRuby on Rails p.74 Becape de bancos de dados com a Libferris p.46 LPI nvel 2: Servidores NIS e DHCP p.52
Conhea as vantagens da nova verso do Internet Protocol, e veja por que difcil adot-la
Conhea ferramentas imprescindveis para manter a segurana da sua rede, monitor-la e manter seus dados seguros. p. 33
SEGURANA DE REDES
REDES: SOCIAL VPN p.65 Comunicao interna e troca de informaes de forma segura. SEGURANA: ATAQUES p.10
Evitando ataques DoS com Slowloris.
Jogos antigos? Emule com o DOSBox p.46 Planejamento de bancos de dados com MySQL Workbench p.50 OpenSolaris: Inicializao do sistema com Grub p.54 10 anos de Linux no Mainframe p.32
WWW.LINUXMAGAZINE.COM.BR
Expediente editorial
Diretor Geral Rafael Peregrino da Silva rperegrino@linuxmagazine.com.br Editor Flvia Jobstraibizer fjobs@linuxmagazine.com.br Pablo Hess phess@linuxmagazine.com.br Colaboradores Alexandre Borges, Breno Leito, Tim Brown, Geoff Galitz, Christoph Langner, Ankur Kumar Sharma, Kurt Seifried, Cezar Taurion e Charly Kuhnast. Traduo Diana Ricci Aranha Reviso e Diagramao F2C Propaganda Editores internacionais Uli Bantle, Andreas Bohle, Jens-Christoph Brendel, Hans-Georg Eer, Markus Feilner, Oliver Frommel, Marcel Hilzinger, Mathias Huber, Anika Kehrer, Kristian Kiling, Jan Kleinert, Daniel Kottmair, Thomas Leichtenstern, Jrg Luther, Nils Magnus. Anncios: Rafael Peregrino da Silva (Brasil) anuncios@linuxmagazine.com.br Tel.: +55 (0)11 3675-2600 Penny Wilby (Reino Unido e Irlanda) pwilby@linux-magazine.com Amy Phalen (Amrica do Norte) aphalen@linuxpromagazine.com Hubert Wiest (Outros pases) hwiest@linuxnewmedia.de Diretor de operaes 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.es Espanha www.linux-magazine.pl Polnia www.linux-magazine.co.uk Reino Unido www.linuxpromagazine.com Amrica do Norte 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. Rua So Bento, 500 Conj. 802 S 01010-001 So Paulo SP Brasil Tel.: +55 (0)11 3675-2600 Direitos Autorais e Marcas Registradas 2004 - 2010: 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
Ganhamos!
EDITORIAL
10, 8 bilhes de dlares! Esse o custo atualizado para reescrever o kernel Linux do zero. H cerca de dez anos, a IBM anunciava um investimento de 1 bilho de dlares no Linux. Agora, com mais de 18 anos de existncia, o Linux se tornou o fundamento da Internet, sendo o sistema operacional mais utilizado em servidores, em computao de alto desempenho e em sistemas embarcados. Est presente em uma srie de servios considerados essenciais hoje em dia, mantendo as operaes das bolsas de valores de Nova Yorque, Tokyo, Frankfurt e Londres, da bolsa mercantil de Chicago, da Nasdaq e at da Bovespa, em So Paulo. o Linux que garante o funcionamento do servio de controle areo dos Estados Unidos e da Alemanha, bem como os sistemas de entretenimento dentro dos avies da Boeing, da Airbus e da Embraer. Google, Amazon, Facebook, Yahoo, Twitter, MySpace, LinkedIn, so alguns dos principais servios globais de Internet que ficam online 24 horas por dia graas ao Linux. A venda de celulares equipados com sistemas baseados em Linux, tais como o Android, o webOS, ou outra variante qualquer, j superou a venda de iPhones no mundo, e a prxima gerao de smartphones da Nokia vir equipada com o MeeGo, sistema operacional baseado em Linux. Carrefour, Grupo Po de Acar, Extra, Casas Bahia, Ponto Frio, C&A, Lojas Renner, Lojas Pernambucanas, Lojas Marisa, Ri-Happy, Droga Raia, Drogaria Onofre e Brasif Duty Free --- entre centenas de outros varejistas --- rodam seus servidores e pontos de vendas em sistemas Linux. E quando o ltimo vencedor do Big Brother Brasil foi escolhido, quase 100 milhes de acessos foram contabilizados em apenas 10 minutos nos servidores Linux da Globo.com. Vale lembrar que a Petrobras conseguiu reduzir em um ano a anlise de dados de prospeco no Pr-Sal graas aos seus sistemas Linux em cluster. E o Banco do Brasil e a Caixa tm sua infraestrutura de captura de transaes inteiramente baseada em Linux. O Linux a base de um mercado multibilionrio e detm atualmente a posio de dominncia enquanto tecnologia. E a mudana da computao pessoal do PC para os dispositivos mveis dever sepultar o ltimo bastio em que o Linux ainda no o sistema dominante. E Linus Torvalds, seu criador, que poderia ter sido o prximo Bill Gates, nos deu o sistema gratuitamente, para o bem da humanidade. No dia 31/08/2010 ele estar no Brasil, na primeira LinuxCon promovida pela Linux Foundation na Amrica Latina. Voc vai perder? n
NDICE
LINUS NO BRASIL
p.24
CAPA
Segurana de Redes 33 C onhea ferramentas imprescindveis para manter a segurana da sua rede, monitor-la e manter seus dados seguros. O farejador de vulnerabilidades OpenVAS 34
Experimente o explorador de falhas OpenVAS, um fork GPL da ferramenta de busca de vulnerabilidades Nessus.
40
Nagios, o campeo dos sistemas de monitoramento de cdigo aberto, parece estar com problemas. Embora o software tenha se estabelecido como padro, seu desenvolvimento estagnou e seus concorrentes esto afiando suas garras.
http://www.linuxmagazine.com.br
COLUNAS
Klaus Knopper Charly Khnast Zack Brown Augusto Campos Kurt Seifried Alexandre Borges 08 10 12 14 16 20
TUTORIAL
Inicializao do sistema com Grub 54
Escreva
ou reutilize scripts para examinar as atividades de um sistema Linux, desde a camada de aplicao at a camada de kernel.
NOTCIAS
Geral 22
Jim Zemlin visita o Brasil e anuncia LinuxCon Brasil 2010 Google e Verizon Lanando Tablet para Competir com Ipad Limpeza de discos rgidos no descarte CEO da Mozilla anuncia sada da empresa
REDES
Segredo Simples uma conexo segura para comunicao e troca de informaes. 65
CORPORATE
Notcias 24
PROGRAMAO
Adicionando elementos grficos a scripts com Dialog e Xdialog 68
ANLISE
Ressureio de programas antigos com o DOSBox 46
SERVIOS
Editorial Emails Linux.local Eventos Preview 03 06 78 80 82
Permisso de Escrita
Entendendo a deteco de hardware
J li muito sobre como fantstica a deteco de hardware do Knoppix. Eu adoraria entender como funciona a deteco e configurao de hardware em um Live CD ou mesmo em um sistema j instalado: quais processos isso envolve e como tudo se organiza. Vocs poderiam me explicar? Jefferson Lima Caro Jefferson, a deteco e o suporte a hardware mudaram muito desde as primeiras verses do Knoppix. Na primeira verso, era uma mistura entre carregar os drivers de hardware mais comuns e um programa (hwsetup) escrito em C que varria o sistema em busca de hardwares conhecidos, carregava os drivers correspondentes e criava os arquivos de configurao de vrios servios relacionados a hardware. Atualmente, o udev, como servio padro do sistema, usado para carregar os drivers corretos em vez daquele programa em C, e os scripts criam arquivos de configurao e linhas de sistemas de arquivos. Ficou um pouco mais fcil para mim agora, embora ainda seja necessrio verificar excees quando hardwares maus so encontrados, e aplicar formas de contornar alguns problemas comuns. possvel examinar a maior parte do processo de inicializao e deteco de hardware do Knoppix simplesmente lendo os arquivos /etc/init.d/knoppix-autoconfig e /usr/sbin/ {scanpartitions,rebuildfstab}. Partes destes arquivos so apenas pr-configuraes de aspectos do sistema de uma forma conveniente que diferente dos padres do Debian. Eu tento evitar fazer tudo de forma diferente, ento meu esquema de inicializao no encosta nos componentes do Debian. Ele simplesmente executado no lugar do sistema do Debian e, aps a instalao do sistema no disco, pode ser desativado para que o usurio volte a usar o esquema padro de inicializao. Espero que tenha clareado suas idias! n
CARTAS
Resposta
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.
http://www.linuxmagazine.com.br
sa
nja
gje
ne
ro
ww .s x
c.h
Coluna do Augusto
Contribuindo em dobro
Usurios de Linux contribuem mais que usurios de Windows.
COLUNA
o incio de maio publiquei no BR-Linux uma notcia sobre a promoo que um conjunto de produtores independentes de jogos estava oferecendo, em que o usurio escolhia livremente o valor que iria pagar por um pacote de 5 jogos cujo preo de venda total, fora da promoo, era prximo de 80 dlares. A promoo tinha mais alguns aspectos interessantes, a comear pelo fator comunitrio: a receita seria dividida igualmente (ou na proporo que cada cliente escolhesse) entre os produtores dos jogos e duas entidades sem fins lucrativos. Mas a questo que mais me chamou a ateno, e justificou a meno original ao fato no BR-Linux, que todos os jogos funcionavam em Linux (e tambm em Mac e Windows). Acompanho a cena Linux h quase 15 anos e at vi um nmero de promoes comerciais de jogos para esta plataforma mas situaes em que a mesma promoo, e os mesmos jogos, estavam sendo oferecidos com sucesso e simultaneamente para Linux e para as outras plataformas certamente no so a norma e para mim so muito bem-vindas.
C laro que os produtores dos jogos ficaram contentes com a acolhida pela turma do Linux, e espero que isso inspire outros produtores na hora de optar pelas plataformas que suportaro.
E a situao chamou a ateno de outras pessoas, a comear pelos leitores do BR-Linux, que fizeram esta notcia alcanar, com larga vantagem, o topo do ranking semanal das mais lidas do site com vrios deles comentando que haviam aderido. Mas o mais interessante foi a concluso dos realizadores da promoo, que antes mesmo do seu trmino divulgaram um comunicado cujo ttulo pode ser traduzido, literalmente, como Usurios de Linux contribuem o dobro dos usurios de Windows. No texto, fica claro que a maior parcela do faturamento da campanha veio de usurios de Windows, pois a quantidade deles era muito maior, como seria de se esperar (o Linux correspondia a 14% do total de participantes, e o Windows a 65%). S que quando a anlise chega aos valores a situao muda completamente: cada um escolhia livremente quanto pagar, e o usurio mdio de Windows pagou US$ 6,78 pelos jogos, enquanto o usurio mdio de Linux pagou $13,65 - mais do que o dobro! Claro que os produtores dos jogos ficaram contentes com a acolhida pela turma do Linux, e espero que isso inspire outros produtores na hora de optar pelas plataformas que suportaro. Se as contribuies maiores foram um efeito da mentalidade comunitria comum no Linux, ou da demanda reprimida por jogos, difcil saber pense a respeito, e considere suas concluses na hora de contribuir com iniciativas similares no futuro! Claro que os produtores dos jogos ficaram contentescom a acolhida pela turma do Linux, e espero que isso inspire outros produtores na hora de optar pelas plataformas que suportaro. n
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
Um roteiro claro e compartimentado em atividades coesas e prticas. Essa foi a premissa para a formulao da coleo Academy. Diferente dos manuais de referncia ou de guias de primeiros passos, o leitor encontra nos livros dessa coleo objetividade e didtica adequadas tanto ao prossional quanto ao estudante da rea de TI.
Um roteiro claro e compartimentado em atividades coesas e prticas. Essa foi a premissa para a formulao da coleo Academy. Diferente dos manuais de referncia ou de guias de primeiros passos, o leitor encontra nos livros dessa coleo objetividade e didtica adequadas tanto ao prossional quanto ao estudante da rea de TI. O contedo e o formato so desenvolvidos a partir da experincia prtica e educacional, com foco no desenvolvimento de competncias. Cada tpico tratado est costurado com os demais, mas so contextualizados individualmente para facilitar o aprendizado por etapas.
Infraestrutura de Redes
O material aqui apresentado indicado tanto para autodidatas quanto para utilizao em escolas. O professor ir se sentir confortvel para desenvolver as atividades a partir do livro, que procura atender tanto expectativa do aprendiz quanto demanda prossional do mercado de TI.
ISBN: 978-85-61024-23-9
O contedo e o formato so desenvolvidos a partir da experincia prtica e educacional, com foco no desenvolvimento de competncias. Cada tpico tratado est costurado com os demais, mas so contextualizados individualmente para facilitar o aprendizado por etapas.
O material aqui apresentado indicado tanto para autodidatas quanto para utilizao em escolas. O professor ir se sentir confortvel para desenvolver as atividades a partir do livro, que procura atender tanto expectativa do aprendiz quanto demanda prossional do mercado de TI.
ISBN: 978-85-61024-22-2
Samba:
9 788561 024239
9 788561 024222
Passo a passo da montagem de uma rede de computadores, desde o cabeamento e roteadores at a congurao das mquinas clientes.
Congurao e manuteno de servios essenciais como DNS, compartilhamento de arquivos e acesso remoto.
Como permitir a comunicao de diferentes sistemas operacionais em rede: Windows, Linux, Mac OS X etc. Denio de compartilhamentos de arquivos, impressoras incluindo a instalao automtica de drivers e utilizao do Samba como controlador de domnio (PDC) tambm para clientes Windows Vista e Windows 7.
AC-samba_capa.indd 1
15/04/10 14:44
AC-vbox_capa.indd 1
22/04/10 11:16
09/04/10 09:59
O contedo e o formato dos livros foram desenvolvidos a partir da experincia prtica e educacional de seus autores, com foco principal no desenvolvimento de competncias, atravs de conceitos, exemplos detalhados e dicas de quem realmente entende do assunto. O material indicado tanto para autodidatas que desejam se aperfeioar quanto para utilizao em escolas. O professor ir se sentir confortvel para desenvolver as atividades a partir do livro, que procura atender tanto expectativa do aprendiz quanto demanda profissional do mercado de TI.
NOTCIAS
22
http://www.linuxmagazine.com.br
Gerais | NOTCIAS
23
CORPORATE
Ol todo mundo por a usando Minix: estou desenvolvendo um sistema operacional livre (somente um hobby, no vai ser grande e profissional como gnu) para clones de 386(486) AT. Est sendo desenvolvido desde abril e est comeando a ficar pronto... Em 25 de agosto de 1991, o finlands Linus Torvalds, enviou a mensagem acima para o grupo de discusso sobre o sistema operacional Minix, baseado no Unix. Naquele momento, ele nem imaginava que sua criao iria se transformar na base tecnolgica de um mercado que movimenta atualmente centenas de bilhes de dlares! Por pouco, o Linux no foi chamado de Freax. Graas a Ari Lemke, um assistente da Universidade Politcnica de Helsinque (na Finlndia), o sistema acabou sendo batizado como Linux. Lemke foi quem baixou pela primeira vez o Linux (ainda na verso 0.01), em 17 de setembro de 1991, do servidor da universidade. Meio que a contragosto de Linus Torvalds, que achou o nome egocntrico demais, Ari imps o nome Linux (uma mistura de Linus com Unix) ao projeto. Transcrito, o cdigo fonte do Linux cabia em menos de 100 pginas. A aparncia tambm no era muito impressionante: havia a linha de comando (Shell) em modo texto e um compilador, que transformava o cdigo fonte em programas executveis. Seu
24
criador nem cogitava a possibilidade de haver uma interface grfica para ele. possvel que o Linux tivesse permanecido assim. Porm, graas ao acaso, Linus apagou por engano sua instalao do sistema Minix (uma verso simplificada do Unix) e resolveu continuar seu trabalho no Linux, ao invs de reinstalar o Minix, que estava sendo desenvolvido pelo professor Andrew Tanenbaum e servia como exemplo didtico de um sistema operacional, que rodava nos recm-lanados PCs com processadores Intel. Linus, ento um estudante de informtica de 21 anos de idade da Universidade de Helsinque, tinha comprado uma cpia do Minix para o seu primeiro computador, por se tratar de um sistema semelhante ao Unix, usado na universidade, alm de ser mais acessvel. Assim que a primeira verso do Linux ficou pronta, Linus conseguiu se conectar ao sistema da universidade, ler emails e abrir discusses na rede de mensagens Usenet. Mas o sistema ainda no conseguia armazenar dados no disco rgido. Essa foi o prximo recurso a ser acrescentado. Para isso era necessrio um meio de se comunicar com o disco rgido e o sistema de arquivos. Quando finalmente ele tinha um Shell e um compilador funcionando, Linus decidiu disponibilizar publicamente o projeto.
Ele no sabia, mas acabava de lanar as bases para mudar o mundo da tecnologia. Com a verso 0.12, Linus decidiu adotar a licena livre GPL (Licena Pblica Geral do projeto GNU). Isso autorizava qualquer pessoa a copiar e modificar o sistema, sob a condio de que as alteraes fossem devolvidas para a comunidade de desenvolvedores original, deixando o cdigo fonte aberto e disponvel para download. O que comeou como projeto de uma s pessoa expandiu-se por todo o globo. Usurios do mundo inteiro no paravam de enviar novas extenses e melhorias para o sistema. Linus decidia (e decide at hoje) quais novidades deveriam ser introduzidas no cdigo fonte, dando tambm amplo espao para o trabalho dos voluntrios. Em 1992, Orest Zborowski portou o sistema X Window System para o Linux. O X Window System uma interface grfica livre, capaz de gerenciar mltiplas janelas. Torvalds se entusiasmou tanto com a novidade que nem publicou a j planejada verso 0.13, dando um salto direto para a verso 0.95. At o Linux 1.0, que deveria ser um sistema operacional de rede com mltiplos recursos, havia ainda um longo caminho a ser percorrido e entre as verses 0.95 e 1.0 havia poucos nmeros disponveis. Linus introdu-
http://www.linuxmagazine.com.br
Linus |CORPORATE
ziu ento os patchlevels, que eram atualizaes menores. Por exemplo: verso 0.99, patchlevel 15A. Assim muitas verses puderam ser acomodadas entre a 0.95 e a 1.0 (que foi lanada apenas dois anos depois, em 14 de maro de 1994, em uma sala de aula da universidade de Helsinque).
tro dos avies da Boeing, da Airbus e at mesmo da Embraer. No Brasil, praticamente todas as grandes cadeias de varejo do pas Carrefour, Grupo Po de Acar, Extra, Casas Bahia, Ponto Frio, C&A, Lojas Renner, Casas Pernambucanas, Lojas Marisa, Ri-Happy, Droga Raia, Drogaria Onofre, Brasif Duty Free etc. j adotaram o Linux como sistema para seus pontos de venda (os caixas dos supermercados e lojas do tipo), bem como para seus servidores, para as mais diversas finalidades. O Brasil est entre os pases de maior crescimento na adoo o uso de Linux. O governo brasileiro foi um dos primeiros a subsidiar PCs equipados com Linux como programa de incluso digital, atravs do ento chamado PC Conectado rebatizado mais tarde PC para Todos, que recebeu incentivos fiscais e fez explodir o consumo de microcomputadores em 2003, acabando com o mercado cinza de hardware. Segundo pesquisa realizada pelo Instituto Sem Fronteiras e pela IT Data em 2007 com mais de mil diretores de TI do mercado brasileiro, o uso de GNU/Linux e Software Livre est disseminado nas empresas no pas. Mais de 47% dos PCs comuns das empresas esto equipados com Software Livre, sendo que cerca de 8% das empresas pesquisadas informou que todos os seus PCs esto equipados com Software Livre. Do lado do servidor, uma mdia de 56% das empresas informaram que seus servidores esto equipados com GNU/ Linux e Software Livre, percentual que varia de acordo com o tamanho da empresa (adoo de 71% nas maiores, com mais de 1.000 funcionrios, e de 27% nas menores, com menos de 99 funcionrios). A regio CentroOeste se destaca nessa segmentao com 78% de adoo de Software Livre como sistema operacional de seus servidores, especialmente por conta do amplo apoio do governo
25
CORPORATE | Linus
federal ao uso dessa modalidade de tecnologia. Alm disso, executivos de TI de 48% das empresas entrevistadas declararam utilizar GNU/Linux e Software Livre em aplicaes de misso crtica. Cerca de 87% das empresas pesquisadas consideraram o Custo Total de Propriedade o famoso TCO, que computa no somente o custo de aquisio das solues, mas tambm os custos indiretos, com treinamento de equipe, manuteno de sistemas, sua atualizao etc. das solues baseadas em Software Livre inferior (o que bom) ou similar ao das solues proprietrias. importante tambm considerar que o mercado de Software Livre no Brasil, abrangendo servios e solues com base nessa tecnologia na qual o GNU/Linux est inserido , estimado em mais de R$ 1 bilho (esse era o tamanho do mercado no incio de 2008).
acelerem a criao do conhecimento e promovam o avano do Linux. Os eventos oferecem ainda uma plataforma para a criao de novos projetos de desenvolvimento do Linux e de outras tecnologias de cdigo aberto.
LinuxCon Brasil
Linux Foundation
A Linux Foundation uma organizao sem fins lucrativos, dedicada a promover o crescimento do Linux. Fundada em 2007, a Linux Foundation patrocina o trabalho do criador do Linux, Linus Torvalds, e mantida por empresas com posio de liderana no mercado internacional de tecnologia, bem como por desenvolvedores de sistemas de cdigo aberto de todo o mundo. A Linux Foundation promove, protege e padroniza o Linux, fornecendo recursos de maneira centralizada e os servios necessrios para que tecnologias de cdigo aberto possam competir de modo bem sucedido com plataformas de tecnologia proprietrias. Os eventos da Linux Foundation procuram fornecer a desenvolvedores, especialistas em infraestrutura de TI, usurios (domsticos e corporativos) e executivos da indstria, um frum independente e sem fins lucrativos, no qual colaborao e treinamentos
26
O Brasil tem tanto a compartilhar com a comunidade Linux global e uma escolha natural para a realizao de uma edio da LinuxCon, declarou Jim Zemlin, diretor executivo da Linux Foundation. A LinuxCon Brasil ser um frum neutro no qual as principais organizaes do pas podero se encontrar com a comunidade de desenvolvimento do Linux, bem como com as comunidades de negcios globais, com o objetivo de trazer avanos para o uso da plataforma. Apoiada atualmente pelos patrocnios Platinum da Globo.com e da Intel, pelos patrocnios Gold da Caixa Econmica Federal e da Locaweb e pelos patrocnios Silver da Citrix e da 4Linux, a LinuxCon Brasil vai reunir uma combinao nica de desenvolvedores do kernel, administradores de sistemas, usurios, lderes de comunidade e especialistas da indstria, em diversos nveis. A conferncia foi criada para encorajar a colaborao e apoiar as futuras interaes entre o Brasil e o restante da comunidade global em torno do Linux, incluindo o pas no roteiro de eventos mundiais da Linux Foundation. O evento combinar sesses de palestras, tutoriais e encontros para discusso (birds of a feather), nas reas de desenvolvimento, infraestrutura de TI e negcios. Assim, Linus Torvalds, seu criador, que poderia ter sido o prximo Bill Gates, n-lo deu gratuitamente, para o bem da humanidade. No dia 31/08/2010 ele estar no Brasil, na primeira LinuxCon promovida pela Linux Foundation na Amrica Latina, o que vai incluir a Amrica
Latina no roteiro de eventos internacionais da organizao. Alm dele, j esto tambm confirmadas as presenas dos seguintes mantenedores e contribuidores no desenvolvimento do sistema do pinguim: Andrew Morton, mantenedor oficial do kernel Linux; Ian Pratt, arquiteto chefe do projeto de cdigo aberto Xen e fundador da XenSource (hoje uma diviso da Citrix); Ted Tso, primeiro desenvolvedor do kernel Linux da Amrica do Norte e pesquisador do Google; James Bottomley, engenheiro da Novell e mantenedor do subsistema SCSI do kernel Linux, responsvel pela portagem do Linux para a arquitetura Voyager e pelo driver 53c700; Jon Corbet, desenvolvedor do kernel Linux e editor da Linux Weekly News (LWN); e Thomas Gleixner, desenvolvedor do kernel Linux, criador do projeto do timer de alta resoluo do kernel, bem como desenvolvedor de seus recursos de operao em tempo real.
Xen Directions
A LinuxCon Brasil abrigar tambm a primeira edio nacional do evento Xen Directions, evento de cunho tcnico voltado para as tecnologias e solues de virtualizao baseadas no projeto de cdigo aberto Xen. O evento Xen Directions uma iniciativa de membros da comunidade de desenvolvimento do Xen a Xen.org , empresas, universidades e pesquisadores. No Brasil, o evento contar tambm com a atuao da comunidade nacional de promoo e desenvolvimento da plataforma Xen, a Xen-BR.org. A primeira edio do Xen Directions foi realizada em 2009 em Berlim, na Alemanha, ocasio em que o evento foi alocado dentro da maior conferncia sobre GNU/Linux e Software Livre da Europa, a LinuxTAG. n
http://www.linuxmagazine.com.br
No dia 5 de outubro de 1991 foi anunciada a primeira verso ocial do kernel Linux, verso 0.02.
O seu cdigo fonte est disponvel para qualquer pessoa utilizar, estudar, modicar e distribuir.
O Linux possui suporte de leitura e escrita a vrios sistemas de arquivos, de diversos sistemas operacionais.
Linux mantm as operaes das bolsas de valores de Nova Yorque, Tokyo, Frankfurt, Londres, Chicago, Nasdaq e Bovespa.
Seu criador poderia ser to rico quanto Bill Gates, mas disponibilizou seu conhecimento gratuitamente. Em agosto, vir ao Brasil pela primeira vez.
28
http://www.linuxmagazine.com.br
Google, Amazon, Facebook, Yahoo, Twitter, MySpace, LinkedIn, so alguns dos servios globais que cam online 24 horas por dia graas ao Linux.
o sistema operacional mais utilizado em servidores, em computao de alto desempenho e em sistemas embarcados. Linux hoje um dos ncleos de sistemas operacionais mais usados em portteis.
10,8 bilhes de dlares! Esse o custo atualizado para reescrever o kernel Linux do zero.
A Petrobras conseguiu reduzir o tempo da anlise de dados do Pr-Sal graas aos seus sistemas Linux.
Mais informaes: www.linuxfoundation.org Local: Sheraton So Paulo WTC Hotel Convention Center Av. das Naes Unidas, 12.559 Brooklin Novo So Paulo/SP
29
Coluna do Peregrino
CORPORATE
Novas lideranas
Previses que se concretizam e lideranas que se consolidam.
o de hoje que as previses e anlises publicadas pelo Gartner ganharam um status de quase profecia para boa parte dos executivos do mercado de TI. H que se perguntar se tais previses se concretizam por conta da excelncia das anlises realizadas ou se o mercado, aps ter conhecido o futuro pelas mos do aclamado instituto de pesquisas, corre para fazer com que elas se tornem realidade. Seja qual for o caso, por ocasio da IX Conferncia Anual de Tecnologias Empresariais do Gartner, que ocorreu em So Paulo em meados de abril deste ano, Daryl Plummer, analista e vice-presidente de pesquisas do grupo, afirmou que Cloud Computing fato consumado. O que chamou nossa ateno nas declaraes de Plummer durante a coletiva de imprensa, entretanto, foi a composio dos assim chamados cloud enablers, ou seja, os fornecedores por detrs das cinco camadas fundamentais dos servios em nuvem: infraestrutura de sistemas, infraestrutura de aplicaes, aplicaes propriamente ditas, servios de informao e de processos. Assim, nossa inteno aqui no nos atermos ao contedo das declaraes do representante do Gartner, mas ao que ele deixou de mencionar na infraestrutura de servios que representam o futuro da TI mundial: a falta da liderana da Microsoft em todas as camadas acima citadas. Dependendo da camada, o vice-presidente de pesquisas do Gartner apontou as lideranas de Amazon, Salesforce.com, Oracle e Google, ou de ofertas combinadas dessas empresas grande parte dessas ofertas baseadas em tecnologias de cdigo aberto. Isso, de certa forma, no nos espanta, j que o mercado de aplicaes web 2.0 nunca foi necessariamente o forte da gigante de Redmond. Mas a ausncia de uma liderana determinada da empresa em toda a pilha de servios em nuvem deve ser considerada sintomtica. Todos esses servios em nuvem tm um cliente do outro lado que dever tornar a experincia com a
Internet cada vez mais presente: os dispositivos mveis. Em recente coletiva de imprensa da Motorola, por ocasio da MOTODEV Summit, que ocorreu no incio de maio, a fabricante de celulares foi categrica ao abraar de corpo e alma a plataforma Android baseado em Linux, como sabemos. HTC, LG, Samsung, Sony Ericsson, Dell, entre outras gigantes que atuam nesse mercado, tambm adotaram a plataforma Android para boa parte dos seus celulares. Da mesma forma, a HP adquiriu a Palm, e planeja usar o web OS tambm baseado em Linux para equipar seus dispositivos mveis (celulares e tablets), tendo cancelado o lanamento do Slate, tablet que seria equipado com o Windows 7. H algum tempo, Nokia e Intel anunciaram a fuso de seus projetos de sistemas operacionais para dispositivos mveis de acesso Internet, criando o projeto MeeGo tambm baseado em Linux. E como se no bastasse, a Nokia abriu o cdigo do Symbian, sistema operacional que detm uma fatia de 47,2% do mercado de smartphones, segundo pesquisas de mercado publicadas em fevereiro de 2010 Nas duas pontas que vo interessar para o mercado de TI nos anos que viro servios em nuvem e dispositivos mveis , o mercado tem se mostrado hostil s investidas da Microsoft e cada vez mais pr Open Source. Resta saber se a empresa de Bill Gates, agora comandada por Steve Ballmer, est preparada para o novo jogo do mercado, ou se ir manter uma atitude tmida ao lidar com essas questes. Mais ainda: ser que a empresa notou que o elefante est na sala ou seriam um GNU e um pinguim? n
Rafael Peregrino da Silva foi chefe de pesquisa e desenvolvimento da Cyclades Europa. um dos fundadores da Linux Magazine Brasil e atualmente atua, entre vrias outras funes, como seu editor-chefe.
27
Segurana de redes
Conhea ferramentas imprescindveis para manter sua rede e os seus dados seguros. por Flvia Jobstraibizer
CAPA
anter uma rede empresarial ou at mesmo uma rede domstica segura, uma rdua tarefa. A segurana da informao um dos setores empresariais que mais recebem investimento atualmente, superando at mesmo o setor de infra-estrutura fsica. Garantir que os dados estaro preservados e seguros contra possveis
ataques ou invases, identificar potenciais vulnerabilidades em sua rede, software e sistemas de forma a conseguir tomar medidas preventivas afinal melhor prevenir do que remediar pode tornar-se um pouco menos complexo com algumas imprescindveis ferramentas que vamos apresentar nesta edio.
Descubra como o OpenVas, poderoso scanner de vulnerabilidades, poder lhe ajudar a descobrir quaisquer pontos falhos em sua infra-estrutura de rede. Voc poder obter detalhados relatrios de testes realizados em milhares de vulnerabilidades conhecidas e at mesmo obter indicaes de aes a serem tomadas para correo ou melhoria destas falhas. Apresentamos ainda o Shinken, uma reimplementao atualizada e atual do j poderoso Nagios, e que possui monitoramento efetivo para servios de rede, recursos de hardware, e muitas outras funcionalidades. Simples de instalar e configurar, o Shinken ser um dos seus grandes aliados no seu dia a dia como combatente insegurana da rede. Fique seguro e boa leitura! n
33
MySQL Workbench
ANLISE
uitos aplicativos necessitam de algum tipo de banco de dados. Quanto mais complexo o projeto, mais complicadas, demoradas, tortuosas e com tendncia a erros ficam as estruturas dos bancos de dados correspondentes. Os fabricantes de softwares esto cientes desse problema, o que explica a enorme quantidade de ferramentas de visualizao para planejamento e gerao de banco de dados. A escolha de ferramentas de visualizao um tanto restrita no Linux. Os desenvolvedores podem optar entre ofertas gratuitas ou comerciais; as fer-
ramentas gratuitas normalmente so oferecidas pelos prprios fabricantes do banco de dados. As ferramentas comerciais geralmente suportam mltiplos bancos de dados, mas ferramentas de vendedores de bancos de dados normalmente destinam-se a seu prprio produto. O MySQL Workbench [1], feito para ser usado com o sistema de banco de dados MySQL, uma dessas ferramentas. uma ferramenta grfica para planejar e editar esquemas MySQL. O sistema de gerenciamento de bancos de dados MySQL no somente para desenvolvedores profissio-
nais de bancos de dados. Os bancos de dados MySQL so muito usados por webdesigners e administradores de sistemas. Mesmo que voc seja apenas um desenvolvedor MySQL ocasional, ir perceber que uma ferramenta como o MySQL Workbench muito til e eficiente. Ele usa a licena GPLv2 e se baseia na experincia e no feedback da ferramenta de modelagem de dados DBDesigner 4 [2]. O Workbench est disponvel nas verses padro e comunitria; a edio padro difere da comunitria pelo custo de 79 anuais, capacidade de verificar esque-
Quadro 1: Instalao
H pacotes binrios do MySQL Workbench disponveis para Ubuntu e Fedora [3]. Com sorte, possvel encontrar o software em repositrios de outras distribuies ou de terceiros. Por exemplo, Norbert Tretkowski criou um pacote do Workbench [4] para o Debian. Se forem necessrias mudanas urgentes, possvel baixar o cdigo-fonte da ferramenta, descompactar o tarball, ir para o diretrio criado por ele e ler o arquivo README antes de qualquer coisa. O arquivo lista as dependncias do software, alm de outras coisas. possvel, ento, montar o software por meio do comando: ./autogen.sh prefix=caminho && make -j3 install em uma janela de comando. Ser preciso substituir caminho pelo nome do diretrio onde o software est sendo instalado. Essa instalao demorou bastante no nosso laboratrio, mas foi completada com sucesso, pois todas as dependncias j haviam sido resolvidas.
50
http://www.linuxmagazine.com.br
mas e modelos de bancos de dados e incluir documentao. A verso comunitria do MySQL Workbench inclui uma grande coleo de recursos. Administradores e desenvolvedores de banco de dados podem us-lo para planejar tabelas, views, ndices, stored procedures e triggers; parsear esquemas de bancos de dados existentes para visualiz-los (engenharia reversa); sincronizar esquemas com bancos de dados existentes (gerenciamento de mudanas) e exportar e imprimir modelos de diagramas. O MySQL Workbench uma ferramenta para estruturar um banco de dados; ele no suporta buscas ou alteraes de dados (para isso, a Oracle oferece o MySQL Query Browser). Este artigo usa a verso estvel 5.1 do MySQL Workbench. Aps instalar o MySQL Workbench (veja o quadro 1), inicie a ferramenta digitando mysql-workbench na linha de comando (figura 1). Com isso, ser possvel criar um novo modelo de banco de dados visualmente, atravs de diagramas EER (Extended Entity
Primeira vez
Relation Entidade-Relacional Estendido) ou entrar no esquema. O mtodo visual mais simples para a maioria dos usurios; por esse motivo, ser o foco deste artigo. Graas a controles intuitivos, o aprendizado simples. O espao de trabalho possui reas bem delimitadas: esquerda, h a caixa de ferramentas com os passos usados com maior frequncia; direita, o Aps criar a primeira tabela, navegador (muito til no caso de um possvel criar outras e definir as grande banco de dados), o catlogo chaves estrangeiras, que mos(que pode ser usado para acessar tram a relao entre os campos tabelas, views e procedures) e uma de vrias tabelas. Para cri-las, caixa de informaes. Na base da use a caixa de ferramentas ou janela do aplicativo ficam os edito- o editor de tabelas. O programa res de objetos para os objetos criados ficou um pouco instvel em nosou abertos. so laboratrio quando tentamos Vamos supor que queiramos criar um simples banco de dados de contatos para manter um controle do que emprestamos a nossos amigos. Comearemos criando a tabela Amigos, que Figura 2 As camadas ajudam a controlar grandes projetos.
incluir seus nomes e sobrenomes, e uma coluna (atributo) com valores inteiros para a chave primria. Para criar a tabela, clique no cone no lado direito da janela ou apenas tecle [T]. Aps posicionar a tabela, possvel usar as abas do editor de tabelas para definir seu nome, os nomes das colunas e dos tipos, qualquer chave estrangeira, os gatilhos e as parties. Cada um desses itens leva a mais dilogos que permitem definir os tipos dos dados, condies, chaves primrias ou opes, caso se esteja usando chaves estrangeiras. O software lista os atributos abaixo do nome da tabela no espao de trabalho. Para cada atributo, h um cone colorido que permite identificar com facilidade seu tipo. O cone da chave aponta para uma chave primria, por exemplo. Em nosso laboratrio, levou um certo tempo para o cone mudar aps alteramos as colunas; em caso de dvida, sempre uma boa ideia checar o editor de tabelas.
51
de Routines. O editor de rotinas ir iniciar na base da janela, onde ser possvel escrever a procedure (figura 3). O diagrama EER mostra apenas grupos de rotinas. Crie um grupo e arraste e solte as rotinas desejadas para o Routine Group Editor (Editor de Grupos de Rotina).
Engenharia reversa
criar chaves estrangeiras com a caixa de ferramentas; recomendamos o uso do editor. Agora, v para a aba Foreign Keys e crie uma chave estrangeira apontando para a primeira tabela. Para isso, basta clicar na caixa correspondente: o MySQL Workbench ir sugerir um nome para a chave estrangeira e apresentar uma lista para selecionar as tabelas existentes no banco de dados. O software exibir as candidatas na rea ao lado do nome da chave estrangeira e tabelas referenciadas. Ao fazer isso, ele apenas sugere campos com tipos de dados possveis. O Workbench normalmente cria relaes que combinam com os tipos de dados. Por exemplo, um registro Pessoas poderia apontar para vrios registros de endereos e de nmeros de telefones isso chamado de relao um-para-muitos. Se o tipo de relao no estiver correto, clique na relao com o boto direito do mouse e faa ajustes no editor de relaes. Quando uma tabela contm mltiplas chaves estrangeiras, o programa ir real-las em cores
52
diferentes quando o mouse passar por cima delas. Para controlar as reas relacionadas em grandes bancos de dados, o MySQL Workbench introduz o conceito de camadas. Uma camada permite destacar com o uso de cores vrias tabelas, para agrup-las visualmente. Para usar as camadas, basta ir barra de ferramentas ou digitar L e passar o mouse por cima de todos os objetos que devem ser includos na camada (figura 2).
Rotinas
possvel usar diagramas EER para criar visualizaes de modo similar criao de tabelas, mas os procedimentos e funes armazenados precisam ser definidos no esquema fsico, no em um diagrama. O MySQL Workbench tambm se refere a procedures e funes armazenados como rotinas. Este exemplo usa uma pequena procedure que conta o nmero de objetos emprestados no momento. Para isso, iremos do diagrama EER para o modelo MySQL. Chegando l, clique em Add Routine, abaixo
Caso haja um modelo de banco de dados pronto para ser usado, possvel envi-lo diretamente para seu banco de dados ou usar um arquivo. Para isso, selecione File | Export | Forward Engineer Create SQL Script ([Shift]+[Ctrl]+[G]), digite o nome do arquivo (sem o nome do arquivo, o aplicativo ir exibir o script mas no armazen-lo) e, se for preciso, selecione as opes necessrias. Em um segundo passo, o software perguntar quais objetos devem ser exportados (figura 4) antes de finalmente gerar o script. Para transferir o modelo diretamente para o servidor do banco de dados, preciso inserir os parmetros da conexo ao servidor em Database | Manage Connections. Para enviar o esquema recm-criado diretamente para o servidor, selecione Forward Engineering sob Database. Com poucos cliques possvel enviar o banco de dados para o local desejado. O processo para utilizar modelos de bancos de dados j existentes (engenharia reversa) tambm bem simples. possvel executar
http://www.linuxmagazine.com.br
um script SQL para importar o modelo ou peg-lo em um servidor de banco de dados ativo. Existe um assistente no menu Databases para auxiliar neste processo. O programa solicita os dados de conexo e o esquema que ser obtido. Caso o esquema contenha mais de 15 tabelas, a visualizao pode ficar um tanto ruim: as 145 tabelas importadas de um sistema de informaes de um hospital ficaram muito embaralhadas, e foi preciso fazer uma boa limpeza (figura 5). Graas ao forward engineering e engenharia reversa, possvel usar o MySQL Workbench para modificar esquemas existentes e sincronizar os bancos de dados resultantes (Database | Synchronize Model, ou File | Export | Synchronize with SQL Create Script).
Concluses
O MySQL Workbench oferece vrios recursos muito teis para planejar bancos de dados de larga escala. Porm, o software abusa dos recursos da mquina e ficou bem lento em alguns momentos, no nosso computador no to potente (Pentium 4 2.5GHz com 1 GB de RAM). Infelizmente, o programa travou vrias vezes, portanto, uma funo para salvar o trabalho automaticamente em intervalos regulares seria uma boa ideia. O MySQL Workbench no foi feito para planejar bancos de dados em outros sistemas de gerenciamento de bancos de dados. Caso voc trabalhe com outro sistema, considere uma ferramenta diferente, como o Database Virtual Architect [5], o Sybase PowerDesigner [6] ou o velhinho DBDesigner 4 [2]. Dito isto, caso voc deseje uma ferramenta gratuita para ajudar a projetar bancos de dados MySQL, o MySQL Workbench uma boa opo. Ele possui bons recursos que facilitaro a vida dos desenvolvedores e administradores
de bancos de dados. O MySQL Workbench 5.2, que est para ser lanado, suporta buscas no servidor e tarefas administrativas. Para obter
esses recursos, os desenvolvedores incluram no aplicativo algumas partes do MySQL Query Browser e do MySQL Administrator. n
Mais informaes
[1] MySQL Workbench: http://www.mysql.com/products/workbench/ [2] DBDesigner 4: http://www.fabforce.net/dbdesigner4/ [3] Download do MySQL-Workbench: http://dev.mysql.com/downloads/select.php?id=8 [4] MySQL Workbench para Debian Lenny: http://tretkowski. de/blog/categories/3-Debian [5] Database Visual Architect: http://www.visual-paradigm.com/pro duct/dbva/ [6] Sybase PowerDesigner: http://www.sybase.com/products/mode development/powerdesigner ling-
Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3530
53
OpenSolaris
TUTORIAL
OpenSolaris, parte 14
Continuaremos a explorar a inicializao de um sistema OpenSolaris. por Alexandre Borges
omo havamos visto na edio anterior, o ponto em questo que se qualquer um dos arquivos que constituem o boot-archive sofrerem qualquer tipo de mudana, o prprio boot-archive dever ser reconstrudo. Neste caso, o OpenSolaris possui dois servios que fazem esta tarefa para o administrador assim que o sistema desligado, verificando qualquer tipo de mudana e refazendo o boot-archive. Estes servios so svc:/system/bootarchive:defaulte svc:/system/bootarchive-update:default. Nada impede que o prprio administrador efetue esta tarefa de forma manual caso seja preciso, desta forma:
# bootadm update-archive
archive
(mencionados at aqui) que podem ser utilizados com o comando bootadm o comando set-menu para alterar parmetros do Grub:
# bootadm set-menu default=1
J que comentamos um pouco sobre como funciona o Grub em OpenSolaris, conveniente avanar e fazer algumas anotaes sobre o processo de boot do OpenSolaris. De forma geral, ele composto pelas seguintes etapas: Grub > boot-archive > kernel (/ etc/system) `` > kernel modules > /etc/init`` (/etc/inittab) > svc.
startd > services O kernel (/platform/i86pc/kernel/unixou /platform/i86pc/kernel/unix)tem como principal ar-
Neste comando, tendo em vista que o menu do Grub listado na figura1 tem apenas duas opes de boot, est sendo estabelecido a segunda opo como sendo a entrada padro.
quivo de configurao o arquivo /etc/system, que utilizado para configurar seus parmetros. Para familiarizar-se com ele, abra-o com qualquer editor de textos. Este arquivo assume como comentrio o caractere * o que vai no sentido oposto do padro utilizado
http://www.linuxmagazine.com.br
OpenSolaris |TUTORIAL
para comentrio que o smbolo#. As principais sees deste arquivo so moddir (para indicar locais alternativos de procura por mdulos), forceload (para carregar mdulos no momento do boot e antes do root filesystem eventualmente para que algum disco seja reconhecido), exclude (excluso de mdulos no carregamento do sistema) e set (a seo mais importante, pois aqui que os parmetros de kernel so configurados). Convm salientar que qualquer edio errnea do arquivo /etc/system pode impedir que o OpenSolaris seja iniciado. Se isso ocorrer, ser necessrio passar como argumento de boot a opo -a (no esquecendo de retirar do Grub aquelas opes splashimage, foreground, background e console=graphics) e quando o OpenSolaris perguntar qual o arquivo de sistema, o usurio deve responder / dev/null. Isto fora o sistema opera-
cional a assumir os valores padros e com isso, o leitor pode corrigir o problema de inicializao.
/kernel
*
/usr/kernel /platform/`uname -m`/kernel `` (por exemplo, ``/platform/i86pc/ kernel ou ainda /platform/i86pc/ amd64/kernel )
Mdulos
www.lpi-brasil.org
55
TUTORIAL | OpenSolaris
Outro arquivo que utilizado neste processo o /etc/inittab(que tambm existe no mundo Linux) e que rege o comportamento do script /etc/init: A sintaxe de cada linha deste arquivo :
id:runlevel_state:action:process
os ficam online, exceto alguns poucos de rede e NFS) 3: multi-user-server (o nvel padro de servios) 4: reservado para uso futuro 5: shutdown 6: reboot Semelhante a outros sistemas Unix/Linux, para mudar de runlevel basta executar:
# init <runlevel>
Estes servios legados so executados de maneira satisfatria pois o OpenSolaris oferece alguns scripts que promovem a compatibilidade System V. Veja:
22434-rwxr--r-- 3 root sys 2491 2009-05-14 12:48 rc0 22437 -rwxr--r-- 1 root sys 2893 2009-05-14 12:48 rc1 22454 -rwxr--r-- 1 root sys 2884 2009-05-14 12:48 rc2 22474 -rwxr--r-- 1 root sys 2807 2009-05-14 12:48 rc3 22434-rwxr--r-- 3 root sys 2491 2009-05-14 12:48 rc5 22434-rwxr--r-- 3 root sys 2491 2009-05-14 12:48 rc6 22441 -rwxr--r-- 1 root sys 4901 2009-05-14 12:48 rcS
Onde:
id: identificador da linha. rstate: para quais nveis de ser-
vio (runlevel) a linha se aplica. action:os principais valores aqui so: sysinit: faz com que todas as linhas com este valor sejam as primeiras a serem executadas neste arquivo; powerfail: a linha somente executada se o sistema operacional receber um sinal de um no-break ; process: processo a ser executado. De acordo com esta explicao, as trs primeiras linhas, por terem como ao (action) a palavra sysinitsero as primeiras a serem executadas, sendo que a ltima linha apenas serchamada em caso de o OpenSolaris receber um sinal de um no-break. A terceira linha exerce um papel fundamental j que ela a responsvel pela execuo do daemon svc. startd que o daemon responsvel pela execuo dos servios do OpenSolaris. Os runlevels referidos so os nveis de servio (ou conjunto de servios) que so executados pelo OpenSolaris. Se for adotado a nomenclatura System V, estes so definidos da seguinte maneira:
0: paralisa o sistema (com opo s: single user (modo de manu-
fundamental ressaltar que com o advento do OpenSolaris (e Solaris 10) no mais utilizado esta nomenclatura (runlevel) e a mesma ainda referenciada por uma questo de compatibilidade. A nova denominao milestonee so apresentados outros nveis de servio existentes (explicarei mais posteriormente). Atualmente, o OpenSolaris trabalha com duas maneiras de executar seus servios: o mtodo System V e o SMF (Service Management Facility). A metodologia System V (muito utilizada no Linux e tambm presente no Solaris 7, 8 e 9) bastante difundida e por isto, aquela que possivelmente trar maior conforto para que o leitor j possa operar com servios no OpenSolaris. Infelizmente, ela data de muitos anos atrs e no oferece vantagens que seriam necessrias para uma administrao mais gil nos dias atuais. A maioria dos servios do OpenSolaris j est no formato do SMF, entretanto ainda existem alguns que permanecem no formato antigo (System V) e por isto preciso explicar um pouco como estes servios se comportam.
O primeiro ponto notrio que os runlevels 0 (halt), 5 (poweroff) e 6 (reboot) compartilham o mesmo script (mesmo inode) pois a funo a mesma em quase toda a execuo: desligar os servios. Somente no final que o caminho que cada um segue diferente. H um script para cada nvel de servio e cada um segue a mesma rotina. Por exemplo, no caso do runlevel 2, ele executa os scripts do diretrio /etc/rc2.d. Dentro deste diretrio, existem alguns outros que comeam com S(start) e outros que comeam com K(kill) e que so chamados para iniciar (S) ou parar (K) um servio. Todos estes servios so numerados de 00 a 99 e so executados em ordem numrica. Estes scripts no so, na verdade, os verdadeiros scripts dos servios e sim hardlinks (diferente do Linux, em que so links simblicos) para os scripts reais que esto no diretrio /etc/init.d. Neste contexto, caso o script chamado seja prefixado com S, ento passado um argumento startpara o script real em /etc/init.d e servi-
56
http://www.linuxmagazine.com.br
OpenSolaris |TUTORIAL
hardlinks apropriados. bastante recomendado que o nvel escolhido seja o nvel 3 para no impactar a execuo de qualquer servio bsico do sistema no caso de falha no servio criado:
# cd /etc/init.d # ln <nome do servio> /etc/ rc#.d/S##<nome do servio> # ln <nome do servio> /etc/ rc#.d/K##<nome do servio>
o comando init 6 se comporta diferente do comando reboot Por que a diferena? Porque os comandos halt, poweroff e reboot no encerram os servios de maneira apropriada, ou seja, no aguardam os processos serem paralisados de modo adequado e, literalmente, atropelam tudo para poderem desligar ou reiniciar a mquina o mais rpido possvel. Para servios mais simples isto pode no importar muito, porm se houver um banco de dados no ar, por exemplo, esta pressa pode ser fatal. Quando que usamos estes comandos proibidoscomo reboot e poweroff? Quando hextrema urgncia em desligar uma mquina (alagamento, incndio, etc...) e o tempo crucial. Mas o leitor deve ficar avisado: coisas ruins podem ocorrer. Um outro caso, menos urgente, quando executado o comando init 6, por exemplo, e nada parece acontecer. Este o tpico caso em que o OpenSolaris estesperando por um processo encerrar antes de ir adiante. O problema que isso pode demorar indefinidamente. Neste caso, em 99.9 % das vezes, sugerido procurar os processos que esto atrasando a operao de reinicializao e par-los de forma correta (evite o comando kill -9 <pid>). Feito isto, tudo prosseguirda maneira esperada. n
Se o script chamado iniciar com K, o argumento parado para o script real stop, ou seja, o servio cessado. O administrador pode, se desejar, iniciar (ou parar) manualmente um servio da seguinte forma:
# /etc/init.d/<servio> start # /etc/init.d/<servio> stop
Exemplo:
# cd /etc/init.d # ln <nome do servio> /etc/rc3.d/ S99linuxmagservice # ln <nome do servio> /etc/rc3.d/ K99linuxmagservice
E como fazemos para adicionar um servio neste formato antigo (System V) de modo a ser iniciado automaticamente no boot do sistema? Simples. O seguinte roteiro ajudar o leitor a realizar esta tarefa: Crie em /etc/init.d o script responsvel por iniciar e paralisar o servio. Neste caso, um bom ponto de partida tomar emprestado o modelo de um script j existente neste diretrio e fazer as adaptaes necessrias. Altere as permisses e o grupo proprietrio do script criado para o servio:
#chmod 744 /etc/init.d/<nome do servio> # chgrp sys /etc/init.d/<nome do servio>
Frequentemente alguns comandos so erroneamente utilizados no OpenSolaris e isto pode, em determinadas ocasies, trazer problemas ao administrador. O comando init <runlevel>utilizado para trocar o nvel do servio, porm ele faz isto de maneira ordenada, ou seja, parando os servios de forma correta e inicializando outros do mesmo modo. Diante disto, vale a pena frisar: o comando init 5 se comporta diferente dos comandos halt ou poweroff
Sobre o autor
Alexandre Borges (alex_sun@terra.com.br, twitter: @ale_sp_brazil) Especialista Snior em Solaris, OpenSolaris e Linux. Trabalha com desenvolvimento, segurana, administrao e performance desses sistemas operacionais, atuando como instrutor e consultor. pesquisador de novas tecnologias e assuntos relacionados ao kernel.
Exemplificando:
#chmod 744 /etc/init.d/ linuxmagservice # chgrp sys /etc/init.d/ linuxmagservice
Gostou do artigo?
Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/3384
Escolha o runlevel apropriado para que o servio criado seja executado (incluindo sua ordem de execuo) e, a partir disto, crie os
57
SERVIOS
Linux.local
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 3675-2600 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 Empresa
IMTECH Magiclink Solues F13 Tecnologia Nettion Tecnologia e Segurana da Informao Linux Shopp Megawork Consultoria e Sistemas Spirit Linux 3WAY Networks Instituto Online Linux Place Microhard TurboSite iSolve Mandriva Conectiva Telway Tecnologia Fuctura Tecnologia Linux Solutions Informtica NSI Training Open IT Unipi Tecnologias
Cidade
Salvador Salvador Fortaleza Fortaleza
Endereo Bahia
Av. Antonio Carlos Magalhaes, 846 Edifcio MaxCenter Sala 337 CEP 41825-000 Rua Dr. Jos Peroba, 275. Ed. Metropolis Empresarial 1005, STIEP
Telefone
71 4062-8688 71 2101-0200 85 3252-3836
Web
www.imtech.com.br www.magiclink.com.br www.f13.com.br www.nettion.com.br
1 2 3 4 5 6
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Cear
Rua Padre Valdevino, 526 Centro Av. Oliveira Paiva, 941, Cidade dos Funcionrios CEP 60822-130 85 3878-1900
Esprito Santo
Vila Velha Vitria Vitria Goinia 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 Gravata Lajeado Novo Hamburgo Porto Alegre Porto Alegre 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 62 3232-9333 31 3224-7920 31 3284-0575 31 3281-5522 0800 702-9004 41 252-2977 41 3360-2600 41 3203-0375 www.linuxshopp.com.br www.megawork.com.br www.spiritlinux.com.br www.3way.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.linuxsolutions.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 4 4 4 4 4
Gois
Av. Quarta Radial,1952. Setor Pedro Ludovico CEP.: 74830-130
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 2526-7262 21 2203-2622 21 2220-7055 21 2508-9103 22 2725-1041
Rio de Janeiro
Av. Presidente Vargas 962 sala 1001 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 Mltipla Tecnologia da Informao Rio de Janeiro
4 4 4 4
Lnx-IT Informao e Tecnologia Porto Alegre TeHospedo Propus Informtica Ws Host DigiVoice Dextra Sistemas Microcamp PC2 Consultoria em Software Livre Porto Alegre Porto Alegre Arthur Nogueira Barueri Campinas Campinas Carapicuiba
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 19 3846-1137 11 4195-2557 19 3213-2100 19 3236-1915 11 3213-6388 4 4 4
Rua Antnio Paioli, 320 Pq. das Universidades CEP: 13086-045 19 3256-6722
78
http://www.linuxmagazine.com.br
Linux.local | SERVIOS
Empresa
Epopia Informtica Redentor Go-Global AW2NET Async Open Source Delix Internet 2MI Tecnologia e Informao 4Linux A Casa do Linux Accenture do Brasil Ltda. ACR Informtica Agit Informtica Altbit - Informtica Comrcio e Servios LTDA. AS2M -WPC Consultoria Blanes Bull Ltda Commlogik do Brasil Ltda. Computer Consulting Projeto e Consultoria Ltda. Consist Consultoria, Sistemas e Representaes Ltda. Domnio Tecnologia tica Tecnologia Getronics ICT Solutions and Services Hewlett-Packard Brasil Ltda. IBM Brasil Ltda. iFractal Integral Itautec S.A. Komputer Informtica Konsultex Informatica Linux Komputer Informtica Linux Mall Livraria Tempo Real Locasite Internet Service Microsiga Locaweb Novatec Editora Ltda. Novell Amrica Latina
Cidade
Marlia Osasco Santana de Parnaba 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
Telefone
14 3413-1137 11 2173-4211 11 4990-0065 16 3376-0125 11 4062-9889 11 4203-3937 11 2125-4747 11 3549-5151 11 5188-3000 11 3873-1515 11 3255-4945 11 3879-9390 11 3228-3709 11 5506-9677 11 3824-4700 11 5503-1011 11 5071-7988 11 5693-7210 11 5017-0040 11 5093-3025 11 5187-2700 11 5502-5000 0800-7074 837 11 5078-6618 11 5545-2600 11 3543-5543 11 5034-4191 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 2925-8724 11 3898-2121 11 5052-5958 11 3731-8008 11 3039-2000 11 3305-7000 11 3145-5888 11 5503-6510 11 3362-1334 16 3252-7308
Web
www.epopeia.com.br www.redentor.ind.br www.go-global.com.br www.aw2net.com.br www.async.com.br www.delixhosting.com.br www.2mi.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.blanes.com.br www.bull.com www.commlogik.com.br www.computerconsulting.com.br www.consist.com.br www.dominiotecnologia.com.br 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.komputer.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.savant.com.br www.simplesconsultoria.com.br www.smart-tec.com.br www.snapit.com.br www.stefanini.com.br www.sybase.com.br www.unisys.com.br www.utah.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
Rua Costante Piovan, 150 Jd. Trs Montanhas CEP: 06263-270 11 2106-9392
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 Savant Tecnologia Simples Consultoria Smart Solutions Snap IT Stefanini IT Solutions Sybase Brasil Unisys Brasil Ltda. Utah 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 Taquaritinga
Av. Juscelino Kubitschek, 510, 9 andar Itaim Bibi CEP: 04543-000 11 3046-7388
79
Calendrio de eventos
Evento Data
9 a 10 de junho 17 a 19 de junho
ndice de anunciantes
Local
So Paulo, SP Maring, PR
Informaes
www.ciab.com.br solivrex.psl - pr.org.br
Empresa
Rede Host Central Server UOL Host
Pg.
07 09 11 13 15 17 19 23 25 28 31 77 83 84
SERVIOS
FISL 2010
Porto Alegre, RS
www.fisl.org.br
So Paulo, SP
http://events.linuxfoundation.org
80
http://www.linuxmagazine.com.br
Sumo
Sistema de Arquivos
Conhea o Sumo, gerenciador de acesso escrito em PHP e que proporciona diversos nveis de autenticao com uma nica linha de cdigo. Integrado com LDAP e diversos bancos de dados, pode ser utilizado em mltiplos sistemas com uma nica instalao. n
Ben Martin apresenta os tipos de filesystem, suas vantagens e como fazer a melhor escolha. n
Conhea formas de manter seus dados seguros quando disponveis em rede com conexo bluetooth. n
Wine
O popular Wine, agora na verso 1.2 est melhor do que nunca. O software torna possvel utilizar programas e aplicativos de Windows dentro de seu ambiente Linux sem quaisquer problemas de compatibilidade. Na Ubuntu User 19, vamos apresentar seus novos recursos e vantagens de uso. n
82
http://www.linuxmagazine.com.br