OpenSolaris 2008.11 by hxl16478

VIEWS: 27 PAGES: 5

More Info
									CD e DVD encartados



OpenSolaris 2008.11




                                                                                                                                                             TUTORIAL
             Conheça o OpenSolaris, o excelente sistema de
             código aberto da Sun que você recebe junto com
             esta edição impressa da Linux Magazine.
             por Alexandre Borges




  N
            os últimos tempos, com o      lor ao OpenSolaris. É importante          ver o próprio Solaris 10, uma vez
            Linux ocupando cada vez       destacar que estas grandes quali-         que muitos dos progressos feitos no
            mais seu merecido espaço      dades se traduzem, usando termos          desenvolvimento do OpenSolaris
  nas grandes empresas, um novo siste-    mais técnicos, em um kernel de 64         pela comunidade foram reintrodu-
  ma operacional tem sido comentado       bits multithreaded com suporte a          zidos no Solaris 10.
  e bem difundido na comunidade: o        processos multithreaded (com foco            Neste artigo (e nos próximos que
  OpenSolaris [1]. Este mês, a Linux      em lwp – lightweight processes, ou        o seguirão a partir desta edição),
  Magazine traz encartados para seus      processos leves), no uso do doors         vamos falar sobre muitos desses re-
  leitores um Live CD do OpenSolaris      como mecanismo ultraveloz de co-          cursos, de modo que o leitor possa
  2008.11 e um DVD repleto de softwa-     municação entre processos [2] e uma       aprender a respeito do OpenSolaris
  res adicionais para o sistema, como     escalabilidade sem igual no mundo         e tenha a opção de experimentar os
  MySQL, OpenOffice.org, Glassfish,       de sistemas operacionais.                 principais diferenciais desse sistema.
  NetBeans, Virtualbox e muitos outros.      Alguns dos recursos interessantes
      O OpenSolaris é um sistema de       que o OpenSolaris traz são: Dtra-         Distribuições
  código aberto que possui interfaces     ce (tracing dinâmico de binários),        É muito comum as pessoas pergunta-
  de usuário (como o Gnome) e apli-       Zones, ZFS (Zetabyte File System),        rem se é possível compilar o OpenSo-
  cativos como Apache, OpenOffice,        SMF (Service Management Facility),        laris da mesma maneira como se faz
  GCC, Java, Ruby, entre outros, que      LDOM (domínios lógicos), gerencia-        com o Linux. A resposta é um sonoro
  são comuns no mundo Linux. Se o         mento de recursos, criação de clusters,   “sim”! O código-fonte está disponí-
  OpenSolaris se limitasse a apenas       FMA (Arquitetura de Gerenciamento         vel para qualquer pessoa que queira
  esses pontos (que são de tanto suces-   de Falhas), redução de privilégios,       baixar, aplicar-lhe as alterações que
  so no mundo do Linux), certamente       RBAC, MDB (Depurador Modular),            julgar apropriadas e com-
                                                                                              rotulo_sun_livecd.pdf   1   01/04/09   17:22



  não seria tão interessante e talvez     IPMP e outras exclusividades (por         pilá-lo depois, perso-
  não merecesse tanta atenção. Entre-     enquanto) no mundo x86, como o            nalizando assim o
  tanto, o OpenSolaris não somente        xVM HyperVisor, Virtualbox etc.           sistema operacio-
  mantém muitas das características de       O OpenSolaris é fruto da inicia-       nal. Mesmo que já
  sucesso do Linux como também traz       tiva da Sun Microsystems de tornar        tenha ficado cla-
  de herança o que existe de melhor       público o código-fonte do Solaris 10.     ro, é bom frisar
  no Solaris 10. E é neste ponto que      Na realidade, a Sun abriu primeiro        que o OpenSola-
  o OpenSolaris se torna, de fato, um     o código do Dtrace para depois abrir      ris segue um modelo
                                                                                                                                             Disco 2




  dos melhores e mais interessantes       o código do sistema operacional, já       de desenvolvimen-
  sistemas operacionais da atualidade,    que o Dtrace é tido como uma das          to, licenciamento
  pois pega emprestadas do Solaris 10     ferramentas mais revolucionárias          e evolução total-
                                                                                         C



                                                                                         M




  praticamente todas as suas grandes      da indústria e merece, sem dúvi-          mente diferentes
                                                                                         Y



                                                                                         CM



                                                                                         MY




  qualidades: velocidade, robustez e      da alguma, muita atenção por sua          e independentes
                                                                                         CY



                                                                                        CMY




  uma ampla gama de ferramentas e         grande capacidade. Essa iniciativa        do Solaris 10; ou
                                                                                         K




  aplicativos que agregam muito va-       ajudou muito também a desenvol-           seja, é possível que                                      LIVE CD
                                                                                                                                              Disco 1




  Linux Magazine #54 | Maio de 2009                                                                                                                     65
     TUTORIAL | OpenSolaris




     eventualmente novos recursos da          onde todos os arquivos necessários       delas o acréscimo de novos recursos
     evolução do Solaris 10 sejam futura-     estão armazenados. Inclusive, neste      é considerável.
     mente incorporados ao OpenSolaris        site o leitor pode pedir uma mídia do
     e que eventualmente melhorias do         OpenSolaris (gratuitamente), baixá-      Licenciamento
     OpenSolaris sejam também incor-          la (caso deseje, em [4]), visualizar o   Já que foi mencionado o assunto li-
     poradas ao Solaris (como provavel-       código-fonte e ainda baixar toda a do-   cenciamento e também citamos o
     mente acontecerá com o lançamento        cumentação disponível. É bom frisar      material que pode ser obtido na pági-
     do Solaris 11).                          que a cada seis meses (em média) é       na do OpenSolaris, convém explicar
        Para obter o código-fonte do Open-    distribuída uma nova versão (release)    um pouco mais sobre este assunto.
     Solaris, basta visitar a página [3],     do OpenSolaris e que em cada uma            O Solaris contém partes de có-
                                                                                       digo que não foram levadas para o
                                                                                       OpenSolaris, pois são protegidas por
                                                                                       direitos autorais. Portanto, dizer que
                                                                                       o OpenSolaris é exatamente igual ao
                                                                                       Solaris não é verdade.
                                                                                          O OpenSolaris pode ser distribuído
                                                                                       livremente. Seu código fonte está ao
                                                                                       alcance de qualquer pessoa e quem
                                                                                       quiser pode alterá-lo e vendê-lo. O
                                                                                       ponto mais frequentemente questio-
                                                                                       nado a esse respeito é: quem alterar
                                                                                       o OpenSolaris (por meio do código-
                                                                                       fonte), recompilá-lo e quiser distribuir
                                                                                       o resultado é obrigado a distribuir
                                                                                       junto o código-fonte?
                                                                                          Para não nos estendermos mais do
                                                                                       que o necessário, é conveniente que
                                                                                       o leitor saiba que existem três seg-
     Figura 1 O utilitário de drivers de dispositivos é de grande auxílio na solução   mentos de licenças de código aberto:
               de eventuais problemas.                                                      L
                                                                                          ➧ icenças com copyleft forte:
                                                                                            é obrigatório que qualquer al-
                                                                                            teração no código, seguida de
                                                                                            compilação, seja distribuída jun-
                                                                                            tamente com o código-fonte.
                                                                                            Este licenciamento é baseado
                                                                                            (e válido) para um projeto e não
                                                                                            para um arquivo individual; ou
                                                                                            seja, todos os arquivos do pro-
                                                                                            jeto devem estar sob o mesmo
                                                                                            arranjo de licença. E mais: este
                                                                                            tipo de licenciamento proíbe a
                                                                                            inclusão de código sob qualquer
                                                                                            outro licenciamento. Exemplos
                                                                                            de licenças que seguem esta linha
                                                                                            são a GPL versão 2 e versão 3.
                                                                                             L
                                                                                          ➧ icenças com copyleft fraco:
                                                                                             idêntica às “licenças com copy-
                                                                                             left forte”, porém baseadas em
                                                                                             arquivos e não em projetos intei-
                                                                                             ros. Isso possibilita que arquivos
                                                                                             com esta forma de licenciamento
     Figura 2 Escolha do particionamento do disco.                                           sejam misturados, em um mes-


66                                                                                                    http://www.linuxmagazine.com.br
                                                                                                    OpenSolaris | TUTORIAL




      mo projeto, com arquivos com
      um licenciamento diferente.
      L
    ➧ icenças não copyleft: não
      requer que qualquer trabalho
      derivado de um código original
      respeite a licença original; ou
      seja, é possível não distribuir o
      código-fonte caso o desenvol-
      vedor não o queira. A licença
      BSD segue esta linha.

   O OpenSolaris (em sua grande
parte) está disponível sob um mo-
delo de licenciamento chamado
CDDL (Common Development
Distribution License [5]), que é
um tipo de licença de “copyleft
fraco” baseada na necessidade
de que arquivos alterados mante-
nham o mesmo licenciamento do             Figura 3 É importante criar uma conta de usuário comum para usar o siste-
código original, sendo obrigado a                  ma, mas isso elimina a possibilidade de login como root.
distribuir o código alterado junto
com a compilação. Porém, permi-
te misturar em um mesmo projeto           laris e compilá-lo [13]. Existe a       existem muitas outras consolidações
arquivos com diversos modelos de          consolidação principal (Operating       disponíveis (Application Server, Java
licenciamento. O mais incrível disto      System/Networking – ON), que é a        Desktop, Java Platform, Open High
tudo é que nem todo o OpenSo-             base do OpenSolaris, composta do        Availability Cluster etc.), que o leitor
laris é regido pelo licenciamento         kernel, serviços de rede, bibliotecas   pode baixar e adicionar à compilação
CDDL, pois algumas de suas par-           de sistemas, comandos etc., e ainda     principal do OpenSolaris.
tes seguem outros licenciamentos
(como o BSD – que é não-copyleft),
por exemplo.
   A página de download do Open-
Solaris pode surpreender o visitante
com diversas distribuições baseadas
no OpenSolaris, o que é natural. No
momento, as variantes são Belenix
[6], Schillix [7], MartUX mBe [8],
NexentaOS [9], MilaX [10], Solaris
Express Community Edition [11] e
Mainframe OpenSolaris [12], e to-
das têm algumas particularidades
especiais.
   Assim, o leitor que não quiser
utilizar o OpenSolaris diretamente
e julgar mais confortável trabalhar
com outras distribuições, opções
não faltam.
   O site do OpenSolaris também
disponibiliza muitas informações
de como o leitor pode fazer o down-
load do código-fonte do OpenSo-           Figura 4 Gerenciador de pacotes gráfico do OpenSolaris.



Linux Magazine #54 | Maio de 2009                                                                                            67
     TUTORIAL | OpenSolaris




     Instalação                                possibilitando-o a tomar a decisão         é possível clicar no ícone Install
     Muitos usuários que já usaram             de querer ou não instalar o Open-          OpenSolaris na área de trabalho
     Solaris para plataforma x86 recla-        Solaris na máquina de forma nati-          para que o processo de instalação se
     mam que a variedade de drivers            va ou ainda usar um ambiente de            inicie. São poucos os passos em que
     disponibilizados é muito pequena          virtualização completa.                    o leitor deverá fornecer dados para
     e que, em geral, sempre enfrentam            É claro que esta não é a única          o OpenSolaris. Realmente tudo foi
     problemas com placas de rede ou           saída para verificar se todos os drivers   pensado de forma a tornar o caminho
     adaptadores de vídeo. A novidade          estão disponíveis para o hardware          mais fácil. Detalharemos apenas os
     é que o OpenSolaris vem com um            em questão. Existe uma ferramenta          pontos mais críticos.
     conjunto bem maior de drivers, e a        que não requer instalação e pode               Depois da tela de apresentação,
     chance de existirem todos os drivers      ser inicializada do site (feita em         o usuário deve escolher onde o
     da sua máquina é maior. É claro que       Java) chamada Sun Device Detec-            OpenSolaris será instalado (figura
     sempre haverá incidentes e pessoas        tion Tool (figura 1) [14]. O usuário       2). Aqui existem duas opções: ou
     que não serão agraciadas com estes        pode fazer essa verificação a partir       o OpenSolaris utiliza todo o disco
     drivers, então a saída será usar siste-   de qualquer sistema operacional            (caso não haja nele qualquer outro
     mas de virtualização como VMwa-           (inclusive o Linux), desde que este        sistema operacional) ou uma das
     re ou Virtualbox (Sun). Ambos os          tenha a JRE instalada. O próprio site      quatro partições primárias.
     produtos funcionam perfeitamente          da ferramenta oferece a opção de               Outro ponto interessante: como
     com o OpenSolaris – basta o usuá-         verificação direta da disponibilidade      o programa de instalação já cria o
     rio escolher “Solaris 10” para criar      do driver na lista de compatibilida-       sistema de arquivos como ZFS (e
     a máquina virtual – e a instalação        de de hardware [15].                       não UFS, como é comum no Sola-
     ocorrerá de maneira suave.                   A primeira coisa que é percebi-         ris e mesmo nas primeiras versões do
        Para aquelas pessoas que gosta-        da quando iniciado o OpenSolaris           OpenSolaris), não é necessário – e
     riam de instalar o OpenSolaris na-        pelo Live CD é que o sistema ope-          nem possível – escolher uma parti-
     tivamente (fora de uma máquina            racional utiliza o Grub como ge-           ção adicional durante a instalação
     virtual), outra excelente notícia: o      renciador de inicialização. Vale a         para uso do OpenSolaris, como é
     CD de instalação do OpenSolaris           pena notar que esta versão do Grub         feito no Linux para swap, /boot etc.
     é do tipo Live CD, o que permite          é mais sofisticada do que a encon-             Após a etapa dos discos, o programa
     ao leitor inicializá-lo da mídia, fa-     trada no Linux, pois está preparada        de instalação solicita a hora, local,
     zer alguns testes e somente depois        para iniciar os kernels de 32 e 64         fuso horário etc. Em seguida, apa-
     instalá-lo. Outra melhoria muita          bits e ainda vem com suporte ao            rece uma tela de Locale, que pede o
     bem vinda é a existência do Device        ZFS. Portanto, caso o leitor tenha         idioma a ser usado pelo OpenSolaris
     Driver Utility (utilitário de drivers     o Grub de qualquer distribuição            após a instalação.
     de dispositivos). Com esse exce-          Linux, deve trocar pela versão for-            Na tela seguinte (intitulada Users,
     lente aplicativo é possível verificar     necida pelo OpenSolaris sob risco          figura 3) o OpenSolaris pede uma
     quais drivers foram encontrados           de não conseguir inicializá-lo.            senha para o usuário administrativo
     pelo OpenSolaris e quais não foram           Agora que temos algumas pou-            (root) e também sugere a criação
     (isto estará claramente sinalizado),      cas informações sobre o Live CD,           de uma conta regular para ser uti-
                                                                                          lizada no dia a dia. Mas atenção: se
       Exemplo 1: Ativação do usuário root                                                o usuário não fornecer uma conta
                                                                                          regular para o instalador, ele será
       01 adm::::profiles=Log Management                                                  capaz de fazer login normalmente
       02 dladm::::auths=solaris.smf.manage.wpa,solaris.smf.modify                        com o usuário root e a senha que
       03 lp::::profiles=Printer Management                                               foi fornecida durante a instalação;
       04 postgres::::type=role;profiles=Postgres Administration,All                      entretanto, se uma conta regular for
       05 root::::type=user;auths=solaris.*,solaris.                                      criada na instalação, ele apenas con-
       ➥grant;profiles=All;                                                               seguirá fazer login com essa conta,
       ➥lock_after_retries=no;min_label=admin_low;clearance=admin_high                    e não mais com a conta root, pois a
       06 zfssnap::::type=role;auths=solaris.smf.manage.zfs-auto-                         conta root é transformada em um
       ➥snapshot;profiles=ZFS File System Management                                      role – usado no Role-Based Access
       07 borges::::profiles=Primary Administrator;roles=root                             Control, RBAC, que veremos em
                                                                                          artigos futuros. A única maneira


68                                                                                                      http://www.linuxmagazine.com.br
                                                                                                       OpenSolaris | TUTORIAL




de acessar a conta root é, após o        ou seja, fazendo com que ela se                 Mais informações
login com a conta regular, usar o        comporte como user em vez de
comando su - root e fornecer a se-       role. Para isso, edite o arquivo /etc/          [1] OpenSolaris: http://
nha da conta.                            user_attr e altere-o de acordo com                  www.opensolaris.org
   Ao final dessa etapa, é apresen-      a linha 5 do exemplo 1, no campo                [2] Doors na Wikipédia (em
tado um resumo das escolhas feitas       root::::type=user.                                  inglês): http://en.wikipedia.
durante as fases de instalação, bas-        Podemos agora atualizar o banco                  org/wiki/Doors_(computing)
tando clicar em Install para que o       de dados de softwares do sistema, para
                                                                                         [3] Código-fonte do OpenSolaris:
sistema operacional comece a ser         em seguida sabermos com exatidão                    http://src.opensolaris.org
instalado. Não há sistema mais sim-      quais softwares estão instalados e
ples do que o OpenSolaris para ser       quais estão disponíveis no repositório          [4] Download do OpenSolaris:
instalado. A ideia é simplesmente        do site do OpenSolaris:                             http://www.opensolaris.
retirar qualquer dificuldade do u-                                                           org/os/downloads/
suário de modo que todos possam          # pkg refresh                                   [5] CDDL: http://
ter o sistema operacional instalado      # pkg list –a | more                                www.opensolaris.
e funcionando.                                                                               org/os/licensing/
                                                                                             opensolaris_license/
   Em caso de problemas durante a           No campo State, os pacotes estarão
instalação, se não for possível encon-   marcados como installed ou known.               [6] Belenix: http://www.
trar sua causa no arquivo install_log    Os pacotes com status known estão                   belenix.org/
ou no diretório /tmp/ ainda na sessão    disponíveis para instalação.
                                                                                         [7] Schillix: http://
do Live CD, o melhor lugar para             Por exemplo, para instalar o JDK                 schillix.berlios.de/
procurar respostas é nas listas de       e o netbeans, os comandos são:
discussão do OpenSolaris [16].                                                           [8] MartUX mBe: http://
   Mesmo que tudo tenha dado cer-        # pkg install SUNWj6dev                             www.martux.org/
to e que o OpenSolaris já esteja em      # pkg install netbeans                          [9] NexentaOS: http://
funcionamento, é recomendável ob-                                                            www.nexenta.org/os
servar o log da instalação (/var/sadm/      O OpenSolaris baixa o pacote e
system/logs/install_log) para verifi-    suas dependências, e então instala-             [10] MilaX: http://www.
                                                                                              milax.org/
car se ela realmente ocorreu bem.        os de maneira apropriada.
                                            Para localizar um pacote específi-           [11] Solaris Express Community
Pós-instalação                           co (seja instalado ou no repositório                 Edition: http://www.
Agora que o OpenSolaris já foi ins-      do site do OpenSolaris):                             opensolaris.org
talado, talvez seja interessante ve-                                                     [12] Mainframe OpenSolaris
rificar algumas coisas antes de co-      # pkg rebuild-index (para acelerar                   http://distribution.
meçar a trabalhar efetivamente no        ➥ a procura)                                         sinenomine.net/
novo ambiente. Não se assuste se a       # pkg search –lr netbeans                            opensolaris/
primeira inicialização da máquina                                                        [13] Compilação do
demorar muito. Isto também ocorre           É claro que é possível fazer tudo                 OpenSolaris: http://
no Solaris 10 e o motivo é que neste     isto de forma gráfica por meio do ge-                www.opensolaris.org/
primeiro momento são configurados        renciador de pacotes do OpenSolaris.                 os/downloads/#build
todos os serviços.                       Para isso, basta abrir o menu System
                                                                                         [14] Sun Device Detection
    Como foi exposto anteriormen-        | Administration | Package Manager                   Tool: http://www.sun.
te, caso tenha sido criado um usuá-      (figura 4). n                                        com/bigadmin/hcl/hcts/
rio regular na instalação, não será                                                           device_detect.jsp
possível fazer login com a conta de
                                           Sobre o autor                                 [15] HCL: http://www.sun.
root, então neste caso deve-se fazer                                                          com/bigadmin/hcl/
login com a conta normal e depois,         Alexandre Borges é Especialista Sênior
                                           em Solaris, OpenSolaris e Linux. Trabalha
caso necessário, fazer o login como                                                      [16] Lista de discussão do
                                           com desenvolvimento, segurança, adminis-
usuário administrativo.                    tração e performance desses sistemas ope-          OpenSolaris: http://
                                           racionais, atuando como instrutor e consul-        mail.opensolaris.org/
    Caso isso seja um problema, é          tor. É pesquisador de novas tecnologias e          mailman/listinfo
possível trocar esse comportamento         assuntos relacionados ao kernel.
alterando a função da conta root,


Linux Magazine #54 | Maio de 2009                                                                                               69

								
To top