Você está na página 1de 5

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

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. ➧Licenç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

Você também pode gostar