Rodando o OpenOffice.org em chroot no Slamd64

AnexoTamanho
PDF icon chroot.pdf53.29 KB
File chroot.tex5.82 KB
Muitos usuários de máquinas 64 bits já devem ter percebido que o OpenOffice.org pipoca frequentemente e em certos sistemas não reconhece locale, tem problemas com mapas de teclado e trava durante seleções do texto, mesmo se as bibliotecas em 32 bits estiverem corretamente instaladas.

Conforme sugerido no Debian GNU/Linux AMD64 HOW-TO, esse tipo de problema pode ser resolvido criando-se um chroot com userland 32 bits, a partir de onde é possível rodar todos os aplicativos em 32.

1 Introdução

O que faço aqui é apenas adaptar em linhas gerais o que é preciso para ter um chroot desse tipo no seu Slamd64 para que um usuário comum do sistema possa executar o OpenOffice.org de dentro de um chroot de forma transparente, algo que pode ser usado também para outros aplicativos, como por exemplo para rodar um mplayer em modo 32 com todo aquele monte de codec.

Esta versão do tutorial não contém os scripts utilizados. Se você quer ver uma sugestão para os mesmos, consulte a versão inicial deste documento. A segunda revisão contém mais passos manuais para a criação da jaula e esta versão contém apenas o procedimento para ser efetuado via simplepkg.

2 Instale o OpenOffice.org

Para tudo ficar mais transparente, o OpenOffice.org será instalado de fora do chroot. Instale-o onde você preferir. Neste tutorial, assumimos que sua instalação está em /opt/OpenOffice.org. Existem pacotes prontos para slackware no sítio do BrOffice.org, mas com a instalação do pacote padrão também funciona, assim com também outras versões do OpenOffice.org para 32 bits.

3 Crie a jaula para o OpenOffice.org

Considerando que seu simplepkg esteja instalado e configurado para usar o simplaret, basta o seguinte comando para a criação da jaula:

ARCH=i386 VERSION=10.2 ROOT=/mnt/disco/usr mkjail slack32 openoffice

Se os pacotes do Slackware 10.2 estiverem disponíveis pelo simplaret, sua jaula em 32 bits com todas as dependências necessárias será instalada em /usr/slack32.

O template openoffice já copia suas entradas de usuário do sistema para a jaula, para que o esquema de permissões seja preservado.

4 Pacote openoffice-chroot

O único pacote não oficial que utilizaremos é o openoffice-chroot, disponível em nosso repositório noarch. É preciso que você o instale tanto no seu sistema principal quanto na jaula:

installpkg openoffice-chroot*tgz
installpkg -root /usr/slack32 openoffice-chroot*tgz

Esse pacote é composto por apenas três que scripts detectam qual sistema o usuário está rodando - para o caso de você desejar um diretório pessoal independente do sistema que o usuário estiver usando, slack ou slamd64 - e a partir disso chama o OpenOffice.org da jaula ou do sistema principal.

5 Tornando suas pastas disponíveis dentro da jaula

Para que seu sistema chroot seja habitável, vamos montar com a opção -o bind algumas de suas pastas, para que parte do seu sistema seja acessado de dentro da jaula.

  proc               /usr/slack32/proc         proc        defaults                 0   0
  /home              /usr/slack32/home         none        bind                     0   0
  /opt               /usr/slack32/opt2         none        bind                     0   0
  /tmp               /usr/slack32/tmp          none        bind                     0   0
  /var/tmp           /usr/slack32/var/tmp      none        bind                     0   0

6 Permissão para execução de chroot

Como por padrão usuários comuns não tem permissão de executar chroot, precisaremos de algumas entradas no sudoers do seu sistema. Edite o /etc/sudoers com o comando visudo e adicione:

  Cmnd_Alias OFFICE=/usr/bin/openoffice-chroot
  usuario ALL=NOPASSWD: OFFICE

onde usuario é o nome do usuário que terá poder de execução do OpenOffice.org dentro da jaula. Adicione uma linha dessas para cada usuário do seu sistema que precise rodar o aplicativo em chroot.

7 Configuração do usuário

Os scripts do pacote openoffice-chroot precisam de alguns parâmetros de cofiguração. Para isso, crie na pasta do usuário o arquivo .openoffice32 contendo o seguinte:

chroot_script="/usr/bin/openoffice-chroot"
office="/opt/OpenOffice.org/program"
chroot="/usr/slack32"
wrapper="/usr/bin/openoffice-wrapper"

8 Usando o OpenOffice.org em chroot

Reinicie o computador. Depois, para rodar o OpenOffice.org Writer, basta que o usuário dê o comando:

openoffice32 swriter

Você ainda pode passar mais argumentos ao programa:

openoffice32 scalc planilha.sxc

9 Adicionando um novo usuário na jaula

Para adicionar mais usuários na brincadeira do chroot, basta criar:

  • uma entrada no /etc/sudoers
  • uma entrada no /usr/slack32/etc/passwd
  • o arquvio .openoffice32 na pasta do usuário

10 Observações

O acesso a cdrom e disquete não funciona direito dentro do chroot, já que estes são pontos de montagem dinâmicos.

About this document ...

Rodando o OpenOffice.org em chroot no Slamd64

This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html chroot.tex -nonavigation -notop_navigation -show_section_numbers -split 0

The translation was initiated by on 2007-08-22


2007-08-22

Assunto:

Nível:

Idioma: