Escolar Documentos
Profissional Documentos
Cultura Documentos
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
praticamente todas as suas grandes da indústria e merece, sem dúvi- mente diferentes
Y
CM
MY
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
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
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,