Configurando Firefox e Java 32 bits em Debian Linux 64

mozicon128Recentemente um cliente que é advogado decidiu passar a utilizar Debian Linux em seu computador de trabalho.
Uma dos problemas de compatibilidade que surgiu e precisou ser sanado foi que um determinado site utilizado pelo cliente somente funciona se usando java na versão 32 bits. Diferente do Windows que mesmo se utilizando o sistema em 64 bits, é padrão o navegador e o Java serem 32 bits. Já no Linux 64 bits o java padrão também é 64 bits.
Para resolver este problema resolvi instalar versões do navegador Firefox e Java em 32 bits no sistema, mas mantendo as versões originais em 64 bits.
O processo foi feito no Debian Linux 9 Stretch mas deve funcionar perfeitamente na versão Debian 8 Jessie.
Então neste post publico o script que desenvolvi para automatizar o processo.

Primeiramente faça o download do script que o link que se encontra mais abaixo.
Salve o mesmo e renomeie para a extensão “.sh”

mv firefox32on64.txt firefox32on64.sh

Feito isto de a permissão de execução para o mesmo com o comando chmod a+x firefox32on64.txt

chmod a+x firefox32on64.sh

Agora como usuário root execute o script

./firefox32on64.sh

O script vai instalar as dependências necessárias de bibliotecas 32 bits.
Depois vai realizar o download automático da ultima versão do Firefox na versão i686 e salvar na pasta /opt e criar o atalho Firefox 32 no sistema.
O próximo passo é instalar o java na versão 32 bits também. Para o java o download não é automático mas o script lhe fornece o link do site da oracle onde você deve copiar o link do download da versão java Linux e copiar o link de volta no terminal. (veja exemplo na imagem abaixo)

captura-de-tela-de-2016-12-02-22-45-47captura-de-tela-de-2016-12-02-22-49-36

Após a cópia do link do download do java no terminal o mesmo será baixado e instalado automaticamente e o plugin habilitado no navegado 32 bits.

Faça o download do script aqui:
task-firefox32on64.txt

Código:

#!/bin/bash
# edmarcos antonio de souza
# 20161202
# task-java 32 on 64

COLOR_RED="\033[1;31m"
COLOR_YELLOW="\033[1;33m"
COLOR_BLUE="\033[1;34m"
COLOR_LESS="\033[0m"

if [ `id -u` != 0 ] ; then
	clear
	echo -e "${COLOR_RED}Voce deve ser root para prosseguir...${COLOR_LESS}"
	exit 1
fi

dpkg --add-architecture i386
apt-get update

apt-get install curl

apt-get -y install \
libstdc++6:i386 \
libgtk-3-0:i386 \
libdbus-glib-1-2:i386 \
libxt6:i386 \
gnome-themes-standard:i386

OS=linux
LANGUAGE="pt-BR"
URL="https://download.mozilla.org/?product=firefox-latest&os=$OS&lang=$LANGUAGE"
FILE=$(basename `curl -s -I "https://download.mozilla.org/?product=firefox-latest&os=$OS&lang=$LANGUAGE" | grep "^Location:" | awk '{print $2}'`)

wget -c --content-disposition $URL -O "/usr/local/src/`echo $FILE | tr '\r' ' '`"
tar -jxvf "/usr/local/src/`echo $FILE | tr '\r' ' '`" -C /opt
mv /opt/firefox /opt/firefox-i686

echo "[Desktop Entry]
Encoding=UTF-8
Name=Firefox 32 bits
Comment=Browse the World Wide Web
GenericName=Browser 32 bits
Exec=/opt/firefox-i686/firefox-bin
Terminal=false
Type=Application
Icon=/opt/firefox-i686/browser/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=application/xhtml+xml;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true" > /usr/share/applications/firefox32.desktop

# java ---------------------------------
FILE="Linux"

clear
echo -e "${COLOR_YELLOW}INSTALANDO JAVA ORACLE${COLOR_LESS}"
echo
echo -e "Acesse o link: ${COLOR_BLUE}http://www.java.com/pt_BR/download/linux_manual.jsp?locale=pt_BR${COLOR_LESS}"
echo -e "Selecione o arquivo ${COLOR_YELLOW}$FILE${COLOR_LESS} e copie o link do mesmo com o botão direito do mouse."
echo
echo -e "Obs: Não selecione o arquivo ${COLOR_YELLOW}$FILE RPM${COLOR_LESS} !"
echo    "Cole o link selecionado do download do java neste terminal e pressione <enter>..."
echo
read LINK
echo

wget -c $LINK -O /tmp/java.tar.gz

# descompacta o java -------------------
tar -zxvf /tmp/java.tar.gz -C /opt

# ajustas as permissoes do java --------
chown -R root:root /opt/`tar -ztvf /tmp/java.tar.gz | awk {'print $6'} | cut -d / -f1 | uniq`

cd /opt/ ; ln -sf `tar -ztvf /tmp/java.tar.gz | awk {'print $6'} | cut -d / -f1 | uniq`/ java

ln -sf /opt/java/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/libnpjp2-i586.so