Rodando o OpenOffice.org em chroot no Slamd64
Anexo | Tamanho |
---|---|
![]() | 53.29 KB |
![]() | 5.82 KB |
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 Slamd64This 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:
- Log in to post comments